
/* Single black theme by choice (brand). LAYOUT CONCEPT: app-first. One column of rounded "sheets" on phone with a
   native-style bottom tab bar; on desktop the same sheets sit on a 12-col grid
   with a top bar. The page is steered by one choice — "¿En qué situación
   estás?" — which re-tunes the advice, the client stories and the valuator. */
@font-face{font-family:"Montserrat Fallback";src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0%;size-adjust:112.83%}
:root{
  --bg:#000000;          /* Black ground */
  --surface:#111111;
  --sunk:#1C1C1C;
  --ink:#F7F5EE;         /* Cream text */
  --charcoal:#232323;    /* Dark Charcoal Gray */
  --muted:#A9A69D;
  --line:rgba(247,245,238,.13);
  --red:#FF1200;         /* Primary Red — actions */
  --red-press:#AA1120;   /* Bridge Red */
  --blue:#3F6DFF;        /* Primary Blue, lifted for text on black */
  --navy:#161616;        /* raised dark sheets */
  --on-dark:#F7F5EE;
  --font:'Montserrat','Montserrat Fallback',-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;
  --r-lg:28px;--r-md:18px;--r-sm:12px;
  --fs-xs:.8125rem;--fs-sm:.875rem;--fs-base:.9375rem;--fs-md:1.0625rem;--fs-lg:1.25rem;--fs-xl:1.5rem;
  color-scheme:dark;
}
:root[data-theme="light"]{
  --bg:#F7F5EE; --surface:#EFE9DD; --sunk:#E6DFD0; --ink:#141413; --charcoal:#E6E1D4; --muted:#5E5B54;
  --line:rgba(20,20,19,.12); --blue:#0043FF; --navy:#141413; --on-dark:#F7F5EE;
  color-scheme:light;
}

