/* /media/redesign/hubs/style.css */
@font-face{font-family:"DM Sans";src:url("/media/redesign/home/assets/dm-sans.woff2") format("woff2");font-style:normal;font-weight:400 1000;font-display:swap}
:root{--ink:#142a23;--paper:#f7f5f0;--gold:#e2bc85;--green:#28735f;--gutter:clamp(24px,4.7vw,90px);--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px}
.skip{position:fixed;top:12px;left:16px;transform:translateY(-160%);padding:12px 20px;background:var(--paper);z-index:100}
.skip:focus{transform:none}
.header{position:absolute;top:0;left:0;width:100%;z-index:20;color:#fff;transition:background .3s,color .3s,box-shadow .3s}
.contact-line{height:34px;padding:0 var(--gutter);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff26;font-size:11px;letter-spacing:.025em;color:#ffffffc4}
.contact-line a:hover{color:#fff}
.contact-line span{margin-left:7px}
.header-main{height:105px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand{width:158px;flex-shrink:0;display:block}
.brand img{display:block;width:100%;height:auto;filter:brightness(0) invert(1)}
.desktop-nav{display:flex;gap:clamp(22px,3vw,42px);margin-left:auto;font-size:13px;font-weight:500}
.desktop-nav a{position:relative;padding:10px 0}
.desktop-nav a::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}
.desktop-nav a:hover::after{transform:scaleX(1)}
.header-actions{display:flex;align-items:center;gap:15px}
.header-book{display:flex;align-items:center;gap:24px;border:1px solid #ffffff80;padding:13px 20px;border-radius:5px;font-size:13px;font-weight:650;transition:background .25s,color .25s}
.header-book:hover{background:var(--paper);color:var(--ink)}
.menu-toggle{display:none;background:none;border:0;width:40px;height:40px;padding:8px;color:inherit}
.menu-toggle span{display:block;width:24px;height:1px;margin:7px 0;background:currentColor;transition:transform .2s}
.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.mobile-nav{padding:16px var(--gutter) 30px;background:var(--paper);color:var(--ink);box-shadow:0 10px 20px #142a2312}
.mobile-nav a{display:block;padding:15px 0;border-bottom:1px solid #142a231a}
.header.scrolled{position:fixed;background:var(--paper);color:var(--ink);box-shadow:0 4px 25px #142a230a}
.header.scrolled .contact-line{display:none}
.header.scrolled .header-main{height:82px}
.header.scrolled .brand{width:130px}
.header.scrolled .brand img{filter:none}
.header.scrolled .header-book{border-color:#142a2360}
.header.scrolled .header-book:hover{background:var(--ink);color:#fff}
.hero{position:relative;isolation:isolate;min-height:max(720px,100svh);display:flex;flex-direction:column;color:#fff;background:#111110;overflow:hidden}
.hero-image{position:absolute;inset:0;z-index:-3}
.photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 49%;opacity:0;filter:none;transition:opacity .65s var(--ease);transform:scale(1.015)}
body[data-photo="0564"] .photo-0564,body[data-photo="0563"] .photo-0563{opacity:1}
.hero-shade{position:absolute;inset:0;z-index:-2;background:rgba(0,0,0,.32)}
.hero-inner{position:relative;flex:1;display:flex;align-items:center;padding:182px var(--gutter) 70px;min-height:610px}
.hero-copy{width:49%;max-width:620px}
.eyebrow{display:flex;gap:13px;align-items:center;margin:0 0 29px;color:#e5e8d8;font-size:10px;font-weight:650;letter-spacing:.22em}
.eyebrow>span{display:block;width:30px;height:1px;background:var(--gold)}
h1{margin:0;font-size:clamp(64px,7.3vw,118px);font-weight:550;line-height:1.015;letter-spacing:-.065em}
h1 span{color:var(--gold)}
.hero-lead{margin:29px 0 30px;font-size:clamp(16px,1.4vw,21px);line-height:1.65;color:#ffffffd9;letter-spacing:-.015em}
.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}
.button{height:53px;min-width:153px;padding:0 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;border-radius:5px;font-size:13px;font-weight:650;transition:background .25s,transform .25s,color .25s}
.button:hover{transform:translateY(-3px)}
.button span{font-size:20px;font-weight:400}
.button-primary{background:var(--paper);color:var(--ink)}
.button-primary:hover{background:var(--gold)}
.button-secondary{border:1px solid #ffffff60;background:#00000012}
.button-secondary:hover{background:#ffffff12}
.hero-note{display:flex;align-items:center;gap:9px;margin:22px 0 0;color:#ffffffb8;font-size:11px}
.hero-note>span{color:#acd2b6;font-size:14px}
.photo-caption{position:absolute;right:var(--gutter);bottom:58px;display:flex;gap:12px;align-items:center;text-shadow:0 1px 6px #0008}
.caption-marker{width:40px;height:40px;border:1px solid #ffffff60;border-radius:50%;display:grid;place-items:center;font-size:20px;transition:background .25s}
.photo-caption:hover .caption-marker{background:#ffffff22}
.photo-caption b{display:block;font-weight:500;font-size:13px}
.photo-caption small{display:block;margin-top:5px;color:#ffffffb0;font-size:11px}
.hero-bottom{min-height:110px;margin:0 var(--gutter);border-top:1px solid #ffffff3d;display:flex;align-items:center;justify-content:space-between;gap:25px}
.insurance{display:flex;align-items:center;gap:30px}
.insurance>span{font-size:11px;color:#ffffffa6;max-width:100px;line-height:1.55}
.insurance>div{display:flex;align-items:center;gap:30px}
.insurance b{font-size:17px;font-weight:650;letter-spacing:-.04em;color:#ffffffcf}
.insurance b:first-child{font-size:23px;letter-spacing:-.06em}
.insurance b:last-child{font-size:14px;letter-spacing:.015em}
.discover{display:flex;align-items:center;gap:22px;font-size:11px;color:#ffffffc7}
.discover span{display:block;width:33px;height:33px;border:1px solid #ffffff40;border-radius:50%;font-size:17px;line-height:31px;text-align:center;transition:transform .25s}
.discover:hover span{transform:translateY(4px)}
.specialties{display:grid;grid-template-columns:1fr 1.25fr;gap:7vw;padding:75px var(--gutter) 85px;scroll-margin-top:0}
.section-label{font-size:9px;letter-spacing:.2em;font-weight:650;color:#647569}
.specialties h2{margin:22px 0 0;font-size:clamp(29px,3vw,47px);font-weight:500;line-height:1.15;letter-spacing:-.045em}
.specialty-links{display:grid;grid-template-columns:1fr 1fr;column-gap:35px}
.specialty-links a{display:flex;align-items:center;gap:12px;min-height:62px;border-bottom:1px solid #142a2326;font-size:13px;transition:color .2s}
.specialty-links a:hover{color:var(--green)}
.specialty-links a>span{font-size:9px;color:#768477;font-weight:400}
.specialty-links a>b{margin-left:auto;font-weight:400;font-size:17px;transition:transform .2s}
.specialty-links a:hover>b{transform:translate(2px,-2px)}
.footer{display:flex;gap:40px;justify-content:space-between;align-items:center;padding:27px var(--gutter);background:var(--ink);color:#e9eee8;font-size:11px}
.footer>span{font-size:14px;font-weight:600}
.preview-tools{position:fixed;left:18px;bottom:18px;z-index:50;font-size:11px;color:var(--ink)}
.preview-tools details{background:var(--paper);border:1px solid #142a2330;border-radius:7px;box-shadow:0 3px 20px #0002}
.preview-tools summary{display:flex;align-items:center;gap:9px;padding:12px 14px;list-style:none;cursor:pointer}
.preview-tools summary::-webkit-details-marker{display:none}
.preview-tools summary>span:last-child{margin-left:8px;font-size:15px;line-height:1}
.preview-dot{width:6px;height:6px;background:var(--green);border-radius:50%}
.preview-options{padding:0 14px 14px;min-width:204px}
.preview-options p{font-size:10px;color:#647569;margin:2px 0 12px}
.preview-options button{display:block;width:100%;padding:10px 12px;margin:5px 0 0;border:1px solid #142a2320;border-radius:4px;background:none;color:var(--ink);font-size:11px;text-align:left}
.preview-options button[aria-pressed=true]{background:var(--ink);color:#fff}
.finish-options{margin-top:15px;padding-top:12px;border-top:1px solid #142a2320}
@media(min-width:1700px){.hero-copy{max-width:730px}.hero-inner{padding-top:200px;padding-bottom:100px}}
@media(max-width:1000px){.desktop-nav{gap:19px;font-size:12px}.header-main{gap:25px}.brand{width:130px}.header-book{gap:15px;padding:12px 15px}.hero-copy{width:57%}.photo-caption{bottom:45px}.insurance{gap:20px}.insurance>div{gap:22px}.specialties{gap:35px}.specialty-links{column-gap:20px}}
@media(max-width:760px){
  html{scroll-padding-top:80px}
  .contact-line{height:31px;font-size:10px}
  .header-main{height:88px;gap:12px}
  .brand{width:130px}
  .desktop-nav{display:none}
  .menu-toggle{display:block}
  .header-book{border:none;padding:12px 3px;font-size:12px;gap:13px}
  .header.scrolled .header-main{height:74px}
  .header.scrolled .brand{width:120px}
  .hero{min-height:860px}
  .hero-inner{padding:154px var(--gutter) 300px;min-height:758px;align-items:flex-start}
  .hero-copy{width:100%;max-width:540px}
  .eyebrow{margin-bottom:23px;font-size:9px;letter-spacing:.19em}
  h1{font-size:clamp(60px,12.7vw,88px);font-weight:550;line-height:1.03;letter-spacing:-.062em}
  .hero-lead{margin:23px 0 25px;font-size:16px;line-height:1.65}
  .hero-buttons{gap:10px}
  .button{height:49px;min-width:130px;padding:0 17px;font-size:12px;gap:18px}
  .hero-note{margin-top:19px;font-size:10px}
  .hero-image{inset:390px 0 0;overflow:hidden;mask-image:linear-gradient(180deg,transparent,#000 160px)}
  .photo{width:170%;left:-70%;object-position:75% 100%;filter:none;transform:none}
  .hero-shade{background:rgba(0,0,0,.32)}
  .photo-caption{left:var(--gutter);right:auto;bottom:25px}
  .photo-caption b{font-size:12px}
  .photo-caption small{font-size:10px}
  .caption-marker{width:34px;height:34px;font-size:18px}
  .hero-bottom{min-height:102px;gap:15px}
  .insurance{display:block}
  .insurance>span{display:block;max-width:none;margin-bottom:10px;font-size:9px}
  .insurance>div{gap:21px}
  .insurance b{font-size:14px}.insurance b:first-child{font-size:19px}.insurance b:last-child{font-size:11px}
  .discover{font-size:0;gap:0}.discover span{font-size:17px}
  .specialties{grid-template-columns:1fr;padding:52px var(--gutter) 60px;gap:30px}
  .specialties h2{font-size:33px;margin-top:17px}
  .specialty-links{grid-template-columns:1fr;gap:0}
  .specialty-links a{font-size:14px;min-height:60px}
  .footer{flex-wrap:wrap;gap:20px;padding-bottom:78px}
  .footer>span{width:100%}
  .preview-tools{left:12px;bottom:12px}
  .preview-tools summary{padding:10px 12px;font-size:10px}
}
@media(max-width:360px){.brand{width:112px}.hero-inner{padding-top:150px}.button{min-width:120px;padding:0 14px}.hero-lead{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* /media/redesign/hubs/hub.css */
/* Plantilla de hub de especialidad (08/10/2026). Mismo lenguaje que la home:
   hero fotográfico con el profesional y el formulario, secciones con el color
   de la especialidad (--sp) y cabecera/pie compartidos. */

.hub{--sp:#4a7fd1;--sp-d:color-mix(in srgb,var(--sp) 72%,#0a1f2a);--sp-l:color-mix(in srgb,var(--sp) 12%,var(--bg-white))}
.hub main section:not(.hub-hero){padding:clamp(80px,9vw,130px) var(--gutter)}
.hub .section-label{color:var(--sp-d)!important}
.hub main h2{margin:0 0 18px;font:400 clamp(36px,4.2vw,60px)/1.06 var(--m-serif)!important;letter-spacing:-.035em;color:var(--t-ink)}
.hub-lead{max-width:56ch;margin:0!important;font-size:clamp(16px,1.15vw,18px)!important;line-height:1.65!important;color:var(--t-text)!important}
.hub-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,100px);align-items:end;margin-bottom:clamp(36px,4vw,56px)}
.hub-head h2{margin:0!important}
.hub-btn{display:inline-flex;align-items:center;gap:12px;padding:15px 26px;border:0;border-radius:999px;background:var(--sp);color:#fff!important;font:600 15px/1 "DM Sans",sans-serif;text-decoration:none;cursor:pointer;transition:background .25s,transform .3s var(--m-ease)}
.hub-btn:hover{background:var(--sp-d);transform:translateY(-2px)}
.hub-btn--line{background:none;border:1px solid color-mix(in srgb,var(--t-ink) 22%,transparent);color:var(--t-ink)!important}
.hub-btn--line:hover{background:var(--sp-l)}

/* ── Hero: foto de fondo como la home, profesional + formulario a la derecha ── */
.hub-hero{position:relative;min-height:100vh;display:grid;align-content:end;color:#fff;overflow:hidden;isolation:isolate}
.hub-hero-bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 60%;transform:scale(1.04)}
.hub-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,14,20,.86) 0%,rgba(8,14,20,.62) 45%,rgba(8,14,20,.35) 100%),linear-gradient(0deg,rgba(8,14,20,.75),rgba(8,14,20,0) 40%)}
.hub-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:clamp(30px,5vw,80px);align-items:center;padding:150px var(--gutter) 40px}
.hub-crumb{margin:0 0 18px;font-size:13px;color:rgba(255,255,255,.7)}
.hub-crumb a{color:inherit;text-decoration:none}
.hub-crumb a:hover{color:#fff}
.hub-hero .hub-kicker{display:flex;align-items:center;gap:12px;margin:0 0 18px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.hub-hero .hub-kicker::before{content:"";width:34px;height:1px;background:currentColor}
.hub-hero h1{margin:0;font:400 clamp(52px,6.2vw,108px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.05em;color:#fff}
.hub-hero h1 span{display:block;max-width:15ch;margin-top:10px;font-style:italic;font-size:.42em;line-height:1.15;letter-spacing:-.02em;color:#e8d3ad}
.hub-hero-lead{max-width:50ch;margin:26px 0 0;font-size:clamp(16px,1.2vw,18px);line-height:1.6;color:rgba(255,255,255,.86)}
.hub-chips{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none}
.hub-chips li{display:flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(6px);font-size:13.5px;font-weight:500}
.hub-chips li b{color:#fff;font-weight:700}
/* Tarjeta: profesional arriba, formulario o agenda debajo */
.hub-card{overflow:hidden;border-radius:22px;background:var(--bg-white);color:var(--t-ink);box-shadow:0 40px 90px -30px rgba(0,0,0,.6)}
.hub-pro{position:relative;display:block;height:200px;margin:0}
.hub-pro img{width:100%;height:100%;object-fit:cover;object-position:50% 24%}
.hub-pro::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,16,24,.78),rgba(6,16,24,0) 60%)}
.hub-pro figcaption{position:absolute;left:20px;right:20px;bottom:16px;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;color:#fff}
.hub-pro figcaption strong{display:block;font:400 24px/1.1 Georgia,serif}
.hub-pro figcaption small{display:block;margin-top:3px;font-size:12.5px;color:rgba(255,255,255,.82)}
.hub-pro-also{display:flex;align-items:center;gap:8px;font-size:12px;color:rgba(255,255,255,.85);white-space:nowrap}
.hub-pro-also img{width:34px;height:34px;border-radius:50%;object-fit:cover;object-position:50% 22%;border:2px solid #fff}
.hub-tabs{display:grid;grid-template-columns:1fr 1fr;margin:0;border-bottom:1px solid rgba(7,42,49,.08)}
.hub-tabs button{padding:14px 10px;border:0;border-bottom:2px solid transparent;background:none;color:var(--t-text);font:600 14px/1 "DM Sans",sans-serif;cursor:pointer;transition:color .2s,border-color .2s}
.hub-tabs button[aria-selected="true"]{color:var(--t-ink);border-color:var(--sp)}
.hub-panel{padding:20px 22px 22px}
.hub-panel[hidden]{display:none}
.hub-panel h2{margin:0 0 4px!important;font:400 22px/1.15 Georgia,serif!important;letter-spacing:-.01em}
.hub-panel>p{margin:0 0 14px!important;font-size:13.5px!important;line-height:1.45!important;color:var(--t-text)!important}
.hub-form{display:grid;gap:10px}
.hub-form :is(input:not([type=checkbox]),textarea){width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid rgba(7,42,49,.16);border-radius:12px;background:var(--bg-white);font:400 15px/1.35 "DM Sans",sans-serif;color:var(--t-ink)}
.hub-form :is(input,textarea):focus{outline:none;border-color:var(--sp);box-shadow:0 0 0 4px color-mix(in srgb,var(--sp) 18%,transparent)}
.hub-form textarea{min-height:64px;resize:vertical}
.hub-form .hub-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hub-form .hub-privacy{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.45;color:var(--t-text)}
.hub-privacy input{margin-top:2px;accent-color:var(--sp)}
.hub-privacy a{color:var(--sp-d)}
.hub-form .hub-btn{justify-content:center;width:100%;padding:15px}
.hub-form-note{margin:0;font-size:12px;color:var(--t-text);text-align:center}
.hub-status{margin:0;font-size:13px;color:var(--sp-d);text-align:center}
.hub-status:empty{display:none}
.hub-calendar{position:relative;min-height:470px;margin:-6px -8px 0}
.hub-calendar iframe{display:block;width:100%;min-height:470px;border:0;background:transparent}
.hub-calendar:has(iframe)::after{content:"";position:absolute;top:0;left:max(0px,calc(50% - 300px));right:max(0px,calc(50% - 300px));height:55px;border-radius:12px 12px 0 0;background:var(--sp);mix-blend-mode:color;pointer-events:none}
/* Datos al pie del hero, como en la home */
.hub-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0 var(--gutter);padding:26px 0 34px;border-top:1px solid rgba(255,255,255,.18)}
.hub-facts div{display:grid;gap:6px}
.hub-facts span{display:flex;align-items:center;gap:10px;font-size:12.5px;color:rgba(255,255,255,.7)}
.hub-facts span::before{content:"";width:18px;height:1px;background:currentColor}
.hub-facts strong{font-size:17px;font-weight:600;color:#fff}
.hub-facts .stars{margin:2px 0 0;font-size:15px}
.hub-facts .stars::before{color:rgba(255,255,255,.25)}

/* ── ¿Te suena? ── */
.hub-echo{background:var(--bg-white)}
.hub-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.hub-quotes li{position:relative;padding:28px 28px 30px;border-radius:20px;background:var(--sp-l);font:400 clamp(21px,1.7vw,27px)/1.25 var(--m-serif);letter-spacing:-.015em;color:var(--t-ink);overflow:hidden}
.hub-quotes li::before{content:"“";position:absolute;right:18px;top:-14px;font:400 120px/1 Georgia,serif;color:color-mix(in srgb,var(--sp) 22%,transparent)}
.hub-quotes li:nth-child(3n+2){background:var(--sp);color:#fff}
.hub-quotes li:nth-child(3n+2)::before{color:rgba(255,255,255,.18)}
.hub-echo-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:28px}
.hub-echo-foot p{margin:0!important;max-width:60ch;color:var(--t-text)!important}

/* ── Equipo ── */
.hub-team{background:var(--bg-mint)}
.hub-pros{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,32px)}
.hub-person{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);overflow:hidden;border-radius:24px;background:var(--bg-white);box-shadow:0 0 0 1px rgba(7,42,49,.05),0 30px 60px -40px rgba(7,42,49,.35)}
.hub-person img{width:100%;height:100%;min-height:340px;object-fit:cover;object-position:50% 22%}
.hub-person>div{display:grid;align-content:start;gap:10px;padding:clamp(22px,2.6vw,34px)}
.hub-person h3{margin:0;font:400 clamp(26px,2.2vw,34px)/1.1 var(--m-serif);letter-spacing:-.02em;color:var(--t-ink)}
.hub-person .hub-role{margin:0!important;font-size:13px!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sp-d)!important}
.hub-person p{margin:0!important;font-size:15px!important;line-height:1.6!important;color:var(--t-text)!important}
.hub-person details summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--sp-d);list-style:none}
.hub-person details summary::-webkit-details-marker{display:none}
.hub-person details[open] summary{margin-bottom:8px}
.hub-person details p+p{margin-top:10px!important}
.hub-person .hub-btn{justify-self:start;margin-top:6px;padding:13px 22px;font-size:14px}
.hub-team-note{margin:24px 0 0!important;color:var(--t-text)!important}

/* ── Precios ── */
.hub-prices{background:var(--bg-white)}
.hub-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.hub-price{position:relative;display:grid;align-content:start;gap:10px;padding:clamp(24px,2.6vw,34px);border-radius:22px;background:var(--bg-mint)}
.hub-price.is-main{background:var(--sp);color:#fff}
.hub-price .hub-tag{justify-self:start;padding:6px 12px;border-radius:999px;background:var(--bg-white);color:var(--sp-d);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.hub-price h3{margin:6px 0 0;font:400 24px/1.15 var(--m-serif);color:inherit}
.hub-price .hub-amount{font:400 clamp(48px,4.4vw,68px)/1 var(--m-serif);letter-spacing:-.03em}
.hub-price .hub-amount small{font:500 15px/1 "DM Sans",sans-serif;letter-spacing:0;opacity:.8}
.hub-price ul{display:grid;gap:6px;margin:6px 0 10px;padding:0;list-style:none;font-size:14.5px}
.hub-price li{display:flex;gap:8px}
.hub-price li::before{content:"✓";color:var(--sp-d);font-weight:700}
.hub-price.is-main li::before{color:#fff}
.hub-price:not(.is-main) h3{color:var(--t-ink)}
.hub-price:not(.is-main){color:var(--t-text)}
.hub-price:not(.is-main) .hub-amount{color:var(--t-ink)}
.hub-price .hub-btn{justify-self:start;margin-top:auto}
.hub-price.is-main .hub-btn{background:#fff;color:var(--sp-d)!important}
.hub-price-note{margin:22px 0 0!important;font-size:14px!important;color:var(--t-text)!important}

/* ── Proceso (círculos como en la home) ── */
.hub-process{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,6vw,100px);background:var(--bg-mint)}
.hub-steps{position:relative;display:grid;gap:34px;margin:0;padding:0;list-style:none}
.hub-steps::before{content:"";position:absolute;left:23px;top:24px;bottom:24px;width:2px;background:color-mix(in srgb,var(--sp) 22%,transparent)}
.hub-steps li{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:22px}
.hub-steps li>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--sp);color:#fff;font:400 18px/1 var(--m-serif)}
.hub-steps h3{margin:10px 0 6px;font-size:20px;font-weight:500;color:var(--t-ink)}
.hub-steps p{margin:0!important;font-size:15px!important;color:var(--t-text)!important}
.hub-quote{margin:30px 0 0;padding:22px 26px;border-left:3px solid var(--sp);background:var(--bg-white);border-radius:0 16px 16px 0;font:italic 400 20px/1.4 var(--m-serif);color:var(--t-ink)}
.hub-tools{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}
.hub-tools div{padding:20px;border-radius:16px;background:var(--bg-white)}
.hub-tools h3{margin:0 0 6px;font-size:16px;font-weight:600;color:var(--t-ink)}
.hub-tools p{margin:0!important;font-size:14px!important;color:var(--t-text)!important}

/* ── Método: comparación ── */
.hub-method{background:var(--bg-white)}
.hub-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.hub-compare>div{padding:clamp(24px,3vw,40px);border-radius:22px;background:var(--bg-mint)}
.hub-compare>div.is-ours{background:var(--sp);color:#fff}
.hub-compare small{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.75}
.hub-compare h3{margin:10px 0 16px;font:400 clamp(24px,2.2vw,32px)/1.12 var(--m-serif);color:inherit}
.hub-compare>div:not(.is-ours) h3{color:var(--t-ink)}
.hub-compare ul{display:grid;gap:10px;margin:0;padding:0;list-style:none;font-size:15.5px;line-height:1.5}
.hub-compare li{display:flex;gap:10px}
.hub-compare>div:not(.is-ours) li{color:var(--t-text)}
.hub-compare>div:not(.is-ours) li::before{content:"–";color:var(--t-text)}
.hub-compare .is-ours li::before{content:"✓";font-weight:700}

/* ── Unidad relacionada ── */
.hub-unit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:center;background:var(--bg-mint)}
.hub-unit .unit-venn{--m:1;justify-self:center;width:min(100%,400px)}
.hub-unit .unit-team{margin:22px 0 24px}
.hub-unit .unit-team li{background:var(--bg-white)}

/* ── Reseñas ── */
.hub-reviews{background:var(--bg-white)}
.hub-rev{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,60px);align-items:center}
.hub-rev-score{padding:clamp(24px,3vw,40px);border-radius:24px;background:var(--bg-mint)}
.hub-rev-score strong{display:block;font:400 clamp(64px,6vw,96px)/1 var(--m-serif);color:var(--t-ink)}
.hub-rev-score .stars{font-size:22px;margin:10px 0 8px}
.hub-rev-score p{margin:0!important;color:var(--t-text)!important}
.hub-avatars{display:flex;margin-top:18px}
.hub-avatars img{width:42px;height:42px;margin-left:-10px;border-radius:50%;border:3px solid var(--bg-mint);object-fit:cover}
.hub-avatars img:first-child{margin-left:0}
.hub-rev blockquote{margin:0;padding:clamp(24px,3vw,40px);border-radius:24px;background:var(--sp-l);font:400 clamp(22px,2vw,30px)/1.35 var(--m-serif);color:var(--t-ink)}
.hub-rev blockquote footer{margin-top:18px;font:500 14px/1.4 "DM Sans",sans-serif;color:var(--t-text)}
.hub-rev-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}

/* ── Guía de motivos (enlaces SEO) ── */
.hub-guide{background:var(--bg-mint)}
.hub-guide-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.hub-guide-grid>div{padding-top:16px;border-top:3px solid var(--sp)}
.hub-guide-grid h3{margin:0 0 12px;font:400 20px/1.2 var(--m-serif);color:var(--t-ink)}
.hub-guide-grid ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}
.hub-guide-grid a{display:block;padding:5px 0;font-size:14.5px;color:var(--t-text);text-decoration:none;transition:color .2s,padding .25s var(--m-ease)}
.hub-guide-grid a:hover{color:var(--sp-d);padding-left:5px}
.hub-online{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:36px;padding:22px 28px;border-radius:20px;background:var(--bg-white)}
.hub-online p{margin:0!important;font:400 22px/1.3 var(--m-serif)!important;color:var(--t-ink)!important}

/* ── Preguntas ── */
.hub-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,6vw,100px);background:var(--bg-white)}
.hub-faq details{border-bottom:1px solid rgba(7,42,49,.1)}
.hub-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-size:18px;font-weight:500;color:var(--t-ink);cursor:pointer;list-style:none}
.hub-faq summary::-webkit-details-marker{display:none}
.hub-faq summary::after{content:"+";font:300 28px/1 "DM Sans",sans-serif;color:var(--sp);transition:transform .3s}
.hub-faq details[open] summary::after{transform:rotate(45deg)}
.hub-faq details p{margin:0 0 22px!important;max-width:62ch;color:var(--t-text)!important}
.hub-urgent{margin:24px 0 0!important;padding:16px 18px;border-radius:14px;background:var(--sp-l);font-size:14px!important;color:var(--t-ink)!important}

/* El final reutiliza las secciones de cita y contacto de la home */
.hub .home-cita{background:var(--bg-mint)}
.hub .home-contacto{background:var(--bg-white)}
.hub .final-form button{background:var(--sp)}
.hub .final-form button:hover{background:var(--sp-d)}
.hub .final-calendar:has(iframe)::after{background:var(--sp)}

@media (max-width:1000px){
  .hub-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hub-quotes{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .hub-hero{min-height:auto}
  .hub-hero-inner{grid-template-columns:minmax(0,1fr);padding:110px var(--gutter) 30px}
  .hub-hero h1{font-size:clamp(44px,12vw,64px)}
  .hub-facts{grid-template-columns:1fr 1fr}
  .hub-head,.hub-process,.hub-unit,.hub-rev,.hub-faq,.hub-pros,.hub-compare,.hub-price-grid{grid-template-columns:minmax(0,1fr)}
  .hub-person{grid-template-columns:minmax(0,1fr)}
  .hub-person img{min-height:0;aspect-ratio:4/3}
  .hub-quotes{grid-template-columns:minmax(0,1fr)}
  .hub-tools{grid-template-columns:1fr}
  .hub-guide-grid{grid-template-columns:minmax(0,1fr)}
}
/* Textos del hero siempre claros (la home oscurece los <p> de las secciones) */
.hub-hero .hub-crumb{color:rgba(255,255,255,.72)!important;font-size:13px!important}
.hub-hero .hub-kicker{color:rgba(255,255,255,.85)!important;font-size:12px!important}
.hub-hero .hub-hero-lead{color:rgba(255,255,255,.88)!important}
@media (min-width:901px){.hub-hero-inner{grid-template-columns:minmax(0,1fr) minmax(380px,480px)}}
.hub-calendar{margin:-6px -14px 0}
/* Fondo: la misma foto de recepción del hero de la home, con el rótulo suavizado */
.hub-hero-bg{object-position:28% 50%;filter:url(#rotulo-suave);transform:none}
.hub-hero::before{background:linear-gradient(90deg,rgba(8,12,14,.82) 0%,rgba(8,12,14,.55) 42%,rgba(8,12,14,.25) 100%),linear-gradient(0deg,rgba(8,12,14,.72),rgba(8,12,14,0) 42%)}
.hub main .hub-panel h2{margin:0 0 4px!important;font:400 22px/1.15 Georgia,serif!important;letter-spacing:-.01em}

/* Formulario del hero con los tonos de la foto de recepción (madera, marfil y marrón) */
.hub-hero{--wood:#8a643d;--wood-d:#5a3d22;--wood-l:#dcb68c;--ivory:#fbf7f1;--sand:#f1e8dc;--brown-ink:#2a2017;--brown-text:#6b5a49}
.hub-hero .hub-card{background:var(--ivory);color:var(--brown-ink);box-shadow:0 40px 90px -30px rgba(20,12,4,.7),0 0 0 1px rgba(220,182,140,.25)}
.hub-hero .hub-pro::after{background:linear-gradient(0deg,rgba(32,20,10,.82),rgba(32,20,10,0) 60%)}
.hub-hero .hub-tabs{background:var(--sand);border-bottom-color:rgba(90,61,34,.14)}
.hub-hero .hub-tabs button{color:var(--brown-text)}
.hub-hero .hub-tabs button[aria-selected="true"]{color:var(--brown-ink);background:var(--ivory);border-color:var(--wood)}
.hub-hero .hub-panel h2{color:var(--brown-ink)!important}
.hub-hero .hub-panel>p,.hub-hero .hub-form .hub-privacy,.hub-hero .hub-form-note{color:var(--brown-text)!important}
.hub-hero .hub-form :is(input:not([type=checkbox]),textarea){background:#fff;border-color:rgba(90,61,34,.18);color:var(--brown-ink)}
.hub-hero .hub-form :is(input,textarea)::placeholder{color:#9a8a79}
.hub-hero .hub-form :is(input,textarea):focus{border-color:var(--wood);box-shadow:0 0 0 4px rgba(138,100,61,.16)}
.hub-hero .hub-form input[type=checkbox]{accent-color:var(--wood)}
.hub-hero .hub-form a{color:var(--wood-d)!important}
.hub-hero .hub-form .hub-btn{background:var(--wood-d)!important;border-color:var(--wood-d)!important;color:#fff!important}
.hub-hero .hub-form .hub-btn:hover{background:var(--wood)!important;border-color:var(--wood)!important}
.hub-hero .hub-calendar:has(iframe)::after{background:var(--wood)}

/* Foto del hero igual que en la home: sin degradados, solo el velo plano del 18 % */
.hub-hero::before{background:rgba(0,0,0,.18)!important}
.hub-hero .hub-hero-copy{text-shadow:0 1px 12px rgba(0,0,0,.3)}
.hub-hero .hub-facts{text-shadow:0 1px 3px #000b,0 2px 14px #0006}

/* Foto de la profesional con la misma altura y encuadre que el formulario publicado */
.hub-pro{height:230px}
.hub-pro img{object-position:50% 21%}

/* Tarjeta del hero algo más hacia el centro en ordenador */
@media (min-width:1100px){.hub-hero .hub-card{margin-right:clamp(0px,5vw,90px)}}

/* «Reservar online»: solo la agenda de Doctoralia fijada en Psicología, como el widget de la home */
.hub-card.is-agenda .hub-pro{display:none}
.hub-hero #hub-tab-agenda{padding:14px 14px 6px}
.hub-who{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:999px;background:var(--sand,#f1e8dc)}
.hub-who button{display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 10px;border:0;border-radius:999px;background:none;color:var(--brown-text,#6b5a49);font:600 13.5px/1 "DM Sans",sans-serif;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}
.hub-who button img{width:26px;height:26px;border-radius:50%;object-fit:cover;object-position:50% 22%}
.hub-who button[aria-pressed="true"]{background:#fff;color:var(--brown-ink,#2a2017);box-shadow:0 2px 8px -3px rgba(60,40,20,.35)}
.hub-hero .hub-calendar{min-height:440px;margin:6px -6px 0}
.hub-hero .hub-calendar[hidden]{display:none}
.hub-hero .hub-calendar iframe{min-height:440px}
.hub-hero .hub-calendar:has(iframe)::after{display:none}
.hub-hero .hub-calendar,.hub-hero .hub-calendar iframe{min-height:490px}

/* ════ Contenido del hub v2 (08/10): motivos, conoce a tu terapeuta, primera sesión ════ */
.hub-echo{background:var(--bg-white)}
.hub-problems{background:var(--bg-mint)}
.hub-meet{background:var(--bg-white)}
.hub-first{background:var(--bg-mint)}
.hub-prices{background:var(--bg-white)}
.hub-method{background:var(--bg-mint)}
.hub-method .hub-compare>div:not(.is-ours){background:var(--bg-white)}
.hub-unit{background:var(--bg-white)}
.hub-unit .unit-team li{background:var(--bg-mint)}
.hub-reviews{background:var(--bg-mint)}
.hub-reviews .hub-rev-score{background:var(--bg-white)}
.hub-reviews .hub-avatars img{border-color:var(--bg-white)}
.hub-guide{background:var(--bg-white)}
.hub-guide .hub-online{background:var(--bg-mint)}
.hub-faq{background:var(--bg-mint)}
.hub .home-cita{background:var(--bg-white)}
.hub .home-contacto{background:var(--bg-mint)}
.hub [id]{scroll-margin-top:110px}

/* ¿Te suena?: las frases flotan a distinta velocidad al bajar */
.hub-quotes li{will-change:translate}
.hub-echo-foot .hub-btn span{display:inline-block;transition:transform .3s var(--m-ease)}
.hub-echo-foot .hub-btn:hover span{transform:translateY(3px)}

/* Motivos: índice fijo a la izquierda y fichas que se activan al pasar */
.hub-prob{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:start}
.hub-prob-nav{position:sticky;top:110px;display:grid;gap:22px}
.hub-prob-nav ol{display:grid;gap:2px;margin:0;padding:0;list-style:none}
.hub-prob-nav a{display:flex;align-items:baseline;gap:14px;padding:11px 0;color:var(--t-text);font:400 clamp(19px,1.5vw,23px)/1.2 var(--m-serif);letter-spacing:-.01em;text-decoration:none;transition:color .3s,transform .4s var(--m-ease)}
.hub-prob-nav a span{font:600 12px/1 "DM Sans",sans-serif;letter-spacing:.08em;color:color-mix(in srgb,var(--t-text) 60%,transparent);transition:color .3s}
.hub-prob-nav a:hover{color:var(--t-ink)}
.hub-prob-nav a[aria-current="true"]{color:var(--t-ink);transform:translateX(8px)}
.hub-prob-nav a[aria-current="true"] span{color:var(--sp)}
.hub-prob-bar{height:3px;border-radius:3px;background:color-mix(in srgb,var(--sp) 16%,transparent);overflow:hidden}
.hub-prob-bar i{display:block;height:100%;width:100%;background:var(--sp);transform:scaleX(var(--p,0));transform-origin:left;transition:transform .15s linear}
.hub-prob-nav .hub-btn{justify-self:start;padding:13px 22px;font-size:14px}
.hub-prob-list{display:grid;gap:clamp(18px,2vw,26px)}
.hub-prob-item{display:grid;gap:22px;padding:clamp(24px,3vw,42px);border-radius:26px;background:var(--bg-white);box-shadow:0 0 0 1px rgba(7,42,49,.05),0 30px 60px -45px rgba(7,42,49,.35);opacity:.5;transform:scale(.975);transition:opacity .6s ease,transform .7s var(--m-ease),box-shadow .6s}
.hub-prob-item.is-on{opacity:1;transform:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--sp) 25%,transparent),0 40px 80px -45px color-mix(in srgb,var(--sp) 60%,transparent)}
.hub-prob-item header{display:flex;align-items:baseline;gap:18px}
.hub-prob-n{font:400 clamp(44px,4vw,64px)/1 var(--m-serif);letter-spacing:-.04em;color:var(--sp)}
.hub-prob-item h3{margin:0;font:400 clamp(26px,2.3vw,36px)/1.1 var(--m-serif);letter-spacing:-.025em;color:var(--t-ink)}
.hub-prob-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3vw,44px)}
.hub-prob-item h4{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sp-d)}
.hub-prob-voice,.hub-prob-do{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.hub-prob-voice li{justify-self:start;padding:11px 16px;border-radius:18px 18px 18px 4px;background:var(--sp-l);font:italic 400 17px/1.35 var(--m-serif);color:var(--t-ink);opacity:0;transform:translateY(14px) scale(.96);transition:opacity .5s ease,transform .6s var(--m-ease)}
.hub-prob-do li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;font-size:15.5px;line-height:1.5;color:var(--t-text);opacity:0;transform:translateX(-10px);transition:opacity .5s ease,transform .6s var(--m-ease)}
.hub-prob-do li::before{content:"";width:22px;height:22px;margin-top:1px;border-radius:50%;background:var(--sp) 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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/13px no-repeat}
.hub-prob-item.is-seen li{opacity:1;transform:none}
.hub-prob-item.is-seen li:nth-child(2){transition-delay:.12s}
.hub-prob-item.is-seen li:nth-child(3){transition-delay:.24s}
.hub-prob-alert{margin:0!important;padding:12px 16px;border-radius:12px;background:#fff4e5;font-size:14px!important;color:#6b4300!important}
.hub-prob-alert a{color:inherit;font-weight:700}
.hub-prob-item footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding-top:18px;border-top:1px solid rgba(7,42,49,.08)}
.hub-prob-who{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--t-ink)}
.hub-prob-who img{width:34px;height:34px;border-radius:50%;object-fit:cover;object-position:50% 22%;border:2px solid var(--bg-white)}
.hub-prob-who img+img{margin-left:-20px}
.hub-prob-item footer>a{font-size:14.5px;font-weight:600;color:var(--sp-d);text-decoration:none}
.hub-prob-item footer>a:hover{text-decoration:underline}
.hub-prob-more{margin:8px 0 0!important;color:var(--t-text)!important}
.hub-prob-more a{color:var(--sp-d)}

/* Conoce a tu terapeuta + primera sesión 40 € */
.hub-meet-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(30px,6vw,100px);align-items:center;margin-bottom:clamp(40px,5vw,70px)}
.hub-meet-top h2{margin:0 0 20px!important}
.hub-offer{position:relative;overflow:hidden;padding:clamp(26px,3vw,40px);border-radius:28px;background:var(--sp);color:#fff;box-shadow:0 40px 80px -40px color-mix(in srgb,var(--sp) 80%,transparent)}
.hub-offer::before{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.1)}
.hub-offer-k{margin:0!important;font-size:12.5px!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.8)!important}
.hub-offer-n{display:flex;align-items:flex-start;gap:6px;margin:8px 0 18px!important;color:#fff!important}
.hub-offer-n b{font:400 clamp(96px,10vw,150px)/.85 var(--m-serif);letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.hub-offer-n span{margin-top:10px;font:400 clamp(36px,3.4vw,52px)/1 var(--m-serif)}
.hub-offer ul{position:relative;display:grid;gap:9px;margin:0;padding:18px 0 0;list-style:none;border-top:1px solid rgba(255,255,255,.22);font-size:15.5px}
.hub-offer li{display:flex;gap:10px}
.hub-offer li::before{content:"✓";font-weight:700}
.hub-meet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,32px)}
.hub-ther{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border-radius:28px;background:var(--bg-mint)}
.hub-ther figure{position:relative;margin:0;aspect-ratio:5/4;overflow:hidden;clip-path:inset(0 0 100% 0 round 0);transition:clip-path 1.2s cubic-bezier(.7,0,.2,1)}
.hub-ther.is-visible figure{clip-path:inset(0 0 0 0 round 0)}
.hub-ther figure img{width:100%;height:115%;object-fit:cover;object-position:50% 20%;transform:translateY(var(--py,0px)) scale(1.08);transition:scale 1.6s var(--m-ease)}
.hub-ther.is-visible figure img{scale:.93}
.hub-ther figcaption{position:absolute;left:18px;bottom:18px;display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);font-size:13px;font-weight:600;color:var(--t-ink)}
.hub-ther figcaption .stars{margin:0;font-size:13px}
.hub-ther-body{display:grid;align-content:start;gap:12px;padding:clamp(24px,2.8vw,38px)}
.hub-ther-meta{margin:0!important;font-size:12.5px!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sp-d)!important}
.hub-ther h3{margin:0;font:400 clamp(32px,3vw,46px)/1 var(--m-serif);letter-spacing:-.03em;color:var(--t-ink)}
.hub-ther-quote{margin:4px 0!important;padding-left:16px;border-left:3px solid var(--sp);font:italic 400 clamp(18px,1.4vw,21px)/1.4 var(--m-serif)!important;color:var(--t-ink)!important}
.hub-ther-k{margin:6px 0 0!important;font-size:13px!important;color:var(--t-text)!important}
.hub-ther-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.hub-ther-tags li{padding:8px 14px;border-radius:999px;background:var(--bg-white);font-size:14px;font-weight:500;color:var(--t-ink);opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .6s var(--m-ease)}
.hub-ther.is-visible .hub-ther-tags li{opacity:1;transform:none}
.hub-ther.is-visible .hub-ther-tags li:nth-child(2){transition-delay:.1s}
.hub-ther.is-visible .hub-ther-tags li:nth-child(3){transition-delay:.2s}
.hub-ther.is-visible .hub-ther-tags li:nth-child(4){transition-delay:.3s}
.hub-ther details summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--sp-d);list-style:none}
.hub-ther details summary::-webkit-details-marker{display:none}
.hub-ther details p{margin:8px 0 0!important;font-size:15px!important;line-height:1.6!important;color:var(--t-text)!important}
.hub-ther-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.hub-ther-cta .hub-btn{padding:13px 20px;font-size:14px}
.hub-meet-note{margin:26px 0 0!important;text-align:center;color:var(--t-text)!important}

/* Primera sesión: línea de tiempo que se llena al bajar */
.hub-time{position:relative;margin-top:10px}
.hub-time-line{position:absolute;left:0;right:0;top:27px;height:2px;background:color-mix(in srgb,var(--sp) 18%,transparent)}
.hub-time-line i{display:block;height:100%;background:var(--sp);transform:scaleX(var(--t,0));transform-origin:left}
.hub-time ol{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.4vw,34px);margin:0;padding:0;list-style:none}
.hub-time li{display:grid;align-content:start;gap:10px}
.hub-time-min{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--bg-mint);border:2px solid color-mix(in srgb,var(--sp) 25%,transparent);font:400 20px/1 var(--m-serif);color:var(--sp-d);transition:background .4s,color .4s,border-color .4s,transform .5s var(--m-ease)}
.hub-time li.is-lit .hub-time-min{background:var(--sp);border-color:var(--sp);color:#fff;transform:scale(1.08)}
.hub-time h3{margin:12px 0 0;font:400 clamp(22px,1.8vw,27px)/1.15 var(--m-serif);letter-spacing:-.015em;color:var(--t-ink)}
.hub-time p{margin:0!important;font-size:15px!important;line-height:1.6!important;color:var(--t-text)!important}
.hub-after{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,60px);align-items:start;margin-top:clamp(50px,6vw,80px);padding-top:clamp(30px,4vw,50px);border-top:1px solid rgba(7,42,49,.1)}
.hub-after-k{margin:0 0 4px!important;font-size:12.5px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sp-d)!important}
.hub-after .hub-quote{margin-top:12px}
.hub-after .hub-tools{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}

/* Método: la columna propia se adelanta al entrar */
.hub-compare>div{transition:opacity .8s ease,transform .9s var(--m-ease),filter .8s}
.hub-compare.is-on>div:not(.is-ours){opacity:.7;filter:saturate(.4);transform:scale(.97)}
.hub-compare.is-on>div.is-ours{transform:translateY(-8px)}
.hub-rev-dl{margin:8px 0 0!important;font-size:14px!important}

@media (max-width:1100px){
  .hub-after .hub-tools{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:900px){
  .hub-prob{grid-template-columns:minmax(0,1fr)}
  .hub-prob-nav{position:static}
  .hub-prob-nav ol{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--gutter)*-1);padding:0 var(--gutter)}
  .hub-prob-nav a{flex:none;padding:9px 14px;border-radius:999px;background:var(--bg-white);font:500 14px/1 "DM Sans",sans-serif;white-space:nowrap}
  .hub-prob-nav a[aria-current="true"]{transform:none;background:var(--sp);color:#fff}
  .hub-prob-nav a[aria-current="true"] span{color:#fff}
  .hub-prob-bar,.hub-prob-nav .hub-btn{display:none}
  .hub-prob-item{opacity:1;transform:none}
  .hub-prob-cols,.hub-meet-top,.hub-meet-grid,.hub-after{grid-template-columns:minmax(0,1fr)}
  .hub-time-line{left:27px;right:auto;top:0;bottom:0;width:2px;height:auto}
  .hub-time-line i{width:100%;height:100%;transform:scaleY(var(--t,0));transform-origin:top}
  .hub-time ol{grid-template-columns:minmax(0,1fr);gap:30px}
  .hub-time li{grid-template-columns:56px minmax(0,1fr);column-gap:18px}
  .hub-time li>:not(.hub-time-min){grid-column:2}
  .hub-time-min{grid-row:1/span 2}
  .hub-time h3{margin-top:14px}
}
@media (prefers-reduced-motion:reduce){
  .hub-prob-item,.hub-prob-item li,.hub-ther figure,.hub-ther figure img,.hub-ther-tags li,.hub-compare>div{opacity:1!important;transform:none!important;clip-path:none!important;filter:none!important;transition:none!important}
}
.hub-prob-nav a.hub-btn{display:inline-flex;padding:13px 22px;font:600 14px/1 "DM Sans",sans-serif;letter-spacing:0;color:#fff!important;transform:none}
.hub-after{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:24px}
.hub-after>div:first-child{display:contents}
.hub-after .hub-after-k{grid-column:1/-1}
.hub-after .hub-quote{grid-column:1/-1;max-width:760px;margin:0}
.hub-after .hub-tools{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.hub-after .hub-tools{grid-template-columns:minmax(0,1fr)}}
.hub-price .hub-amount{margin:4px 0 0!important;font:400 clamp(48px,4.4vw,68px)/1 var(--m-serif)!important;letter-spacing:-.03em;color:inherit!important}
.hub-price:not(.is-main) .hub-amount{color:var(--t-ink)!important}
.hub-price .hub-amount small{font:500 15px/1 "DM Sans",sans-serif;letter-spacing:0;opacity:.8}
@media (max-width:900px){.hub-prob-nav a.hub-btn{display:none}}

/* Final de la página: cita y contacto fusionados con la misma tarjeta del hero */
.hub-final{min-height:auto;align-content:center}
.hub-final .hub-hero-inner{padding:clamp(90px,10vw,140px) var(--gutter)}
.hub main .hub-final h2{margin:0 0 22px!important;font:400 clamp(48px,5.4vw,92px)/1.02 Georgia,"Times New Roman",serif!important;letter-spacing:-.05em;color:#fff!important}
.hub-final h2 span{display:block;max-width:18ch;margin-top:12px;font-style:italic;font-size:.4em;line-height:1.15;letter-spacing:-.02em;color:#e8d3ad}
.hub-final-list{display:grid;gap:16px;margin:30px 0 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.2)}
.hub-final-list div{display:grid;gap:4px}
.hub-final-list dt{display:flex;align-items:center;gap:10px;font-size:12.5px;color:rgba(255,255,255,.7)}
.hub-final-list dt::before{content:"";width:18px;height:1px;background:currentColor}
.hub-final-list dd{margin:0;font-size:15.5px;line-height:1.5;color:#fff}
.hub-final-list a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.4);text-underline-offset:3px}
.hub-final-list a:hover{text-decoration-color:#fff}
.hub-panel-title{margin:0 0 4px;font:400 22px/1.15 Georgia,serif;letter-spacing:-.01em;color:var(--brown-ink,#2a2017)}
.hub-hero .hub-panel--agenda{padding:14px 14px 6px}
@media (max-width:900px){.hub-final .hub-hero-inner{padding:80px var(--gutter)}.hub main .hub-final h2{font-size:clamp(42px,11vw,60px)!important}}

/* Hero: la palabra clave va en el H1 pequeño (sin versalitas) y el texto grande es el mensaje al paciente */
.hub main .hub-hero .hub-kicker{margin:0 0 20px!important;font:600 clamp(15px,1.15vw,18px)/1.3 "DM Sans",sans-serif!important;letter-spacing:.01em!important;text-transform:none!important;color:rgba(255,255,255,.92)!important}
.hub-hero .hub-display{margin:0!important;font:400 clamp(52px,6.2vw,108px)/1.02 Georgia,"Times New Roman",serif!important;letter-spacing:-.05em;color:#fff!important}
.hub-hero .hub-display span{display:block;max-width:15ch;margin-top:12px;font-style:italic;font-size:.42em;line-height:1.15;letter-spacing:-.02em;color:#e8d3ad}
@media (max-width:900px){.hub-hero .hub-display{font-size:clamp(44px,12vw,64px)!important}}

/* Precios en cuatro tarjetas: los bonos muestran precio por sesión, total y ahorro */
.hub-price-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.hub-price .hub-save{justify-self:start;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,#4fae6b 16%,var(--bg-white));color:#2f7a47;font-size:12px;font-weight:700;letter-spacing:.04em}
.hub-price .hub-total{margin:-2px 0 0!important;font-size:15px!important;color:var(--t-text)!important}
.hub-price .hub-total b{color:var(--t-ink);font-weight:700}
.hub-price .hub-total s{margin-left:6px;opacity:.6}
.hub-price.is-best{background:var(--sp-l);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--sp) 45%,transparent)}
.hub-price.is-best .hub-save{background:#4fae6b;color:#fff}
.hub-price .hub-amount small{white-space:nowrap}
@media (max-width:1250px){.hub-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.hub-price-grid{grid-template-columns:minmax(0,1fr)}}
.hub-price:not(:has(.hub-tag,.hub-save)) h3{margin-top:41px}
@media (max-width:640px){.hub-price:not(:has(.hub-tag,.hub-save)) h3{margin-top:6px}}

/* Precios alineados por filas entre tarjetas (subgrid): etiqueta, título, precio, total, lista y botón */
.hub-price-grid{grid-auto-rows:auto;row-gap:16px}
.hub-price{grid-row:span 6;grid-template-rows:subgrid;row-gap:10px;align-content:stretch}
.hub-price>.hub-tag,.hub-price>.hub-save{grid-row:1;align-self:start}
.hub-price>h3{grid-row:2;margin:0!important;align-self:end}
.hub-price>.hub-amount{grid-row:3;align-self:end}
.hub-price>.hub-total{grid-row:4;margin:0!important}
.hub-price>ul{grid-row:5;margin:4px 0 6px}
.hub-price>.hub-btn{grid-row:6;align-self:end;margin-top:6px}
.hub-price:not(:has(.hub-tag,.hub-save)) h3{margin-top:0!important}

/* Guía de motivos con color: cada grupo con su tono */
.hub-guide-grid{gap:14px}
.hub-guide-grid>div{--g:#4a7fd1;position:relative;padding:24px 22px 20px;border:0;border-radius:22px;background:color-mix(in srgb,var(--g) 9%,var(--bg-white));transition:transform .4s var(--m-ease),box-shadow .4s}
.hub-guide-grid>div:nth-child(2){--g:#8a6fd6}
.hub-guide-grid>div:nth-child(3){--g:#d9785a}
.hub-guide-grid>div:nth-child(4){--g:#2fa39a}
.hub-guide-grid>div:nth-child(5){--g:#c9658f}
.hub-guide-grid>div:hover{transform:translateY(-4px);box-shadow:0 26px 50px -34px color-mix(in srgb,var(--g) 70%,transparent)}
.hub-guide-grid>div::before{content:"";display:block;width:38px;height:6px;margin-bottom:16px;border-radius:6px;background:var(--g)}
.hub-guide-grid h3{color:color-mix(in srgb,var(--g) 70%,#14202a)!important}
.hub-guide-grid a{display:flex;align-items:center;gap:10px;margin:0 -10px;padding:6px 10px;border-radius:10px;color:var(--t-ink);transition:background .2s,color .2s,padding .25s var(--m-ease)}
.hub-guide-grid a::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--g);opacity:.55;transition:opacity .2s,transform .2s}
.hub-guide-grid a:hover{padding-left:14px;background:color-mix(in srgb,var(--g) 16%,var(--bg-white));color:color-mix(in srgb,var(--g) 75%,#14202a)}
.hub-guide-grid a:hover::before{opacity:1;transform:scale(1.3)}
.hub-guide .hub-online{background:linear-gradient(110deg,var(--sp),color-mix(in srgb,var(--sp) 55%,#8a6fd6))}
.hub-guide .hub-online p{color:#fff!important}
.hub-guide .hub-online .hub-btn{background:#fff;color:var(--sp-d)!important}
.hub-price>h3{align-self:start}
.hub-price.is-main .hub-btn{border:1px solid #fff}

/* Guía: motion al entrar (barrita que crece y enlaces en cascada) y banner online vivo */
.hub-guide-grid>div::before{width:0;transition:width .9s var(--m-ease) calc(var(--m-d,0ms) + 250ms)}
.hub-guide-grid>div.is-visible::before{width:38px}
.hub-guide-grid li{opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .55s var(--m-ease);transition-delay:calc(var(--m-d,0ms) + 300ms + var(--i,0) * 45ms)}
.hub-guide-grid>div.is-visible li{opacity:1;transform:none}
.hub-guide .hub-online{background-size:220% 100%;animation:hub-online-flow 9s ease-in-out infinite alternate}
@keyframes hub-online-flow{from{background-position:0% 50%}to{background-position:100% 50%}}
.hub-guide .hub-online .hub-btn{transition:transform .35s var(--m-ease),box-shadow .35s}
.hub-guide .hub-online .hub-btn:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 12px 26px -12px rgba(0,0,0,.35)}
@media (prefers-reduced-motion:reduce){.hub-guide-grid li{opacity:1;transform:none;transition:none}.hub-guide-grid>div::before{width:38px;transition:none}.hub-guide .hub-online{animation:none}}

/* ════ Motion de conjunto (08/10) ════ */
/* Barra de progreso de lectura */
.hub-progress{position:fixed;left:0;right:0;top:0;z-index:1200;height:3px;background:var(--sp);transform:scaleX(var(--read,0));transform-origin:left;pointer-events:none}
/* Hero: la foto se asienta y el texto entra en cascada; la tarjeta llega desde la derecha */
/* Empiezan en .01 y no en 0: Chrome no cuenta como contenido lo pintado con opacidad 0, y PageSpeed tomaba el logo como LCP en los hubs (09/10/2026) */
@keyframes hub-rise{from{opacity:.01;transform:translate3d(0,28px,0)}to{opacity:1;transform:none}}
@keyframes hub-card-in{from{opacity:.01;transform:translate3d(40px,0,0) scale(.98)}to{opacity:1;transform:none}}
@keyframes hub-settle{from{transform:scale(1.09)}to{transform:scale(1)}}
.hub-hero:not(.hub-final) .hub-hero-bg{animation:hub-settle 2.8s cubic-bezier(.2,.7,.2,1) both}
.hub-hero:not(.hub-final) .hub-hero-copy>*{animation:hub-rise 1s cubic-bezier(.2,.7,.2,1) both}
.hub-hero:not(.hub-final) .hub-hero-copy>:nth-child(1){animation-delay:.15s}
.hub-hero:not(.hub-final) .hub-hero-copy>:nth-child(2){animation-delay:.25s}
.hub-hero:not(.hub-final) .hub-hero-copy>:nth-child(3){animation-delay:.38s}
.hub-hero:not(.hub-final) .hub-hero-copy>:nth-child(4){animation-delay:.55s}
.hub-hero:not(.hub-final) .hub-hero-copy>:nth-child(5){animation-delay:.68s}
/* El texto de entrada sube en cascada sin fundido. El párrafo es el LCP en varios hubs (Otorrino, Neurofisiología) y,
   con opacidad inicial baja, el Chrome de PageSpeed no lo contaba hasta verse entero: LCP de ~2,5 s a 4,5 s (09/10/2026).
   Se aplica a todo el bloque para que el párrafo no aparezca antes que el titular. */
@keyframes hub-rise-solid{from{transform:translate3d(0,28px,0)}to{transform:none}}
.hub-hero:not(.hub-final) .hub-hero-copy>*{animation-name:hub-rise-solid}
.hub-hero:not(.hub-final) .hub-card{animation:hub-card-in 1.1s cubic-bezier(.2,.7,.2,1) .45s both}
.hub-hero:not(.hub-final) .hub-facts>div{animation:hub-rise .9s cubic-bezier(.2,.7,.2,1) both}
.hub-hero:not(.hub-final) .hub-facts>div:nth-child(1){animation-delay:.8s}
.hub-hero:not(.hub-final) .hub-facts>div:nth-child(2){animation-delay:.9s}
.hub-hero:not(.hub-final) .hub-facts>div:nth-child(3){animation-delay:1s}
.hub-hero:not(.hub-final) .hub-facts>div:nth-child(4){animation-delay:1.1s}
/* Final: la foto se mueve un poco al bajar */
.hub-final .hub-hero-bg{transform:translate3d(0,var(--fy,0px),0) scale(1.12)}
/* Reseñas: las estrellas se rellenan al entrar */
@keyframes hub-stars{from{width:0}}
.hub-rev-score:not(.is-visible) .stars::after{width:0}
.hub-rev-score.is-visible .stars::after{animation:hub-stars 1.4s cubic-bezier(.2,.7,.2,1) .3s both}
/* Precios: la etiqueta de ahorro hace un pequeño «pop» */
@keyframes hub-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08);opacity:1}100%{transform:scale(1)}}
.hub-price.is-visible .hub-save{animation:hub-pop .6s cubic-bezier(.2,.7,.2,1) calc(var(--m-d,0ms) + .5s) both}
/* Botones: la flecha se adelanta al pasar */
.hub-btn span[aria-hidden]{display:inline-block;transition:transform .3s var(--m-ease)}
.hub-btn:hover span[aria-hidden]{transform:translate(3px,-3px)}
@media (prefers-reduced-motion:reduce){
  .hub-progress{display:none}
  .hub-hero *,.hub-hero-bg,.hub-save,.hub-rev-score .stars::after{animation:none!important}
  .hub-rev-score .stars::after{width:calc(var(--r) / 5 * 100%)!important}
}

/* Rendimiento (08/10): la foto va dentro de un contenedor con la capa de sombra; las animaciones mueven el contenedor */
.hub-hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}
.hub .hub-hero-media .hub-hero-bg{position:absolute;inset:0;z-index:auto;filter:none!important;transform:none!important;animation:none!important}
.hub-hero:not(.hub-final) .hub-hero-media{animation:hub-settle 2.8s cubic-bezier(.2,.7,.2,1) both}
.hub-final .hub-hero-media{transform:translate3d(0,var(--fy,0px),0) scale(1.12);will-change:transform}
@media (prefers-reduced-motion:reduce){.hub-hero-media{animation:none!important;transform:none!important}}
/* La foto del hero lleva su filtro original (como en la home) */
.hub .hub-hero-media .hub-hero-bg{filter:url(#rotulo-suave)!important}

/* Plantilla para otras especialidades */
.hub-price-grid.hub-price-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1000px){.hub-price-grid.hub-price-grid--3{grid-template-columns:minmax(0,1fr)}}
.hub-ther-bio{margin:2px 0!important;font-size:16px!important;line-height:1.55!important;color:var(--t-ink)!important}
.hub-guide-grid>div:nth-child(1){--g:var(--sp)}
/* Logopedia: tres profesionales y nota de agenda */
.hub-meet-grid.hub-meet-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1100px){.hub-meet-grid.hub-meet-grid--3{grid-template-columns:minmax(0,1fr)}}
.hub-pro-also img+img{margin-left:-14px}
.hub-agenda-note{margin:0 4px 10px!important;padding:10px 12px;border-radius:12px;background:var(--sand,#f1e8dc);font-size:13px!important;line-height:1.45!important;color:var(--brown-text,#6b5a49)!important}
.hub-agenda-note a{color:var(--wood-d,#5a3d22);font-weight:700}
/* Fisioterapia: una sola profesional (ficha horizontal) y guía corta */
.hub-meet-grid.hub-meet-grid--1{grid-template-columns:minmax(0,1fr)}
.hub-meet-grid--1 .hub-ther{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto}
.hub-meet-grid--1 .hub-ther figure{aspect-ratio:auto;min-height:420px}
.hub-meet-grid--1 .hub-ther-body{align-content:center;padding:clamp(28px,4vw,56px)}
@media (max-width:900px){.hub-meet-grid--1 .hub-ther{grid-template-columns:minmax(0,1fr)}.hub-meet-grid--1 .hub-ther figure{min-height:0;aspect-ratio:5/4}}
.hub-guide--short .hub-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.hub-guide--short .hub-guide-grid a{font-size:16px}
@media (max-width:700px){.hub-guide--short .hub-guide-grid{grid-template-columns:minmax(0,1fr)}}
/* Retrato muy cerrado (Rebeca): franja más alta y encuadre centrado en la cara */
.hub-pro.hub-pro--retrato{height:300px}
.hub-pro.hub-pro--retrato img{object-position:50% 58%}
.hub-pro.hub-pro--retrato{height:auto;aspect-ratio:8/5}
.hub-unit{overflow-x:clip}

/* Neurofisiología: aseguradoras en lugar de precios */
.hub-seguros{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px!important;padding:0!important;border:0!important;list-style:none}
.hub-seguros li{padding:10px 16px;border-radius:999px;background:#fff;color:var(--sp-d);font:700 16px/1 "DM Sans",sans-serif}
.hub-seguros li::before{content:none!important}
.hub-seguros li.is-priv{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.4)}
.hub-cover-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.hub-cover-item{display:grid;align-content:start;gap:10px;padding:clamp(24px,2.6vw,34px);border-radius:22px;background:var(--bg-mint)}
.hub-cover-item strong{font:400 clamp(30px,2.6vw,40px)/1 var(--m-serif);letter-spacing:-.02em;color:var(--t-ink)}
.hub-cover-item p{margin:0!important;font-size:15px!important;color:var(--t-text)!important}
.hub-cover-item.is-priv{background:var(--sp)}
.hub-cover-item.is-priv strong,.hub-cover-item.is-priv p{color:#fff!important}
.hub-cover-item.is-priv .hub-btn{justify-self:start;margin-top:6px;background:#fff;color:var(--sp-d)!important}
@media (max-width:1000px){.hub-cover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.hub-cover-grid{grid-template-columns:minmax(0,1fr)}}
.hub-offer .hub-seguros{display:flex}
/* Logos de aseguradoras */
.hub-seguros li img{display:block;height:22px;width:auto;max-width:96px;object-fit:contain}
.hub-seguros li{display:flex;align-items:center;padding:9px 16px}
.hub-cover-logo{display:flex;align-items:center;height:56px;padding:0 0 4px}
.hub-cover-logo img{height:40px;width:auto;max-width:160px;object-fit:contain}
.hub-cover-logo img{mix-blend-mode:multiply}

/* Otorrino (08/10/2026): globo arriba, cirugías, ficha destacada de la Dra. Gotxi */
.hub main section.troute{padding:0}
.hub--orl .hub-echo{background:var(--bg-white)}
.hub--orl .hub-problems{background:var(--bg-mint)}
.hub--orl .hub-surg{background:var(--bg-white)}
.hub--orl .hub-meet{background:var(--bg-mint)}
.hub--orl .hub-meet .hub-ther{background:var(--bg-white)}
.hub--orl .hub-first{background:var(--bg-white)}
.hub--orl .hub-first .hub-tools div{background:var(--bg-mint)}
.hub--orl .hub-prices{background:var(--bg-mint)}
.hub--orl .hub-prices .hub-price:not(.is-main){background:var(--bg-white)}
.hub--orl .hub-unit{background:var(--bg-white)}
.hub--orl .hub-unit .unit-team li{background:var(--bg-mint)}
.hub--orl .hub-reviews{background:var(--bg-mint)}
.hub--orl .hub-rev-score{background:var(--bg-white)}
.hub--orl .hub-guide{background:var(--bg-white)}
.hub--orl .hub-faq{background:var(--bg-mint)}
.hub-prob-links{display:flex;flex-wrap:wrap;gap:6px 16px}
.hub-prob-links a{font-size:14.5px;font-weight:600;color:var(--sp-d);text-decoration:none}
.hub-prob-links a:hover{text-decoration:underline}

/* Escala de menos a más invasivo */
.hub-surg-scale{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 clamp(36px,4vw,56px)!important;padding:30px 0 0!important;list-style:none}
.hub-surg-scale::before{content:"";position:absolute;left:0;right:0;top:6px;height:3px;border-radius:3px;background:linear-gradient(90deg,color-mix(in srgb,var(--sp) 22%,transparent),var(--sp));transform:scaleX(var(--s,1));transform-origin:left;transition:transform 1.4s cubic-bezier(.7,0,.2,1)}
.hub-surg-scale.m-reveal{--s:0}
.hub-surg-scale.is-visible{--s:1}
.hub-surg-scale li{position:relative;display:grid;gap:4px;padding:0!important}
.hub-surg-scale li::before{content:""!important;position:absolute;left:0;top:-30px;width:15px;height:15px;border-radius:50%;background:var(--bg-white);border:3px solid var(--sp);box-sizing:border-box}
.hub-surg-scale li:last-child::before{background:var(--sp)}
.hub-surg-scale b{font:400 clamp(21px,1.7vw,26px)/1.1 var(--m-serif);color:var(--t-ink)}
.hub-surg-scale span{font-size:14px;color:var(--t-text)}
/* Tarjetas de cirugía */
.hub-surg-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:auto auto;gap:clamp(16px,2vw,26px)}
.hub-surg-card{display:grid;align-content:start;gap:12px;padding:clamp(26px,3vw,44px);border-radius:28px;background:var(--bg-mint)}
.hub-surg-card.is-wide{grid-row:span 2;align-content:space-between}
.hub-surg-k{margin:0!important;font-size:12.5px!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sp-d)!important}
.hub-surg-card h3{margin:0;font:400 clamp(30px,2.8vw,44px)/1.02 var(--m-serif);letter-spacing:-.03em;color:var(--t-ink)}
.hub-surg-card>p:not(.hub-surg-k){margin:0!important;max-width:52ch;font-size:16px!important;line-height:1.6!important;color:var(--t-text)!important}
.hub-surg-card ul{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0!important;padding:0!important;list-style:none}
.hub-surg-card li{padding:0!important}
.hub-surg-card li::before{content:none!important}
.hub-surg-card li a{display:inline-flex;padding:10px 16px;border-radius:999px;background:var(--bg-white);font-size:15px;font-weight:600;color:var(--t-ink);text-decoration:none;transition:background .3s,color .3s}
.hub-surg-card li a:hover{background:var(--sp);color:#fff}
.hub-surg-card.is-wide ul{gap:10px}
.hub-surg-card.is-wide li a{padding:13px 20px;font-size:16px}
.hub-surg-more{justify-self:start;margin-top:10px;font-size:15px;font-weight:600;color:var(--sp-d);text-decoration:none}
.hub-surg-more:hover{text-decoration:underline}
.hub-surg-card.is-key{background:var(--sp);box-shadow:0 40px 80px -40px color-mix(in srgb,var(--sp) 80%,transparent)}
.hub-surg-card.is-key h3,.hub-surg-card.is-key>p{color:#fff!important}
.hub-surg-card.is-key .hub-surg-k{display:inline-flex;justify-self:start;padding:6px 12px;border-radius:999px;background:#fff}
.hub-surg-card.is-key li a{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.45)}
.hub-surg-card.is-key li a:hover{background:#fff;color:var(--sp-d)}
.hub-surg-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-top:clamp(26px,3vw,40px);padding-top:26px;border-top:1px solid rgba(7,42,49,.1)}
.hub-surg-foot p{margin:0!important;max-width:70ch;font-size:16.5px!important;color:var(--t-text)!important}
.hub-surg-foot b{color:var(--t-ink)}
@media (max-width:900px){
  .hub-surg-grid{grid-template-columns:minmax(0,1fr)}
  .hub-surg-card.is-wide{grid-row:auto}
  .hub-surg-scale{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:44px}
  .hub-surg-scale::before{display:none}
}

/* Equipo de Otorrino: la Dra. Gotxi a lo ancho, las otras dos debajo */
.hub-meet-grid.hub-meet-grid--orl{grid-template-columns:repeat(2,minmax(0,1fr))}
.hub-meet-grid--orl .hub-ther.is-lead{grid-column:1/-1;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-rows:auto}
.hub-meet-grid--orl .hub-ther.is-lead figure{aspect-ratio:auto;min-height:520px}
.hub-meet-grid--orl .hub-ther.is-lead .hub-ther-body{align-content:center;padding:clamp(28px,4vw,60px)}
.hub-meet-grid--orl .hub-ther:not(.is-lead) figure{aspect-ratio:4/3}
.hub-ther-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:6px 0}
.hub-ther-stats div{display:grid;gap:4px;padding:14px 16px;border-radius:16px;background:var(--bg-mint)}
.hub-ther-stats strong{font:400 clamp(28px,2.4vw,36px)/1 var(--m-serif);letter-spacing:-.02em;color:var(--sp-d)}
.hub-ther-stats span{font-size:13px;line-height:1.35;color:var(--t-text)}
.hub-ther details a{color:var(--sp-d)}
@media (max-width:900px){
  .hub-meet-grid.hub-meet-grid--orl{grid-template-columns:minmax(0,1fr)}
  .hub-meet-grid--orl .hub-ther.is-lead{grid-template-columns:minmax(0,1fr)}
  .hub-meet-grid--orl .hub-ther.is-lead figure{min-height:0;aspect-ratio:4/5}
  .hub-ther-stats{grid-template-columns:minmax(0,1fr)}
}

/* Precio con seguro: logos en tarjeta blanca */
.hub-price.is-cover .hub-seguros{margin:4px 0 6px!important}
.hub-price.is-cover .hub-seguros li{background:var(--bg-mint)}
.hub-price.is-cover .hub-seguros li img{mix-blend-mode:multiply}
.hub-offer .hub-seguros li img[alt="Lagun Aro"]{mix-blend-mode:multiply}
.hub-surg-card.is-key>p.hub-surg-k{color:var(--sp-d)!important}
.hub-surg-card.is-wide{display:flex;flex-direction:column;gap:12px}
.hub-surg-card.is-wide ul{margin-top:auto!important;padding-top:24px!important}
.hub-price .hub-cover-logos{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;min-height:clamp(48px,4.4vw,68px)}
.hub-price .hub-cover-logos img{height:30px;width:auto;max-width:110px;object-fit:contain;mix-blend-mode:multiply}
.hub-price.is-cover .hub-tag{background:var(--sp-l,var(--bg-mint))}

/* /media/redesign/hubs/cabecera-pie.css */
/* Cabecera y pie nuevos (08/10/2026). Mantienen todos los enlaces de la web
   actual (ver SEO-CABECERA-PIE.md) y siguen la paleta elegida. */

/* ── Cabecera ── */
.sh{position:fixed;top:0;left:0;right:0;z-index:60;color:#fff;transition:transform .45s var(--m-ease),background .35s,color .35s,box-shadow .35s}
.sh svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.sh a{color:inherit;text-decoration:none}
.sh-top{display:flex;align-items:center;justify-content:flex-end;gap:clamp(14px,2vw,28px);height:36px;padding:0 var(--gutter);font-size:12.5px;border-bottom:1px solid rgba(255,255,255,.14);transition:height .35s,opacity .3s,border-color .35s;overflow:hidden}
.sh-top a{display:inline-flex;align-items:center;gap:7px;opacity:.86;transition:opacity .2s}
.sh-top a:hover{opacity:1}
.sh-top .sh-lang{padding:4px 10px;border:1px solid currentColor;border-radius:999px;opacity:.75;font-weight:600;font-size:11.5px}
.sh-bar{display:flex;align-items:center;gap:clamp(18px,3vw,44px);height:84px;padding:0 var(--gutter);transition:height .35s}
.sh-brand{flex:none;width:clamp(128px,11vw,160px)}
.sh-brand img{display:block;width:100%;height:auto;filter:brightness(0) invert(1);transition:filter .35s}
.sh-nav{display:flex;align-items:center;gap:clamp(4px,1vw,14px);margin-left:auto}
.sh-nav>a,.sh-trigger{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;border:0;border-radius:999px;background:none;color:inherit;font:500 14px/1 "DM Sans",sans-serif;cursor:pointer;transition:background .2s}
.sh-nav>a:hover,.sh-trigger:hover,.sh-trigger[aria-expanded="true"]{background:rgba(255,255,255,.14)}
.sh-trigger i{width:7px;height:7px;margin-top:-3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .3s}
.sh-trigger[aria-expanded="true"] i{transform:translateY(3px) rotate(225deg)}
.sh-actions{display:flex;align-items:center;gap:10px}
.sh-call{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.45);border-radius:50%;transition:background .2s,border-color .2s}
.sh-call svg{width:17px;height:17px}
.sh-call:hover{background:rgba(255,255,255,.14)}
.sh-book{display:inline-flex;align-items:center;gap:12px;padding:13px 22px;border-radius:999px;background:var(--acc);color:#fff!important;font-weight:600;font-size:14px;transition:background .25s,transform .3s var(--m-ease)}
.sh-book:hover{background:var(--acc-d);transform:translateY(-1px)}
.sh-burger{display:none;width:44px;height:44px;padding:0;border:0;background:none;color:inherit;cursor:pointer}
.sh-burger span{display:block;width:24px;height:1.6px;margin:6px auto;background:currentColor;transition:transform .3s}
.sh-burger[aria-expanded="true"] span:first-child{transform:translateY(3.8px) rotate(45deg)}
.sh-burger[aria-expanded="true"] span:last-child{transform:translateY(-3.8px) rotate(-45deg)}

/* Al bajar: blanca y compacta; se esconde al seguir bajando */
.sh.is-solid,.sh.has-menu,body.drawer-open .sh{background:color-mix(in srgb,var(--bg-white) 96%,transparent);color:var(--t-ink);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(7,42,49,.08)}
.sh.is-solid .sh-top,.sh.has-menu .sh-top,body.drawer-open .sh .sh-top{border-color:rgba(7,42,49,.08)}
.sh.is-solid .sh-top{height:0;opacity:0;border:0}
.sh.is-solid .sh-bar{height:72px}
.sh:is(.is-solid,.has-menu) .sh-brand img,body.drawer-open .sh .sh-brand img{filter:none}
.sh:is(.is-solid,.has-menu) :is(.sh-nav>a,.sh-trigger):hover,.sh:is(.is-solid,.has-menu) .sh-trigger[aria-expanded="true"]{background:color-mix(in srgb,var(--acc) 10%,transparent)}
.sh:is(.is-solid,.has-menu) .sh-call{border-color:rgba(7,42,49,.18)}
.sh:is(.is-solid,.has-menu) .sh-call:hover{background:color-mix(in srgb,var(--acc) 10%,transparent)}
.sh.is-hidden{transform:translateY(-100%)}

/* Menú grande de especialidades */
.sh-mega{position:absolute;left:0;right:0;top:100%;padding:clamp(24px,3vw,40px) var(--gutter) 0;background:var(--bg-white);color:var(--t-ink);box-shadow:0 30px 60px -30px rgba(7,42,49,.35);animation:sh-in .35s var(--m-ease)}
@keyframes sh-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.sh-mega-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(14px,2vw,30px)}
.sh-col{display:grid;align-content:start;gap:8px;padding-top:16px;border-top:3px solid var(--c)}
.sh-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--c) 14%,var(--bg-white));color:var(--c)}
.sh-ic svg{width:22px;height:22px;stroke-width:1.6}
.sh-col-name{margin:4px 0 0;font:400 20px/1.15 var(--m-serif);letter-spacing:-.01em;color:var(--t-ink)}
.sh-hub{font-size:14px;font-weight:600;color:color-mix(in srgb,var(--c) 78%,#000)!important}
.sh-hub span{display:inline-block;transition:transform .3s var(--m-ease)}
.sh-hub:hover span{transform:translateX(4px)}
.sh-col ul{display:grid;gap:2px;margin:4px 0 0;padding:0;list-style:none}
.sh-col li a{display:block;padding:4px 0;font-size:13.5px;color:var(--t-text)!important;transition:color .2s,padding .25s var(--m-ease)}
.sh-col li a:hover{color:var(--t-ink)!important;padding-left:5px}
.sh-mega-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin:clamp(22px,2.6vw,34px) calc(var(--gutter) * -1) 0;padding:18px var(--gutter);background:var(--bg-mint);font-size:14px}
.sh-mega-foot p{margin:0;color:var(--t-text)}
.sh-mega-foot a{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--acc-d)!important}
/* Menú de El centro: tres tarjetas con foto */
.sh-mega--centro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:clamp(24px,3vw,36px)}
.sh-mega--centro[hidden]{display:none}
.sh-card{position:relative;display:block;aspect-ratio:16/9;border-radius:18px;overflow:hidden;color:#fff!important}
.sh-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--m-ease)}
.sh-card:hover img{transform:scale(1.05)}
.sh-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,24,28,.8),rgba(4,24,28,0) 60%)}
.sh-card span{position:absolute;left:18px;right:18px;bottom:16px;z-index:1;display:grid;gap:3px;font-size:13px;color:rgba(255,255,255,.85)}
.sh-card strong{font:400 24px/1.1 var(--m-serif);color:#fff}

/* Cajón móvil */
.sh-drawer{position:fixed;inset:0;z-index:59;overflow-y:auto;padding:104px var(--gutter) 40px;background:var(--bg-white);color:var(--t-ink);animation:sh-in .3s var(--m-ease)}
.sh-drawer[hidden]{display:none}
.sh-drawer a{color:inherit;text-decoration:none}
.sh-drawer svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sh-quick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}
.sh-quick a{display:flex;align-items:center;gap:10px;padding:14px;border-radius:16px;background:var(--bg-mint);font-weight:600;font-size:15px}
.sh-quick small{display:block;font-size:11px;font-weight:500;color:var(--t-text)}
.sh-acc{border-bottom:1px solid rgba(7,42,49,.1)}
.sh-acc summary{display:flex;align-items:center;gap:12px;padding:16px 0;font:400 22px/1.2 var(--m-serif);list-style:none;cursor:pointer}
.sh-acc summary::-webkit-details-marker{display:none}
.sh-acc summary::after{content:"+";margin-left:auto;font:300 26px/1 "DM Sans",sans-serif;color:var(--c);transition:transform .3s}
.sh-acc[open] summary::after{transform:rotate(45deg)}
.sh-acc summary i{width:10px;height:10px;border-radius:50%;background:var(--c)}
.sh-acc ul{display:grid;gap:2px;margin:0 0 14px 22px;padding:0;list-style:none}
.sh-acc li a{display:block;padding:7px 0;font-size:15px;color:var(--t-text)}
.sh-direct{display:grid;margin-top:12px}
.sh-direct a{padding:14px 0;border-bottom:1px solid rgba(7,42,49,.1);font-size:16px;font-weight:500}
.sh-drawer-foot{display:grid;gap:14px;margin-top:24px}
.sh-drawer-foot>a:first-child{font-size:14px;color:var(--acc-d)}
.sh-drawer-foot .sh-book{justify-content:center;padding:16px}

/* Barra fija de contacto en móvil */
.sh-dock{display:none}

/* ── Pie ── */
.sf{position:relative;padding:clamp(60px,7vw,100px) var(--gutter) 0;background:var(--bg-dark)!important;color:rgba(255,255,255,.78);font-size:14.5px}
.sf a{color:inherit;text-decoration:none;transition:color .2s}
.sf a:hover{color:#fff}
.sf svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.sf-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px;padding-bottom:clamp(36px,4vw,56px);border-bottom:1px solid rgba(255,255,255,.12)}
.sf-brand img{display:block;width:clamp(150px,14vw,200px);height:auto;filter:brightness(0) invert(1)}
.sf-brand p{max-width:40ch;margin:18px 0 0;font:400 clamp(20px,1.7vw,26px)/1.35 var(--m-serif);color:#fff}
.sf-ctas{display:flex;flex-wrap:wrap;gap:10px}
.sf-cta{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;background:var(--acc);color:#fff!important;font-weight:600;transition:background .25s,transform .3s var(--m-ease)}
.sf-cta:hover{background:var(--acc-d);transform:translateY(-1px)}
.sf-cta--line{background:none;border:1px solid rgba(255,255,255,.3)}
.sf-cta--line:hover{background:rgba(255,255,255,.08)}
.sf-cols{display:grid;grid-template-columns:1.3fr 1fr 1fr .9fr;gap:clamp(24px,4vw,64px);padding:clamp(36px,4vw,56px) 0}
.sf-h{margin:0 0 16px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--acc-l)}
.sf-h2{margin-top:26px}
.sf-col ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.sf address{font-style:normal;line-height:1.6;color:#fff}
.sf-line{margin:14px 0 0;line-height:1.7}
.sf-muted{color:rgba(255,255,255,.55)}
.sf-link{display:inline-block;margin-top:14px;color:var(--acc-l)!important;font-weight:600}
.sf-specs li{display:flex;align-items:center;gap:10px}
.sf-specs li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c);flex:none}
.sf-sub{margin-top:16px!important;padding-top:14px!important;border-top:1px solid rgba(255,255,255,.1)}
.sf-sub a{font-size:13.5px;color:rgba(255,255,255,.6)}
.sf-social{display:flex;gap:10px}
.sf-social a{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.25);border-radius:50%}
.sf-social a:hover{background:rgba(255,255,255,.1)}
.sf-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 30px;padding:24px 0;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:rgba(255,255,255,.6)}
.sf-legal p{margin:0}
.sf-eu{display:flex;align-items:center;gap:22px}
.sf-eu img{width:auto;opacity:.92}
.sf-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 30px;margin:0 calc(var(--gutter) * -1);padding:18px var(--gutter);background:rgba(0,0,0,.18);font-size:13px;color:rgba(255,255,255,.55)}
.sf-bottom nav{display:flex;flex-wrap:wrap;gap:6px 22px}
.sf-bottom p{margin:0}
.sf-bottom a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.25)}

/* La agenda a pantalla completa tapa cabecera y barra de móvil */
body.booking-open :is(.sh,.sh-dock,.sh-drawer){visibility:hidden!important}

@media (max-width:1100px){
  .sh-top a:nth-child(4){display:none}
  .sh-mega-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:26px}
  .sf-cols{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .sh-top{display:none}
  .sh-nav,.sh-book.header-book,.sh-call{display:none}
  .sh-actions{margin-left:auto}
  .sh-burger{display:block}
  .sh-bar{height:72px}
  .sh-mega{display:none!important}
  .sh-dock{position:fixed;left:10px;right:10px;bottom:10px;z-index:58;display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:6px;padding:6px;border-radius:18px;background:color-mix(in srgb,var(--bg-white) 96%,transparent);backdrop-filter:blur(12px);box-shadow:0 14px 40px -12px rgba(7,42,49,.45);transform:translateY(130%);transition:transform .45s var(--m-ease)}
  body.dock-on .sh-dock{transform:none}
  body.drawer-open .sh-dock{transform:translateY(130%)}
  .sh-dock a{display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 6px;border-radius:13px;color:var(--t-ink);font-size:12px;font-weight:600;text-decoration:none}
  .sh-dock svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .sh-dock .sh-dock-book{background:var(--acc);color:#fff}
  .sf-cols{grid-template-columns:1fr}
  .sf{padding-bottom:84px}
  .sf-bottom{margin-bottom:-84px;padding-bottom:100px}
}
@media (max-width:900px){.paletas{bottom:92px!important}}

/* Pie en claro (08/10/2026): menta con texto oscuro */
.sf{background:var(--bg-mint)!important;color:var(--t-text);border-top:1px solid rgba(7,42,49,.06)}
.sf a:hover{color:var(--t-ink)}
.sf-top,.sf-legal{border-color:rgba(7,42,49,.1)}
.sf-brand img{filter:none}
.sf-brand p{color:var(--t-ink)}
.sf-cta--line{border-color:rgba(7,42,49,.2);color:var(--t-ink)!important}
.sf-cta--line:hover{background:color-mix(in srgb,var(--acc) 10%,transparent)}
.sf-h{color:var(--acc-d)}
.sf address{color:var(--t-ink)}
.sf-muted{color:color-mix(in srgb,var(--t-text) 75%,transparent)}
.sf-link{color:var(--acc-d)!important}
.sf-col ul a,.sf-line a{color:var(--t-ink)}
.sf-sub{border-color:rgba(7,42,49,.1)!important}
.sf-sub a{color:var(--t-text)}
.sf-social a{border-color:rgba(7,42,49,.2);color:var(--t-ink)}
.sf-social a:hover{background:color-mix(in srgb,var(--acc) 10%,transparent)}
.sf-legal{color:var(--t-text)}
.sf-eu img{filter:brightness(0);opacity:.85}
.sf-bottom{background:color-mix(in srgb,var(--t-ink) 5%,transparent);color:var(--t-text)}
.sf-bottom a{text-decoration-color:rgba(7,42,49,.25)}

/* Rendimiento (08/10): sin desenfoque de fondo (el fondo ya es opaco al 96 % y se recalculaba en cada frame) */
.sh.is-solid,.sh.has-menu,body.drawer-open .sh,.sh-dock{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* Bloque «más enlaces» que añade seo-enhance al final de #main (src/data/internal-links.json): en las páginas antiguas
   lo estiliza pilot.css, que las rediseñadas no cargan. */
.mbs-more-links{padding:clamp(40px,5vw,64px) 0;background:#f4f8f6;border-top:1px solid #dfe6e3}
.mbs-more-in{width:min(1320px,calc(100% - 120px));margin:0 auto;font-family:'DM Sans',system-ui,sans-serif}
.mbs-more-label{margin:0 0 14px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#1f6b5e}
.mbs-more-links ul{display:flex;flex-wrap:wrap;gap:10px 36px;margin:0;padding:0;list-style:none}
.mbs-more-links li{margin:0;padding:0}
.mbs-more-links li::before{content:none}
.mbs-more-links a{display:inline-flex;gap:10px;align-items:baseline;color:#10231f;text-decoration:none;font:400 clamp(19px,1.6vw,24px)/1.3 Georgia,'Times New Roman',serif;letter-spacing:-.01em}
.mbs-more-links a span{color:#1f6b5e;font:500 .8em 'DM Sans',system-ui,sans-serif}
.mbs-more-links a:hover{text-decoration:underline;text-underline-offset:4px}
@media (max-width:700px){.mbs-more-in{width:calc(100% - 40px)}}

/* /media/redesign/home/cabecera-pie.css */
/* Cabecera y pie nuevos (08/10/2026). Mantienen todos los enlaces de la web
   actual (ver SEO-CABECERA-PIE.md) y siguen la paleta elegida. */

/* ── Cabecera ── */
.sh{position:fixed;top:0;left:0;right:0;z-index:60;color:#fff;transition:transform .45s var(--m-ease),background .35s,color .35s,box-shadow .35s}
.sh svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.sh a{color:inherit;text-decoration:none}
.sh-top{display:flex;align-items:center;justify-content:flex-end;gap:clamp(14px,2vw,28px);height:36px;padding:0 var(--gutter);font-size:12.5px;border-bottom:1px solid rgba(255,255,255,.14);transition:height .35s,opacity .3s,border-color .35s;overflow:hidden}
.sh-top a{display:inline-flex;align-items:center;gap:7px;opacity:.86;transition:opacity .2s}
.sh-top a:hover{opacity:1}
.sh-top .sh-lang{padding:4px 10px;border:1px solid currentColor;border-radius:999px;opacity:.75;font-weight:600;font-size:11.5px}
.sh-bar{display:flex;align-items:center;gap:clamp(18px,3vw,44px);height:84px;padding:0 var(--gutter);transition:height .35s}
.sh-brand{flex:none;width:clamp(128px,11vw,160px)}
.sh-brand img{display:block;width:100%;height:auto;filter:brightness(0) invert(1);transition:filter .35s}
.sh-nav{display:flex;align-items:center;gap:clamp(4px,1vw,14px);margin-left:auto}
.sh-nav>a,.sh-trigger{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;border:0;border-radius:999px;background:none;color:inherit;font:500 14px/1 "DM Sans",sans-serif;cursor:pointer;transition:background .2s}
.sh-nav>a:hover,.sh-trigger:hover,.sh-trigger[aria-expanded="true"]{background:rgba(255,255,255,.14)}
.sh-trigger i{width:7px;height:7px;margin-top:-3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .3s}
.sh-trigger[aria-expanded="true"] i{transform:translateY(3px) rotate(225deg)}
.sh-actions{display:flex;align-items:center;gap:10px}
.sh-call{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.45);border-radius:50%;transition:background .2s,border-color .2s}
.sh-call svg{width:17px;height:17px}
.sh-call:hover{background:rgba(255,255,255,.14)}
.sh-book{display:inline-flex;align-items:center;gap:12px;padding:13px 22px;border-radius:999px;background:var(--acc);color:#fff!important;font-weight:600;font-size:14px;transition:background .25s,transform .3s var(--m-ease)}
.sh-book:hover{background:var(--acc-d);transform:translateY(-1px)}
.sh-burger{display:none;width:44px;height:44px;padding:0;border:0;background:none;color:inherit;cursor:pointer}
.sh-burger span{display:block;width:24px;height:1.6px;margin:6px auto;background:currentColor;transition:transform .3s}
.sh-burger[aria-expanded="true"] span:first-child{transform:translateY(3.8px) rotate(45deg)}
.sh-burger[aria-expanded="true"] span:last-child{transform:translateY(-3.8px) rotate(-45deg)}

/* Al bajar: blanca y compacta; se esconde al seguir bajando */
.sh.is-solid,.sh.has-menu,body.drawer-open .sh{background:color-mix(in srgb,var(--bg-white) 96%,transparent);color:var(--t-ink);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(7,42,49,.08)}
.sh.is-solid .sh-top,.sh.has-menu .sh-top,body.drawer-open .sh .sh-top{border-color:rgba(7,42,49,.08)}
.sh.is-solid .sh-top{height:36px;opacity:1}
.sh.is-solid .sh-bar{height:72px}
.sh:is(.is-solid,.has-menu) .sh-brand img,body.drawer-open .sh .sh-brand img{filter:none}
.sh:is(.is-solid,.has-menu) :is(.sh-nav>a,.sh-trigger):hover,.sh:is(.is-solid,.has-menu) .sh-trigger[aria-expanded="true"]{background:color-mix(in srgb,var(--acc) 10%,transparent)}
.sh:is(.is-solid,.has-menu) .sh-call{border-color:rgba(7,42,49,.18)}
.sh:is(.is-solid,.has-menu) .sh-call:hover{background:color-mix(in srgb,var(--acc) 10%,transparent)}
.sh.is-hidden{transform:translateY(-100%)}

/* Menú grande de especialidades */
.sh-mega{position:absolute;left:0;right:0;top:100%;padding:clamp(24px,3vw,40px) var(--gutter) 0;background:var(--bg-white);color:var(--t-ink);box-shadow:0 30px 60px -30px rgba(7,42,49,.35);animation:sh-in .35s var(--m-ease)}
@keyframes sh-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.sh-mega-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(14px,2vw,30px)}
.sh-col{display:grid;align-content:start;gap:8px;padding-top:16px;border-top:3px solid var(--c)}
.sh-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--c) 14%,var(--bg-white));color:var(--c)}
.sh-ic svg{width:22px;height:22px;stroke-width:1.6}
.sh-col-name{margin:4px 0 0;font:400 20px/1.15 var(--m-serif);letter-spacing:-.01em;color:var(--t-ink)}
.sh-hub{font-size:14px;font-weight:600;color:color-mix(in srgb,var(--c) 78%,#000)!important}
.sh-hub span{display:inline-block;transition:transform .3s var(--m-ease)}
.sh-hub:hover span{transform:translateX(4px)}
.sh-col ul{display:grid;gap:2px;margin:4px 0 0;padding:0;list-style:none}
.sh-col li a{display:block;padding:4px 0;font-size:13.5px;color:var(--t-text)!important;transition:color .2s,padding .25s var(--m-ease)}
.sh-col li a:hover{color:var(--t-ink)!important;padding-left:5px}
.sh-mega-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin:clamp(22px,2.6vw,34px) calc(var(--gutter) * -1) 0;padding:18px var(--gutter);background:var(--bg-mint);font-size:14px}
.sh-mega-foot p{margin:0;color:var(--t-text)}
.sh-mega-foot a{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--acc-d)!important}
/* Menú de El centro: tres tarjetas con foto */
.sh-mega--centro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:clamp(24px,3vw,36px)}
.sh-mega--centro[hidden]{display:none}
.sh-card{position:relative;display:block;aspect-ratio:16/9;border-radius:18px;overflow:hidden;color:#fff!important}
.sh-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--m-ease)}
.sh-card:hover img{transform:scale(1.05)}
.sh-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,24,28,.8),rgba(4,24,28,0) 60%)}
.sh-card span{position:absolute;left:18px;right:18px;bottom:16px;z-index:1;display:grid;gap:3px;font-size:13px;color:rgba(255,255,255,.85)}
.sh-card strong{font:400 24px/1.1 var(--m-serif);color:#fff}

/* Cajón móvil */
.sh-drawer{position:fixed;inset:0;z-index:59;overflow-y:auto;padding:104px var(--gutter) 40px;background:var(--bg-white);color:var(--t-ink);animation:sh-in .3s var(--m-ease)}
.sh-drawer[hidden]{display:none}
.sh-drawer a{color:inherit;text-decoration:none}
.sh-drawer svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sh-quick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}
.sh-quick a{display:flex;align-items:center;gap:10px;padding:14px;border-radius:16px;background:var(--bg-mint);font-weight:600;font-size:15px}
.sh-quick small{display:block;font-size:11px;font-weight:500;color:var(--t-text)}
.sh-acc{border-bottom:1px solid rgba(7,42,49,.1)}
.sh-acc summary{display:flex;align-items:center;gap:12px;padding:16px 0;font:400 22px/1.2 var(--m-serif);list-style:none;cursor:pointer}
.sh-acc summary::-webkit-details-marker{display:none}
.sh-acc summary::after{content:"+";margin-left:auto;font:300 26px/1 "DM Sans",sans-serif;color:var(--c);transition:transform .3s}
.sh-acc[open] summary::after{transform:rotate(45deg)}
.sh-acc summary i{width:10px;height:10px;border-radius:50%;background:var(--c)}
.sh-acc ul{display:grid;gap:2px;margin:0 0 14px 22px;padding:0;list-style:none}
.sh-acc li a{display:block;padding:7px 0;font-size:15px;color:var(--t-text)}
.sh-direct{display:grid;margin-top:12px}
.sh-direct a{padding:14px 0;border-bottom:1px solid rgba(7,42,49,.1);font-size:16px;font-weight:500}
.sh-drawer-foot{display:grid;gap:14px;margin-top:24px}
.sh-drawer-foot>a:first-child{font-size:14px;color:var(--acc-d)}
.sh-drawer-foot .sh-book{justify-content:center;padding:16px}

/* Barra fija de contacto en móvil */
.sh-dock{display:none}

/* ── Pie ── */
.sf{position:relative;padding:clamp(60px,7vw,100px) var(--gutter) 0;background:var(--bg-dark)!important;color:rgba(255,255,255,.78);font-size:14.5px}
.sf a{color:inherit;text-decoration:none;transition:color .2s}
.sf a:hover{color:#fff}
.sf svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.sf-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px;padding-bottom:clamp(36px,4vw,56px);border-bottom:1px solid rgba(255,255,255,.12)}
.sf-brand img{display:block;width:clamp(150px,14vw,200px);height:auto;filter:brightness(0) invert(1)}
.sf-brand p{max-width:40ch;margin:18px 0 0;font:400 clamp(20px,1.7vw,26px)/1.35 var(--m-serif);color:#fff}
.sf-ctas{display:flex;flex-wrap:wrap;gap:10px}
.sf-cta{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;background:var(--acc);color:#fff!important;font-weight:600;transition:background .25s,transform .3s var(--m-ease)}
.sf-cta:hover{background:var(--acc-d);transform:translateY(-1px)}
.sf-cta--line{background:none;border:1px solid rgba(255,255,255,.3)}
.sf-cta--line:hover{background:rgba(255,255,255,.08)}
.sf-cols{display:grid;grid-template-columns:1.3fr 1fr 1fr .9fr;gap:clamp(24px,4vw,64px);padding:clamp(36px,4vw,56px) 0}
.sf-h{margin:0 0 16px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--acc-l)}
.sf-h2{margin-top:26px}
.sf-col ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.sf address{font-style:normal;line-height:1.6;color:#fff}
.sf-line{margin:14px 0 0;line-height:1.7}
.sf-muted{color:rgba(255,255,255,.55)}
.sf-link{display:inline-block;margin-top:14px;color:var(--acc-l)!important;font-weight:600}
.sf-specs li{display:flex;align-items:center;gap:10px}
.sf-specs li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c);flex:none}
.sf-sub{margin-top:16px!important;padding-top:14px!important;border-top:1px solid rgba(255,255,255,.1)}
.sf-sub a{font-size:13.5px;color:rgba(255,255,255,.6)}
.sf-social{display:flex;gap:10px}
.sf-social a{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.25);border-radius:50%}
.sf-social a:hover{background:rgba(255,255,255,.1)}
.sf-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 30px;padding:24px 0;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:rgba(255,255,255,.6)}
.sf-legal p{margin:0}
.sf-eu{display:flex;align-items:center;gap:22px}
.sf-eu img{width:auto;opacity:.92}
.sf-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 30px;margin:0 calc(var(--gutter) * -1);padding:18px var(--gutter);background:rgba(0,0,0,.18);font-size:13px;color:rgba(255,255,255,.55)}
.sf-bottom nav{display:flex;flex-wrap:wrap;gap:6px 22px}
.sf-bottom p{margin:0}
.sf-bottom a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.25)}

/* La agenda a pantalla completa tapa cabecera y barra de móvil */
body.booking-open :is(.sh,.sh-dock,.sh-drawer){visibility:hidden!important}

@media (max-width:1100px){
  .sh-top a:nth-child(4){display:none}
  .sh-mega-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:26px}
  .sf-cols{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .sh-top{display:none}
  .sh-nav,.sh-book.header-book,.sh-call{display:none}
  .sh-actions{margin-left:auto}
  .sh-burger{display:block}
  .sh-bar{height:72px}
  .sh-mega{display:none!important}
  .sh-dock{position:fixed;left:10px;right:10px;bottom:10px;z-index:58;display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:6px;padding:6px;border-radius:18px;background:color-mix(in srgb,var(--bg-white) 96%,transparent);backdrop-filter:blur(12px);box-shadow:0 14px 40px -12px rgba(7,42,49,.45);transform:translateY(130%);transition:transform .45s var(--m-ease)}
  body.dock-on .sh-dock{transform:none}
  body.drawer-open .sh-dock{transform:translateY(130%)}
  .sh-dock a{display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 6px;border-radius:13px;color:var(--t-ink);font-size:12px;font-weight:600;text-decoration:none}
  .sh-dock svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .sh-dock .sh-dock-book{background:var(--acc);color:#fff}
  .sf-cols{grid-template-columns:1fr}
  .sf{padding-bottom:84px}
  .sf-bottom{margin-bottom:-84px;padding-bottom:100px}
}
@media (max-width:900px){.paletas{bottom:92px!important}}

/* Pie en claro (08/10/2026): menta con texto oscuro */
.sf{background:var(--bg-mint)!important;color:var(--t-text);border-top:1px solid rgba(7,42,49,.06)}
.sf a:hover{color:var(--t-ink)}
.sf-top,.sf-legal{border-color:rgba(7,42,49,.1)}
.sf-brand img{filter:none}
.sf-brand p{color:var(--t-ink)}
.sf-cta--line{border-color:rgba(7,42,49,.2);color:var(--t-ink)!important}
.sf-cta--line:hover{background:color-mix(in srgb,var(--acc) 10%,transparent)}
.sf-h{color:var(--acc-d)}
.sf address{color:var(--t-ink)}
.sf-muted{color:color-mix(in srgb,var(--t-text) 75%,transparent)}
.sf-link{color:var(--acc-d)!important}
.sf-col ul a,.sf-line a{color:var(--t-ink)}
.sf-sub{border-color:rgba(7,42,49,.1)!important}
.sf-sub a{color:var(--t-text)}
.sf-social a{border-color:rgba(7,42,49,.2);color:var(--t-ink)}
.sf-social a:hover{background:color-mix(in srgb,var(--acc) 10%,transparent)}
.sf-legal{color:var(--t-text)}
.sf-eu img{filter:brightness(0);opacity:.85}
.sf-bottom{background:color-mix(in srgb,var(--t-ink) 5%,transparent);color:var(--t-text)}
.sf-bottom a{text-decoration-color:rgba(7,42,49,.25)}

/* Cabecera local: contactos centrados, idioma junto a cita y siempre visible. */
.sh-top{justify-content:center;gap:clamp(24px,6vw,96px)}
.sh-top a{white-space:nowrap}.sh.is-hidden{transform:none}
.sh-language{display:block}.sh-language select{appearance:auto;max-width:112px;border:1px solid currentColor;border-radius:999px;padding:10px 9px;background:transparent;color:inherit;font:500 13px/1 "DM Sans",sans-serif;cursor:pointer}.sh-language option{background:#fff;color:#173a34}
@media(min-width:901px) and (max-width:1150px){.sh-bar{gap:14px}.sh-brand{width:125px}.sh-nav>a,.sh-trigger{padding:10px 7px;font-size:13px}.sh-actions{gap:7px}.sh-book{padding:13px 17px}.sh-language select{max-width:98px;font-size:12px}}
@media(max-width:900px){.sh-language select{max-width:98px;padding:9px 7px;font-size:12px}}

/* Marca compacta: solo el bloque superior del logo original. */
.sh .sh-brand{width:74px}.sh .sh-brand img{width:100%;height:auto}
@media(max-width:900px){.sh .sh-brand{width:56px}}
/* Contactos en turquesa de marca al bajar; navegación principal blanca. */
.sh.is-solid .sh-top,.sh.has-menu .sh-top,body.drawer-open .sh .sh-top{background:#00a890;color:#fff;border-color:transparent}
.sh.is-solid .sh-top a,.sh.has-menu .sh-top a{opacity:1;color:#fff}

/* Idioma con desplegable diseñado como parte de la navegación. */
.sh-language{position:relative;flex:none}.sh-language summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:9px;height:46px;padding:0 15px;border:1px solid currentColor;border-radius:999px;box-sizing:border-box;font:500 13px/1 "DM Sans",sans-serif;cursor:pointer}.sh-language summary::-webkit-details-marker{display:none}.sh-language summary svg{width:16px;height:16px}.sh-language summary i{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}.sh-language[open] summary i{transform:translateY(2px) rotate(225deg)}.sh-language summary:hover{background:rgba(255,255,255,.12)}.sh-language summary:focus-visible{outline:2px solid #00a890;outline-offset:4px}.sh-language-menu{position:absolute;right:0;top:calc(100% + 9px);min-width:150px;padding:6px;background:#fff;color:#173a34;border-radius:14px;box-shadow:0 12px 32px #173a3426;border:1px solid #173a3415}.sh-language-menu a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px;border-radius:9px;font-size:13px}.sh-language-menu a:hover,.sh-language-menu a[aria-current]{background:#eef7f4}.sh-language-menu a[aria-current]{color:#00786a;font-weight:600}
@media(max-width:900px){.sh-language summary{height:40px;padding:0 10px;gap:7px;font-size:12px}.sh-language summary svg{display:none}}

/* Símbolo centrado y proporcionado a la línea de navegación. */
.sh .sh-brand{width:48px;display:flex;align-items:center;justify-content:center;align-self:center}.sh .sh-brand img{height:40px;width:48px;object-fit:contain}
@media(max-width:900px){.sh .sh-brand{width:42px}.sh .sh-brand img{width:42px;height:35px}}

.sh-mega--centro{grid-template-columns:repeat(2,minmax(0,1fr))}
/* Rendimiento (08/10): sin desenfoque de fondo en cabecera y barra móvil (el fondo ya es opaco al 96 %) */
.sh.is-solid,.sh.has-menu,body.drawer-open .sh,.sh-dock{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* Bloque «más enlaces» que añade seo-enhance al final de #main (src/data/internal-links.json): en las páginas antiguas
   lo estiliza pilot.css, que las rediseñadas no cargan. */
.mbs-more-links{padding:clamp(40px,5vw,64px) 0;background:#f4f8f6;border-top:1px solid #dfe6e3}
.mbs-more-in{width:min(1320px,calc(100% - 120px));margin:0 auto;font-family:'DM Sans',system-ui,sans-serif}
.mbs-more-label{margin:0 0 14px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#1f6b5e}
.mbs-more-links ul{display:flex;flex-wrap:wrap;gap:10px 36px;margin:0;padding:0;list-style:none}
.mbs-more-links li{margin:0;padding:0}
.mbs-more-links li::before{content:none}
.mbs-more-links a{display:inline-flex;gap:10px;align-items:baseline;color:#10231f;text-decoration:none;font:400 clamp(19px,1.6vw,24px)/1.3 Georgia,'Times New Roman',serif;letter-spacing:-.01em}
.mbs-more-links a span{color:#1f6b5e;font:500 .8em 'DM Sans',system-ui,sans-serif}
.mbs-more-links a:hover{text-decoration:underline;text-underline-offset:4px}
@media (max-width:700px){.mbs-more-in{width:calc(100% - 40px)}}

/* /media/redesign/chrome.css */
@font-face{font-family:"DM Sans";src:url('/media/redesign/home/assets/dm-sans.woff2') format('woff2');font-weight:400 1000;font-style:normal;font-display:swap}
.sh,.sh-drawer,.sf{--gutter:clamp(24px,4.7vw,90px);--acc:#00a890;--acc-d:#00786a;--acc-l:#5fd8c4;--bg-white:#fff;--bg-mint:#eef7f4;--bg-dark:#072a31;--t-ink:#12302c;--t-text:#3d5753;--m-serif:Georgia,"Times New Roman",serif;--m-ease:cubic-bezier(.16,.75,.18,1);font-family:"DM Sans",Arial,sans-serif;box-sizing:border-box}
.sh *,.sh-drawer *,.sf *{box-sizing:border-box}.sf p{margin-top:0}.sh button,.sh-drawer button,.sf button{font-family:inherit}.sh-nav button{margin:0}.sf a{color:inherit;text-decoration:none}.sf img{max-width:100%}.sf address{font-style:normal}
body:not([data-mbs-redesign])>.sh{background:#fff;color:#12302c}body:not([data-mbs-redesign])>.sh .sh-brand img{filter:none}body:not([data-mbs-redesign])>.sh .sh-top{background:#00a890;color:#fff}
body:not([data-mbs-redesign]).pilot-site>main{padding-top:108px!important}
.redesign-privacy{padding:0 var(--gutter) 22px;display:flex;flex-wrap:wrap;gap:14px}.redesign-privacy button{border:0;background:none;color:inherit;font-size:12px;text-decoration:underline;cursor:pointer}.redesign-privacy [hidden]{display:none!important}
@media(max-width:780px){body:not([data-mbs-redesign]).pilot-site>main{padding-top:72px!important}}
