/*
Theme Name: The Gravity Room
Theme URI: https://thegravityroom.com
Author: Marc
Description: Tema de bloques FSE de The Gravity Room. Port de VERSION-04.
Version: 0.1.0
Requires at least: 6.5
Tested up to: 6.6
Requires PHP: 8.1
License: Unlicensed (privado)
Text Domain: gravity-room
*/
body { margin:0; }
.tgr-manifesto { font-family: "Bricolage Grotesque", sans-serif; font-weight: 800; letter-spacing: -.05em; font-size: clamp(40px,6vw,104px); line-height: .92; max-width: 1280px; margin: 0 auto; }
.tgr-manifesto-wrap { padding: clamp(110px,13vw,190px) clamp(18px,3.4vw,48px); }
/* Header nav (port original: transparente, sobre la portada) */
.tgr-header { background:transparent; }
.tgr-header__inner { max-width:1480px; margin:0 auto; height:clamp(88px,9vw,120px); }
/* Logo del header (bloques editables: wp:image + wp:paragraph) */
.tgr-brand__mark { margin:0; flex:0 0 auto; }
.tgr-brand__mark img { height:clamp(48px,5.4vw,72px); width:auto; display:block; }
.tgr-brand__name { margin:0; font-family:"Bricolage Grotesque", sans-serif; font-weight:800; letter-spacing:-.045em; text-transform:uppercase; font-size:clamp(20px,2.4vw,32px); line-height:.9; text-align:left; color:#F5F3EF; }
.tgr-header .tgr-nav ul { display:flex; align-items:center; gap:24px; list-style:none; margin:0; padding:0; }
.tgr-header .tgr-nav a { color:#F5F3EF; text-decoration:none; }
.tgr-header .tgr-nav a:hover { color:#A19D96; }
/* Footer (port original: centrado, marca + wordmark gigante) */
.tgr-footer { border-top:1px solid #262626; padding:clamp(72px,9vw,128px) clamp(18px,3.4vw,48px) 32px; position:relative; overflow:hidden; }
.tgr-footer > * { max-width:1480px; margin-left:auto; margin-right:auto; text-align:center; }
.tgr-footer .tgr-footer__mark { margin:0 auto 22px; }
.tgr-footer .tgr-footer__mark img { height:clamp(96px,11vw,160px) !important; width:auto !important; }
.tgr-footer .tgr-footer__brand { font-family:"Bricolage Grotesque", sans-serif; font-weight:800; letter-spacing:-.045em; text-transform:uppercase; font-size:clamp(52px,10vw,176px); line-height:.84; margin:0 0 22px; }
.tgr-footer .tgr-footer__claim { font-size:11px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:#F5F3EF; margin:0 0 22px; }
.tgr-footer .tgr-footer__legal { display:none; font-size:11px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:#A19D96; margin:0 0 22px; }
.tgr-footer .tgr-footer__legal a { color:#A19D96; }
.tgr-footer .tgr-footer__bar { width:100%; max-width:1480px; margin:40px auto 0; display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; padding-top:20px; border-top:1px solid #262626; font-size:11px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:#A19D96; }
.tgr-footer .tgr-footer__bar p { margin:0; }
.tgr-footer .tgr-footer__bar a { color:#A19D96; text-decoration:none; }
.tgr-footer .tgr-footer__bar a:hover { color:#F5F3EF; }
/* CTA Reservar en navegación FSE */
.tgr-nav .wp-block-list-item p { margin: 0; }
.tgr-nav .wp-block-list-item a.tgr-btn-solid, .tgr-nav a.tgr-btn-solid { display:inline-flex; align-items:center; justify-content:center; height:48px; padding:0 22px; background:#F5F3EF; color:#050505; border:1px solid #F5F3EF; border-radius:999px; font-size:13px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; text-decoration:none; transition:background .25s,color .25s; }
.tgr-nav a.tgr-btn-solid:hover { background:transparent; color:#F5F3EF; }
/* Anular margen por defecto del contenido de entrada (portada a sangre) */
.wp-block-post-content, .entry-content { margin: 0; }
/* Hero a pantalla exacta */
.tgr-hero, .tgr-coaching__figure { box-sizing:border-box; }
/* <button> originales son border-box por UA; los equivalentes <a> de WP necesitan el reset explícito */
.tgr-btn, .tgr-memberships__buy { box-sizing:border-box; }