*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:calc(96px + env(safe-area-inset-top,0px));-webkit-text-size-adjust:100%;text-size-adjust:100%}
html,body{overflow-x:clip;max-width:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;-webkit-font-smoothing:antialiased;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
@media (min-width:900px){body{padding-bottom:72px}}
img{max-width:100%;display:block}
a{color:inherit}
button{font-family:inherit;color:inherit}
h1,h2,h3,h4{margin:0;font-weight:800;letter-spacing:-.025em;line-height:1.04;text-wrap:balance}
p,li,figcaption,blockquote{text-wrap:pretty}
.br-em{display:inline-block}
p{margin:0;line-height:1.62}
.wrap{max-width:1180px;margin-inline:auto;padding-inline:20px}
@media (min-width:700px){.wrap{padding-inline:32px}}
/* escritorio: texto más grande que en el móvil (todo en rem crece en proporción); en pantallas grandes, además, la web se ensancha */
@media (min-width:900px){html{font-size:17px}html body .hero h1{font-size:clamp(2.35rem,5.2vw,4.2rem)}html body .hero-copy .hero-actions{flex-wrap:wrap}}
@media (min-width:1500px){html{font-size:18px}.wrap{max-width:1360px;padding-inline:40px}}
@media (min-width:1800px){html{font-size:19px}.wrap{max-width:1500px}}
.kicker{font-size:var(--fs-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}
.sub{color:var(--muted);font-size:var(--fs-md);max-width:58ch}
.num{font-variant-numeric:tabular-nums}
:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:8px}
.btn:focus-visible,.chip:focus-visible{border-radius:999px}
/* responsive: ninguna columna se ensancha más que la pantalla y los botones bajan de línea si no caben */
.ct-band>*,.contact>*,.hero-grid>*{min-width:0}
.contact .actions{flex-wrap:wrap}
@media (min-width:600px) and (max-width:899px){html body .hero-copy .hero-actions{flex-wrap:wrap}}
.skip{position:absolute;left:-9999px;top:0;z-index:100;background:#fff;color:#000;padding:12px 16px;border-radius:10px;font-weight:800;text-decoration:none}
.skip:focus{left:12px;top:calc(env(safe-area-inset-top,0px) + 12px)}
.cp-x,.icon-x,.chat-x{min-width:44px;min-height:44px}
.lx-volver{min-height:44px}
.menu-panel,.chat{overscroll-behavior:contain}
h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 24px;border-radius:999px;border:0;font-weight:800;font-size:var(--fs-base);letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .2s ease;white-space:nowrap}
.btn:active{transform:scale(.97)}
.btn-red{background:var(--red);color:#fff}
.btn-red:hover{background:var(--red-press)}
.btn-blue{background:#0043FF;color:#fff}
.btn-blue:hover{background:#0033C4}
.btn-soft{background:var(--sunk);color:var(--ink)}
.btn-soft:hover{background:var(--line)}
.btn-ghost-light{background:rgba(247,245,238,.12);color:#F7F5EE}
.btn-ghost-light:hover{background:rgba(247,245,238,.2)}
.btn-wa{background:#0F8040;color:#fff}
.btn svg{width:18px;height:18px;flex-shrink:0}
/* Botones de acción estilo «burbuja» (idea de Pulso adaptada a la marca):
   píldora + burbuja con flecha a la derecha que avanza al pasar el ratón + brillo que sigue al cursor */
@property --spot{syntax:"<number>";inherits:false;initial-value:0}
.btn-red,.btn-blue,.btn-light{position:relative;padding-right:6px;padding-left:22px;gap:12px;
  background-image:radial-gradient(90px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,calc(var(--spot) * .28)),transparent 70%);
  transition:transform .12s ease,background-color .15s ease,box-shadow .2s ease,--spot .25s ease}
.btn-red:hover,.btn-blue:hover,.btn-light:hover{--spot:1}
.btn-red::after,.btn-blue::after,.btn-light::after{content:"";flex-shrink:0;width:40px;height:38px;border-radius:999px;margin-left:2px;
  background:rgba(0,0,0,.22) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/18px no-repeat;transition:transform .2s cubic-bezier(.2,.8,.2,1),background-color .2s ease}
.btn-light::after{background-color:#FF1200}
.btn-red:hover::after,.btn-blue:hover::after,.btn-light:hover::after,.btn-red:focus-visible::after,.btn-blue:focus-visible::after,.btn-light:focus-visible::after{transform:translateX(3px)}
.btn-red:hover::after,.btn-blue:hover::after{background-color:rgba(0,0,0,.32)}
.btn-red:hover{box-shadow:0 10px 24px color-mix(in srgb,#FF1200 35%,transparent)}
.btn-blue:hover{box-shadow:0 10px 24px color-mix(in srgb,#0043FF 35%,transparent)}
.btn-light{background:#fff;color:#000}
.btn-light:hover{box-shadow:0 10px 24px rgba(0,0,0,.28)}
@media (prefers-reduced-motion:reduce){.btn-red::after,.btn-blue::after,.btn-light::after{transition:none}}

/* ---------- top bar (desktop) ---------- */
.topbar{position:sticky;top:0;padding-top:env(safe-area-inset-top,0px);z-index:30;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding-block:8px}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none}
.logo{height:58px;width:auto;display:block}
@media (min-width:900px){.logo{height:76px}}
@media (max-width:380px){.logo{height:48px}}
.brand b{display:block;font-size:var(--fs-md);font-weight:800;letter-spacing:-.01em}
.brand span{display:block;font-size:var(--fs-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:2px}
.toplinks{display:none;gap:4px;list-style:none;margin:0;padding:0}
.toplinks a{display:block;white-space:nowrap;padding:9px 11px;border-radius:999px;font-size:var(--fs-sm);font-weight:700;text-decoration:none;color:var(--muted)}
.toplinks a:hover{background:var(--sunk);color:var(--ink)}
.top-cta{display:none}
/* ordenador: mismo menú que el móvil */
.top-call{display:inline-flex;width:44px;height:44px;border-radius:50%;align-items:center;justify-content:center;background:var(--sunk);text-decoration:none}
@media (min-width:900px){.top-call{display:none}}
.top-call svg{width:20px;height:20px}

/* ---------- bottom tab bar (phone) ---------- */
.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line);padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:repeat(5,1fr);align-items:end}
@media (min-width:900px){.tabbar{display:none}}
.tabbar a{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:700;text-decoration:none;color:var(--muted);padding:4px 0}
.tabbar a svg{width:22px;height:22px}
.tabbar a.cta span.bub{width:52px;height:52px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;margin-top:-22px;box-shadow:0 8px 20px color-mix(in srgb,var(--red) 40%,transparent)}
.tabbar a.cta{color:var(--ink)}

/* ---------- hero ---------- */
.hero{padding-block:28px 12px}
@media (min-width:900px){.hero{padding-block:56px 24px}}
.hero-grid{display:grid;gap:22px}
@media (min-width:900px){.hero-grid{grid-template-columns:1.25fr .75fr;gap:40px;align-items:stretch}}
.hero-copy{display:flex;flex-direction:column;justify-content:center;gap:18px;min-width:0}
.hero h1{font-size:clamp(2.35rem,7.6vw,4.6rem);font-weight:900}
.hero h1 em{font-style:normal;color:var(--red);display:block}
.hero .sub{font-size:var(--fs-md)}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.hero-copy .hero-actions{flex-wrap:nowrap}
.hero-copy .hero-actions .btn{white-space:nowrap}
.hero-copy .hero-actions .btn-soft:hover{background:#0043FF;color:#fff}
.hero-copy .hero-actions .sm{display:none}
@media (max-width:560px){
  .hero-copy .hero-actions{gap:6px}
  .hero-copy .hero-actions .btn{min-height:46px;padding:0 11px;font-size:var(--fs-xs);flex:1 1 auto}
  .hero-copy .hero-actions .btn-red{padding-right:5px;gap:6px}
  .hero-copy .hero-actions .btn-red::after{width:30px;height:32px;background-size:14px}
  .hero-copy .hero-actions .lg{display:none}.hero-copy .hero-actions .sm{display:inline}
  .hero-copy .hero-actions .btn svg{width:15px;height:15px}
}
.portrait{position:relative;border-radius:var(--r-lg);overflow:hidden;background:radial-gradient(circle at 70% 25%,#2E66FF 0%,#0043FF 45%,#0033C4 100%);min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;color:#F7F5EE}
.portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom}
@media (min-width:900px){.portrait{min-height:520px}}
.portrait .mono{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:9rem;font-weight:900;letter-spacing:-.06em;color:rgba(247,245,238,.08)}
.portrait .mono::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 10%,rgba(0,67,255,.55),transparent 55%),radial-gradient(circle at 10% 100%,rgba(255,18,0,.35),transparent 50%)}
.portrait-foot{position:relative;z-index:2;padding:20px;background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,0));display:flex;flex-direction:column;gap:10px}
.portrait-foot b{font-size:var(--fs-md);font-weight:800}
.portrait-foot small{font-size:var(--fs-xs);opacity:.8;font-weight:600}
.award{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;background:#F7F5EE;color:#000;border-radius:999px;padding:7px 12px;font-size:var(--fs-xs);font-weight:800}
.award i{width:8px;height:8px;border-radius:50%;background:#FF1200;display:block}

.badges{display:flex;flex-wrap:wrap;gap:6px}
.badge{font-size:var(--fs-xs);font-weight:800;letter-spacing:.04em;padding:7px 11px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--ink)}

/* ---------- stats strip ---------- */
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:22px}
@media (min-width:700px){.stats{grid-template-columns:repeat(5,1fr)}}
@media (max-width:699px){.stats .stat-hl{grid-column:1/-1}}
.stat{background:var(--surface);border-radius:var(--r-md);padding:18px 18px 16px;border:1px solid var(--line)}
.stat b{display:block;font-size:2rem;font-weight:900;letter-spacing:-.04em;color:var(--ink)}
.stat b sup{font-size:.55em;color:var(--blue);vertical-align:.55em;margin-left:1px}
.stat span{display:block;font-size:var(--fs-xs);color:var(--muted);font-weight:600;margin-top:4px}

/* ---------- sections ---------- */
section{padding-block:44px}
@media (min-width:900px){section{padding-block:72px}}
.head{display:flex;flex-direction:column;gap:12px;margin-bottom:26px}
.head h2{font-size:clamp(1.8rem,4.6vw,2.9rem);font-weight:900}

/* ---------- situación selector ---------- */
.sheet{background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--line);padding:22px}
@media (min-width:700px){.sheet{padding:34px}}





.parati{display:grid;gap:22px;margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}
@media (min-width:900px){.parati{grid-template-columns:1fr 1fr;gap:40px}}
.parati h3{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:900}
.parati .sub{margin-top:10px}
.help-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.help-list li{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;background:var(--bg);border-radius:var(--r-sm);padding:14px 16px;font-size:var(--fs-base);line-height:1.5}
.help-list li svg{width:22px;height:22px;color:var(--red);margin-top:1px}

/* ---------- historias ---------- */
.stories{display:grid;gap:14px}
@media (min-width:700px){.stories{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1050px){.stories{grid-template-columns:repeat(3,1fr)}}
.story{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;min-width:0}
.story-img{aspect-ratio:16/10;background:var(--sunk);max-width:100%}
.story-img img{width:100%;height:100%;object-fit:cover}
.story-body{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1}
.story-tags{display:flex;flex-wrap:wrap;gap:6px}
.tag{font-size:var(--fs-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 9px;border-radius:999px;background:var(--sunk);color:var(--muted)}
.tag.red{background:color-mix(in srgb,var(--red) 12%,transparent);color:#FF6A5C}
:root[data-theme="light"] .tag.red{color:#B30E00}
.story h3{font-size:var(--fs-lg);font-weight:800}
.story p{color:var(--muted);font-size:var(--fs-base)}
.story blockquote{margin:0;padding:14px 16px;border-radius:var(--r-sm);background:var(--bg);font-size:var(--fs-base);line-height:1.55;font-weight:500}
.story blockquote cite{display:block;margin-top:8px;font-style:normal;font-size:var(--fs-xs);font-weight:800;color:var(--muted)}
.story-metric{margin-top:auto;display:flex;align-items:baseline;gap:10px;padding-top:14px;border-top:1px solid var(--line)}
.story-metric b{font-size:1.7rem;font-weight:900;letter-spacing:-.03em;color:var(--blue)}
.story-metric span{font-size:var(--fs-xs);color:var(--muted);font-weight:700}
.empty{border:1.5px dashed var(--line);border-radius:var(--r-lg);padding:26px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;grid-column:1/-1}
.empty h3{font-size:var(--fs-md)}
.empty p{color:var(--muted);font-size:var(--fs-base);max-width:60ch}
.filter-note{font-size:var(--fs-sm);color:var(--muted);margin-bottom:14px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.linkbtn{background:none;border:0;padding:0;font:inherit;font-weight:800;color:var(--blue);cursor:pointer;text-decoration:underline;text-underline-offset:3px}

/* ---------- método ---------- */
.steps{display:grid;gap:10px;counter-reset:s}
@media (min-width:900px){.steps{grid-template-columns:repeat(5,1fr)}}
.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:20px;display:flex;flex-direction:column;gap:10px}
.step .n{width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--bg);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:var(--fs-sm)}
.step h3{font-size:var(--fs-md);font-weight:800}
.step p{color:var(--muted);font-size:var(--fs-sm)}

/* ---------- valorador ---------- */
.val{background:#0043FF;border:1px solid #0043FF;color:var(--on-dark);border-radius:var(--r-lg);overflow:hidden;display:grid}
@media (min-width:900px){.val{grid-template-columns:.8fr 1.2fr}}
.val-side{padding:26px;display:flex;flex-direction:column;gap:16px}
@media (min-width:700px){.val-side{padding:40px}}
.val-side h2{font-size:clamp(1.8rem,4.4vw,2.7rem);font-weight:900;color:#F7F5EE}
.val-side p{color:rgba(247,245,238,.9)}
.val-side .kicker{color:#F7F5EE;opacity:.85}
.val-points{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:10px}
.val-points li{display:flex;gap:10px;font-size:var(--fs-base);color:rgba(247,245,238,.88)}
.val-points li::before{content:"";width:6px;height:6px;border-radius:50%;background:#F7F5EE;margin-top:8px;flex-shrink:0}
.val-card{background:var(--surface);color:var(--ink);margin:0 10px 10px;border-radius:calc(var(--r-lg) - 8px);padding:22px;display:flex;flex-direction:column;gap:18px;min-width:0}
@media (min-width:900px){.val-card{margin:10px;padding:32px}}
/* skyline de Madrid en dibujo, muy suave, en el hueco inferior del valorador */
.val-card{position:relative;overflow:hidden}
.val-card > :not(.val-sky){position:relative;z-index:1}
.val-sky{position:absolute;left:0;right:0;bottom:0;width:100%;height:auto;max-height:55%;object-fit:cover;object-position:center bottom;pointer-events:none;z-index:0;filter:invert(1) grayscale(1);mix-blend-mode:screen;opacity:.14;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 45%);mask-image:linear-gradient(to bottom,transparent,#000 45%)}
:root[data-theme="light"] .val-sky{filter:grayscale(1);mix-blend-mode:multiply;opacity:.18}
.progress{display:flex;gap:6px}
.progress i{flex:1;height:5px;border-radius:5px;background:var(--sunk)}
.progress i.on{background:var(--red)}
.step-label{font-size:var(--fs-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.vstep h3{font-size:var(--fs-lg);font-weight:900;margin-top:4px}
.vstep{display:flex;flex-direction:column;gap:16px}
.vstep[hidden]{display:none!important}
.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
@media (min-width:560px){.choice-grid.four{grid-template-columns:repeat(4,1fr)}}
.choice{position:relative}
.choice input{position:absolute;opacity:0;pointer-events:none}
.choice span{display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:64px;padding:12px 14px;border-radius:var(--r-sm);border:1.5px solid var(--line);background:var(--bg);font-weight:800;font-size:var(--fs-base);cursor:pointer;height:100%}
.choice span small{font-weight:600;font-size:var(--fs-xs);color:var(--muted)}
.choice input:checked + span{border-color:var(--ink);background:var(--ink);color:var(--bg)}
.choice input:checked + span small{color:inherit;opacity:.75}
.choice input:focus-visible + span{outline:3px solid var(--blue);outline-offset:2px}
.fld{display:flex;flex-direction:column;gap:6px;min-width:0}
.fld label,.lbl{font-size:var(--fs-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.row3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media (max-width:420px){.row3{grid-template-columns:1fr 1fr}}
input[type=text],input[type=tel],input[type=email],input[type=number],select,textarea{width:100%;min-height:50px;padding:12px 14px;border-radius:var(--r-sm);border:1.5px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;font-size:16px;font-weight:600}
textarea{min-height:96px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--blue)}
input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.checks{display:flex;flex-wrap:wrap;gap:8px}
.check{position:relative}
.check input{position:absolute;opacity:0;pointer-events:none}
.check span{display:inline-flex;align-items:center;min-height:42px;padding:0 15px;border-radius:999px;border:1.5px solid var(--line);font-size:var(--fs-sm);font-weight:700;cursor:pointer;background:var(--bg)}
.check input:checked + span{background:var(--blue);border-color:var(--blue);color:#fff}
.check input:focus-visible + span{outline:3px solid var(--blue);outline-offset:2px}
.nav-row{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
.err{color:var(--red);font-size:var(--fs-sm);font-weight:700;min-height:1.2em}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-xs);color:var(--muted);line-height:1.5}
.consent input{width:20px;height:20px;margin:0;flex-shrink:0;accent-color:var(--red)}
.result{display:flex;flex-direction:column;gap:16px}
.result-range{background:var(--bg);border-radius:var(--r-md);padding:22px;display:flex;flex-direction:column;gap:6px}
.result-range .lbl{color:var(--muted)}
.result-range b{font-size:clamp(1.9rem,6vw,2.7rem);font-weight:900;letter-spacing:-.04em;color:var(--ink)}
.result-range small{font-size:var(--fs-sm);color:var(--muted);font-weight:600}
.meter{position:relative;height:10px;border-radius:10px;background:linear-gradient(90deg,var(--sunk),var(--blue));margin-top:10px}
.meter i{position:absolute;top:50%;width:18px;height:18px;border-radius:50%;background:var(--red);border:3px solid var(--surface);transform:translate(-50%,-50%);left:50%}
.fine{font-size:var(--fs-xs);color:var(--muted);line-height:1.5}
.res-trend{display:block;margin-top:8px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,#1FAF57 14%,transparent);color:var(--ink)!important;font-size:var(--fs-sm)!important;line-height:1.45}
.sent-note{font-size:var(--fs-sm);background:color-mix(in srgb,var(--blue) 10%,transparent);border-radius:var(--r-sm);padding:12px 14px;line-height:1.5}

/* ---------- zonas ---------- */
.zones{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
@media (min-width:700px){.zones{grid-template-columns:repeat(4,1fr)}}
.zone{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:16px;display:flex;flex-direction:column;gap:6px;min-width:0}
.zone b{font-size:var(--fs-base);font-weight:800}
.zone .price{font-size:var(--fs-lg);font-weight:900;letter-spacing:-.03em;color:var(--blue)}
.zone .price small{font-size:.62em;color:var(--muted);font-weight:700;letter-spacing:0}
.gap-box{margin-top:14px;background:color-mix(in srgb,#FF1200 10%,var(--surface));border:1px solid color-mix(in srgb,#FF1200 40%,transparent);border-radius:var(--r-lg);padding:18px 20px;display:flex;flex-direction:column;gap:6px}
.gap-box b{font-size:var(--fs-md)}
.gap-box p{color:var(--muted);font-size:var(--fs-base);line-height:1.55}
.gap-box strong{color:var(--ink)}
.cp-box{margin-top:14px;background:#000;color:#F7F5EE;border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px;display:grid;gap:14px;align-items:center}
@media (min-width:760px){.cp-box{grid-template-columns:1fr 1.1fr}}
.cp-lock{display:block;margin-bottom:10px}
.cp-btn{min-height:46px}
.cp-modal{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top,0px)) 16px max(16px,env(safe-area-inset-bottom,0px))}
.cp-modal[hidden]{display:none}
.cp-dialog{position:relative;width:100%;max-width:520px;max-height:calc(100vh - 32px);overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 22px 22px;display:flex;flex-direction:column;gap:10px}
.cp-dialog h3{font-size:var(--fs-lg)}
.cp-dialog p{margin:0;color:var(--muted);font-size:var(--fs-base)}
.cp-dialog form{display:grid;gap:12px;margin-top:6px}
.cp-x{position:absolute;top:10px;right:12px;width:40px;height:40px;border-radius:50%;border:0;background:var(--bg);color:var(--ink);font-size:var(--fs-xl);cursor:pointer}
.cp-box b{display:block;font-size:var(--fs-md)}.cp-box span{font-size:var(--fs-sm);color:#A9A69D}
.cp-in{display:grid;grid-template-columns:minmax(7.6em,auto) 1fr;gap:10px;align-items:center}
.cp-in input{min-width:0;width:100%;padding-inline:10px}
.cp-in input{background:#1C1C1C;color:#fff;font-size:var(--fs-lg);font-weight:800;text-align:center;letter-spacing:.1em}
.cp-out{font-size:var(--fs-base);color:#A9A69D;line-height:1.35}.cp-out strong{display:block;color:#fff;font-size:var(--fs-xl);font-weight:900}
.zone .z-trend{font-size:var(--fs-xs);font-weight:800;color:#1FAF57}
.zone .consult{font-size:var(--fs-sm);font-weight:700;color:var(--muted)}
.source{font-size:var(--fs-xs);color:var(--muted);margin-top:12px}

/* ---------- servicios con protagonismo ---------- */
.page-hero.srv-hero{display:grid;gap:10px;align-items:center}
.page-hero.srv-hero .srv-sketch{max-height:260px;object-fit:contain}
@media (min-width:900px){.page-hero.srv-hero{grid-template-columns:1.05fr 1fr;gap:28px;padding:22px 30px}.page-hero.srv-hero .srv-sketch{width:100%;margin:0;max-height:none}}
.srv-hero .srv-dark{background:#000;color:#fff}

/* Norma 08-11-2026 (David): páginas cortas y directas; secciones largas plegadas con «Ver más» */
section.plegada{max-height:var(--plegada);overflow:hidden;position:relative}
section.plegada::after{content:"";position:absolute;left:0;right:0;bottom:0;height:160px;background:linear-gradient(rgba(247,245,238,0),var(--bg) 70%);pointer-events:none;z-index:1}
#contacto .mail-abrir{margin-top:12px;width:100%;align-self:start;height:auto}
section.plegada .plegar-btn{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:2;box-shadow:0 8px 22px rgba(0,0,0,.12)}
/* 2.ª ronda (08-11-2026, David «hazlo»): fuera secciones que repiten o no captan */
body:not([data-landing]) #historias,body:not([data-landing]) #blog,body:not([data-landing]) #resumen,body:not([data-landing]) #red-remax,body:not([data-landing]) a[href="#historias"],
body[data-landing="commercial"] #cm-mercado,body[data-landing="commercial"] #activos,
body[data-landing="collection"] #marca-remax,
body[data-landing="tetuan"] #relacionadas,body[data-landing="chamartin"] #relacionadas,body[data-landing="hortaleza"] #relacionadas,body[data-landing="barrio-del-pilar"] #relacionadas,body[data-landing="valdebebas"] #relacionadas,body[data-landing="la-moraleja"] #relacionadas,
body[data-landing="valdebebas"] #vd-detalle,body[data-landing="valdebebas"] #vd-parque,body[data-landing="la-moraleja"] #lm-detalle{display:none!important}

/* Animaciones (David, 08-11-2026): cifras que cuentan y entradas suaves al bajar; nada si «reducir movimiento» */
.rv{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.rv.rv-in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){.rv{opacity:1!important;transform:none!important;transition:none!important}}
.btn-red{position:relative;overflow:hidden}.btn-red::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translateX(-120%);animation:brillo 4.5s ease-in-out infinite}
@keyframes brillo{0%,70%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
@media (prefers-reduced-motion: reduce){.btn-red::before{animation:none;display:none}}
/* 08-11-2026 (David): páginas más cortas; contacto compacto en todas menos /contacto */
@media (max-width:899px){body:not([data-landing="contacto"]) #contacto .tarjeta,body:not([data-landing="contacto"]) #contacto .redes-btn,body:not([data-landing="contacto"]) #contacto .clist{display:none!important}}
@media (max-width:640px){body[data-landing="servicios"] .l-article{padding-left:0;padding-right:0}.page-hero.srv-hero{padding-left:0;padding-right:0}}
.vis-head{margin:44px 0 6px}.vis-head small{color:#C40D00;font:800 .8rem var(--font);letter-spacing:.12em;text-transform:uppercase}
.vis-head h2{margin:6px 0 8px}.vis-head p{max-width:60ch;color:var(--muted)}
.vis-col{margin:22px 0 4px;display:flex;flex-wrap:wrap;gap:10px}
.soc{cursor:pointer;min-height:0!important;align-self:start}
.soc summary{list-style:none;display:flex;flex-direction:column;gap:6px}.soc summary::-webkit-details-marker{display:none}
.soc .soc-logo{display:flex;align-items:center;justify-content:center;height:96px;border-radius:var(--r-md);background:#fff;padding:12px 16px;margin-bottom:6px}
.soc .soc-logo img{max-height:64px;max-width:85%;width:auto;height:auto}
.soc .soc-txt{font:800 1.5rem var(--font);color:#141413;letter-spacing:-.01em}.soc .soc-txt i{font-style:normal;font-weight:500;color:#141413}
.soc b{font:800 1.05rem var(--font)}.soc small{color:var(--muted);font-weight:600}
.soc summary small::after{content:" · Ver más +";color:#0043FF}.soc[open] summary small::after{content:" · Cerrar −"}
.soc p{margin:10px 0 0}
.soc .soc-sub{color:var(--muted);font-weight:600;font-size:.85rem}
.soc > b{display:block;margin-top:2px}
#protegido .soc{align-self:stretch;display:flex;flex-direction:column}#protegido .soc .soc-btn{margin-top:auto}#protegido .soc p{margin-bottom:14px}
@media (min-width:640px){#protegido .soc-grid{grid-template-columns:repeat(2,1fr)!important}}#protegido .soc-grid{max-width:900px}
.soc .soc-ico{display:flex;transform:scale(1.15)}
.soc .soc-btn{margin-top:14px;width:100%}
.soc-form{display:grid;gap:10px;margin-top:14px}
.soc-form input:not([type=checkbox]){min-height:46px;border:1px solid var(--line);border-radius:var(--r-sm);padding:0 14px;font:600 1rem var(--font-text,var(--font));background:#fff;color:#141413;width:100%}
.soc-ok{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;line-height:1.4}.soc-ok input{width:20px;height:20px;margin-top:2px;flex-shrink:0;accent-color:#FF1200}
.soc-msg{margin:0;font-weight:600;font-size:.9rem}
.vis-col span{display:inline-flex;flex-direction:column;padding:12px 16px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);font:700 .95rem var(--font)}
.vis-col span small{font:500 .82rem var(--font-text,var(--font));color:var(--muted)}
.srv-hero .srv-dark:hover{background:#0043FF}
.srv-grid{grid-template-columns:1fr!important;gap:14px!important;margin:22px 0!important}
@media (min-width:640px){.srv-grid{grid-template-columns:repeat(2,1fr)!important}}
@media (min-width:1000px){.srv-grid{grid-template-columns:repeat(3,1fr)!important}}
.srv{padding:24px!important;border-radius:var(--r-lg)!important;gap:10px!important;min-height:230px;transition:transform .15s,border-color .15s}
.srv:hover{transform:translateY(-3px);border-color:rgba(247,245,238,.35)}
.srv-top{display:flex;justify-content:space-between;align-items:flex-start}
.srv .l-ic{width:56px;height:56px;border-radius:18px}
.srv .l-ic svg{width:28px;height:28px}
.srv-c-red .l-ic{background:#FF1200}
.srv-top .srv-n{width:auto!important;height:auto!important;background:none!important;font-size:2.6rem!important;font-weight:900;color:rgba(247,245,238,.36)!important;line-height:1;letter-spacing:-.04em}
.srv h3{font-size:var(--fs-lg)!important;line-height:1.2}
.srv p{font-size:var(--fs-base)!important}
.srv-hl{border:0!important;background:linear-gradient(150deg,#FF1200,#9E0D00)!important}
.srv-hl.srv-c-blue{background:linear-gradient(150deg,#0043FF,#001f7a)!important}
.srv-hl p,.srv-hl h3{color:#fff!important}
.srv-hl .l-ic{background:#fff!important;color:#000}
.srv-hl .srv-n{color:rgba(255,255,255,.55)!important}
.srv-hl .srv-new{background:#000;top:auto;bottom:20px;right:20px}
@media (min-width:1000px){.srv-hl{grid-column:span 2}}
.srv-duo{display:grid;gap:14px;align-items:center}
@media (min-width:900px){.srv-duo{grid-template-columns:1.2fr 1fr}}
body[data-landing="servicios"] .l-article{max-width:none}
/* ---------- Incluido cuando trabajas conmigo (v2) ---------- */
.incl2{margin-top:22px;display:flex;flex-direction:column;gap:16px}
.i2-head{display:flex;flex-direction:column;gap:14px}
@media (min-width:900px){.i2-head{flex-direction:row;justify-content:space-between;align-items:flex-end}}
.i2-head h3{font-size:clamp(1.4rem,4vw,2rem);margin-top:6px}
.i2-note{margin:8px 0 0;color:var(--muted);font-size:var(--fs-base)}
.i2-switch{display:flex;background:var(--surface);border-radius:999px;padding:5px;box-shadow:inset 0 0 0 1px var(--line);align-self:flex-start}
.i2-switch button{border:0;background:none;color:var(--muted);font:inherit;font-weight:800;font-size:var(--fs-base);padding:12px 20px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s}
.i2-switch button[aria-selected="true"][data-i2="venta"]{background:#E00F00;color:#fff}
.i2-switch button[aria-selected="true"][data-i2="alquiler"]{background:#0043FF;color:#fff}
.i2-panel{display:grid;gap:12px;grid-template-columns:1fr;grid-auto-flow:row dense;animation:i2in .35s ease}
@keyframes i2in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (min-width:640px){.i2-panel{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.i2-panel{grid-template-columns:repeat(4,1fr)}}
.i2-hero{border-radius:var(--r-lg);padding:26px;color:#fff;display:flex;flex-direction:column;gap:10px;justify-content:flex-end;min-height:260px;position:relative;overflow:hidden}
@media (min-width:640px){.i2-hero{grid-column:span 2}}
@media (min-width:1000px){.i2-panel .i2-hero{grid-column:span 3}}
@media (min-width:640px){.i2-w{grid-column:span 2}}
.i2-w{background:linear-gradient(150deg,rgba(0,67,255,.22),var(--surface) 70%)}
.i2-new{background:linear-gradient(150deg,rgba(255,18,0,.2),var(--surface) 70%)}
.i2-t b em{white-space:nowrap}
.i2-hero::after{content:"";position:absolute;right:-30px;top:-40px;width:230px;height:288px;background:url(/assets/img/marca/globo-blanco-2.webp) center/contain no-repeat;opacity:.35;pointer-events:none}
.i2-red{background:linear-gradient(150deg,#FF1200,#8E0B00)}
.i2-blue{background:linear-gradient(150deg,#2E66FF,#001f7a)}
.i2-hero small{font-size:var(--fs-xs);font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:.85}
.i2-hero b{font-size:clamp(1.7rem,4.4vw,2.5rem);font-weight:900;line-height:1.02;letter-spacing:-.02em;text-wrap:balance}
.i2-hero p{margin:0;color:rgba(255,255,255,.9);font-size:var(--fs-base);line-height:1.55;max-width:46ch}
.i2-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;position:relative;z-index:1}
.i2-acts .btn{white-space:normal;text-align:center}
.i2-t{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;display:flex;flex-direction:column;gap:12px;transition:transform .15s,border-color .15s;cursor:pointer} .i2-t:focus-visible{outline:2px solid #FF1200;outline-offset:2px}
.i2-t:hover{transform:translateY(-3px);border-color:rgba(247,245,238,.35)}
.i2-t b{display:block;font-size:var(--fs-md);line-height:1.25}
.i2-t b em{font-style:normal;font-size:var(--fs-xs);font-weight:900;letter-spacing:.1em;text-transform:uppercase;background:rgba(247,245,238,.12);padding:3px 7px;border-radius:999px;vertical-align:middle;margin-left:4px}
.i2-t span{display:block;font-size:var(--fs-sm);color:var(--muted);line-height:1.4;margin-top:4px}
.i2-panel:not(.open) .i2-x{display:none}
.i2-panel:not(.open) .i2-w{grid-column:auto}
@media (max-width:639px){.i2-panel{gap:8px}.i2-t{flex-direction:row;align-items:center;padding:12px 14px;gap:12px;border-radius:18px}.i2-t:hover{transform:none}.i2-ic{width:38px;height:38px;border-radius:11px;flex-shrink:0}.i2-ic svg{width:20px;height:20px}.i2-t b{font-size:var(--fs-base)}.i2-t span{font-size:var(--fs-xs);margin-top:2px}.i2-hero{min-height:0;padding:22px}.i2-toggle{margin-top:6px}}
@media (max-width:420px){.btn{max-width:100%;white-space:normal;text-align:center;line-height:1.2}.tarjeta>div,.tarjeta-btns,.nav-row{min-width:0}}
@media (max-width:359px){.hero .stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px}.hero .stats .stat{padding:12px 8px;min-width:0}.hero .stats .num{font-size:1.7rem}.hero .stats .stat span{font-size:var(--fs-xs);overflow-wrap:anywhere}.hero .btn .sm{display:none}.hero [class*="btns"],.hero [class*="ctas"]{flex-wrap:wrap}}
.e2-wrap{margin-top:34px;display:flex;flex-direction:column;gap:16px;scroll-margin-top:90px}
.e2-head small{font-size:var(--fs-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}
.e2-head h2{font-size:clamp(1.6rem,4.6vw,2.4rem);margin:8px 0 10px;text-wrap:balance}
.e2-head p{margin:0;color:var(--muted);max-width:62ch}
.e2-grid{display:grid;gap:12px;grid-template-columns:1fr}
@media (min-width:700px){.e2-grid{grid-template-columns:repeat(2,1fr)}}
.e2{position:relative;overflow:hidden;border-radius:var(--r-lg);padding:24px;display:flex;flex-direction:column;gap:10px;color:#F7F5EE;min-width:0}
.e2::after{content:"";position:absolute;right:-40px;bottom:-60px;width:200px;height:250px;background:url(/assets/img/marca/globo-blanco-2.webp) center/contain no-repeat;opacity:.12;pointer-events:none}
.e2-res{background:linear-gradient(150deg,#A30C00,#4A0000)}
.e2-col{background:linear-gradient(150deg,#2B2B2B,#0B0B0B);box-shadow:inset 0 0 0 1px rgba(247,245,238,.14)}
.e2-com{background:linear-gradient(150deg,#BFE2F7,#7DB9E0);color:#000E35}
.e2-com::after{filter:invert(1)}
.e2-rea{background:linear-gradient(150deg,#2E66FF,#001f7a)}
.e2-logo{height:54px;width:auto;max-width:170px;object-fit:contain;align-self:flex-start;background:#fff;border-radius:12px;padding:6px 10px}
.e2 small{font-size:var(--fs-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.e2 h3{font-size:clamp(1.3rem,3.4vw,1.7rem);line-height:1.1}
.e2 ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px;font-size:var(--fs-base);line-height:1.45}
.e2 li{padding-left:22px;position:relative}
.e2 li::before{content:"";position:absolute;left:0;top:.35em;width:12px;height:12px;border-radius:50%;background:currentColor;opacity:.35}
.e2-more{margin-top:auto;padding-top:6px;font-weight:800;color:inherit;text-decoration:none;position:static} .e2-more::before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit} .e2:has(.e2-more){cursor:pointer;transition:transform .15s} .e2:has(.e2-more):hover{transform:translateY(-3px)} .e2:has(.e2-more:focus-visible){outline:2px solid #FF1200;outline-offset:3px}
.e2-more:hover{text-decoration:underline}
.e2-for{display:grid;gap:10px;grid-template-columns:1fr}
@media (min-width:760px){.e2-for{grid-template-columns:repeat(3,1fr)}}
.e2-for div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:16px 18px}
.e2-for b{display:block;font-size:var(--fs-base)}
.e2-for span{display:block;color:var(--muted);font-size:var(--fs-sm);margin-top:4px;line-height:1.45}
.sit-tipos{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 4px}.sit-tipos span{font-size:var(--fs-xs);font-weight:800;padding:6px 12px;border-radius:999px;background:rgba(0,67,255,.18);color:#BFD0FF;box-shadow:inset 0 0 0 1px rgba(0,67,255,.45)}
:root[data-theme="light"] .sit-tipos span{background:rgba(0,67,255,.08);color:#0036CC;box-shadow:inset 0 0 0 1px rgba(0,67,255,.35)}
.dc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}
.dc-nav{display:none;gap:8px}
@media (min-width:760px){.dc-nav{display:flex}}
.dc-nav button{width:46px;height:46px;border-radius:50%;border:0;background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-xl);font-weight:800;cursor:pointer}
.dcar{display:grid;grid-auto-flow:column;grid-auto-columns:80%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding-bottom:4px}
.dcar::-webkit-scrollbar{display:none}
@media (min-width:640px){.dcar{grid-auto-columns:calc((100% - 12px)/2)}}
@media (min-width:1000px){.dcar{grid-auto-columns:calc((100% - 36px)/4)}}
.dc{all:unset;box-sizing:border-box;cursor:pointer;scroll-snap-align:start;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;min-width:0;transition:transform .15s,border-color .15s}
.dc:hover{transform:translateY(-3px);border-color:rgba(247,245,238,.35)}
.dc:focus-visible{outline:3px solid #0043FF;outline-offset:2px}
.dc-img{position:relative;display:block;aspect-ratio:4/3;background:var(--sunk)}
.dc-img{overflow:hidden;min-height:0}
.dc-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.dc-b{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px}
.dc-b b{font-size:var(--fs-lg)}
.dc-t{font-weight:700;font-size:var(--fs-base);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dc-f{font-size:var(--fs-xs);color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 10px}
.dc-f *{font-size:inherit}
.i2-toggle{grid-column:1/-1;justify-self:center;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;border:0;background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);font:inherit;font-weight:800;font-size:var(--fs-base);cursor:pointer;transition:background .15s,box-shadow .15s}
.i2-toggle:hover{background:var(--ink);color:#000;box-shadow:none}
.i2-toggle svg{width:18px;height:18px;transition:transform .2s}
.i2-panel.open .i2-toggle svg{transform:rotate(180deg)}
.i2-more{align-self:flex-end;font-weight:800;color:#7FA0FF;text-decoration:none;font-size:var(--fs-base)}
.i2-more:hover{color:#fff}
.i2-ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:#fff;background:#FF1200}
.i2-ic svg{width:24px;height:24px}
[data-p="alquiler"] .i2-ic{background:#0043FF}
/* ---------- triple especialización ---------- */
.tri{display:grid;gap:22px;background:linear-gradient(160deg,#111 0%,#0a1a4d 100%);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px}
@media (min-width:960px){.tri{grid-template-columns:1fr 1.1fr;gap:36px;padding:40px;align-items:center}}
.tri-copy{display:flex;flex-direction:column;gap:12px;min-width:0}
.tri-copy .btn,.i2-acts .btn{white-space:normal;text-align:center;line-height:1.2;padding-block:10px}
.tri,.tri-grid,.i2-panel{min-width:0}
.tri-copy h2{font-size:clamp(1.8rem,4.6vw,2.8rem)}
.tri-copy p{margin:0;color:rgba(247,245,238,.82);line-height:1.6}
.tri-grid{display:grid;gap:12px}
@media (min-width:560px){.tri-grid{grid-template-columns:1fr 1fr}}
.tri-c{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--ink);background:rgba(0,0,0,.45);border:1px solid var(--line);border-radius:var(--r-md);padding:16px;transition:transform .15s,border-color .15s}
.tri-c:hover{transform:translateY(-3px);border-color:#FF1200}
.tri-logo{background:#fff;border-radius:12px;height:62px;display:grid;place-items:center;padding:8px}
.tri-logo img{max-height:46px;max-width:90%;width:auto;display:block}
.tri-c b{font-size:var(--fs-md)}
.tri-c span:last-child{font-size:var(--fs-sm);color:var(--muted);line-height:1.45}
.esp-logos{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 4px}
.esp-logos span{background:#fff;border-radius:12px;height:58px;padding:8px 14px;display:grid;place-items:center}
.esp-logos img{max-height:42px;width:auto;display:block}
.esp-block{display:grid;gap:14px;margin:26px 0;padding:24px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line)}
@media (min-width:760px){.esp-block{grid-template-columns:140px 1fr;align-items:start}}
.esp-block .tri-logo{height:110px}
.esp-block .tri-logo img{max-height:90px}
.esp-block h2{font-size:var(--fs-xl);margin:0 0 8px}
.esp-block p{margin:0 0 10px;color:rgba(247,245,238,.85);line-height:1.65}
.esp-block ul{margin:0 0 10px;padding-left:1.1em;color:rgba(247,245,238,.85);line-height:1.6}
.esp-block li::marker{color:var(--red)}
.ph-esp{background:linear-gradient(160deg,#111 0%,#0a1a4d 100%);border:1px solid var(--line)}
.ph-esp small{color:#FF1200;opacity:1}
body[data-landing="especialidades"] .l-article{max-width:1100px}
.esp-src{font-size:var(--fs-xs);color:var(--muted);margin-top:8px}
/* ---------- carruseles compactos (historias y reseñas) ---------- */
#stories,#reviews{display:grid!important;grid-auto-flow:column;grid-template-columns:none!important;grid-auto-columns:86%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;scroll-behavior:smooth;padding-bottom:4px}
#stories::-webkit-scrollbar,#reviews::-webkit-scrollbar{display:none}
@media (min-width:760px){#stories,#reviews{grid-auto-columns:calc((100% - 24px)/3)}}
#stories>*,#reviews>*{scroll-snap-align:start;min-width:0}
.review p{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.car .post p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.car-mini{margin:0 0 10px}
body:not(.sit-open) #paraTi{display:none}
body:not(.sit-open) .sit[aria-pressed="true"]{background:var(--surface);color:var(--ink)}
.rx-band{display:grid;gap:18px;align-items:center;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;background:linear-gradient(90deg,#000,#0a1a4d)}
@media (min-width:960px){.rx-band{grid-template-columns:1fr 1.3fr;padding:32px 36px}}
.rx-band h2{font-size:clamp(1.5rem,3.8vw,2.2rem);margin-top:6px}
.rx-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media (min-width:640px){.rx-stats{grid-template-columns:repeat(4,1fr)}}
.rx-stats div{background:rgba(255,255,255,.06);border-radius:var(--r-md);padding:14px}
.rx-stats b{display:block;font-size:1.8rem;font-weight:900;letter-spacing:-.03em;color:#fff}
.rx-stats span{font-size:var(--fs-xs);color:var(--muted)}
.rx-stats b .count{font-size:inherit;color:inherit;font-variant-numeric:tabular-nums}
.hits .btn{white-space:normal;text-align:center;max-width:100%}
.hero .stats{grid-template-columns:repeat(3,1fr)!important;gap:8px}
.hero .stats .stat{padding:14px 12px}
.hero .stats .stat b.num,.hero .stats .stat b.num .count{font-size:clamp(1.9rem,7.5vw,2.8rem)!important;line-height:1}
.hero .stats .stat span{font-size:var(--fs-xs)}
.about{align-items:start!important}
.about > .sheet{align-self:start;height:auto!important}
.sold-map{grid-column:1/-1;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:#111}
.sold-map iframe{display:block;width:100%;height:min(70vh,520px);border:0}
.about{grid-template-columns:1fr!important}
@media (min-width:900px){.about .awards{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;align-items:start}.about .awards h3,.about .awards .aw-more{grid-column:1/-1}.about .awards .aw-photo{grid-row:span 7;margin:0}}
.sold-line{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 20px}
.sold-line p{margin:0;color:var(--muted)}
.sold-line b{color:var(--ink);font-size:var(--fs-xl);font-weight:900;margin-right:4px}
.contact .actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.redes{display:flex;flex-direction:column;gap:8px}
.redes .lbl{color:color-mix(in srgb,#F7F5EE 70%,transparent)}
.redes-row{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.red{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border-radius:var(--r-md);text-decoration:none;color:#fff;font-size:var(--fs-xs);font-weight:800;transition:transform .15s}
.red:hover{transform:translateY(-2px)}
.redes,.redes-row,.red{min-width:0}
@media (max-width:480px){.red span{display:none}.red{padding:12px 4px}}
.red svg{width:24px;height:24px}
.red-ig{background:linear-gradient(45deg,#F58529,#DD2A7B 50%,#8134AF)}
.red-fb{background:#1877F2}
.red-in{background:#0A66C2}
.red-tt{background:#111;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.red-yt{background:#FF0000}
.red-wa{background:#0B7A53}
/* ---------- franjas de llamada a la acción ---------- */
.cta-band{position:relative;overflow:hidden;display:grid;gap:16px;align-items:center;border-radius:var(--r-lg);padding:26px;background:linear-gradient(135deg,#FF1200,#9E0D00);color:#fff}
@media (min-width:860px){.cta-band{grid-template-columns:1.3fr 1fr;padding:32px 36px}}
.cta-band::after{content:"";position:absolute;right:-30px;top:-60px;width:220px;height:275px;background:url(/assets/img/marca/globo-blanco-2.webp) center/contain no-repeat;opacity:.3;pointer-events:none}
.cta-band>*{position:relative;z-index:1}
.cta-band .kicker{color:rgba(255,255,255,.85)}
.cta-band h3{font-size:clamp(1.4rem,3.6vw,2rem);margin-top:6px;color:#fff}
.cta-b{display:flex;flex-wrap:wrap;gap:8px}
.cta-b .btn{white-space:normal}
#cta2 .cta-band{background:linear-gradient(135deg,#2E66FF,#001f7a)}
#cta3 .cta-band{background:linear-gradient(135deg,#1c1c1c,#000);border:1px solid var(--line)}
/* ---------- /cartera ---------- */
.cart-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.cart-bar .cats{margin:0}
.cart-n{font-size:var(--fs-sm);color:var(--muted);font-weight:700}
.dest-band{margin:0 0 26px}
.dest-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 14px;margin-bottom:14px}
.dest-head h2{font-size:var(--fs-xl);line-height:1.1;margin:4px 0 0;letter-spacing:-.02em}
.dest-head p{margin:0;color:var(--muted);font-size:var(--fs-sm);font-weight:600}
.dest-grid{display:grid;gap:16px;grid-template-columns:1fr}
@media (min-width:760px){.dest-grid{grid-template-columns:1fr 1fr}}
.dest-card{position:relative;display:flex;align-items:flex-end;min-height:360px;border-radius:var(--r-lg);overflow:hidden;color:#F7F5EE;text-decoration:none;background:#000;isolation:isolate;box-shadow:0 18px 40px rgba(0,0,0,.22)}
@media (min-width:760px){.dest-card{min-height:420px}}
.dest-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s ease}
.dest-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(0,0,0,.88) 0%,rgba(0,0,0,.55) 42%,rgba(0,0,0,0) 74%)}
.dest-card:hover img{transform:scale(1.04)}
.dest-in{padding:24px 24px 22px;width:100%}
.dest-tag{display:inline-block;background:var(--red);color:#fff;border-radius:999px;padding:6px 12px;font-size:var(--fs-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.dest-price{display:block;font-size:2rem;font-weight:900;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}
.dest-in h3{font-size:var(--fs-lg);line-height:1.2;margin:6px 0 12px;color:#F7F5EE}
.dest-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.dest-chips span{background:rgba(247,245,238,.16);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:999px;padding:6px 12px;font-size:var(--fs-xs);font-weight:700}
.dest-cta{display:inline-flex;align-items:center;gap:8px;background:#F7F5EE;color:#141413;border-radius:999px;padding:12px 20px;font-weight:800;font-size:var(--fs-sm)}
.dest-card:hover .dest-cta{background:var(--red);color:#fff}
@media (prefers-reduced-motion:reduce){.dest-card img{transition:none}.dest-card:hover img{transform:none}}
@media (min-width:1000px){body[data-landing="cartera"] .props{grid-template-columns:repeat(3,1fr)}}
.prop-img.inm-open{all:unset;box-sizing:border-box;display:block;cursor:pointer;position:relative;aspect-ratio:16/10;background:var(--sunk)}
.prop-img.inm-open img{width:100%;height:100%;object-fit:cover;display:block}
.inm-david{position:absolute;right:14px;top:14px;background:#E00F00;color:#fff;font-size:var(--fs-xs);font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:6px 11px;border-radius:999px}
.prop h3{font-size:var(--fs-md)}
.inm-res{position:absolute;left:0;right:0;bottom:18px;text-align:center;background:rgba(255,18,0,.92);color:#fff;font-weight:900;letter-spacing:.18em;text-transform:uppercase;font-size:var(--fs-sm);padding:9px 0;transform:rotate(-4deg);box-shadow:0 6px 16px rgba(0,0,0,.35)}
.inm-res-bar{background:#FF1200;color:#fff;font-weight:800;text-align:center;padding:10px 14px;font-size:var(--fs-base)}
.inm-dialog{max-width:860px;padding:0!important;gap:0}
.inm-gal{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;background:#000;align-items:start}
.inm-gal img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;scroll-snap-align:start}
.inm-in{padding:22px;display:flex;flex-direction:column;gap:10px}
.inm-in h3{font-size:var(--fs-lg)}
.inm-desc{color:var(--muted);font-size:var(--fs-base);line-height:1.6}
.inm-ask{margin-top:8px;background:var(--bg);border-radius:var(--r-lg);padding:18px;display:grid;gap:12px}
.inm-ask h4{margin:0;font-size:var(--fs-md)}
.inm-ask .btn-wa{justify-self:start}
/* ---------- ajustes: cartel, redes, Top Producers ---------- */
@media (max-width:899px){#ventajas .poster{max-width:340px;margin:24px auto}#ventajas .poster-txt{padding:24px 18px 6px}#ventajas .poster-txt h3{font-size:var(--fs-xl)}#ventajas .poster img{width:62%;margin-top:10px}}
@media (min-width:900px){#ventajas .poster{max-width:none;margin:34px 0;display:grid;grid-template-columns:1.15fr .85fr;align-items:end;min-height:420px}#ventajas .poster-txt{padding:48px 48px;text-align:left;align-self:center}#ventajas .poster-txt h3{font-size:clamp(2.4rem,4vw,3.6rem)}#ventajas .poster img{width:100%;max-width:420px;margin:0 auto}}
.redes-btn{align-self:center;gap:12px}
.redes-dots{display:inline-flex}
.redes-dots i{width:18px;height:18px;border-radius:50%;border:2px solid var(--surface);margin-left:-6px}
.redes-dots i:first-child{margin-left:0}
.d-ig{background:linear-gradient(45deg,#F58529,#DD2A7B,#8134AF)}.d-fb{background:#1877F2}.d-in{background:#0A66C2}.d-tt{background:#111;box-shadow:inset 0 0 0 1px #555}.d-yt{background:#FF0000}
.redes-dialog .redes-row{margin-top:8px}
.redes-dialog .red{padding:18px 6px}
.redes-dialog .red span{display:block!important}
@media (max-width:480px){.redes-dialog .redes-row{grid-template-columns:repeat(2,1fr)}}
#sobre-mi .aw-photo{position:relative}
.tp-aw{position:absolute;left:14px;top:14px;z-index:2;padding:8px 10px}
#sobre-mi .aw-photo .tp-aw img{width:92px!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain}
/* ---------- landings en modo captación ---------- */
.vd-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:6px 0 4px}
.vd-k{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:18px}
.vd-k b{display:block;font-size:var(--fs-xl);line-height:1.1;margin-bottom:6px}
.vd-k span{color:var(--muted);font-size:var(--fs-sm);line-height:1.4}
.vd-list{list-style:none;margin:16px 0;padding:0;display:grid;gap:0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}
.vd-list li{display:flex;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--line)}
.vd-list li:last-child{border-bottom:0}
.vd-list li span{color:var(--muted);text-align:right}
.vd-plain li{display:list-item;list-style:disc inside;border:0;padding:6px 16px}
.vd-h3{margin:22px 0 4px;font-size:var(--fs-lg)}
.vd-enlaces{margin-top:18px;line-height:1.9}.vd-enlaces a{font-weight:700;text-decoration:underline}
.vd-dato{margin:16px 0 0;padding:14px 18px;border-left:4px solid var(--red);border-radius:0 12px 12px 0;background:color-mix(in srgb,var(--red) 7%,transparent);font-weight:600;line-height:1.5}
.vd-cta{display:grid;gap:14px;margin-top:20px;padding:22px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line)}
.vd-cta b{display:block;font-size:var(--fs-lg);line-height:1.25;margin-bottom:6px}.vd-cta span{color:var(--muted);line-height:1.5}
.vd-cta-b{display:flex;gap:10px;flex-wrap:wrap}
@media (min-width:760px){.vd-cta{grid-template-columns:1fr auto;align-items:center}}
.vd-mapa{height:380px;margin:16px 0 8px;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:var(--sunk)}
.vd-leyenda{font-size:var(--fs-xs);color:var(--muted);margin:0 0 14px}.vd-pt{display:inline-block;width:11px;height:11px;border-radius:50%;margin:0 4px 0 10px;vertical-align:-1px}.vd-pt.v{background:#FF1200}.vd-pt.a{background:#0043FF}
.vd-gal{display:grid;gap:14px;margin-top:18px}@media (min-width:760px){.vd-gal{grid-template-columns:1fr 1fr}}
.vd-fig{margin:0}.vd-fig img{display:block;width:100%;height:auto;border-radius:var(--r-lg)}.vd-fig figcaption{font-size:var(--fs-xs);color:var(--muted);margin-top:8px;line-height:1.4}.vd-fig figcaption a{text-decoration:underline}
.lz-prosa{max-width:760px}.lz-prosa p{margin:0 0 14px;line-height:1.7}.lz-barrios{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);margin:6px 0 18px}@media(min-width:760px){.lz-barrios{grid-template-columns:repeat(2,minmax(0,1fr))}}.lz-b{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:18px;overflow:hidden}.lz-lead{margin:0 0 16px;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}.lz-lead img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;height:auto}.lz-lead figcaption{padding:8px 18px;font-size:var(--fs-xs,.78rem);line-height:1.4;color:var(--muted)}.lz-lead figcaption a{text-decoration:underline}
.lz-f{margin:-18px -18px 14px}.lz-f img{display:block;width:100%;aspect-ratio:8/5;object-fit:cover;height:auto}.lz-f figcaption{padding:6px 18px;font-size:var(--fs-xs,.78rem);line-height:1.4;color:var(--muted);background:var(--surface)}.lz-f figcaption a{text-decoration:underline}.lz-b h3{margin:0 0 8px;font-size:var(--fs-lg)}.lz-b p{margin:0;color:var(--muted);line-height:1.6}.lz-art{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:12px}.lz-art a{display:grid;gap:4px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:16px 18px;text-decoration:none}.lz-art a:hover{border-color:var(--red)}.lz-art b{font-size:var(--fs-md,1rem)}.lz-art span{color:var(--muted);line-height:1.5;font-size:var(--fs-sm,.92rem)}
.bz-card:last-child:nth-child(3n+1){}@media(min-width:960px){.bz-card:last-child:nth-child(3n+1){grid-column:1/-1;flex-direction:row}.bz-card:last-child:nth-child(3n+1) .bz-foto{flex:0 0 40%}.bz-card:last-child:nth-child(3n+1) .bz-foto img{height:100%;aspect-ratio:auto}.bz-card:last-child:nth-child(3n+1) .bz-body{align-content:center}}
.vid-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}@media(min-width:760px){.vid-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.vid-grid:has(.vid:only-child){max-width:760px;grid-template-columns:minmax(0,1fr)}.vid{margin:0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.vid-play{position:relative;display:block;width:100%;padding:0;border:0;background:#000;cursor:pointer;aspect-ratio:16/9}.vid-play img{width:100%;height:100%;object-fit:cover;display:block}.vid-ico{position:absolute;inset:0;margin:auto;width:68px;height:68px;border-radius:50%;background:#dc1c2e;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.35);transition:transform .15s}.vid-play:hover .vid-ico,.vid-play:focus-visible .vid-ico{transform:scale(1.08)}.vid-ico svg{width:30px;height:30px;fill:#fff;margin-left:3px}.vid iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.vid figcaption{display:grid;gap:4px;padding:14px 16px}.vid figcaption span{color:var(--muted);font-size:var(--fs-sm,.92rem);line-height:1.5}
.bz-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);margin-top:6px}@media(min-width:620px){.bz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.bz-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.bz-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}
.bz-foto{display:block}.bz-card img{display:block;width:100%;aspect-ratio:12/7;object-fit:cover;height:auto}
.bz-body{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:18px;align-content:start;flex:1}.bz-body h3{margin:0;font-size:var(--fs-lg)}.bz-body p{margin:0;color:var(--muted);line-height:1.5}
.bz-body .btn{justify-self:start}.bz-body figcaption{font-size:var(--fs-xs);color:var(--muted);line-height:1.4}.bz-body figcaption a{text-decoration:underline}
.bz-mas{margin:18px 0 6px}
.page-hero .l-quick{margin:20px 0 12px}
.l-quick{display:grid;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px}
.l-quick label{font-size:var(--fs-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.l-quick div{display:flex;gap:8px;flex-wrap:wrap}
.l-quick input{flex:1 1 200px;min-height:50px;font-size:16px}
.l-quick small{font-size:var(--fs-xs);color:var(--muted)}
.l-share{display:grid;gap:16px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px}
@media (min-width:860px){.l-share{grid-template-columns:1.3fr 1fr}}
.l-share h3{font-size:var(--fs-lg);margin:6px 0}
.l-share p{margin:0;color:var(--muted)}
.l-share-b{display:flex;flex-wrap:wrap;gap:8px}
.l-share-b .btn{white-space:normal}
/* ---------- recursos de marca REMAX ---------- */
.tri{position:relative;overflow:hidden}
.tri>*{position:relative;z-index:1}
.tri::before{content:"";position:absolute;right:-110px;bottom:-140px;width:440px;height:550px;background:url(/assets/img/marca/globo-blanco-2.webp) center/contain no-repeat;opacity:.28;pointer-events:none}
.ph-esp{position:relative;overflow:hidden}
.ph-esp::after{content:"";position:absolute;right:-40px;top:-30px;width:260px;height:325px;background:url(/assets/img/marca/globo-blanco-2.webp) center/contain no-repeat;opacity:.14;pointer-events:none}
.l-gap{position:relative}
.l-gap::before{content:"";position:absolute;right:0;top:-26px;width:170px;height:45px;background:url(/assets/img/marca/rayas-rojas.webp) left center/auto 100% repeat-x;opacity:.9;pointer-events:none}
footer::before{content:"";display:block;height:18px;margin:-18px 0 18px;background:url(/assets/img/marca/rayas-rojas.webp) left center/auto 100% repeat-x;opacity:.85}
.val-points li::before{width:14px!important;height:18px!important;border-radius:0!important;margin-top:1px!important;background:url(/assets/img/marca/globo-azul.webp) center/contain no-repeat!important}
.val-side .val-points li::before{width:20px!important;height:20px!important;border-radius:50%!important;margin-top:0!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230043FF' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/13px no-repeat!important}
/* ---------- landings ---------- */
.l-spec{padding-top:18px}
.l-back{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:800;font-size:var(--fs-sm);padding:6px 16px 6px 6px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:background .15s,box-shadow .15s}
.l-back i{width:32px;height:32px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-style:normal;font-size:var(--fs-md);transition:transform .15s}
.l-back:hover{background:#0043FF;box-shadow:none;color:#fff}
.l-back:hover i{transform:translateX(-3px)}
.l-article{max-width:980px;padding:4px 0 10px}
.reader-bar #readerClose{display:inline-flex;align-items:center;gap:10px;padding:6px 16px 6px 6px!important;font-weight:800}
.reader-bar #readerClose::before{content:"←";width:30px;height:30px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center}
.l-hero .hero-grid{align-items:center}
@media (min-width:900px){html body .l-hero .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.l-hero .l-photo{min-height:0}.l-hero .l-photo img{min-height:0;height:auto;aspect-ratio:5/4}}
.l-hero h1{font-size:clamp(2.1rem,6.4vw,4rem)}
.l-com h1,.l-col h1{font-size:clamp(2rem,5.2vw,3.3rem)}
.l-hero .hero-copy .hero-actions{flex-wrap:wrap}
.l-hero .hero-copy .hero-actions .btn{flex:0 1 auto;white-space:nowrap}
.l-logo{height:44px;width:auto;align-self:flex-start}
.l-ia{position:absolute;top:12px;right:12px;background:rgba(0,0,0,.6);color:#fff;font-size:.72rem;line-height:1;padding:6px 10px;border-radius:999px;backdrop-filter:blur(4px)}
.l-photo{margin:0;position:relative;border-radius:var(--r-lg);overflow:hidden;min-height:320px;background:#111}
.l-photo img{display:block;width:100%;height:100%;min-height:320px;object-fit:cover;object-position:center 30%}
.l-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 18px 16px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.85));font-size:var(--fs-xs);color:rgba(247,245,238,.8)}
.l-photo figcaption b{display:block;color:#fff;font-size:var(--fs-md)}
.l-stats{margin-top:26px}
.l-grid{display:grid;gap:12px}
@media (min-width:700px){.l-grid.l-3{grid-template-columns:repeat(3,1fr)}.l-grid.l-4{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.l-grid.l-4{grid-template-columns:repeat(4,1fr)}}
.l-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;display:flex;flex-direction:column;gap:10px}
.l-card b{font-size:var(--fs-md)}
.l-card p{margin:0;color:var(--muted);font-size:var(--fs-base);line-height:1.55}
.l-ic{width:50px;height:50px;border-radius:16px;background:#0043FF;color:#fff;display:grid;place-items:center;flex-shrink:0}
.l-ic svg{width:26px;height:26px}
.l-card:nth-child(3n+2) .l-ic{background:#FF1200}.l-card:nth-child(3n+3) .l-ic{background:#232323;box-shadow:inset 0 0 0 1px var(--line)}
.l-cmp{display:grid;gap:14px}
@media (min-width:900px){.l-cmp{grid-template-columns:repeat(3,1fr)}}
.l-opt{border-radius:var(--r-lg);padding:24px;display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);background:var(--surface)}
.l-opt h3{font-size:var(--fs-xl)}
.l-opt p{margin:0;color:var(--muted)}
.l-opt ul{margin:0;padding-left:1.1em;display:grid;gap:6px;font-size:var(--fs-base);flex:1}
.l-opt li::marker{color:var(--red)}
.l-opt .btn{align-self:flex-start;margin-top:6px}
.l-sell{border-top:4px solid #FF1200}.l-rent{border-top:4px solid #0043FF}.l-both{border-top:4px solid #F7F5EE}
.l-sell .l-ic{background:#FF1200}.l-both .l-ic{background:#F7F5EE;color:#000}
.l-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}
@media (min-width:800px){.l-steps{grid-template-columns:repeat(2,1fr)}}
.l-steps li{display:flex;gap:16px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px}
.l-gap{display:grid;gap:22px;align-items:center}
@media (min-width:900px){.l-gap{grid-template-columns:1.2fr 1fr}}
.l-gap h2{font-size:clamp(1.8rem,4.6vw,2.8rem);margin:6px 0 10px}
.l-gap p{color:rgba(247,245,238,.85);line-height:1.6}
.l-plan li:nth-child(odd)>span{color:#4D7BFF}
:root[data-theme="light"] .l-plan li:nth-child(odd)>span{color:#0043FF}
.l-steps li>span{font-size:var(--fs-xl);font-weight:900;color:#FF1200;min-width:2ch;line-height:1}
.l-steps b{display:block;font-size:var(--fs-md)}
.l-steps p{margin:4px 0 0;color:var(--muted);font-size:var(--fs-base);line-height:1.5}
body[data-landing] #l-faq .faq details{margin-bottom:8px}
/* ---------- sobre mí ---------- */
.about{display:grid;gap:14px}
@media (min-width:900px){.about{grid-template-columns:1.1fr .9fr;gap:20px}}
.about .sheet p{color:var(--muted);font-size:var(--fs-md)}
.about .sheet p + p{margin-top:14px}
.about .sheet p strong{color:var(--ink)}
.awards{background:var(--navy);border:1px solid var(--line);color:#F7F5EE;border-radius:var(--r-lg);padding:26px;display:flex;flex-direction:column;gap:4px}
.awards h3{font-size:var(--fs-md);margin-bottom:10px;color:#F7F5EE}
.aw{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 0;border-top:1px solid rgba(247,245,238,.14);font-size:var(--fs-base);font-weight:700}
.aw span{color:rgba(247,245,238,.6);font-weight:600;font-size:var(--fs-sm)}
.specs{display:grid;gap:10px;margin-top:14px}
@media (min-width:700px){.specs{grid-template-columns:repeat(3,1fr)}}
.spec{border-radius:var(--r-md);padding:20px;display:flex;flex-direction:column;gap:8px;color:#F7F5EE;min-height:170px}
.spec.s1{background:#660000}.spec.s2{background:#232323}.spec.s3{background:#A3D4F2;color:#000E35}.spec.s3 h3{color:#000E35}.spec.s3 p{color:rgba(0,14,53,.78)}
.spec small{font-size:var(--fs-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.75}
.spec h3{font-size:var(--fs-xl);color:#F7F5EE}
.spec p{font-size:var(--fs-sm);color:rgba(247,245,238,.82);line-height:1.5}

/* ---------- FAQ ---------- */
.faq{display:flex;flex-direction:column;gap:8px}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:0 20px}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:62px;font-weight:800;font-size:var(--fs-md)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:var(--fs-xl);font-weight:500;color:var(--red);flex-shrink:0;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding-bottom:20px;color:var(--muted);font-size:var(--fs-base);max-width:70ch}

/* ---------- contacto ---------- */
.contact{background:var(--navy);border:1px solid var(--line);color:#F7F5EE;border-radius:var(--r-lg);padding:26px;display:grid;gap:22px}
@media (min-width:900px){.contact{grid-template-columns:1fr 1fr;padding:44px;gap:40px}}
.contact h2{font-size:clamp(2rem,5vw,3.2rem);font-weight:900;color:#F7F5EE}
.contact p{color:color-mix(in srgb,#F7F5EE 75%,transparent)}
.clist{display:flex;flex-direction:column;gap:8px}
.cmap{display:none}
@media (min-width:900px){.cmap{display:flex;flex-direction:column;gap:8px;flex:1;min-height:320px;margin-top:4px}}
  .cmap-tabs{display:flex;gap:6px}
  .cmap-tabs button{border:0;border-radius:999px;padding:8px 14px;font:inherit;font-size:var(--fs-xs);font-weight:800;cursor:pointer;background:color-mix(in srgb,#F7F5EE 10%,transparent);color:#F7F5EE}
  .cmap-tabs button[aria-pressed="true"]{background:#F7F5EE;color:#000}
  .cmap iframe{flex:1;width:100%;min-height:280px;border:0;border-radius:var(--r-md);background:#1C1C1C}
  .cmap iframe:not([src]){display:none}
  .cmap-ph{flex:1;min-height:280px;border-radius:var(--r-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:20px;
    background:radial-gradient(circle at 30% 30%,rgba(0,67,255,.35),transparent 55%),radial-gradient(circle at 75% 75%,rgba(255,18,0,.25),transparent 50%),#161616;border:1px solid rgba(247,245,238,.12)}
  .cmap-ph b{font-size:var(--fs-md)}
  .cmap-ph small{font-size:var(--fs-xs);color:color-mix(in srgb,#F7F5EE 60%,transparent);max-width:34ch;line-height:1.5}
  .cmap.on .cmap-ph{display:none}
.citem{display:flex;justify-content:space-between;align-items:center;gap:12px;background:color-mix(in srgb,#F7F5EE 8%,transparent);border-radius:var(--r-sm);padding:14px 16px;min-width:0}
.citem div{min-width:0}
.citem small{display:block;font-size:var(--fs-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.6}
.citem b{display:block;font-size:var(--fs-md);font-weight:800;overflow-wrap:anywhere;user-select:all}
.copy{background:color-mix(in srgb,#F7F5EE 14%,transparent);border:0;border-radius:999px;padding:8px 12px;font-size:var(--fs-xs);font-weight:800;cursor:pointer;color:#F7F5EE;flex-shrink:0}
.contact .actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.contact .actions .btn{padding:0 8px;min-height:50px;font-size:var(--fs-sm);gap:6px}
@media (max-width:380px){.contact .actions .btn{flex-direction:column;gap:2px;min-height:60px;font-size:var(--fs-xs)}}
.btn-ig{background:linear-gradient(45deg,#F58529 0%,#DD2A7B 45%,#8134AF 75%,#515BD4 100%);color:#fff}
.btn-ig:hover{filter:brightness(1.08)}
.btn-lt{background:#43E660;color:#000}
.btn-lt:hover{background:#3BD156}

.cita{display:flex;flex-direction:column;gap:10px;margin-top:6px}
.cita .lbl{color:color-mix(in srgb,#F7F5EE 70%,transparent)}
.cita-opts{display:grid;gap:8px}
@media (min-width:520px){.cita-opts{grid-template-columns:1fr 1fr}}
.cita-opt{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center;background:color-mix(in srgb,#F7F5EE 8%,transparent);border:1.5px solid color-mix(in srgb,#F7F5EE 14%,transparent);border-radius:var(--r-md);padding:14px;text-decoration:none;color:#F7F5EE;transition:border-color .15s,background .15s}
.cita-opt:hover{border-color:#F7F5EE;background:color-mix(in srgb,#F7F5EE 14%,transparent)}
.cita-opt i{width:40px;height:40px;border-radius:12px;background:#FF1200;display:grid;place-items:center}
.cita-opt i svg{width:20px;height:20px;color:#fff}
.cita-opt.online i{background:#0043FF}
.cita-opt b{display:block;font-size:var(--fs-base);font-weight:800}
.cita-opt small{display:block;font-size:var(--fs-xs);opacity:.72;line-height:1.4;margin-top:2px}
.mailform{grid-column:1/-1;border-top:1px solid rgba(247,245,238,.14);padding-top:24px;display:flex;flex-direction:column;gap:14px}
.mailform h3{font-size:clamp(1.3rem,3.4vw,1.7rem);color:#F7F5EE}
.mailform > p{font-size:var(--fs-base)}
.mailform .row2{grid-template-columns:1fr}
@media (min-width:640px){.mailform .row2{grid-template-columns:1fr 1fr}}
.mailform .fld label{color:color-mix(in srgb,#F7F5EE 65%,transparent)}
.mailform input[type=text],.mailform input[type=tel],.mailform input[type=email],.mailform select,.mailform textarea{background:#000;color:#F7F5EE;border-color:rgba(247,245,238,.18)}
.mailform .consent{color:color-mix(in srgb,#F7F5EE 70%,transparent)}
.mailform .hp{position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0}
.mf-status{font-size:var(--fs-sm);font-weight:700;min-height:1.3em}
.mf-status.ok{color:#5BD68A}.mf-status.ko{color:#FF6B5E}
.tarjeta{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center;background:color-mix(in srgb,#F7F5EE 8%,transparent);border-radius:var(--r-md);padding:14px;margin-top:4px}
.tarjeta img{width:96px;height:auto;border-radius:10px;display:block;box-shadow:0 8px 20px rgba(0,0,0,.35)}
.tarjeta .lbl{color:color-mix(in srgb,#F7F5EE 70%,transparent)}
.tarjeta-btns{display:flex;flex-direction:column;gap:8px;margin-top:8px;align-items:flex-start}
.tarjeta-btns .btn{min-height:44px;padding:0 18px;font-size:var(--fs-sm)}
@media (max-width:420px){.tarjeta{grid-template-columns:72px minmax(0,1fr);gap:12px}.tarjeta img{width:72px}.tarjeta-btns .btn{padding:0 14px;font-size:var(--fs-sm)}}
.lf{display:flex;flex-direction:column;gap:12px;min-width:0}
.lf .row2{grid-template-columns:1fr}
@media (min-width:640px){.lf .row2{grid-template-columns:1fr 1fr}}
.lf .hp{position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0}
.lf-status{font-size:var(--fs-sm);font-weight:700;min-height:1.3em}
.lf-status.ok{color:#1FAF57}.lf-status.ko{color:var(--red)}
/* landings independientes para anuncios (LANDINGS[x].sinMenu): sin menú ni botones flotantes */
html.sin-menu .toplinks,html.sin-menu .menu-btn,html.sin-menu .menu-panel,html.sin-menu .top-cta,html.sin-menu .val-fab,html.sin-menu .phone-fab,html.sin-menu .chat{display:none!important}
/* /vender-mi-casa: portada con el cuestionario a la derecha, con las mismas piezas que el valorador (03-11-2026) */
.vm-hero{padding-block:18px 8px}.vm-hero .hero-copy{gap:12px}
.vm-hero h1{font-size:clamp(2.2rem,9.2vw,3.8rem)}
@media (max-width:899px){.vm-hero{padding-top:12px}.vm-hero .hero-copy{gap:8px}.vm-hero .promise{display:none}.vm-hero .sub{font-size:1.0625rem;line-height:1.45}.vm-hero .hero-grid{gap:14px}}
@media (min-width:900px){.vm-hero{padding-block:44px 24px}html body .vm-hero .hero-grid{align-items:start}}
.vm-card{margin:0;border:1px solid var(--line);scroll-margin-top:80px;gap:14px}
.vm-card .vstep{gap:14px}.vm-q{font-size:var(--fs-lg);font-weight:900;margin-top:4px;line-height:1.2}.vm-q:focus{outline:none}
.vm-card .check span{min-height:44px}.vm-card .btn{min-height:48px}
.vm-cp{font-size:var(--fs-sm);line-height:1.5;background:color-mix(in srgb,var(--blue) 10%,transparent);border-radius:var(--r-sm);padding:12px 14px}
.vm-cp span{display:block;margin-top:4px;font-weight:700}
.vm-micro{text-align:center;margin:0}
.vm-ok{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.vm-ok[hidden]{display:none}.vm-ok .cita{align-self:stretch}.vm-ok .cita .lbl{color:var(--muted)}
.vm-trust{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:center}
.vm-trust .office-logo{width:auto;height:40px}
.vm-sube{display:grid;gap:10px;margin:0 0 10px}
.vm-sb{display:grid;grid-template-columns:minmax(110px,170px) 1fr;gap:12px;align-items:center}
.vm-sb-n{display:flex;flex-direction:column}.vm-sb-n b{font-weight:900}.vm-sb-n small{font-size:var(--fs-xs);color:var(--muted);font-weight:700}
.vm-sb-bar{background:var(--sunk);border-radius:999px;overflow:hidden}.vm-sb-bar i{display:block;font-style:normal;background:#FF1200;color:#fff;font-weight:900;font-size:var(--fs-sm);padding:7px 12px;border-radius:999px;white-space:nowrap;min-width:fit-content}
.vm-h3{font-size:var(--fs-lg);font-weight:900;margin:26px 0 12px}
.vm-quien .ct-hin h2{font-size:clamp(1.6rem,3.6vw,2.4rem);font-weight:900;line-height:1.1;color:#fff;margin:0}
.vm-quien .ct-quick{grid-template-columns:repeat(3,minmax(0,1fr))}
.vm-redes{margin-top:12px}
.vm-sits .l-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:4px 14px;align-items:start;padding:14px}
.vm-sit-f{grid-row:1 / span 2;width:96px;height:96px;object-fit:cover;border-radius:var(--r-sm);display:block}
.vm-sits .l-card b{align-self:end}.vm-sits .l-card p{margin:0;font-size:var(--fs-sm)}.vm-sits .l-card .btn{grid-column:1 / -1;justify-self:start;min-height:44px;margin-top:6px}
@media (min-width:700px){.vm-sits .l-card{display:flex;flex-direction:column;gap:8px;padding:0 0 18px;overflow:hidden}.vm-sit-f{width:100%;height:auto;aspect-ratio:3/2;border-radius:0}.vm-sits .l-card>:not(img){margin-left:18px;margin-right:18px}.vm-sits .l-card p{flex:1}.vm-sits .l-card b{align-self:stretch;text-align:left}.vm-sits .l-card .btn{align-self:flex-start}}
.vm-pasos li{flex-direction:column;align-items:stretch;gap:10px}.vm-paso-f{flex:1 1 100%;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-sm);display:block}
@media (min-width:900px){.vm-pasos{grid-template-columns:repeat(3,1fr)}}
.vm-lazy:not([src]){background:var(--sunk)}
.vm-alt{margin:0;text-align:center;font-size:var(--fs-sm)}.vm-alt a{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:10px 4px}
html.sin-menu #valorador{scroll-margin-top:80px}
.vm-tira{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px}.vm-tira-f{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-md);display:block}
.vm-det{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg)}.vm-det summary{min-height:48px;display:flex;align-items:center;padding:0 14px;font-weight:800;cursor:pointer}
.vm-det-in{display:flex;flex-direction:column;gap:14px;padding:4px 14px 14px}
.vm-calle{display:grid;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px;margin:0 0 10px}
.vm-calle label{font-size:var(--fs-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.vm-calle div{display:flex;gap:8px;flex-wrap:wrap}.vm-calle input{flex:1 1 200px;min-height:50px;font-size:16px}
.vm-calle-res{display:flex;flex-direction:column;gap:8px;align-items:flex-start;font-size:var(--fs-base);line-height:1.5;background:color-mix(in srgb,var(--blue) 10%,transparent);border-radius:var(--r-sm);padding:14px;margin:0 0 10px}.vm-calle-res[hidden]{display:none}.vm-calle-res span{font-size:var(--fs-sm);color:var(--muted)}
.vm-mapa{height:420px}
.vm-mas{margin-top:18px}.vm-cierre{margin-top:28px}
.vm-bar{position:fixed;left:0;right:0;bottom:0;z-index:45;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);transition:transform .25s}
.vm-bar .btn{width:100%;min-height:50px}.vm-bar.off{transform:translateY(110%)}
@media (min-width:900px){.vm-bar{display:none}}
@media (max-width:899px){body.vm-con-barra footer{padding-bottom:84px}}
@media (prefers-reduced-motion:reduce){.vm-bar{transition:none}}
.lf-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;display:grid;gap:18px;margin-top:14px}
@media (min-width:900px){.lf-card{grid-template-columns:.8fr 1.2fr;gap:36px;padding:34px;align-items:start}}
.lf-card .lf-head{display:flex;flex-direction:column;gap:10px}
.lf-card .lf-head h3{font-size:clamp(1.4rem,3.2vw,1.9rem);font-weight:900}
.lf-card .lf-head p{color:var(--muted);font-size:var(--fs-base)}
.lf-card .val-points li{color:var(--muted)}
.lf-card .val-points li::before{background:var(--red)}
/* /vender: «Lo que solo vas a tener conmigo», tapado hasta dejar los datos (07-11-2026); el detalle llega por email (/metodoq7x4) */
.sc-card{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px}
@media (max-width:860px){.sc-card{grid-template-columns:1fr;padding:22px}}
.sc-tiles{display:grid;gap:10px;margin-top:18px}
.sc-tile{display:flex;align-items:center;gap:14px;background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.sc-tile b{font-size:1.4rem;font-weight:800;color:var(--red);min-width:2ch}
.sc-tile i{flex:1;height:12px;border-radius:6px;background:repeating-linear-gradient(90deg,var(--sunk) 0 38%,transparent 38% 42%,var(--sunk) 42% 70%,transparent 70% 74%,var(--sunk) 74% 100%);filter:blur(1.5px)}
.sc-tile svg{width:18px;height:18px;flex:none;color:var(--muted)}
.sc-extra{background:var(--ink);border-color:var(--ink);color:var(--bg)}.sc-extra span{flex:1;font-weight:700}.sc-extra svg{color:var(--bg)}
.lf-mini{background:var(--bg);border-radius:var(--r-md);padding:18px;display:flex;flex-direction:column;gap:12px}
.lf-mini h3{font-size:var(--fs-md)}
.lf-mini p{color:var(--muted);font-size:var(--fs-base)}
.article .lf-card{grid-template-columns:1fr;padding:22px}
.citem .cbtns{display:flex;gap:6px;flex-shrink:0}
.phone-fab{position:fixed;z-index:40;right:16px;bottom:calc(80px + env(safe-area-inset-bottom,0px));width:52px;height:52px;border-radius:50%;border:0;background:#1FAF57;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.35)}
.phone-fab svg{width:24px;height:24px}
@media (min-width:900px){.phone-fab{bottom:88px}}
.phone-menu{position:fixed;z-index:41;right:16px;bottom:calc(144px + env(safe-area-inset-bottom,0px));width:min(280px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 20px 50px rgba(0,0,0,.5);padding:10px;display:flex;flex-direction:column;gap:6px}
@media (min-width:900px){.phone-menu{bottom:152px}}
.phone-menu > small{padding:6px 10px 2px;font-size:var(--fs-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.phone-menu a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;text-decoration:none;font-weight:800;font-size:var(--fs-base);color:var(--ink)}
.phone-menu a:hover{background:var(--sunk)}
.phone-menu a i{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#FF1200;flex-shrink:0}
.phone-menu a.wa i{background:#1FAF57}
.phone-menu a i svg{width:18px;height:18px;color:#fff}
.phone-menu a span small{display:block;font-size:var(--fs-xs);font-weight:600;color:var(--muted)}
footer{background:#000;border-top:1px solid var(--line);color:rgba(247,245,238,.55);font-size:var(--fs-xs);line-height:1.45;padding-block:18px;margin-top:8px}
footer .wrap{display:grid;grid-template-columns:auto 1fr;gap:4px 18px;align-items:center}
/* táctil: enlaces del pie, «Ver premios» y contacto con zona de toque de ~44 px sin mover el diseño */
@media (pointer:coarse){footer .foot-legal a,.ct-link,.linkbtn.aw-more{display:inline-block;padding:13px 0;margin:-13px 0}}
footer b{color:#F7F5EE;font-size:var(--fs-xs)}
.logo-white{height:34px;width:auto;grid-row:span 2}
@media (max-width:520px){footer .wrap{grid-template-columns:1fr}.logo-white{grid-row:auto;height:30px;margin-bottom:4px}}

/* ---------- owner editor ---------- */
.fab{position:fixed;right:16px;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:45;background:var(--blue);color:#fff;border:0;border-radius:999px;min-height:48px;padding:0 18px;font-weight:800;font-size:var(--fs-sm);box-shadow:0 10px 24px rgba(0,0,0,.25);cursor:pointer}
@media (min-width:900px){.fab{bottom:92px}}
.editor{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.5);display:flex;justify-content:flex-end}
.editor-panel{width:min(560px,100%);height:100%;background:var(--bg);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px)}
.ed-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line);gap:12px}
.ed-head h3{font-size:var(--fs-md)}
.ed-tabs{display:flex;gap:6px;padding:12px 20px 0;flex-wrap:wrap}
.ed-tabs button{border:1.5px solid var(--line);background:var(--surface);border-radius:999px;padding:9px 14px;font-weight:800;font-size:var(--fs-xs);cursor:pointer}
.ed-tabs button[aria-selected="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.ed-body{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:14px}
.ed-foot{padding:14px 20px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--surface)}
.ed-status{font-size:var(--fs-sm);font-weight:700;color:var(--muted)}
.ed-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;display:flex;justify-content:space-between;gap:10px;align-items:center}
.ed-item div{min-width:0}
.ed-item b{display:block;font-size:var(--fs-base)}
.ed-item small{color:var(--muted);font-size:var(--fs-xs)}
.ed-del{background:none;border:1.5px solid var(--line);border-radius:999px;padding:7px 11px;font-size:var(--fs-xs);font-weight:800;cursor:pointer;flex-shrink:0}
.ed-del.arm{background:var(--red);border-color:var(--red);color:#fff}
.ed-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:16px;display:flex;flex-direction:column;gap:12px}
.ed-form h4{font-size:var(--fs-base)}
.price-row{display:grid;grid-template-columns:1fr 110px 36px;gap:8px;align-items:center}
.price-row input{min-height:44px}
.icon-x{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;font-weight:800}
.hint{font-size:var(--fs-xs);color:var(--muted);line-height:1.5}
.ph-prev{width:120px;height:150px;border-radius:var(--r-sm);object-fit:cover;background:var(--sunk)}

/* ---------- blog ---------- */
.cats{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-bottom:18px;padding-bottom:2px}
.cats::-webkit-scrollbar{display:none}
.cat{flex:0 0 auto;min-height:44px;padding:0 18px;border-radius:999px;border:0;box-shadow:inset 0 0 0 1px var(--line);background:transparent;font-weight:700;font-size:var(--fs-sm);cursor:pointer;transition:background .15s ease,box-shadow .15s ease,color .15s ease}
.cat:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 55%,transparent)}
.cat[aria-pressed="true"]{background:var(--ink);color:var(--bg);box-shadow:inset 0 0 0 1px var(--ink)}
.posts{display:grid;gap:12px}
@media (min-width:700px){.posts{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1050px){.posts{grid-template-columns:repeat(3,1fr)}}
.post{all:unset;box-sizing:border-box;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:border-color .15s,transform .15s}
.post:hover{border-color:color-mix(in srgb,var(--ink) 40%,transparent);transform:translateY(-2px)}
.post:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.post-band{height:118px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:16px 18px}
.post-band b{position:relative;z-index:1;font-size:var(--fs-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.35);padding:5px 9px;border-radius:999px}
.post-band::before{content:"";position:absolute;right:-30px;top:-40px;width:170px;height:170px;border-radius:50%;background:rgba(255,255,255,.14)}
.post-band::after{content:"";position:absolute;right:60px;bottom:-60px;width:120px;height:120px;border-radius:50%;background:rgba(0,0,0,.18)}
.band-vender{background:#FF1200}.band-mercado{background:#0043FF}.band-inversion{background:#232323}.band-fiscal{background:#AA1120}.band-remax{background:linear-gradient(90deg,#660000 0 33%,#F7F5EE 33% 66%,#0043FF 66%)}
.band-remax b{background:rgba(0,0,0,.55)}
.post-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px;flex:1}
.post-meta{font-size:var(--fs-xs);color:var(--muted);font-weight:700}
.post h3{font-size:var(--fs-md);font-weight:800;line-height:1.25}
.post p{font-size:var(--fs-sm);color:var(--muted);line-height:1.55}
.post .more{margin-top:auto;padding-top:6px;font-size:var(--fs-sm);font-weight:800;color:#8FAEFF}:root[data-theme="light"] .post .more{color:var(--blue)}
.posts-foot{display:flex;justify-content:center;margin-top:18px}
.car-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 12px}
.car-head h3{font-size:var(--fs-md)}
.car-nav{display:flex;gap:8px}
.car-btn{width:44px;height:44px;border-radius:50%;border:0;background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-md);font-weight:800;cursor:pointer}
.car-btn:hover{background:#0043FF;box-shadow:none;color:#fff}
.car{display:grid;grid-auto-flow:column;grid-auto-columns:84%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px;overscroll-behavior-x:contain}
.car::-webkit-scrollbar{display:none}
.car .post{scroll-snap-align:start;text-decoration:none;color:inherit}
@media (min-width:760px){.car{grid-auto-columns:calc((100% - 24px)/3)}}
.post-img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#111}
.post-cat{color:var(--red);text-transform:uppercase;letter-spacing:.1em;font-size:var(--fs-xs)}
.reading{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.reading h4{font-size:var(--fs-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.rlink{all:unset;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center;width:100%;padding:12px 14px;border-radius:var(--r-sm);background:var(--bg);font-size:var(--fs-base);font-weight:700;line-height:1.35;margin-top:8px}
.rlink:hover{background:var(--sunk)}
.rlink span{color:var(--blue);flex-shrink:0}
.reader{position:fixed;inset:0;z-index:55;background:var(--bg);overflow-y:auto;-webkit-overflow-scrolling:touch}
.reader-bar{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px)}
.reader-bar .wrap{display:flex;justify-content:space-between;align-items:center;min-height:60px;gap:12px}
.reader-bar img{height:34px;width:auto}
.article{max-width:720px;margin-inline:auto;padding:28px 20px calc(60px + env(safe-area-inset-bottom,0px))}
.article .post-meta{margin:14px 0 12px}
.article h1{font-size:clamp(1.8rem,5vw,2.8rem);font-weight:900;line-height:1.08}
.article .lead-band{height:10px;border-radius:10px;margin-top:22px}
.prose{margin-top:24px;font-size:var(--fs-md);line-height:1.75;color:color-mix(in srgb,var(--ink) 86%,transparent)}
.prose p{margin:0 0 16px}
.prose h2{font-size:var(--fs-lg);font-weight:800;margin:30px 0 12px;color:var(--ink);line-height:1.25}
.prose h3{font-size:var(--fs-md);font-weight:800;margin:22px 0 8px;color:var(--ink);line-height:1.3}
.prose ul{margin:0 0 18px;padding-left:1.2em}
.prose li{margin-bottom:8px}
.prose li::marker{color:var(--red)}
.prose blockquote{margin:22px 0;padding:18px 20px;border-left:4px solid var(--red);background:var(--surface);border-radius:0 var(--r-sm) var(--r-sm) 0;font-weight:600;color:var(--ink)}
.author{margin-top:34px;display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px}
.author .av{width:72px;height:72px;border-radius:50%;background:#0043FF;overflow:hidden}
.author .av img{width:100%;height:100%;object-fit:cover;object-position:center top}
.author b{display:block;font-size:var(--fs-md)}
.author small{display:block;font-size:var(--fs-xs);color:var(--muted);margin-top:3px;line-height:1.45}
.article-cta{margin-top:14px;background:#D90E00;color:#fff;border-radius:var(--r-lg);padding:22px;display:flex;flex-direction:column;gap:12px}
.article-cta h3{font-size:var(--fs-lg);color:#fff}
.ph-srv ~ .article-cta{background:#0043FF}
.photo-band{margin:0 0 18px;border-radius:var(--r-lg);overflow:hidden;position:relative;background:var(--surface)}
.photo-band img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.photo-band figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 18px 14px;font-size:var(--fs-sm);font-weight:700;color:#F7F5EE;background:linear-gradient(transparent,rgba(0,0,0,.78))}
#vendidas .photo-band img{aspect-ratio:16/10;object-position:center 60%}
.page-hero + .photo-band{margin-top:14px}
.remax .photo-band figcaption,.aw-photo figcaption,#resenas .photo-band figcaption,#propiedades .photo-band figcaption,#vendidas .photo-band figcaption{position:static;background:var(--surface);padding:12px 16px}
@media (min-width:900px){#vendidas .photo-band img{aspect-ratio:21/9}}
.contact-photo{width:96px;height:96px;border-radius:50%;object-fit:cover;object-position:center 18%;border:3px solid #F7F5EE}

.poster{margin:34px auto 34px;max-width:520px;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:#232323;display:flex;flex-direction:column}
.poster-txt{padding:34px 26px 10px;text-align:center}
.poster-txt h3{font-size:clamp(1.7rem,7vw,2.4rem);font-weight:900;line-height:1.08;text-transform:uppercase;letter-spacing:.01em;color:#F7F5EE}
.poster-txt .pb{color:#3F6DFF}.poster-txt .pr{color:#FF1200}
.poster-txt p{margin-top:14px;font-size:clamp(var(--fs-xs),2.7vw,var(--fs-sm));white-space:nowrap;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,#F7F5EE 75%,transparent)}
.poster img{display:block;width:78%;height:auto;margin:18px auto 0}
.iam{width:150px;height:150px;border-radius:50%;display:block;margin-bottom:14px}
.logo-badge{display:inline-flex;background:#fff;border-radius:12px;padding:10px 14px;align-self:flex-start;margin:6px 0 4px}
.logo-badge img{display:block;height:54px;width:auto}
.logo-badge{width:max-content;max-width:100%}
.office .logo-badge img,footer .logo-badge img{width:auto!important;max-width:100%;height:54px!important;object-fit:contain!important;aspect-ratio:auto!important;position:static!important;border-radius:0!important;min-height:0!important}
footer .logo-badge img{height:40px!important}
.logo-badge-sm{margin:14px 0 8px}.logo-badge-sm img{height:40px}
.photo-tall img{aspect-ratio:4/5;object-position:center 20%}
@media (min-width:900px){.photo-tall img{aspect-ratio:16/9;object-position:center 22%}}
.aw-photo img{aspect-ratio:4/5;object-position:center 30%}
.gal-head{margin:26px 0 12px}.gal-head h3{font-size:var(--fs-xl);margin-top:4px}.gal-head p{color:var(--muted);font-size:var(--fs-base);margin-top:6px;max-width:60ch}
.gallery{display:grid;grid-auto-flow:column;grid-auto-columns:78%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;margin-bottom:22px;scrollbar-width:thin}
@media (min-width:900px){.gallery{grid-auto-columns:calc((100% - 48px)/4.3)}}
.gal-nav{display:flex;justify-content:flex-end;gap:8px;margin:-6px 0 10px}
.gallery{scroll-behavior:smooth}
.gallery figure{margin:0;scroll-snap-align:start;background:var(--surface);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line)}
.gallery img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 25%}
.gallery figcaption{padding:10px 14px 14px;font-size:var(--fs-sm);font-weight:700;color:#F7F5EE}
footer .logo-mono{display:block;height:56px;width:auto;margin-bottom:10px}
.foot-legal a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.foot-legal a:hover{color:#F7F5EE}
/* pie (02-11-2026): logo a la izquierda y todo el texto en la columna ancha; en móvil, una sola columna */
footer .wrap>.logo-mono{grid-column:1;grid-row:1/span 4;align-self:start}
footer .wrap>:not(.logo-mono){grid-column:2}
@media (max-width:520px){footer .wrap>.logo-mono,footer .wrap>:not(.logo-mono){grid-column:auto;grid-row:auto}}
.lx-marca footer .wrap>*{grid-column:auto;grid-row:auto}
.foot-role{display:block;font-weight:800;color:#F7F5EE;font-size:var(--fs-base);margin:4px 0 6px}

.sit-scroller{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media (min-width:700px){.sit-scroller{grid-template-columns:repeat(4,1fr)}}
@media (min-width:1000px){.sit-scroller{grid-template-columns:repeat(7,1fr)}}
.sit{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:14px;min-height:112px;padding:14px;border-radius:18px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);font-size:var(--fs-sm);font-weight:800;line-height:1.25;text-align:left;cursor:pointer;transition:background .18s,border-color .18s,color .18s,transform .18s}
.sit:last-child:nth-child(odd){grid-column:1/-1;min-height:84px;flex-direction:row;align-items:center;justify-content:flex-start}
@media (min-width:700px){.sit:last-child:nth-child(odd){grid-column:auto;min-height:112px;flex-direction:column;align-items:flex-start;justify-content:space-between}}
.sit:hover{border-color:color-mix(in srgb,var(--ink) 55%,transparent);transform:translateY(-2px)}
.sit-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--surface);color:#FF1200;flex:0 0 auto}
.sit-ic svg{width:22px;height:22px}
.sit[aria-pressed="true"]{background:#F7F5EE;border-color:#F7F5EE;color:#000}
.sit[aria-pressed="true"] .sit-ic{background:#FF1200;color:#fff}
#paraTi{scroll-margin-top:90px}
.sit-hint{font-size:var(--fs-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:4px 0 10px}
.sold-strip{display:grid;grid-auto-flow:column;grid-auto-columns:72%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;margin-bottom:14px;scrollbar-width:thin}
@media (min-width:760px){.sold-strip{grid-auto-columns:calc((100% - 36px)/3.3)}}
.sold-ph{margin:0;position:relative;border-radius:var(--r-lg);overflow:hidden;scroll-snap-align:start;border:1px solid var(--line)}
.sold-ph img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.sold-cartel img{height:auto;aspect-ratio:1/1;object-fit:cover;background:#F7F5EE}
.sold-band{position:absolute;top:22px;left:-44px;width:170px;transform:rotate(-45deg);background:#FF1200;color:#fff;text-align:center;font-size:var(--fs-xs);font-weight:900;letter-spacing:.16em;text-transform:uppercase;padding:6px 0;box-shadow:0 4px 12px rgba(0,0,0,.35)}
.sold-cream{background:#F7F5EE;border-color:#F7F5EE;color:#000;--ink:#000;--muted:#4A4A4A;--line:rgba(0,0,0,.14);--surface:#fff;--sunk:#EAE6DA;--bg:#fff}
.sold-cream .lbl{color:#000}
.sold .sold-strip{margin-bottom:0;min-width:0}
.sold-cream .chip-s{background:#000;border-color:#000;color:#F7F5EE}
.sold-cream .chip-s:hover{background:#232323;border-color:#232323}
.sold-cream .btn-red{background:#000;color:#F7F5EE}
.sold-cream .btn-red:hover{background:#232323}
.sold-cream .sold-cream .aw-logos{margin-top:26px}
.aw-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media (min-width:760px){.aw-grid{grid-template-columns:repeat(4,1fr)}}
.aw-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 14px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}
.aw-tile img{height:78px;width:auto;max-width:100%;object-fit:contain;margin-bottom:8px}
.aw-tile b{font-size:var(--fs-base);color:#F7F5EE;line-height:1.2}
.aw-tile span{font-size:var(--fs-xs);color:var(--muted);font-weight:700}
.cr-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.cr-chip:first-child{grid-column:1/-1}.cr-chip{justify-content:center}
.cr-chip{background:#fff;border-radius:14px;padding:10px 14px;display:inline-flex;align-items:center;height:64px}
.cr-chip img{height:44px;width:auto;max-width:100%;object-fit:contain;display:block}
@media (min-width:760px){.cr-row{grid-template-columns:repeat(5,1fr)}.cr-chip:first-child{grid-column:auto}}
.alliance{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:24px;display:grid;gap:18px;align-items:center}
@media (min-width:900px){.alliance{grid-template-columns:.8fr 1.2fr;padding:32px;gap:32px}}
.alliance > img{width:100%;max-width:380px;height:auto;display:block}
.alliance h3{font-size:clamp(1.3rem,4vw,1.7rem);font-weight:900;margin:6px 0 8px;color:#F7F5EE}
.alliance p{color:color-mix(in srgb,#F7F5EE 75%,transparent);font-size:var(--fs-base)}
.alliance-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}
@media (min-width:600px){.alliance-stats{grid-template-columns:repeat(4,1fr)}}
.alliance-stats div{background:var(--bg);border-radius:14px;padding:12px}
.alliance-stats b{display:block;font-size:var(--fs-lg);font-weight:900;color:#F7F5EE}
.alliance-stats span{font-size:var(--fs-xs);color:var(--muted);font-weight:700}
.rs b .count,.alliance-stats b .count{display:inline;font:inherit;color:inherit;margin:0;letter-spacing:inherit}
.slogan{background:#F7F5EE;color:#000;border-radius:var(--r-lg);overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr)}
@media (min-width:860px){.slogan{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center}}
.slogan-txt{padding:30px 24px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
@media (min-width:860px){.slogan-txt{padding:48px}}
.slogan h2{overflow-wrap:anywhere;font-size:clamp(1.7rem,7vw,3.2rem);font-weight:900;line-height:1.02;text-transform:uppercase;color:#000}
.slogan h2 em{font-style:normal;color:#FF1200}
.slogan p{color:#232323;font-size:var(--fs-base);max-width:46ch}
.slogan .kicker{color:#0043FF}
.slogan .btn{max-width:100%;white-space:normal;text-align:center}
@media (min-width:700px){#vendidas .photo-band img{object-position:center 20%;max-height:520px}}
.slogan > img{display:block;width:100%;height:auto;padding:0 16px 20px;box-sizing:border-box}
@media (min-width:760px){.office{align-items:stretch}.office > img{height:100%!important;min-height:100%;aspect-ratio:auto!important;align-self:stretch;object-fit:cover}}
.office-logo.ol-cla{display:none}:root[data-theme="light"] .office-logo.ol-cla{display:block}:root[data-theme="light"] .office-logo.ol-osc{display:none}
.office-logo{display:block;width:clamp(170px,60%,240px);max-width:100%;height:auto;aspect-ratio:560/226}
@media (min-width:700px){.photo-band img{max-height:460px}.photo-tall img{max-height:520px}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cta-who{display:flex;align-items:center;gap:12px}
.cta-who img{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:center 15%;border:2px solid #fff}
.cta-who b{display:block;font-size:var(--fs-base)}
.cta-who small{display:block;font-size:var(--fs-xs);opacity:.85}

.article-cta p{color:#fff;font-size:var(--fs-base)}
.article-cta .btn-light{background:#fff;color:#000}
.ed-hint-code{font-family:ui-monospace,Menlo,monospace;font-size:var(--fs-xs);background:var(--sunk);border-radius:8px;padding:10px 12px;line-height:1.6;color:var(--muted);white-space:pre-wrap}

/* ---------- reseñas ---------- */
.gbadge{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-xs);font-weight:800;padding:7px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink)}
.stars{color:#FFB400;letter-spacing:1px}
.rev-top{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 22px;margin-bottom:14px}
.rev-score{display:flex;align-items:center;gap:14px}
.rev-score b{font-size:2.8rem;font-weight:900;letter-spacing:-.04em;line-height:1}
.rev-score .stars{font-size:var(--fs-md)}
.rev-score small{display:block;font-size:var(--fs-xs);color:var(--muted);font-weight:700;margin-top:4px}
.rev-actions{display:flex;flex-wrap:wrap;gap:8px}
.reviews{display:grid;gap:12px}
@media (min-width:700px){.reviews{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1050px){.reviews{grid-template-columns:repeat(3,1fr)}}
.review{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;display:flex;flex-direction:column;gap:12px;min-width:0}
.review-head{display:flex;align-items:center;gap:12px}
.av-i[style*="FF1200"]{background:#C40D00!important}
.av-i{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:var(--fs-base);color:#fff;flex-shrink:0}
.review-head b{display:block;font-size:var(--fs-base)}
.review-head small{display:block;font-size:var(--fs-xs);color:var(--muted);font-weight:600}
.review p{font-size:var(--fs-base);line-height:1.6;color:color-mix(in srgb,var(--ink) 86%,transparent)}
.review .src{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:var(--fs-xs);color:var(--muted);font-weight:700}
.review .src a{color:#7FA0FF;text-decoration:none}
:root[data-theme="light"] .review .src a{color:#0033C4}
.sit-review{grid-column:1/-1;background:var(--bg);border-radius:var(--r-md);padding:16px 18px;display:flex;flex-direction:column;gap:8px}
.sit-review p{font-size:var(--fs-base);line-height:1.55;font-weight:500}
.sit-review small{font-size:var(--fs-xs);color:var(--muted);font-weight:800}
/* ---------- vendidas ---------- */
.sold{display:grid;gap:14px}
@media (min-width:900px){.sold{grid-template-columns:1fr}}
.sold-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;min-width:0}
.sold-big{font-size:clamp(2.8rem,8vw,4rem);font-weight:900;letter-spacing:-.05em;line-height:1;color:var(--ink)}
.sold-big span{color:var(--red)}
.sold-card .sub{margin-top:8px;font-size:var(--fs-base)}
.bars{display:flex;flex-direction:column;gap:9px;margin-top:20px}
.bar{display:grid;grid-template-columns:128px 1fr 44px;gap:10px;align-items:center;font-size:var(--fs-sm);font-weight:700}
.bar .track{display:block;height:12px;border-radius:12px;background:var(--sunk);overflow:hidden}
.bar .fill{display:block;height:100%;border-radius:12px;background:var(--blue)}
.bar.top .fill{background:var(--red)}
.bar .v{text-align:right;color:var(--muted)}
.search{position:relative;margin-top:14px}
.search input{padding-left:46px}
.search svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--muted)}
.hits{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.addr{position:relative}
.addr-list{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 6px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:0 18px 40px rgba(0,0,0,.45);padding:6px;display:flex;flex-direction:column;max-height:280px;overflow-y:auto}
.addr-list button{all:unset;box-sizing:border-box;cursor:pointer;padding:11px 12px;border-radius:10px;font-size:var(--fs-base);font-weight:700;line-height:1.3}
.addr-list button small{display:block;font-weight:600;font-size:var(--fs-xs);color:var(--muted);margin-top:2px}
.addr-list button:hover,.addr-list button[aria-selected="true"]{background:var(--sunk)}
.cat-box{background:color-mix(in srgb,var(--blue) 10%,transparent);border:1px solid color-mix(in srgb,var(--blue) 35%,transparent);border-radius:var(--r-sm);padding:12px 14px;font-size:var(--fs-sm);line-height:1.5;display:flex;flex-direction:column;gap:10px}
.cat-box b{font-weight:800}
.cat-box .fine{margin:0}
.hit{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;align-items:center;background:var(--bg);border-radius:var(--r-md);padding:16px 18px;border:1px solid var(--line)}
@media (min-width:640px){.hit{grid-template-columns:auto 1fr auto}}
.hit .hit-n{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:86px;padding:10px 12px;border-radius:16px;background:linear-gradient(145deg,#0043FF,#001f7a);color:#fff}
.hit .hit-n b{display:block;color:#fff;font-size:2.6rem;font-weight:900;line-height:.95;letter-spacing:-.04em}
.hit-n small{color:rgba(255,255,255,.8)!important;font-size:var(--fs-xs)!important;text-transform:uppercase;letter-spacing:.1em;margin-top:4px!important}
.hit-t{min-width:0}
.hit .hit-t b{font-size:var(--fs-md)}
.hit-chip{display:inline-block;margin-top:8px;font-size:var(--fs-xs);font-weight:800;color:#B00E00;background:rgba(255,18,0,.08);box-shadow:inset 0 0 0 1px rgba(255,18,0,.45);border-radius:999px;padding:4px 10px}
.hit-tys{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.hit-ty{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);font-weight:700;color:var(--ink);background:rgba(0,67,255,.08);border-radius:999px;padding:5px 10px 5px 8px}
.hit-ty svg{width:15px;height:15px;color:#0043FF}
.hit-ty b{font-weight:900}
.hit-y{grid-column:1/-1;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:10px;margin-top:4px}
@media (min-width:640px){.hit-y{grid-column:auto;flex-direction:column;align-items:center;gap:0;border:0;padding:10px 16px;margin:0;border-radius:16px;background:linear-gradient(145deg,#FF1200,#9E0D00);color:#fff;text-align:center}}
.hit .hit-y b{display:block;font-size:1.9rem;font-weight:900;line-height:1;letter-spacing:-.03em}
.hit-y small{margin:0!important;text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-xs)!important}
@media (min-width:640px){.hit .hit-y small,.hit-y span{color:rgba(255,255,255,.85)!important}}
.hit-y span{font-size:var(--fs-xs);font-weight:700;color:var(--muted)}
.hit-p{grid-column:1/-1;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:10px;margin-top:4px}
@media (min-width:640px){.hit-p{grid-column:auto;flex-direction:column;align-items:flex-end;gap:2px;border:0;padding:0;margin:0;text-align:right}}
.hit-p small{margin:0!important;text-transform:uppercase;letter-spacing:.1em;font-size:var(--fs-xs)!important}
.hit .hit-p b{display:block;font-size:var(--fs-xl);font-weight:900;color:var(--ink);letter-spacing:-.02em;line-height:1}
.hit-p span{font-size:var(--fs-xs);color:var(--muted);font-weight:700}
.hit b{display:block;font-size:var(--fs-base)}
.hit small{display:block;font-size:var(--fs-xs);color:var(--muted);font-weight:600;margin-top:2px}
.chips-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.chip-s{border:0;box-shadow:inset 0 0 0 1px var(--line);background:transparent;border-radius:999px;padding:9px 14px;font-size:var(--fs-xs);font-weight:700;cursor:pointer;transition:box-shadow .15s ease}
.chip-s:hover{box-shadow:inset 0 0 0 1px var(--ink)}
/* ---------- vídeo y bio ---------- */
.video{display:grid;grid-template-columns:1fr;border-radius:var(--r-lg);overflow:hidden;text-decoration:none;color:#F7F5EE;background:#0043FF;position:relative;min-height:230px;margin-bottom:14px}
@media (min-width:700px){.video{grid-template-columns:1fr 1fr}}
.video .vimg{position:relative;min-height:230px;overflow:hidden}
.video .vimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom}
.video .vtxt{position:relative;padding:24px;display:flex;flex-direction:column;justify-content:center;gap:10px;background:#000}
.video .vtxt small{font-size:var(--fs-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#FF1200}
.video .vtxt b{font-size:var(--fs-xl);font-weight:900;line-height:1.15}
.video .vtxt span{font-size:var(--fs-sm);color:rgba(247,245,238,.7)}
.play{position:absolute;right:18px;bottom:18px;width:72px;height:72px;border-radius:50%;background:#FF1200;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.35);transition:transform .15s}
.video:hover .play{transform:scale(1.06)}
.play svg{width:28px;height:28px;margin-left:4px}
.media{display:grid;gap:10px;margin-top:10px}
@media (min-width:600px){.media{grid-template-columns:1fr 1fr}}
.media a{display:flex;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;text-decoration:none}
.media a i{width:40px;height:40px;border-radius:50%;background:#FF1200;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.media a i svg{width:16px;height:16px;margin-left:2px;color:#fff}
.media a b{display:block;font-size:var(--fs-base)}
.media a small{display:block;font-size:var(--fs-xs);color:var(--muted)}
.socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.socials a{border:1.5px solid var(--line);border-radius:999px;padding:9px 14px;font-size:var(--fs-sm);font-weight:700;text-decoration:none}
.signature{margin-top:28px;font-size:var(--fs-xl);font-weight:900;font-style:italic;letter-spacing:-.02em}
.signature small{display:block;font-style:normal;font-size:var(--fs-sm);font-weight:700;color:var(--muted);margin-top:4px}
.mv{display:grid;gap:10px;margin:18px 0}
@media (min-width:600px){.mv{grid-template-columns:1fr 1fr}}
.mv div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:18px}
.mv h3{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:#FF1200;margin-bottom:8px}
.mv p{font-size:var(--fs-base);line-height:1.6;margin:0;color:color-mix(in srgb,var(--ink) 86%,transparent)}

.motto{display:flex;flex-wrap:nowrap;white-space:nowrap;align-items:center;gap:6px;font-size:clamp(var(--fs-xs),2.75vw,var(--fs-base));font-weight:900;letter-spacing:.02em;text-transform:uppercase;margin:2px 0}
.motto i{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--red);display:block}
.motto span:nth-of-type(2){color:var(--blue)}
.promises{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.promise-note{flex-basis:100%;font-size:var(--fs-xs);color:var(--muted)}
.promise{font-size:var(--fs-xs);font-weight:700;color:var(--muted);display:inline-flex;align-items:center;gap:6px}
.promise::before{content:"";width:14px;height:14px;border-radius:50%;background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 12.5l3 3 7-7' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/10px no-repeat}
.remax{margin-top:14px;background:#000;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:grid}
@media (min-width:1200px){.remax{grid-template-columns:1.05fr .95fr}}
@media (min-width:700px) and (max-width:1199px){.remax .remax-stats{grid-template-columns:repeat(3,1fr)!important}}
.remax-copy{padding:26px;display:flex;flex-direction:column;gap:14px;color:#F7F5EE}
@media (min-width:700px){.remax-copy{padding:36px}}
.remax-copy h2{font-size:clamp(1.7rem,4.4vw,2.6rem);font-weight:900;color:#F7F5EE}
.remax-copy h2 em{font-style:normal;color:#FF1200}
.remax-copy p{color:rgba(247,245,238,.78);max-width:52ch}
.remax-stripe{height:8px;background:linear-gradient(90deg,#660000 0 25%,#FF1200 25% 50%,#F7F5EE 50% 75%,#0043FF 75%)}
.remax-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(247,245,238,.12)}
@media (min-width:1200px){.remax-stats{border-top:0;border-left:1px solid rgba(247,245,238,.12)}}
.rs{padding:22px;border-bottom:1px solid rgba(247,245,238,.12);border-right:1px solid rgba(247,245,238,.12);color:#F7F5EE}
.rs:nth-child(2n){border-right:0}
.rs:nth-last-child(-n+2){border-bottom:0}
.rs b{display:block;font-size:clamp(1.8rem,5vw,2.6rem);font-weight:900;letter-spacing:-.04em;line-height:1}
.rs:nth-child(1) b,.rs:nth-child(3) b{color:#FF1200}.rs:nth-child(2) b,.rs:nth-child(4) b{color:#5C82FF}
.rs span{display:block;font-size:var(--fs-xs);color:rgba(247,245,238,.66);font-weight:600;margin-top:8px;line-height:1.4}

button.spec{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--r-md);padding:20px;display:flex;flex-direction:column;gap:8px;color:#F7F5EE;min-height:190px;transition:transform .15s}
button.spec:hover{transform:translateY(-3px)}
button.spec:focus-visible{outline:3px solid #F7F5EE;outline-offset:3px}
button.spec.s1{background:#660000}button.spec.s2{background:#232323}button.spec.s3{background:#A3D4F2;color:#000E35}
.spec-more{margin-top:auto;font-weight:800;font-size:var(--fs-sm)}
.page-hero{border-radius:var(--r-lg);padding:26px;color:#F7F5EE;margin-top:14px;display:flex;flex-direction:column;gap:10px}
.page-hero small{font-size:var(--fs-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.8}
.page-hero h1{color:#F7F5EE}
.page-hero p{color:rgba(247,245,238,.88);font-size:var(--fs-md);line-height:1.6}
.ph-res{background:#660000}.ph-col{background:#232323;border:1px solid var(--line)}.ph-com{background:#A3D4F2;color:#000E35}.ph-com h1{color:#000E35}.ph-com p{color:rgba(0,14,53,.8)}.ph-com small{opacity:1}
.ticker{overflow:hidden;white-space:nowrap;border-block:1px solid var(--line);margin:18px 0 6px;padding-block:10px;font-size:var(--fs-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.ticker span{display:inline-block;padding-left:100%;animation:tick 22s linear infinite}
@keyframes tick{to{transform:translateX(-100%)}}
.feat{display:grid;gap:10px;margin:18px 0}
@media (min-width:600px){.feat{grid-template-columns:repeat(3,1fr)}}
.feat div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:18px}
.feat b{display:block;font-size:var(--fs-md);margin-bottom:6px}
.feat p{font-size:var(--fs-sm);line-height:1.55;color:var(--muted);margin:0}
.figure{margin:22px 0;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:var(--surface)}
.figure img{width:100%;height:auto;display:block}
.figure figcaption{padding:12px 16px;font-size:var(--fs-xs);color:var(--muted);font-weight:600}
.pull{margin:22px 0;padding:22px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);font-size:var(--fs-lg);font-weight:800;line-height:1.35}
.pull cite{display:block;margin-top:10px;font-style:normal;font-size:var(--fs-xs);color:var(--muted);font-weight:700}

.precise{background:#FF1200;color:#fff;border-radius:var(--r-md);padding:20px;display:flex;flex-direction:column;gap:10px}
.precise h4{font-size:var(--fs-lg);font-weight:900;color:#fff}
.precise p{font-size:var(--fs-base);line-height:1.55;color:rgba(255,255,255,.9)}
.precise .btn-light{background:#fff;color:#000;align-self:flex-start}
.guide-mini{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--bg);border-radius:var(--r-md);padding:14px 16px}
.guide-mini b{display:block;font-size:var(--fs-base)}
.guide-mini small{display:block;font-size:var(--fs-xs);color:var(--muted);margin-top:3px;line-height:1.45}
.guide{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);display:grid;overflow:hidden}
@media (min-width:900px){.guide{grid-template-columns:1.1fr .9fr}}
.guide-copy{padding:26px;display:flex;flex-direction:column;gap:14px}
@media (min-width:700px){.guide-copy{padding:36px}}
.guide-copy h2{font-size:clamp(1.8rem,4.4vw,2.7rem);font-weight:900}
.guide-copy p{color:var(--muted)}
.guide-points li{color:var(--ink)}
.guide-form{padding:26px;background:var(--sunk);display:flex;flex-direction:column;gap:14px;justify-content:center}
@media (min-width:700px){.guide-form{padding:36px}}

.pains{margin-top:18px;display:flex;flex-direction:column;gap:8px}
.pains h4,.col-h{font-size:var(--fs-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.pain{display:block;background:var(--bg);border-left:3px solid var(--red);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:10px 14px;font-size:var(--fs-base);font-weight:600;font-style:italic}
.col-h{margin-bottom:10px}
.help-card{background:linear-gradient(145deg,#0043FF,#0033C4);border-radius:var(--r-lg);padding:20px;box-shadow:0 1px 2px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.08)}
.help-card .col-h{color:#fff;font-size:var(--fs-lg);font-weight:900;letter-spacing:-.01em;margin-bottom:14px}
.help-card .help-list li{background:rgba(0,0,0,.28);color:#F7F5EE}
.help-card .help-list li svg{color:#fff}
.risk-h{margin-top:20px;color:var(--red)}
.risk-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.risk-list li{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:var(--fs-base);line-height:1.45;color:var(--muted)}
.risk-list li::before{content:"✕";width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--red) 16%,transparent);color:var(--red);font-size:var(--fs-xs);font-weight:900;display:flex;align-items:center;justify-content:center}
.st-block b{display:block;font-size:var(--fs-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.st-block p{font-size:var(--fs-base)}
.st-result{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-weight:800;font-size:var(--fs-base);color:#7FA0FF;line-height:1.4}
:root[data-theme="light"] .st-result{color:#0033C4}
.vs{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.vs-row{display:grid;grid-template-columns:1fr;gap:8px;padding:16px 20px;border-top:1px solid var(--line)}
.vs-row:first-child{border-top:0}
.vs-row b{font-size:var(--fs-base)}
.vs-row span{font-size:var(--fs-base);line-height:1.5;padding-left:26px;position:relative}
.vs-row span.vs-me::before,.vs-row span.vs-alone::before{position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;font-size:var(--fs-xs);font-weight:900;display:flex;align-items:center;justify-content:center}
.vs-row span.vs-me::before{content:"✓";background:var(--blue);color:#fff}
.vs-row span.vs-alone{color:var(--muted)}
.vs-row span.vs-alone::before{content:"✕";background:color-mix(in srgb,var(--red) 18%,transparent);color:var(--red)}
.vs-head{display:none}
/* «Con David» destacado frente a «Por tu cuenta» */
.vs-row span.vs-me{background:linear-gradient(135deg,color-mix(in srgb,#0043FF 30%,transparent),color-mix(in srgb,#0043FF 16%,transparent));border:1px solid color-mix(in srgb,#3F6DFF 55%,transparent);border-radius:14px;padding:12px 14px 12px 42px;color:#F7F5EE;font-weight:600;box-shadow:0 8px 22px rgba(0,67,255,.18)}
.vs-row span.vs-me::before{left:14px;top:13px;background:#fff;color:#0043FF}
.vs-row span.vs-alone{opacity:.7;padding-top:12px}
.vs-row span.vs-alone::before{top:13px}
@media (min-width:800px){
  .vs-row{grid-template-columns:200px 1fr 1fr;gap:24px;align-items:start}
  .vs-head{display:grid;background:var(--sunk);font-size:var(--fs-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase}
  .vs-row.vs-head span{padding-left:0}
  .vs-row.vs-head span::before{display:none;content:none}
  .vs-row.vs-head span.vs-me{color:#fff;background:#0043FF;border-radius:999px;padding:8px 16px;justify-self:start;border:0;box-shadow:none;font-weight:800}.vs-row.vs-head span.vs-alone{color:#FF6A5C;padding-top:8px}
:root[data-theme="light"] .vs-alone{color:#B30E00}
}
.inc-tabs{display:flex;flex-wrap:wrap;gap:8px}
.inc-tabs button{border:0;border-radius:999px;padding:10px 16px;font:inherit;font-weight:800;font-size:var(--fs-sm);cursor:pointer;background:var(--bg);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.inc-tabs button[aria-pressed="true"]{background:var(--c,#FF1200);color:#fff;box-shadow:none}
.incl.js .inc-g{display:none}.incl.js .inc-g.on{display:flex}
.incl.js .inc-t{display:none}
.incl .inc{grid-template-columns:52px 1fr;gap:14px;padding:16px;border-radius:var(--r-lg);border-top:4px solid var(--c,#FF1200)}
.incl .inc i{width:52px;height:52px;border-radius:16px;background:var(--c,#FF1200);color:#fff}
.incl .inc i svg{width:28px;height:28px}
.incl .inc b{font-size:var(--fs-md)}
@media (min-width:760px){.incl .inc{grid-template-columns:1fr;padding:20px}.incl .inc i{width:60px;height:60px;border-radius:18px}}
.incl{margin-top:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;display:flex;flex-direction:column;gap:18px}
@media (min-width:700px){.incl{padding:30px}}
.incl h3{font-size:clamp(1.3rem,3vw,1.7rem);font-weight:900}
.inc-g{display:flex;flex-direction:column;gap:10px}
.inc-t{font-size:var(--fs-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}
.inc-grid{display:grid;gap:10px}
@media (min-width:700px){.inc-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.inc-grid{grid-template-columns:repeat(4,1fr)}}
.inc{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;background:var(--bg);border-radius:var(--r-md);padding:14px}
.inc i{width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,#0043FF 22%,transparent);color:#7FA0FF;display:grid;place-items:center}
.inc i svg{width:20px;height:20px}
.inc b{display:block;font-size:var(--fs-base);font-weight:800;line-height:1.25}
.inc span{display:block;font-size:var(--fs-sm);color:var(--muted);line-height:1.45;margin-top:4px}
.vs-stat{margin-top:12px;background:#000;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;display:grid;gap:14px;align-items:center;color:#F7F5EE}
@media (min-width:800px){.vs-stat{grid-template-columns:auto 1fr auto;gap:24px}}
.vs-stat b{font-size:3rem;font-weight:900;letter-spacing:-.04em;color:#FF1200;line-height:1}
.vs-stat p{font-size:var(--fs-base);line-height:1.55;color:rgba(247,245,238,.85)}
.vs-stat small{display:block;margin-top:4px;font-size:var(--fs-xs);color:rgba(247,245,238,.5);font-weight:700}

.stat b .count{display:inline;font-size:inherit;color:inherit;margin:0;font-weight:inherit;letter-spacing:inherit}
.stat-hl{background:#FF1200;border-color:#FF1200}
.stat-hl b,.stat-hl span{color:#fff!important}
.stat-hl b sup{color:#fff}
.stat b sup.pre{vertical-align:.55em;margin-right:1px;margin-left:0}

.talk{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;background:var(--bg);border:1.5px solid #1FAF57;border-radius:var(--r-md);padding:16px 18px}
.talk b{display:block;font-size:var(--fs-md)}
.talk small{display:block;font-size:var(--fs-xs);color:var(--muted);margin-top:3px}

.more-me{align-self:flex-start;min-height:40px;padding:0 16px;font-size:var(--fs-sm);background:#F7F5EE;color:#000}
.more-me:hover{background:#fff}
.tp{display:inline-flex;align-items:center;background:#000;border:1px solid rgba(247,245,238,.25);border-radius:14px;padding:10px 12px}
.tp img,.portrait .tp img,.bio-photo .tp img{position:static;inset:auto;width:110px;height:auto;display:block;object-fit:contain}
.tp b{font-size:var(--fs-xs);font-weight:900;letter-spacing:.24em;text-transform:uppercase;color:#FF1200}
.tp-hero{position:absolute;top:16px;right:16px;z-index:3}
.tp-card{align-self:flex-start;margin-bottom:8px}
.bio-photo{position:relative;margin:18px 0 0;border-radius:var(--r-lg);overflow:hidden;background:#000;max-height:78vh;display:flex;justify-content:center}
.bio-photo > img{width:100%;max-width:560px;height:auto;display:block;object-fit:cover}
.tp-bio{position:absolute;right:16px;bottom:16px}

.menu-btn{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;border-radius:50%;border:0;background:var(--sunk);cursor:pointer;padding:0 13px}
.menu-btn span{display:block;height:2px;border-radius:2px;background:var(--ink);transition:transform .2s,opacity .2s}
.menu-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-btn[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.menu-panel{position:fixed;z-index:35;top:calc(env(safe-area-inset-top,0px) + 76px);right:12px;left:auto;width:min(320px,calc(100vw - 24px));background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 20px 50px rgba(0,0,0,.5);padding:10px;display:flex;flex-direction:column;max-height:calc(100vh - 110px);overflow-y:auto}
.menu-panel a{padding:13px 14px;border-radius:12px;font-weight:700;font-size:var(--fs-base);text-decoration:none;color:var(--ink)}
.menu-panel a:hover{background:var(--sunk)}
/* grupos del menú (07-11-2026): primero todo lo del propietario que vende */
.menu-panel .menu-g{display:block;padding:14px 14px 4px;font-size:var(--fs-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--red);border-top:1px solid var(--line);margin-top:6px}
.menu-panel .menu-g:first-child{border-top:0;margin-top:0;padding-top:4px}
.menu-panel a{padding-block:10px}
.menu-panel .btn{margin-top:8px;justify-content:center}
.menu-panel a[aria-current]{color:var(--red)}
.menu-sub{border-top:1px solid var(--line);margin-top:6px;padding:12px 4px 4px}
.menu-sub small{display:block;font-size:var(--fs-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:0 8px 8px}
.menu-sub div{display:flex;flex-wrap:wrap;gap:6px}
.menu-panel .menu-sub a{padding:9px 13px;font-size:var(--fs-sm);border-radius:999px;box-shadow:inset 0 0 0 1px var(--line)}
.menu-app{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:0;border-radius:999px;background:var(--ink);color:var(--bg);font:inherit;font-weight:800;font-size:var(--fs-base);cursor:pointer}
.menu-app svg{width:18px;height:18px}
.app-modal{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.72);display:grid;place-items:end center;padding:16px}
.app-modal[hidden]{display:none}
.app-card{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;display:flex;flex-direction:column;gap:12px}
.app-card img{width:64px;height:64px;border-radius:16px}
.app-card h3{font-size:var(--fs-lg)}
.app-card ol{margin:0;padding-left:1.2em;color:var(--muted);font-size:var(--fs-base);line-height:1.6}
.app-card ol b{color:var(--ink)}
@media (min-width:900px){.menu-panel{top:calc(env(safe-area-inset-top,0px) + 96px);right:max(12px,calc((100vw - 1116px)/2))}}
.val-fab{position:fixed;z-index:40;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));display:inline-flex;align-items:center;min-height:52px;background:#FF1200;color:#fff;text-decoration:none;border-radius:999px;padding:0 24px;font-weight:800;font-size:var(--fs-base);box-shadow:0 10px 28px rgba(255,18,0,.4)}
.val-fab .plus{width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center}
.val-fab svg{width:22px;height:22px}
@media (min-width:900px){.val-fab{bottom:24px}}
/* pestaña flotante en crema (en modo crema, blanca) */
.val-fab{background:#FF1200!important;color:#fff!important;box-shadow:0 10px 28px rgba(255,18,0,.35)!important}
.val-fab:hover{background:#D90F00!important;box-shadow:0 12px 30px rgba(255,18,0,.45)!important}
:root[data-theme="light"] .val-fab{background:#D10E00!important;color:#fff!important;box-shadow:0 10px 26px rgba(209,14,0,.32)!important}

.val-sec{padding-block:36px 8px}
@media (min-width:900px){.val-sec{padding-block:56px 16px}}
.val{box-shadow:0 1px 2px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.08)}
.val-side h2{font-size:clamp(2.2rem,5.6vw,3.6rem)}
.val-badges{display:flex;flex-wrap:wrap;gap:6px}
.vb{font-size:var(--fs-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:6px 11px;border-radius:999px;background:rgba(247,245,238,.16);color:#F7F5EE}
.vb-red{background:#D10F00;color:#fff}

.aw-more{margin-top:12px;align-self:flex-start;color:#7FA0FF}
.tl{display:flex;flex-direction:column;gap:2px;margin:6px 0 18px}
.tl-y{display:grid;grid-template-columns:64px 1fr;gap:14px;padding:12px 0;border-top:1px solid var(--line)}
.tl-y b{font-size:var(--fs-md);font-weight:900;color:var(--red)}
.tl-y div{display:flex;flex-wrap:wrap;gap:6px}
.tl-p{font-size:var(--fs-sm);font-weight:700;padding:6px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--line)}
.tl-p.hl{background:#E00F00;border-color:#E00F00;color:#fff}
.fl{list-style:none;margin:6px 0 18px;padding:0;display:grid;gap:6px}
@media (min-width:600px){.fl{grid-template-columns:1fr 1fr}}
.fl li{display:grid;grid-template-columns:48px 1fr;gap:10px;font-size:var(--fs-base);padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);line-height:1.4}
.fl li span{font-weight:900;color:#7FA0FF}
:root[data-theme="light"] .fl li span{color:#0043FF}
.figure-white{background:#fff;padding:12px}
.props{display:grid;gap:14px}
@media (min-width:760px){.props{grid-template-columns:1fr 1fr}}
.prop{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;min-width:0}
.prop-img{position:relative;aspect-ratio:16/9;background:var(--sunk);max-width:100%}
.prop-img img{width:100%;height:100%;object-fit:cover;display:block}
.prop-op{position:absolute;left:14px;top:14px;background:#0043FF;color:#fff;font-size:var(--fs-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 11px;border-radius:999px}
.prop-op.venta{background:#E00F00}
.prop-body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}
.prop-price{font-size:1.8rem;font-weight:900;letter-spacing:-.03em}
.prop h3{font-size:var(--fs-md);font-weight:800}
.prop-feat{display:flex;flex-wrap:wrap;gap:6px}
.prop-feat span{font-size:var(--fs-xs);font-weight:700;padding:5px 10px;border-radius:999px;background:var(--sunk);color:var(--muted)}
.prop p{font-size:var(--fs-base);color:var(--muted);line-height:1.55}
.prop-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px;padding-top:6px}
.office{margin-top:14px;display:grid;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
@media (min-width:760px){.office{grid-template-columns:.9fr 1.1fr}}
.office > img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center 20%;display:block;max-width:100%}
.office-txt{padding:24px;display:flex;flex-direction:column;gap:12px;justify-content:center}
.office-txt h3{font-size:var(--fs-xl);font-weight:900}
.office-txt p{color:var(--muted);font-size:var(--fs-base)}

.ph-srv{background:#F7F5EE;color:#000;position:relative;overflow:hidden;padding-top:0}
.ph-srv h1{color:#000}.ph-srv p{color:#232323}.ph-srv > div > small{color:#C40D00;opacity:1}
.srv-sketch{width:calc(100% + 52px);max-width:none;margin:0 -26px 6px;height:auto;display:block;mix-blend-mode:multiply}
.srv-quote{margin:22px 0;padding:26px;border-radius:var(--r-lg);background:#232323;border:1px solid var(--line);font-size:clamp(1.6rem,5vw,2.4rem);font-weight:900;line-height:1.1;letter-spacing:-.02em;color:#F7F5EE}
.srv-quote span{display:block;color:#FF1200;font-size:3.6em;line-height:.6;height:.45em}
.srv-quote p{font-size:var(--fs-base);font-weight:500;letter-spacing:0;line-height:1.6;color:rgba(247,245,238,.82);margin-top:16px}
.cycle{position:relative;width:min(340px,calc(100% - 120px));max-width:100%;aspect-ratio:1;margin:40px auto;border-radius:50%;border:3px solid var(--line)}
.cycle-core{position:absolute;inset:30%;border-radius:50%;background:var(--surface);border:3px solid var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.cycle-core b{font-size:var(--fs-base);font-weight:900}.cycle-core small{font-size:var(--fs-xs);color:var(--muted);font-weight:700}
.cyc{position:absolute;transform:translate(-50%,-50%);background:var(--bg);border:2px solid #0043FF;border-radius:999px;padding:6px 10px;font-size:var(--fs-xs);font-weight:800;line-height:1.2;text-align:center;max-width:104px;width:max-content}
.cyc:nth-of-type(even){border-color:#FF1200}
.cyc0{left:50%;top:0}.cyc1{left:93%;top:25%}.cyc2{left:93%;top:75%}.cyc3{left:50%;top:100%}.cyc4{left:7%;top:75%}.cyc5{left:7%;top:25%}
.srv-grid{display:grid;gap:10px;margin:18px 0}
@media (min-width:640px){.srv-grid{grid-template-columns:1fr 1fr}}
.srv{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:20px;display:flex;flex-direction:column;gap:8px}
.srv h3{font-size:var(--fs-md);font-weight:800}
.srv p{font-size:var(--fs-base);line-height:1.55;color:var(--muted);margin:0}
.srv-n{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:var(--fs-sm);color:#fff}
.srv-blue{background:#0043FF}.srv-red{background:#FF1200}
.srv-hl{border:2px solid #FF1200;background:color-mix(in srgb,#FF1200 8%,var(--surface))}
.srv-hl p{color:var(--ink)}
.srv-new{position:absolute;top:18px;right:18px;background:#FF1200;color:#fff;font-size:var(--fs-xs);font-weight:900;letter-spacing:.1em;text-transform:uppercase;padding:5px 9px;border-radius:999px}

.ph-logo{width:min(240px,70%);height:auto;display:block;margin-bottom:8px}
.ph-com .ph-logo,.spec.s3 .spec-logo{filter:brightness(0) saturate(100%)}
.spec-logo{width:130px;max-width:70%;height:auto;display:block;margin-bottom:4px}

.spec .spec-logo-crs{align-self:flex-start;width:auto;max-width:none;height:64px;background:#fff;padding:6px 8px;border-radius:12px;box-sizing:content-box;object-fit:contain}
.page-hero .ph-logo-crs{align-self:flex-start;width:auto;max-width:none;height:104px;background:#fff;padding:10px 12px;border-radius:16px;box-sizing:content-box;object-fit:contain}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.hit-next{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:18px 20px;border-radius:var(--r-lg);background:linear-gradient(145deg,#0043FF,#001f7a);color:#fff;margin-bottom:10px}
.hit-next small{display:block;font-size:var(--fs-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.85}
.hit-next b{display:block;font-size:clamp(1.3rem,3.6vw,1.7rem);font-weight:900;letter-spacing:-.02em}
.to-top{position:fixed;z-index:39;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:50px;height:50px;border-radius:50%;border:0;background:rgba(17,17,17,.92);color:#F7F5EE;box-shadow:inset 0 0 0 1px rgba(247,245,238,.2),0 10px 26px rgba(0,0,0,.45);display:grid;place-items:center;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .25s,transform .25s,background .15s;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.to-top svg{width:22px;height:22px}
.to-top.on{opacity:1;pointer-events:auto;transform:none}
.to-top:hover{background:#0043FF}
@media (min-width:900px){.to-top{left:24px;bottom:24px;width:54px;height:54px}}
.chat{position:fixed;z-index:42;right:12px;bottom:calc(146px + env(safe-area-inset-bottom,0px));width:min(380px,calc(100vw - 24px));max-height:min(620px,calc(100vh - 170px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 60px rgba(0,0,0,.55);overflow:hidden;animation:chatIn .22s ease}
@keyframes chatIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@media (min-width:900px){.chat{right:24px;bottom:156px}}
.chat-top{display:flex;align-items:center;gap:10px;padding:14px 14px 12px;background:linear-gradient(135deg,#0043FF,#001f7a);color:#fff}
.chat-top img{width:40px;height:40px;border-radius:50%;object-fit:cover;background:#fff}
.chat-top b{display:block;font-size:var(--fs-base)}
.chat-top small{font-size:var(--fs-xs);opacity:.85}
.chat-x{margin-left:auto;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.16);color:#fff;font-size:var(--fs-xl);line-height:1;cursor:pointer}
.chat-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}
.chat-quick a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:999px;background:var(--sunk);color:var(--ink);text-decoration:none;font-weight:800;font-size:var(--fs-sm);box-shadow:inset 0 0 0 1px var(--line)}
.chat-quick a.wa{background:#158043;color:#fff;box-shadow:none}
.chat-quick svg{width:18px;height:18px}
.chat-log{flex:1;overflow-y:auto;padding:14px 12px 16px;display:flex;flex-direction:column;gap:8px;overscroll-behavior:contain}
.chat-b{max-width:88%;padding:10px 13px;border-radius:16px;font-size:var(--fs-base);line-height:1.45}
.chat-b.bot{background:var(--sunk);border-bottom-left-radius:5px;align-self:flex-start}
.chat-b.yo{background:#0043FF;color:#fff;border-bottom-right-radius:5px;align-self:flex-end}
.chat-o{display:flex;flex-direction:column;gap:6px;margin-top:2px}
.chat-o > button{align-self:flex-start;text-align:left;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:700;font-size:var(--fs-sm);padding:9px 13px;border-radius:999px;box-shadow:inset 0 0 0 1.5px rgba(127,160,255,.55);cursor:pointer}
.chat-o > button:hover{background:rgba(0,67,255,.18)}
.chat-o .chat-volver{box-shadow:none;color:var(--muted);font-size:var(--fs-xs);padding:6px 4px}
.chat-cta{align-self:flex-start;display:inline-flex;min-height:44px;align-items:center;padding:0 18px;border-radius:999px;background:#E00F00;color:#fff;text-decoration:none;font-weight:800;font-size:var(--fs-base)}
.chat-f{background:var(--sunk);border-radius:16px;padding:12px}
.chat-f .fld{margin-bottom:10px}
.chat-f .consent{font-size:var(--fs-xs)}
.phone-fab.on{background:#0043FF}
.menu-tema{margin-top:8px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:0;border-radius:999px;background:var(--sunk);color:var(--ink);font:inherit;font-weight:800;font-size:var(--fs-base);cursor:pointer;box-shadow:inset 0 0 0 1px var(--line)}
.menu-tema svg{width:18px;height:18px}
:root[data-theme="dark"] .t-luna,:root[data-theme="light"] .t-sol,:root[data-theme="dark"] .t-txt-o,:root[data-theme="light"] .t-txt-c{display:none}
/* ---- modo claro: ajustes de piezas con colores fijos ---- */
:root[data-theme="light"] .brand .logo,:root[data-theme="light"] .reader-bar img{content:url(/assets/img/ui-negro.webp)}
:root[data-theme="dark"] .brand .logo{content:url(/assets/img/ui-435fc8c146.webp)}
:root[data-theme="light"] .cita-opt{background:var(--surface);border-color:var(--line);color:var(--ink)}
:root[data-theme="light"] .help-card .help-list li{background:var(--sunk);color:var(--ink)}
:root[data-theme="light"] .gallery figcaption{color:var(--ink)}
:root[data-theme="light"] .i2-more{color:#0043FF}
:root[data-theme="light"] .srv-top .srv-n{color:rgba(20,20,19,.45)!important}
:root[data-theme="light"] .e2.e2-com{color:#000E35;--ink:#000E35;--muted:rgba(0,14,53,.72);--line:rgba(0,14,53,.18)}
:root[data-theme="light"] .e2-com *{color:#000E35}
:root[data-theme="light"] .photo-band figcaption,:root[data-theme="light"] .aw-photo figcaption{color:var(--ink);background:var(--surface)}
:root[data-theme="light"] .vs-row span.vs-me{background:#0043FF;border-color:#0043FF;color:#fff}
:root[data-theme="light"] .vs-alone{color:#6E0800}
:root[data-theme="light"] .stars{color:#B87800}
:root[data-theme="light"] .z-trend{color:#0F6630}
:root[data-theme="light"] .contact,:root[data-theme="light"] .ct-band,:root[data-theme="light"] .awards,:root[data-theme="light"] .tri,:root[data-theme="light"] .rx-band,:root[data-theme="light"] .srv-quote,:root[data-theme="light"] .vs-stat,:root[data-theme="light"] .poster,:root[data-theme="light"] .page-hero,:root[data-theme="light"] .e2{--surface:#1C1C1C;--sunk:#262626;--ink:#F7F5EE;--muted:#B9B6AD;--line:rgba(247,245,238,.14);color:#F7F5EE}
:root[data-theme="light"] .to-top{background:rgba(255,255,255,.95);color:#141413;box-shadow:inset 0 0 0 1px rgba(20,20,19,.15),0 10px 26px rgba(0,0,0,.15)}
/* modo claro principal (05-10-2026): contrastes de botones, chips y bordes */
:root[data-theme="light"] .srv:hover,:root[data-theme="light"] .i2-t:hover,:root[data-theme="light"] .dc:hover{border-color:rgba(20,20,19,.35)}
:root[data-theme="light"] .i2-toggle:hover{color:#F7F5EE}
:root[data-theme="light"] .sit[aria-pressed="true"]{background:#141413;border-color:#141413;color:#F7F5EE}
:root[data-theme="light"] .cmap-tabs button[aria-pressed="true"]{background:#141413;color:#F7F5EE}
:root[data-theme="light"] .l-both .l-ic,:root[data-theme="light"] .more-me{background:#141413;color:#F7F5EE}
.dc-img{flex:none}.dc-b{flex:1}
html:where([data-theme="light"]) .kicker,html:where([data-theme="light"]) .bio-tl li>b,html:where([data-theme="light"]) .tl-y>b{color:#C40D00}
html:where([data-theme="light"]) .z-trend{color:#0F6630}
:root[data-theme="light"] :is(.contact,.ct-band,.awards,.tri,.rx-band,.srv-quote,.vs-stat,.poster,.page-hero,.e2) .kicker{color:#FF4D40}
html:where([data-theme="light"]) .post-cat{color:#C40D00}
:root[data-theme="light"] .chat{box-shadow:0 24px 60px rgba(0,0,0,.18)}
:root[data-theme="light"] .l-gap p,:root[data-theme="light"] .esp-block p,:root[data-theme="light"] .esp-block ul{color:color-mix(in srgb,var(--ink) 85%,transparent)}
.sold-map{background:var(--surface)}
.mo-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}
.mo-bar small{color:var(--muted);font-size:var(--fs-xs)}
.mo-f{display:flex;gap:6px;flex-wrap:wrap}
.mo-f button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border-radius:999px;border:0;background:var(--sunk);color:var(--ink);font:inherit;font-weight:800;font-size:var(--fs-xs);cursor:pointer;box-shadow:inset 0 0 0 1px var(--line)}
.mo-f button[aria-pressed="true"]{background:var(--ink);color:var(--bg);box-shadow:none}
.mo-f i{width:10px;height:10px;border-radius:50%}.mo-f i.v{background:#FF1200}.mo-f i.a{background:#0043FF}
.mo-mapa{height:min(72vh,560px);background:var(--sunk)}
.mo-pin{background:none;border:0}
.mo-cl{background:none;border:0}
.mo-cl span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;padding:4px;box-shadow:0 6px 16px rgba(0,0,0,.35)}
.mo-cl b{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#141413;color:#fff;font-weight:900;font-size:var(--fs-sm)}
.mo-dark{filter:invert(1) hue-rotate(180deg) brightness(.85) contrast(.9) saturate(.6)}
.leaflet-popup-content-wrapper{border-radius:16px!important;background:#141413!important;color:#F7F5EE!important}
.leaflet-popup-tip{background:#141413!important}
.leaflet-popup-content{margin:14px 16px!important;font-family:var(--font)}
.mo-pop{display:flex;flex-direction:column;gap:5px;min-width:190px}
.mo-pop b{font-size:var(--fs-md)}.mo-pop small{color:#B9B6AD;font-size:var(--fs-xs)}
.mo-tag{align-self:flex-start;font-size:var(--fs-xs);font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:999px;color:#fff}
.mo-tag.v{background:#FF1200}.mo-tag.a{background:#0043FF}
.mo-cta{margin-top:6px;font-weight:800;font-size:var(--fs-sm);color:#FF6A5C!important;text-decoration:none}
.leaflet-container a.leaflet-popup-close-button{color:#F7F5EE}
.bio-ret0 img{object-fit:cover;object-position:center 15%}
.bio-ret{margin:22px 0;border-radius:var(--r-lg);overflow:hidden;background:#000}
.bio-ret img{width:100%;height:auto;max-height:620px;object-fit:cover;object-position:center 20%;filter:grayscale(1)}
.bio-me{margin:20px 0;padding:22px;border-radius:var(--r-lg);background:linear-gradient(145deg,#0043FF,#001f7a);color:#fff;display:flex;flex-direction:column;gap:10px}
.bio-me p{margin:0;font-size:var(--fs-md);line-height:1.65;color:rgba(255,255,255,.92)}
.bio-me .tag{align-self:flex-start;background:rgba(255,255,255,.18);color:#fff}
.bio-tl{list-style:none;margin:6px 0 18px;padding:0 0 0 18px;border-left:2px solid var(--line);display:flex;flex-direction:column;gap:14px}
.bio-tl li{position:relative;display:flex;flex-direction:column;gap:2px}
.bio-tl li::before{content:"";position:absolute;left:-25px;top:4px;width:12px;height:12px;border-radius:50%;background:#FF1200;box-shadow:0 0 0 4px var(--bg)}
.bio-tl b{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:#FF1200}
.bio-tl span{font-weight:700}
.bio-prom{display:grid;gap:10px;margin:8px 0 18px}
@media (min-width:700px){.bio-prom{grid-template-columns:repeat(3,1fr)}}
.bio-prom div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:16px}
.bio-prom b{display:block;font-size:var(--fs-md)}
.bio-prom span{display:block;color:var(--muted);font-size:var(--fs-sm);margin-top:4px;line-height:1.45}
.menu-panel a.menu-priv{display:flex;align-items:center;gap:10px;margin-top:6px;background:var(--sunk);box-shadow:inset 0 0 0 1px var(--line)}
.menu-priv svg{width:18px;height:18px;flex-shrink:0}
.perso-dialog{max-width:600px}
.perso-list{display:grid;gap:6px;margin:14px 0;max-height:40vh;overflow-y:auto;padding-right:4px}
@media (min-width:600px){.perso-list{grid-template-columns:1fr 1fr}}
.perso-it{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:var(--sunk);cursor:pointer;font-size:var(--fs-sm);font-weight:700;line-height:1.3}
.perso-it.perso-on{box-shadow:inset 0 0 0 2px #FF1200} .perso-it input{width:18px;height:18px;min-height:0;flex-shrink:0;margin-top:1px;accent-color:#FF1200}
.perso-it em{font-style:normal;font-size:var(--fs-xs);font-weight:900;letter-spacing:.08em;text-transform:uppercase;background:rgba(247,245,238,.12);padding:2px 6px;border-radius:99px;margin-left:4px}
.dc-mas{margin-top:12px;text-align:right}.dc-mas a{font-weight:800;font-size:var(--fs-base);color:#7FA0FF;text-decoration:none}.dc-mas a:hover{text-decoration:underline}
:root[data-theme="light"] .dc-mas a{color:#0043FF}
.bio-li{display:flex;align-items:center;gap:14px;margin:4px 0 22px;padding:16px 18px;border-radius:var(--r-md);background:#0A66C2;color:#fff;text-decoration:none}
.bio-li svg{width:28px;height:28px;flex-shrink:0}
.bio-li b{display:block;font-size:var(--fs-md)}.bio-li small{display:block;font-size:var(--fs-xs);opacity:.85}
.bio-li i{margin-left:auto;font-style:normal;font-weight:900;font-size:var(--fs-lg)}
.nl-card{grid-column:1/-1;margin-top:40px;position:relative;overflow:hidden;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);display:grid;align-items:center}
@media (min-width:860px){.nl-card{grid-template-columns:1fr 1.15fr;margin-top:64px}}
.nl-sky{width:100%;height:100%;max-height:300px;object-fit:cover;object-position:center bottom;background:#F7F5EE}
@media (min-width:860px){.nl-sky{max-height:none;min-height:100%}}
.nl-in{padding:24px;display:flex;flex-direction:column;gap:10px}
.nl-in h3{font-size:clamp(1.3rem,3vw,1.7rem)}
.nl-in p{margin:0;color:var(--muted);font-size:var(--fs-base)}
.nl-open{align-self:flex-start;margin-top:6px}
.nl-open span{display:inline-block;transition:transform .2s}.nl-open.on span{transform:rotate(180deg)}
.nl-form{margin-top:8px;animation:chatIn .22s ease}
.sold-band{background:#E00F00!important}
.vs-alone{opacity:1!important}
.vs-row span.vs-alone{color:#A9A69D}
:root[data-theme="light"] .vs-row span.vs-alone{color:#5E5B54}
.bio-pil{display:grid;gap:10px;margin:8px 0 20px}
@media (min-width:700px){.bio-pil{grid-template-columns:repeat(3,1fr)}}
.bio-pil > div{border-radius:var(--r-md);padding:18px;color:#fff;display:flex;flex-direction:column;gap:6px}
.bio-pil small{font-size:var(--fs-xs);font-weight:900;letter-spacing:.14em;opacity:.75}
.bio-pil b{font-size:var(--fs-lg);font-weight:900;letter-spacing:-.02em}
.bio-pil span{font-size:var(--fs-sm);line-height:1.5;opacity:.92}
.bio-pil .p1{background:linear-gradient(145deg,#660000,#3a0000)}.bio-pil .p2{background:linear-gradient(145deg,#FF1200,#A30C00)}.bio-pil .p3{background:linear-gradient(145deg,#2E66FF,#001f7a)}
.bio-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:4px 0 26px;padding:18px 20px;border-radius:var(--r-md);background:linear-gradient(135deg,#0043FF,#001f7a);color:#fff}
.bio-cta b{display:block;font-size:var(--fs-md)}.bio-cta span{display:block;font-size:var(--fs-sm);opacity:.88;margin-top:2px}
.bio-cta-b{display:flex;gap:8px;flex-wrap:wrap}
.rec-card{margin-top:14px;position:relative;overflow:hidden;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);display:grid;align-items:stretch}
@media (min-width:860px){.rec-card{grid-template-columns:.9fr 1.1fr}}
.rec-foto{width:100%;height:100%;max-height:300px;object-fit:cover;object-position:center 30%}
@media (min-width:860px){.rec-card{grid-template-columns:1fr 1fr}.rec-foto{max-height:none;min-height:0;height:auto;aspect-ratio:3/2;align-self:start}.rec-card{align-items:start}}
.desig{margin:18px 0 26px}.desig .car-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.desig .car-head b{font-size:var(--fs-md);color:var(--ink)}.desig-car{display:grid;grid-auto-flow:column;grid-auto-columns:calc(25% - 9px);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;scroll-behavior:smooth;padding:2px 2px 8px}.desig-car::-webkit-scrollbar{display:none}.dg{scroll-snap-align:start;margin:0;perspective:1200px;cursor:pointer;outline:none}.dg-in{display:grid;height:100%;transition:transform .55s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d}.dg.on .dg-in{transform:rotateY(180deg)}.dg-f,.dg-b{grid-area:1/1;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:var(--caja-radio);overflow:hidden}.dg-f{background:#fff;border:1px solid var(--line);border-top:4px solid var(--dg,#0043FF);display:flex;flex-direction:column}.dg-b{transform:rotateY(180deg);background:var(--dg,#0043FF);color:#fff;padding:18px 16px;display:flex;flex-direction:column;gap:8px}.dg-b b{font-size:var(--fs-md)}.dg-b p{margin:0;font-size:var(--fs-sm);line-height:1.45;opacity:.95}.dg-b i,.dg figcaption i{font-style:normal;font-weight:800;font-size:.78rem;margin-top:auto;padding-top:6px}.dg figcaption i{color:var(--dg,#0043FF)}.dg:focus-visible .dg-f{box-shadow:0 0 0 3px #0043FF55}@media(prefers-reduced-motion:reduce){.dg-in{transition:none}}.dg-logo{height:132px;display:flex;align-items:center;justify-content:center;padding:18px 20px}.dg-logo img{max-width:100%;max-height:84px;width:auto;height:auto;object-fit:contain}.dg figcaption{background:var(--surface);padding:12px 14px 14px;display:flex;flex-direction:column;gap:2px;flex:1}.dg figcaption b{font-size:var(--fs-base);color:var(--ink);line-height:1.25}.dg figcaption span{font-size:var(--fs-sm);color:var(--muted);line-height:1.3}.dg.r{--dg:#E11B22}.dg.n{--dg:#0B1F44}@media(max-width:900px){.desig-car{grid-auto-columns:calc(33.3% - 8px)}}@media(max-width:640px){.desig-car{grid-auto-columns:64%;gap:10px}.dg-logo{height:112px;padding:14px 16px}.dg-logo img{max-height:70px}.dg figcaption{padding:10px 12px 12px}} .rec-in{padding:24px;display:flex;flex-direction:column;gap:10px;justify-content:center}
.rec-in h3{font-size:clamp(1.3rem,3vw,1.7rem)}
.rec-in p{margin:0;color:var(--muted);font-size:var(--fs-base)}
.rec-open{align-self:flex-start;margin-top:6px}
.rec-open span{display:inline-block;transition:transform .2s}.rec-open.on span{transform:rotate(180deg)}
.rec-form{margin-top:8px;animation:chatIn .22s ease}
.l-recbox{background:var(--surface);border:1px solid var(--line);border-radius:var(--caja-radio);padding:22px;min-width:0}
.l-recbox h2{font-size:clamp(1.25rem,2.6vw,1.5rem);margin:0 0 4px}
.l-recbox>p{margin:0;color:var(--muted)}
.l-recbox .rec-form{animation:none}
.l-recacts{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
body[data-landing="recomiendame"] .l-hero .hero-grid{align-items:start}
body[data-landing="recomiendame"] .l-hero h1{font-size:clamp(2rem,4.6vw,3.3rem)}
@media (min-width:900px){body[data-landing="recomiendame"] .l-recgo{display:none}}
.l-heat{height:clamp(320px,55vw,480px);border-radius:var(--caja-radio);overflow:hidden;border:1px solid var(--line);background:var(--surface);position:relative;z-index:0}
.abr{border-radius:var(--r-lg);background:linear-gradient(150deg,#0043FF,#001f7a);color:#fff;padding:26px;margin-top:10px;position:relative;overflow:hidden}
.abr::after{content:"";position:absolute;right:-40px;top:-50px;width:230px;height:288px;background:url(/assets/img/marca/globo-blanco-2.webp) center/contain no-repeat;opacity:.18;pointer-events:none}
.abr-in{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;max-width:760px;min-width:0}
.abr-ph{display:none;margin:0;position:relative;z-index:1;border-radius:calc(var(--r-lg) - 8px);overflow:hidden}
.abr-ph img{width:100%;height:100%;object-fit:cover;object-position:45% 30%;display:block}
@media (min-width:1000px){.abr{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:32px;align-items:stretch;padding:36px}.abr-ph{display:block;align-self:center;aspect-ratio:1/1}}
.abr .kicker{color:#fff;opacity:.85}.abr h1{font-size:clamp(1.7rem,4.6vw,2.6rem);line-height:1.08}
.abr .sub{margin:0;color:rgba(255,255,255,.9)}
.abr-l{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:8px}
@media (min-width:700px){.abr-l{grid-template-columns:1fr 1fr}}
.abr-l li{background:rgba(255,255,255,.1);border-radius:14px;padding:12px 14px;font-size:var(--fs-sm);line-height:1.4;color:rgba(255,255,255,.88)}
.abr-l b{display:block;color:#fff;font-size:var(--fs-base)}
.abr-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.abr .btn-soft{background:rgba(255,255,255,.14);color:#fff;box-shadow:none}
#abrOpen span{display:inline-block;transition:transform .2s}#abrOpen.on span{transform:rotate(180deg)}
#abrForm{background:var(--surface);color:var(--ink);border-radius:var(--r-md);padding:18px;margin-top:6px}
.cart-tipos{margin-bottom:10px}.cart-tipos small{opacity:.6;margin-left:3px}
.cart-vista{display:flex;background:var(--sunk);border-radius:999px;padding:4px;box-shadow:inset 0 0 0 1px var(--line)}
.cart-vista button{border:0;background:none;color:var(--muted);font:inherit;font-weight:800;font-size:var(--fs-sm);padding:9px 16px;border-radius:999px;cursor:pointer}
.cart-vista button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.cart-mapa{height:min(70vh,560px);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);margin-bottom:14px}
.cart-n{margin:0 0 12px;font-size:var(--fs-sm);color:var(--muted);font-weight:700}
.cm-pin{display:inline-block;white-space:nowrap;transform:translateX(-50%);margin-left:46px;background:#E00F00;color:#fff;font-weight:800;font-size:var(--fs-xs);padding:5px 9px;border-radius:999px;box-shadow:0 4px 12px rgba(0,0,0,.35);border:2px solid #fff}
.cm-pin.alq{background:#0043FF}.cm-pin.res{background:#555}
.cm-pop{display:flex;flex-direction:column;gap:6px;min-width:200px}
.cm-pop img{width:100%;height:110px;object-fit:cover;border-radius:10px}
.cm-pop b{font-size:var(--fs-base)}.cm-pop span{font-size:var(--fs-sm);color:#B9B6AD}
/* sombra al pasar por un botón: azul suave; en los botones azules, roja */
.rx-min{margin:14px 0 0;display:flex;align-items:baseline;gap:10px;font-weight:800;font-size:clamp(1rem,2.4vw,1.2rem);color:#F7F5EE}
.rx-min b{font-size:2.2em;line-height:1;color:#FF1200;font-weight:900}
@media (hover:hover){.btn:hover,.i2-toggle:hover,.menu-app:hover,.cat:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.97)}}
.btn:hover,.cat:hover,.i2-toggle:hover,.menu-app:hover,.i2-switch button:hover,.dc-nav button:hover,.l-back:hover,.to-top:hover,.redes-btn:hover{box-shadow:0 0 0 3px rgba(0,67,255,.22),0 10px 26px rgba(0,67,255,.32)!important}
.btn-blue:hover,.i2-switch button[data-i2="alquiler"][aria-selected="true"]:hover,.srv-dark:hover{box-shadow:0 0 0 3px rgba(255,18,0,.22),0 10px 26px rgba(255,18,0,.34)!important}
@media (hover:none){.btn:hover{box-shadow:none!important}}


/* landing /quien-soy */
.bio-acts{display:flex;flex-wrap:wrap;gap:8px}
.bio-page{padding-top:8px}
[data-landing="quien-soy"] .bio-page > .prose:first-child h2{margin-top:0}
/* mi historia: más ancho en ordenador, más compacto en el móvil */
[data-landing="quien-soy"] .bio-page{max-width:1180px}
[data-landing="quien-soy"] .bio-page .bio-ret{max-width:560px;margin-inline:auto}
@media (min-width:860px){[data-landing="quien-soy"] .bio-page .prose{font-size:var(--fs-md)}}
@media (max-width:640px){
  [data-landing="quien-soy"] .bio-page .prose{font-size:var(--fs-base);line-height:1.62}
  [data-landing="quien-soy"] .bio-page .prose h2{font-size:var(--fs-lg);margin:24px 0 10px}
  [data-landing="quien-soy"] .bio-page .prose p{margin-bottom:12px}
  [data-landing="quien-soy"] .bio-page .pull{font-size:var(--fs-md)}
}
[data-landing="cartera"] #propiedades{padding-top:64px!important}
@media (min-width:860px){[data-landing="cartera"] #propiedades{padding-top:88px!important}}

/* referencias de operaciones cerradas (Inmovilla) */
.ref-head{display:flex;flex-direction:column;gap:2px;margin:6px 0 10px}
.ref-head b{font-size:var(--fs-md)}.ref-head span{font-size:var(--fs-sm);color:var(--muted)}
.ref-ph figcaption{padding:12px 14px;display:flex;flex-direction:column;gap:2px;background:var(--surface)}
.ref-ph figcaption b{font-size:var(--fs-base)}.ref-ph figcaption span{font-size:var(--fs-sm);color:var(--muted)}.ref-ph figcaption small{font-size:var(--fs-xs);font-weight:700}
.ref-dias{font-style:normal;align-self:flex-start;margin-top:6px;font-size:var(--fs-xs);font-weight:800;color:#fff;background:#0043FF;border-radius:999px;padding:4px 10px}

/* app en el móvil: alturas reales de pantalla (sin la barra del navegador ni la del iPhone) */
@supports (height:100dvh){
  .cp-dialog{max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}
  .chat{max-height:min(620px,calc(100dvh - 170px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)))}
}
.menu-panel{max-height:calc(100dvh - 96px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow-y:auto}
.pat-ph{display:block;margin:-24px -24px 4px;width:calc(100% + 48px);max-width:none;height:auto;aspect-ratio:16/9;object-fit:cover}
#modalidades .l-opt{overflow:hidden}
.pat-n{font-size:var(--fs-xs);font-weight:900;letter-spacing:.14em;color:var(--muted)}

/* /cartera: vendidas y reservadas + vender para comprar */
.cv-band{background:linear-gradient(150deg,#141414,#000);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;margin:0 0 34px;display:flex;flex-direction:column;gap:16px;color:#F7F5EE}
@media (min-width:860px){.cv-band{padding:32px}}
.cv-band .kicker{color:#FF6A5C}.cv-band h2{color:#F7F5EE;font-size:clamp(1.6rem,4.5vw,2.4rem);margin:4px 0 0}.cv-band .sub{color:rgba(247,245,238,.78);margin:6px 0 0}
.cv-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.cv-nums div{background:rgba(247,245,238,.07);border-radius:16px;padding:14px 12px}
.cv-nums b{display:block;font-size:clamp(1.5rem,5vw,2.3rem);font-weight:900;letter-spacing:-.03em;color:#fff}.cv-nums b sup{font-size:.5em;color:#FF6A5C}
.cv-nums span{font-size:var(--fs-xs);color:rgba(247,245,238,.7);line-height:1.3;display:block}
#cvRes{color:#7FA0FF}
.cv-strip .ref-ph figcaption{background:#1C1C1C;color:#F7F5EE}.cv-strip .ref-ph figcaption span{color:rgba(247,245,238,.7)}
.sold-band.res-band{background:#0043FF}
.cv-click{cursor:pointer}.cv-click:hover img{transform:scale(1.03)}.cv-click img{transition:transform .3s}
.cv-sell{display:grid;gap:12px;align-items:center;background:#0043FF;border-radius:var(--r-md);padding:18px 20px}
@media (min-width:860px){.cv-sell{grid-template-columns:1fr auto}}
.cv-sell b{display:block;font-size:var(--fs-md);color:#fff}.cv-sell span{display:block;font-size:var(--fs-base);color:rgba(255,255,255,.88);margin-top:4px}
.cv-sell-b{display:flex;gap:8px;flex-wrap:wrap}
.cv-sell .btn-red{background:#fff;color:#000}.cv-sell .btn-red::after{background-color:#E00F00}
.inm-sell{display:grid;gap:10px;background:#0043FF;color:#fff;border-radius:var(--r-lg);padding:16px 18px;margin-top:8px}
.inm-sell b{display:block;color:#fff}.inm-sell span{display:block;font-size:var(--fs-sm);color:rgba(255,255,255,.9);margin-top:2px}
.inm-sell .btn{justify-self:start;background:#fff;color:#000}

/* Collection: guía de marca The REMAX Collection 2025 — negro #000, crema #F7F5EE, azul cielo #A3D4F2 (acento, no logo) */
.col-lux .col-k,.col-serv .col-k{color:#A3D4F2!important;letter-spacing:.22em}
.col-lux h1 em{color:#A3D4F2;font-style:normal}
.col-line{display:flex;align-items:center;gap:14px;margin:0 0 18px;color:#A3D4F2;font-size:var(--fs-xs);font-weight:800;letter-spacing:.3em;text-transform:uppercase}
.col-line::before,.col-line::after{content:"";height:1px;background:linear-gradient(90deg,transparent,#A3D4F2);flex:1}
.col-line::after{background:linear-gradient(90deg,#A3D4F2,transparent)}
.col-gal{display:grid;gap:12px}
@media (min-width:860px){.col-gal{grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:auto auto}.col-gal .col-big{grid-row:span 2}}
.col-fig{position:relative;margin:0;border-radius:var(--r-lg);overflow:hidden;background:#000;border:1px solid rgba(247,245,238,.28)}
.col-fig img{display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .8s ease}
.col-fig.col-big img{aspect-ratio:auto;min-height:100%}
.col-fig:hover img{transform:scale(1.04)}
.col-fig figcaption{position:absolute;left:0;right:0;bottom:0;padding:44px 18px 16px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.82));color:#F7F5EE}
.col-fig figcaption b{display:block;font-size:var(--fs-md);letter-spacing:.02em}.col-fig figcaption span{display:block;font-size:var(--fs-xs);color:rgba(247,245,238,.78);letter-spacing:.06em}
.col-nota{font-size:var(--fs-xs);color:var(--muted);margin:8px 0 0;text-align:right}
.col-serv{background:linear-gradient(160deg,#111,#000);border:1px solid rgba(247,245,238,.3);border-radius:var(--r-lg);padding:26px 22px;color:#F7F5EE}
@media (min-width:860px){.col-serv{padding:44px}}
.col-serv h2{color:#F7F5EE}.col-serv .sub{color:rgba(247,245,238,.75)}
.col-list{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:0}
@media (min-width:860px){.col-list{grid-template-columns:1fr 1fr;column-gap:40px}}
.col-list li{display:flex;gap:18px;padding:18px 0;border-top:1px solid rgba(247,245,238,.22)}
.col-n{font-size:var(--fs-xl);font-weight:300;color:#A3D4F2;letter-spacing:.04em;min-width:38px;line-height:1.1}
.col-list b{display:block;font-size:var(--fs-md);color:#F7F5EE;letter-spacing:.01em}.col-list p{margin:4px 0 0;font-size:var(--fs-base);line-height:1.55;color:rgba(247,245,238,.74)}
.col-zonas{display:grid;gap:18px;align-items:center;border:1px solid rgba(247,245,238,.3);border-radius:var(--r-lg);padding:26px 22px}
@media (min-width:860px){.col-zonas{grid-template-columns:1fr 1.2fr;padding:40px}}
.col-zonas ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.col-zonas li{border:1px solid rgba(247,245,238,.4);border-radius:999px;padding:12px 16px;text-align:center;font-weight:700;font-size:var(--fs-base);letter-spacing:.04em}
:root[data-theme="light"] .col-serv{--ink:#F7F5EE}
:root[data-theme="light"] .col-zonas li{border-color:rgba(247,245,238,.4)}
/* cabecera y pie de marca en /collection y /commercial (lxMarca) */
.lx-marca .brand{gap:14px}
.lx-marca .brand .lx-logo{height:40px;width:auto;display:block}
.brand .lx-firma{display:none;border-left:1px solid var(--line);padding-left:14px;line-height:1.2}
.lx-firma b{font-size:var(--fs-sm)}.lx-firma small{display:block;font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:3px}
@media (min-width:1100px){.brand .lx-firma{display:block}}
.lx-marca footer::before{display:none}
.lx-marca footer .wrap{grid-template-columns:1fr;gap:6px}
.lx-foot-logo{height:44px;width:auto;margin-bottom:8px}
.lx-volver{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;margin-left:auto;margin-right:8px;border:1px solid var(--line);border-radius:999px;font-size:var(--fs-xs);font-weight:800;text-decoration:none;white-space:nowrap;color:var(--ink)}
.lx-volver svg{width:16px;height:16px;flex-shrink:0}
.lx-volver:hover{background:var(--surface)}
.lx-volver-l{display:none}
@media (min-width:700px){.lx-volver-l{display:inline}.lx-volver-s{display:none}}
.lx-marca .menu-panel .lx-otra{font-size:var(--fs-xs);color:var(--muted);border-top:1px solid var(--line)}
/* /collection va siempre en negro (el script del principio fuerza el tema oscuro): acciones en crema, sin rojo */
body[data-landing="collection"]{--red:#F7F5EE;--red-press:#DCD8CC}
body[data-landing="collection"] .btn-red,body[data-landing="collection"] .val-fab,body[data-landing="collection"] .top-cta{background:#F7F5EE!important;color:#000!important;box-shadow:none!important}
body[data-landing="collection"] .btn-red::after{background-color:rgba(0,0,0,.12)}
body[data-landing="collection"] .kicker,body[data-landing="collection"] .hero h1 em{color:#A3D4F2}
body[data-landing="collection"] .val .kicker{color:#D8EEFB;opacity:1}
body[data-landing="commercial"] .val .kicker{opacity:1}
body[data-landing="collection"] #themeBtn{display:none}
body[data-landing="collection"] .prop-op,body[data-landing="collection"] .prop-op.venta{background:#F7F5EE;color:#000}
body[data-landing="commercial"] .prop-op.venta{background:#0043FF}
body[data-landing="commercial"] .prop-op:not(.venta){background:#000E35}
/* /commercial: guía de marca REMAX Commercial 2025 — azul REMAX #0043FF, azul oscuro #000E35, negro, crema */
body[data-landing="commercial"]{--red:#0043FF;--red-press:#000E35}
:root[data-theme="dark"] body[data-landing="commercial"]{--red:#3F6DFF}
:root[data-theme="light"] body[data-landing="commercial"] .val-fab{background:#0043FF!important;box-shadow:0 10px 26px rgba(0,67,255,.3)!important}
body[data-landing="commercial"] .btn-red:hover{box-shadow:0 10px 24px rgba(0,67,255,.3)}
:root[data-theme="light"] body[data-landing="commercial"] .kicker{color:#000E35}
/* sobre los bloques oscuros (contacto, banda de marca…) el antetítulo marino no se ve: azul cielo de la marca */
:root[data-theme="light"] body[data-landing="commercial"] :is(.contact,.ct-band,.awards,.tri,.rx-band,.srv-quote,.vs-stat,.poster,.page-hero,.e2,.val-side) .kicker{color:#D8EEFB}
/* contraste: unidades pequeñas de las cifras, números de Servicios y «La mirada de experto local» */
.cm-kpi dd small{color:inherit!important;opacity:.78}
.srv-top .srv-n{color:rgba(247,245,238,.5)!important}
:root[data-theme="light"] body:not([data-landing="commercial"]):not([data-landing="collection"]) .gd-experto b{color:#AA1120}
:root[data-theme="light"] body[data-landing="commercial"] .l-logo{content:url(/assets/img/marca/remax-commercial-azul.png)}
/* guías descargables: caja de captación con la portada en 3D */
.gd{padding-top:0}
.gd-card{display:grid;gap:26px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:24px;overflow:hidden;position:relative}
@media (min-width:900px){.gd-card{grid-template-columns:.85fr 1.15fr;gap:48px;padding:44px;align-items:stretch}.gd-visual{height:100%}}
.gd-visual{position:relative;display:grid;place-items:center;min-height:300px;border-radius:calc(var(--r-lg) - 6px);background:radial-gradient(120% 90% at 30% 20%,color-mix(in srgb,var(--red) 28%,transparent),transparent 60%),linear-gradient(160deg,#1b1b1b,#000);padding:34px 20px}
.gd-book{position:relative;width:min(300px,74%);transform:perspective(1300px) rotateY(-22deg) rotateX(6deg) rotateZ(-1deg);transform-style:preserve-3d;transition:transform .5s ease;border-radius:3px 8px 8px 3px;box-shadow:28px 34px 50px rgba(0,0,0,.55),2px 2px 0 #dcd8cc,4px 4px 0 #c9c4b6,6px 6px 0 #b9b4a6}
.gd-book img{display:block;width:100%;height:auto;border-radius:3px 8px 8px 3px}
.gd-book::before{content:"";position:absolute;inset:0 auto 0 0;width:7%;border-radius:3px 0 0 3px;background:linear-gradient(90deg,rgba(255,255,255,.25),rgba(0,0,0,.35) 60%,rgba(255,255,255,.08));z-index:1}
.gd-book::after{content:"";position:absolute;inset:0;border-radius:3px 8px 8px 3px;background:linear-gradient(115deg,rgba(255,255,255,.22),rgba(255,255,255,0) 38%);pointer-events:none}
.gd-card:hover .gd-book{transform:perspective(1300px) rotateY(-10deg) rotateX(3deg)}
@media (min-width:900px){.gd-visual{min-height:540px;padding:52px 32px}.gd-book{width:min(430px,82%)}}
@media (min-width:1280px){.gd-book{width:min(480px,84%)}}
.gd-badge{position:absolute;top:16px;right:16px;font-size:var(--fs-xs);font-weight:800;letter-spacing:.16em;text-transform:uppercase;background:color-mix(in srgb,var(--red) 85%,#000);color:#fff;padding:7px 12px;border-radius:999px}
.gd-body h2{margin:6px 0 10px}
.gd-list{list-style:none;margin:16px 0 18px;padding:0;display:grid;gap:9px}
.gd-list li{position:relative;padding-left:28px;font-weight:600;line-height:1.45}
.gd-list li::before{content:"";position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:50%;background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/11px no-repeat}
.gd-fine{font-size:var(--fs-xs);color:var(--muted);margin:8px 0 0}
body[data-landing="guias"] .gd{padding-top:34px}.gd-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.gd-para{font-weight:700;margin:10px 0 0}
.gd-experto{margin:0 0 16px;padding:14px 18px;border-left:4px solid var(--red);background:color-mix(in srgb,var(--red) 7%,transparent);border-radius:0 12px 12px 0}
.gd-experto b{display:block;font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:4px}
.gd-experto p{margin:0;line-height:1.55}
body[data-landing="collection"] .gd-experto{border-left-color:#F7F5EE;background:rgba(255,255,255,.06)}body[data-landing="collection"] .gd-experto b{color:#F7F5EE}
.gd-porque{padding:34px 0 0}.gd-porque h2{margin:6px 0 18px}
.gd-porque-grid{display:grid;gap:14px}@media (min-width:760px){.gd-porque-grid{grid-template-columns:1fr 1fr}}
.gd-porque-c{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:20px 22px}.gd-porque-c b{display:block;font-size:var(--fs-md);margin-bottom:6px}.gd-porque-c p{margin:0;color:var(--muted);line-height:1.55}
.gd-inline{margin-top:14px}.gd-inline .wrap{padding:0}.gd-inline .gd{padding:0}
body[data-landing="collection"] .gd-badge,body[data-landing="collection"] .gd-list li::before{background-color:#F7F5EE;color:#000}
body[data-landing="collection"] .gd-list li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E")}
body[data-landing="collection"] .gd-visual{background:radial-gradient(120% 90% at 30% 20%,rgba(163,212,242,.22),transparent 60%),linear-gradient(160deg,#141414,#000)}
body[data-landing="commercial"] .gd-visual{background:radial-gradient(120% 90% at 30% 20%,rgba(0,67,255,.35),transparent 60%),linear-gradient(160deg,#0a1a4a,#000E35)}
/* compraventas INE */
.ine-kpis{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:6px 0 16px}
.ine-k{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;display:grid;gap:2px;min-width:0}
.ine-k span{font-size:var(--fs-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.ine-k b{font-size:1.7rem;font-weight:900;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums}
.ine-k small{font-size:var(--fs-sm);color:var(--muted);line-height:1.4}
.ine-chart{position:relative;margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 14px 12px}
.ine-plot svg{display:block;width:100%;height:auto}
.ine-grid{stroke:var(--line);stroke-width:1}
.ine-ax{fill:var(--muted);font-size:12px;font-family:var(--font);font-variant-numeric:tabular-nums}
.ine-lbl{fill:var(--ink);font-size:12px;font-weight:800;font-family:var(--font)}
.ine-b path{fill:var(--blue)}.ine-b.prov path{fill:color-mix(in srgb,var(--blue) 55%,var(--surface))}
.ine-b .hit{fill:transparent}.ine-b.on path{fill:var(--ink)}
.ine-tip{position:absolute;top:0;z-index:2;background:var(--ink);color:var(--bg);border-radius:10px;padding:8px 11px;font-size:var(--fs-xs);line-height:1.35;pointer-events:none;display:grid;gap:1px;white-space:nowrap;box-shadow:0 8px 20px rgba(0,0,0,.25)}
.ine-tip small{opacity:.8}
.ine-src{font-size:var(--fs-xs);color:var(--muted);margin-top:8px;line-height:1.45}.ine-src a{color:inherit}
/* Commercial: mercado terciario de Madrid en cifras (cada dato con su fuente y fecha) */
.cm-sectores{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}
.cm-sectores button{font-size:var(--fs-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:9px 14px;min-height:38px;border:1px solid var(--line);border-radius:999px;background:transparent;cursor:pointer}
.cm-sectores button:hover{border-color:var(--red)}
.cm-sectores button[aria-pressed="true"]{background:var(--red);border-color:var(--red);color:#fff}
.cm-kpis{display:grid;gap:12px}
@media (min-width:760px){.cm-kpis{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.cm-kpis{grid-template-columns:repeat(3,1fr)}}
.cm-kpi{border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 20px;background:var(--surface);display:flex;flex-direction:column;gap:14px}
.cm-kpi h3{margin:0;font-size:var(--fs-xs);font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}
.cm-kpi dl{margin:0;display:grid;gap:12px}
.cm-kpi dt{font-size:var(--fs-xs);color:var(--muted);line-height:1.35}
.cm-kpi dd{margin:2px 0 0;font-size:var(--fs-xl);font-weight:900;letter-spacing:-.02em;line-height:1.1}
.cm-kpi dd small{font-size:var(--fs-xs);font-weight:700;color:var(--muted);letter-spacing:0;margin-left:4px}
.cm-kpi .cm-fuente{margin-top:auto;font-size:var(--fs-xs);line-height:1.45;color:var(--muted);border-top:1px solid var(--line);padding-top:10px}
.cm-kpi .cm-fuente a{color:inherit}
.cm-kpi.cm-hot{background:#000E35;color:#F7F5EE;border-color:#000E35}
.cm-kpi.cm-hot h3{color:#A3C2FF}.cm-kpi.cm-hot dt,.cm-kpi.cm-hot .cm-fuente{color:rgba(247,245,238,.7)}.cm-kpi.cm-hot .cm-fuente{border-color:rgba(247,245,238,.18)}
/* Commercial: activos con foto y servicios por perfil */
.cm-s[data-cms]{cursor:pointer;transition:border-color .15s,transform .15s;display:flex;flex-direction:column}
.cm-s[data-cms]:hover{border-color:var(--red);transform:translateY(-2px)}
.cm-s.cm-s-on{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}
.cm-s-cta{margin-top:auto;padding-top:12px;font-weight:800;font-size:var(--fs-sm);color:var(--red)}
.cm-fotos{display:grid;gap:12px}
@media (min-width:700px){.cm-fotos{grid-template-columns:1fr 1fr}}
.cm-foto{position:relative;margin:0;border-radius:var(--r-lg);overflow:hidden;background:#000}
.cm-foto img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transition:transform .6s ease}
.cm-foto:hover img{transform:scale(1.04)}
.cm-foto figcaption{position:absolute;left:0;right:0;bottom:0;padding:46px 18px 16px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.85));color:#F7F5EE}
.cm-foto figcaption b{display:block;font-size:var(--fs-md)}.cm-foto figcaption span{display:block;font-size:var(--fs-sm);color:rgba(247,245,238,.85);margin-top:2px}
.cm-mini{margin-top:12px}
.cm-serv{display:grid;gap:12px}
@media (min-width:760px){.cm-serv{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1280px){.cm-serv{grid-template-columns:repeat(4,1fr)}}
.cm-s{background:var(--surface);border:1px solid var(--line);border-top:4px solid #0043FF;border-radius:var(--r-lg);padding:22px}
.cm-s:nth-child(2){border-top-color:#E00F00}.cm-s:nth-child(3){border-top-color:#660000}
.cm-s h3{margin:0;font-size:var(--fs-lg)}.cm-s p{margin:6px 0 10px;color:var(--muted);font-size:var(--fs-base)}
.cm-s ul{margin:0;padding-left:18px;display:grid;gap:6px;font-size:var(--fs-base);line-height:1.45}
.res-extra{display:block;margin-top:10px;padding:10px 12px;border-radius:12px;background:rgba(31,175,87,.12);border:1px solid rgba(31,175,87,.4);color:var(--ink);font-size:var(--fs-sm);text-decoration:none;line-height:1.45}
.res-extra b{color:#6BE59A}:root[data-theme="light"] .res-extra b{color:#157A3D}
/* landing /contacto */
.c-mas{align-self:stretch}
[data-landing="contacto"] .c-mas{display:none}
.ct-hero{display:grid;gap:22px;align-items:center;background:linear-gradient(150deg,#0043FF,#001f7a);color:#fff;border-radius:var(--r-lg);padding:22px;margin-top:10px;overflow:hidden}
@media (min-width:860px){.ct-hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding:36px;gap:40px}}
.ct-foto{margin:0;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/4.2;max-height:460px}
@media (max-width:859px){.ct-foto{aspect-ratio:16/11;max-height:260px}}
.ct-foto img{width:100%;height:100%;object-fit:cover;object-position:center 15%;display:block}
.ct-hin{display:flex;flex-direction:column;gap:14px}
.ct-hin .kicker{color:#fff;opacity:.85}
.ct-hin h1{font-size:clamp(2rem,5vw,3.3rem);font-weight:900;line-height:1.05;color:#fff;margin:0}
.ct-hin .sub{color:rgba(255,255,255,.86);margin:0}
.ct-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:6px}
.ct-q{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:92px;border-radius:18px;background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.18);color:#fff;text-decoration:none;font-weight:800;font-size:var(--fs-sm);transition:transform .2s,background .2s,box-shadow .2s}
.ct-q svg{width:28px;height:28px}
.ct-q:hover{transform:translateY(-3px);background:rgba(255,255,255,.2);box-shadow:0 10px 24px rgba(0,0,0,.25)}
.ct-q.wa svg{color:#25D366}.ct-q.tel svg{color:#fff}.ct-q.cal svg{color:#FFB4AE}
@media (max-width:420px){.ct-quick{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ct-firma{font-size:var(--fs-sm);color:rgba(255,255,255,.75);margin:0}
.ct-firma b{color:#fff}
.ct-grid{display:grid;gap:14px}
@media (min-width:860px){.ct-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ct-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden}
.ct-card::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:#E00F00}
.ct-card.c::before{background:#0043FF}.ct-card.m::before{background:linear-gradient(90deg,#E00F00,#0043FF)}
.ct-ic{width:46px;height:46px;border-radius:14px;background:#E00F00;color:#fff;display:grid;place-items:center;flex:none}
.ct-card.c .ct-ic{background:#0043FF}.ct-card.m .ct-ic{background:var(--navy)}
.ct-ic svg{width:22px;height:22px}
.ct-k{font-size:var(--fs-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:6px}
.ct-card b{font-size:clamp(1.25rem,2.6vw,1.6rem);font-weight:900;color:var(--ink);word-break:break-word}
.ct-card.m b{font-size:clamp(1.05rem,2vw,1.2rem)}
.ct-card p{margin:0;color:var(--muted);font-size:var(--fs-base);line-height:1.5;flex:1}
.ct-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.ct-acts .btn{flex:1 1 130px}
.ct-band{background:var(--navy);color:#F7F5EE;border-radius:var(--r-lg);padding:24px;display:grid;gap:24px}
@media (min-width:860px){.ct-band{grid-template-columns:1.1fr .9fr;padding:36px;align-items:center}}
.ct-band .head h2{color:#F7F5EE}.ct-band .head .sub{color:rgba(247,245,238,.75)}.ct-band .kicker{color:#FF8A80}
.ct-band .tarjeta{margin:0}
.ct-ofis{display:grid;gap:14px}
@media (min-width:860px){.ct-ofis{grid-template-columns:.8fr 1.2fr}}
.ct-olist{display:flex;flex-direction:column;gap:12px}
.ct-ofi{display:flex;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:18px}
.ct-ofi .ct-ic{background:#0043FF}
.ct-ofi b{display:block;color:var(--ink);font-weight:800}
.ct-ofi p{margin:4px 0 6px;color:var(--muted);font-size:var(--fs-base)}
.ct-link{color:#7FA0FF;font-weight:800;text-decoration:none;font-size:var(--fs-base)}
:root[data-theme="light"] .ct-link{color:#0043FF}
#ctMapa .cmap{display:flex;flex-direction:column;gap:8px;min-height:320px;height:100%;margin:0;background:var(--navy);border-radius:var(--r-lg);padding:12px;color:#F7F5EE}
#ctMapa .cmap iframe{flex:1;min-height:280px}
.ct-redes{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}
.ct-red{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:var(--r-md);text-decoration:none;color:#fff;transition:transform .2s,box-shadow .2s;min-width:0}
.ct-red:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.25)}
.ct-red b{font-weight:900;font-size:var(--fs-md)}
.ct-red small{font-size:var(--fs-xs);opacity:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ct-rdot{width:10px;height:10px;border-radius:50%;background:#fff;opacity:.9;margin-bottom:6px}
.ct-red.ig{background:linear-gradient(135deg,#C13584,#833AB4 60%,#5851DB)}
.ct-red.wa{background:#0B7A53}.ct-red.in{background:#0A66C2}.ct-red.fb{background:#0F5FCC}.ct-red.tt{background:#111;border:1px solid #333}.ct-red.yt{background:#B80000}
.ct-legal{font-size:var(--fs-xs);color:var(--muted);margin-top:18px}
[data-landing="contacto"] #contacto .contact{grid-template-columns:1fr}
[data-landing="contacto"] #contacto .mailform{border-top:0;padding-top:0}
.posts-grid{display:grid;grid-template-columns:1fr;gap:14px}
@media (min-width:760px){.posts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.posts-grid .post{min-width:0;width:auto}
.rx-txt{margin:12px 0 0;color:var(--muted);font-size:var(--fs-base);line-height:1.55;max-width:46ch}.rx-fuente{margin:10px 4px 0;font-size:var(--fs-xs);color:var(--muted)}
.pers{margin:0;display:grid;gap:18px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px}@media (min-width:860px){.pers{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:32px;padding:22px}}.pers picture{display:block;background:#fff;border-radius:var(--r-md);padding:14px}.pers img{width:100%;max-width:460px;height:auto;display:block;margin:0 auto}.pers figcaption{display:flex;flex-direction:column;gap:8px;padding:4px 6px}.pers figcaption b{font-size:clamp(1.25rem,2.6vw,1.6rem);line-height:1.2;letter-spacing:-.02em}.pers figcaption p{margin:0;color:var(--muted);line-height:1.6}
/* ---------- accesibilidad táctil (13-10-2026) ---------- */
a,button,input,select,textarea,label,[role=button]{touch-action:manipulation}
.chip-s{position:relative}
.chip-s::after{content:"";position:absolute;inset:-6px -2px}
.review .src a{display:inline-flex;align-items:center;min-height:44px;margin-block:-15px}
.i2-more{display:inline-flex;align-items:center;min-height:44px}
.gbadge{min-height:44px}
@media (max-width:420px){.motto{flex-wrap:wrap;white-space:normal;justify-content:center}.poster-txt p{white-space:normal}}
/* ===== SISTEMA DE CAJAS (16-10-2026) — norma de David: «todas las cajas iguales; lo que cambiemos, en todo».
   Tres formas y nada más. Las variantes (oscura, clara, roja, azul…) solo cambian COLOR, nunca la forma.
   · Banda: bloque grande de sección (valorador, contacto, «Tu turno», premios, guía…)
   · Tarjeta: caja de una rejilla o carrusel (servicios, reseñas, opciones, cifras…)
   · Pieza: lo que va dentro de una caja (pasos, zonas, citas «Lo que te preocupa», preguntas, situaciones…)
   Las barras de color (roja lateral de las citas, azul superior de las tarjetas) miden siempre --caja-acento. */
:root{
  --caja-radio:var(--r-lg);      /* 28px: bandas y tarjetas */
  --caja-radio-in:var(--r-md);   /* 18px: piezas dentro de una caja */
  --caja-pad:22px;               /* relleno de tarjeta */
  --caja-pad-xl:22px;            /* relleno de banda (móvil) */
  --caja-pad-in:16px 18px;       /* relleno de pieza */
  --caja-borde-ancho:1px;        /* borde de toda caja (color: var(--line) o el de su variante) */
  --caja-sombra:none;            /* las cajas no llevan sombra; solo los botones flotantes */
  --caja-acento:4px;             /* grosor de la barra de color */
  --caja-titulo:clamp(1.25rem,1.1rem + .5vw,1.5rem); /* título h3 de tarjeta: 20px móvil → 24px escritorio */
  --caja-gap:14px;               /* separación entre tarjetas */
  --caja-gap-in:10px;            /* separación entre piezas */
}
@media (min-width:900px){:root{--caja-pad:24px;--caja-pad-xl:40px}}

/* Banda */
.sheet,.cta-band,.gd-card,.contact,.awards,.tri,.rx-band,.col-serv,.col-zonas,.ct-band,.ct-hero,.lf-card,.val,.i2-hero{
  border-radius:var(--caja-radio);padding:var(--caja-pad-xl);border-width:var(--caja-borde-ancho);border-style:solid;box-shadow:var(--caja-sombra)}
.sheet,.cta-band,.gd-card,.contact,.awards,.tri,.rx-band,.lf-card{border-color:var(--line)}
.cta-band,.ct-band,.ct-hero,.i2-hero{border-color:transparent}
#cta3 .cta-band{border-color:var(--line)}
.val{padding:0}
.page-hero{border-radius:var(--caja-radio)}

/* Tarjeta */
.review,.rev-top,.pers,.gd-porque-c,.l-card,.l-opt,.cm-s,.cm-kpi,.srv-quote,.e2,.ct-card,.vs-stat,.gap-box,.cp-box,.sold-line,.sold-card,.pull,.bio-me,.article-cta,.help-card,.ine-chart,.incl .inc{
  border-radius:var(--caja-radio);padding:var(--caja-pad);border-width:var(--caja-borde-ancho);border-style:solid;box-shadow:var(--caja-sombra)}
.review,.rev-top,.pers,.gd-porque-c,.l-card,.l-opt,.cm-kpi,.srv-quote,.ct-card,.vs-stat,.cp-box,.sold-line,.pull,.ine-chart{border-color:var(--line)}
.e2,.bio-me,.article-cta,.help-card{border-color:transparent}
.srv{border-radius:var(--caja-radio)!important;padding:var(--caja-pad)!important;border:var(--caja-borde-ancho) solid var(--line);box-shadow:var(--caja-sombra)}
/* tarjetas que son solo foto + texto (sin relleno propio) */
.story,.poster,.vs,.nl-card,.rec-card,.sold-ph,.photo-band,.portrait,.l-photo,.cm-foto,.col-fig,.bio-ret,figure.story{border-radius:var(--caja-radio)}
/* barra de color superior (variante: solo cambia el color) */
.cm-s,.l-sell,.l-rent,.l-both,.incl .inc{border-top-width:var(--caja-acento)}

/* Pieza */
.step,.zone,.ine-k,.i2-t,.sit-review,.talk,.ct-ofi,.tarjeta,.val-card,.sit,.stat,details,.help-list li,.story blockquote,.gd-visual{
  border-radius:var(--caja-radio-in)}
.step,.zone,.ine-k,.i2-t,.sit-review,.talk,.ct-ofi,.tarjeta,.sit{padding:var(--caja-pad-in)}
.step,.zone,.ine-k,.i2-t,.talk,.ct-ofi,.sit,.stat{border-width:var(--caja-borde-ancho)}
.val-card{padding:var(--caja-pad)}
/* citas con barra roja lateral: misma pieza, la barra mide --caja-acento */
.pain,.gd-experto,.prose blockquote{border-radius:var(--caja-radio-in);border-left-width:var(--caja-acento);border-left-style:solid;padding:var(--caja-pad-in)}

/* Separaciones */
.reviews,.stories,.sold,.l-grid,.cm-serv,.cm-kpis,.srv-grid,.e2-grid,.l-cmp,.ct-grid,.gd-porque-grid{gap:var(--caja-gap)}
.steps,.zones,.i2-panel,.ine-kpis,.pains{gap:var(--caja-gap-in)}

/* Títulos de tarjeta */
.srv h3,.l-card h3,.l-opt h3,.cm-s h3,.ct-card h3,.gd-porque-c h3,.e2 h3,.sold-card h3{font-size:var(--caja-titulo)}
/* ===== fin del sistema de cajas ===== */
/* franja con foto real de David en las landings */
.dv-band{padding-top:0}
.dv-in{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:center;background:var(--surface);border-radius:var(--caja-radio);overflow:hidden}
.dv-ph{position:relative}.dv-in img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.dv-txt{padding:4px 20px 22px}
.dv-txt h2{margin:6px 0 8px;font-size:var(--fs-lg);text-wrap:balance}
.dv-txt p{margin:0 0 14px;max-width:60ch}
@media (min-width:860px){.dv-in{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px}.dv-txt{padding:24px 32px 24px 0}.dv-ph{height:100%}.dv-in img{height:100%;min-height:340px;aspect-ratio:auto}}
/* franjas de Madrid entre los textos: luz y color, sin cargar */
.mb-sec{padding-block:18px 30px}
.mb{margin:0;border-radius:var(--caja-radio);overflow:hidden;background:var(--surface)}
.mb img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover}
@media (max-width:640px){.mb img{aspect-ratio:2/1}}
/* fotos entre textos: el atributo height de la imagen no debe estirarla; en móvil, más bajas */
.photo-band img{height:auto}
@media (max-width:640px){.photo-band img{aspect-ratio:2/1!important}.photo-band.aw-photo img{aspect-ratio:16/9!important}}
/* caja de herencias en la portada */
.hr-card{display:grid;grid-template-columns:minmax(0,1fr);background:var(--surface);border-radius:var(--caja-radio);overflow:hidden;margin-top:22px;box-shadow:inset 0 0 0 1px var(--line)}
.hr-card img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;object-position:center 30%}
.hr-txt{padding:18px 20px 22px}
.hr-txt h3{margin:6px 0 8px;font-size:var(--fs-lg);text-wrap:balance}
.hr-txt p{margin:0 0 14px;max-width:56ch}
@media (min-width:760px){.hr-card{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.hr-card img{height:100%;aspect-ratio:auto;min-height:240px}.hr-txt{padding:24px 28px;align-self:center}}
/* portada más corta en móvil: los dibujos de barrio se ocultan (los enlaces se quedan) */
@media (max-width:640px){#barrios .bz-foto{display:none}}
/* «Sobre mí» más corto: las fotos de convenciones se abren con un botón */
.sm-det{margin-top:18px}.sm-det>summary{cursor:pointer;list-style:none;display:inline-flex}.sm-det>summary::-webkit-details-marker{display:none}.sm-det[open]>summary{margin-bottom:14px}
@media (max-width:640px){#reconocimientos .aw-photo{display:none}}
#resumen{padding-top:26px!important}
/* ---------- portada corta (06-11-2026): menos pantallas; lo detallado sigue en su página (/vender, /servicios, /blog) ---------- */
.solo-portada{display:none}
html.portada .solo-portada{display:block}
html.portada #ventajas .poster,html.portada #resenas .photo-band,
html.portada #zonas .zones,html.portada #zonas .gap-box,html.portada #zonas .source,html.portada #zonas .sold,
html.portada #guia-vendedores .gd-para,html.portada #guia-vendedores .gd-experto,
html.portada #contacto .tarjeta,html.portada #ventajas .vs-row:nth-child(n+5){display:none}
.pc-mas{margin:14px 0 0;text-align:center}
.pc-mas a:not(.btn){color:var(--red);font-weight:700;text-decoration:none}
@media (max-width:759px){
  html.portada .bz-grid,html.portada .posts-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:10px;scrollbar-width:none;overscroll-behavior-x:contain}
  html.portada .bz-grid::-webkit-scrollbar,html.portada .posts-grid::-webkit-scrollbar{display:none}
  html.portada .bz-card,html.portada .posts-grid .post{flex:0 0 84%;scroll-snap-align:start}
}

.zones .zf{text-decoration:none;color:inherit;border-top:4px solid #E11B22}.zones .zf small,.zones .zr small{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#E11B22}.zones .zf b{font-size:var(--fs-lg,1.35rem)}.zones .zr{grid-column:1/-1;border-top:4px solid #0043FF}.zones .zr small{color:#0043FF}.zchips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 8px}.zchip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 12px;font-weight:700;font-size:var(--fs-sm);color:var(--ink);text-decoration:none}.zchip em{font-style:normal;color:#2e7d32;font-weight:800}a.zchip:hover{border-color:#0043FF}@media(min-width:760px){.zones .zf{grid-column:span 2}}
/* Móvil: cifras en carrusel */
@media(max-width:640px){.stats.l-stats{display:grid!important;grid-auto-flow:column!important;grid-template-columns:none!important;grid-auto-columns:44%!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px!important;margin-right:-16px;padding:2px 16px 8px 2px}.stats.l-stats::-webkit-scrollbar{display:none}.stats.l-stats>.stat{scroll-snap-align:start;min-width:0}}
/* Móvil: bloques de tarjetas en carrusel (07-11-2026) */
@media(max-width:640px){.props,.dest-grid,.vid-grid,.vd-grid,.srv-grid,.tri-grid,.gd-porque-grid,.e2-grid,.ct-grid,.bz-grid,.zones{display:grid!important;grid-auto-flow:column!important;grid-template-columns:none!important;grid-auto-columns:84%!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:12px!important;padding:2px 2px 8px;margin-right:-16px!important;padding-right:16px}.props::-webkit-scrollbar,.dest-grid::-webkit-scrollbar,.vid-grid::-webkit-scrollbar,.vd-grid::-webkit-scrollbar,.srv-grid::-webkit-scrollbar,.tri-grid::-webkit-scrollbar,.gd-porque-grid::-webkit-scrollbar,.e2-grid::-webkit-scrollbar,.ct-grid::-webkit-scrollbar,.bz-grid::-webkit-scrollbar{display:none}.props>*,.dest-grid>*,.vid-grid>*,.vd-grid>*,.srv-grid>*,.tri-grid>*,.gd-porque-grid>*,.e2-grid>*,.ct-grid>*,.bz-grid>*{scroll-snap-align:start;min-width:0}.props:has(>:only-child),.dest-grid:has(>:only-child),.vid-grid:has(>:only-child),.vd-grid:has(>:only-child),.srv-grid:has(>:only-child),.tri-grid:has(>:only-child),.gd-porque-grid:has(>:only-child),.e2-grid:has(>:only-child),.ct-grid:has(>:only-child),.bz-grid:has(>:only-child){grid-auto-columns:100%!important;margin-right:0!important;padding-right:2px}}

/* Lectura cómoda (07-11-2026): el texto corrido va en Inter, a 17 px en el móvil y 18 px en el ordenador,
   en gris más oscuro y en líneas de unos 70 caracteres como máximo. Los títulos y botones siguen en Montserrat. */
@font-face{font-family:"Inter Fallback";src:local("Arial");size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}
:root{--font-text:'Inter','Inter Fallback',-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;--fs-text:1.0625rem}
:root[data-theme="light"]{--muted:#4D4A44}
#inicio p,#inicio li,#inicio dd,#inicio .sub,.sheet p,.sheet li{font-family:var(--font-text)}
#inicio p:not(.fine):not(.source):not(.meta):not(.rx-fuente):not(.esp-src):not(.kicker):not(.motto):not(.sit-hint):not(.rx-min):not(.cart-n):not(.signature),#inicio li,#inicio dd:not(.num),.sheet p:not(.fine):not(.source):not(.motto):not(.sit-hint):not(.rx-min):not(.cart-n):not(.signature),.sheet li{font-size:var(--fs-text)!important;line-height:1.6}
/* etiquetas y lemas: siguen en Montserrat y con su tamaño */
#inicio p:is(.motto,.sit-hint,.rx-min,.cart-n,.signature),.sheet p:is(.motto,.sit-hint,.rx-min,.signature),#inicio dd.num{font-family:var(--font)}
#inicio .fine,#inicio .source,#inicio .rx-fuente,#inicio .esp-src{font-size:.875rem!important}
#inicio .wrap>p,#inicio .i2-note,#inicio .gap-box p,#inicio .lz-art li,#inicio .lz-art p,#inicio .vd-list li,#inicio .lz-prosa p,#inicio .srv-quote p,#inicio .vd-enlaces,#inicio .mailform p,.sheet p{max-width:60ch}
