/* /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/architecture.css */
/* Hero fotográfico a todo el ancho; columna libre de titular y botones. */
.header{position:absolute;top:0;background:transparent}
.header.scrolled{position:fixed;top:0;background:var(--paper);color:var(--ink)}
.hero{--portrait-height:clamp(600px,185vw,740px);min-height:max(720px,66.7vw);height:auto}
.hero-image{position:absolute;inset:0;z-index:-3;mask-image:none}
.photo{width:100%;height:100%;left:0;right:0;object-fit:cover;object-position:28% 50%;transform:none;filter:none}
.hero-shade{display:block;background:rgba(0,0,0,.18)}
.hero-inner{padding:180px var(--gutter) 55px;min-height:0;flex:1;align-items:center}
.hero-copy{width:18%;max-width:330px;padding:0;text-shadow:0 1px 12px rgba(0,0,0,.3)}
.eyebrow{font-size:9px;letter-spacing:.15em;margin-bottom:23px;gap:9px}
.eyebrow>span{width:22px;flex:none}
h1{font-size:clamp(38px,3.75vw,74px);line-height:1.05;letter-spacing:-.065em}
.hero-lead{font-size:15px;line-height:1.65;margin:25px 0}
.hero-buttons{flex-direction:column;align-items:flex-start;gap:10px}
.button{min-width:190px;padding:0 17px;gap:20px;font-size:12px;height:49px;text-shadow:none}
.hero-note{font-size:10px;line-height:1.6}
.photo-caption{display:none}
.hero-bottom{min-height:80px;margin:0 var(--gutter);border-top:0;justify-content:flex-end}
.insurance{display:none}
@media(min-width:1700px){.hero-inner{padding:200px var(--gutter) 80px}.hero-copy{max-width:330px}}
@media(max-width:1050px) and (min-width:761px){
  .hero-copy{width:20%}
  h1{font-size:clamp(32px,3.7vw,42px)}
  .hero-lead{font-size:13px}
  .button{min-width:155px;font-size:11px}
  .eyebrow{font-size:8px;letter-spacing:.08em}
  .eyebrow>span{width:16px}
}
@media(max-width:760px){
  .hero{height:var(--portrait-height);min-height:0}
  .hero-image{position:absolute;inset:0;z-index:-3;width:100%;height:100%;order:initial;mask-image:none}
  .photo{height:100%;width:auto;max-width:none;right:auto;left:calc(100% - 20px - var(--column-edge,.681) * var(--portrait-height));object-fit:fill;object-position:center;transform:none}
  .photo-0563{--column-edge:.76}
  body[data-finish="original"] .photo-0564, body[data-finish="suave"] .photo-0564{--column-edge:.62}
  .hero-inner{order:initial;display:flex;min-height:0;padding:145px var(--gutter) 18px;align-items:center}
  .hero-copy{width:35%;max-width:none;padding:0}
  h1{font-size:clamp(24px,7.5vw,44px)}
  .eyebrow{font-size:7px;letter-spacing:.08em;margin-bottom:18px}
  .eyebrow>span{display:none}
  .hero-lead{font-size:12px;line-height:1.65;margin:19px 0}
  .hero-buttons{flex-direction:column;gap:8px}
  .button{min-width:0;width:100%;height:43px;padding:0 9px;font-size:10px;gap:5px}
  .button span{font-size:15px}
  .hero-note{font-size:9px;margin-top:15px}
  .hero-bottom{order:initial;min-height:60px}
  .header-book{display:none}
  .brand{width:110px}
  .preview-tools{left:auto;right:12px}
}

/* Ajuste óptico solo en la banda de las letras; fotografía original intacta. */
body[data-finish="suave"] .photo-0564{filter:url(#rotulo-suave)}

/* Portada del centro: cabecera única y mensaje general de salud. */
.header-main{height:152px;padding-top:40px;gap:38px}
.brand{width:145px}
.desktop-nav{gap:32px;font-size:13px}
.header-book{border-radius:3px;padding:14px 22px}
.hero-inner{padding-top:155px;padding-bottom:70px}
.hero-copy{width:19%}
h1{font-size:clamp(36px,3.6vw,69px)}
@media(min-width:1700px){.hero-inner{padding-top:170px;padding-bottom:90px}}
@media(max-width:1050px) and (min-width:761px){
  .header-main{gap:22px}.desktop-nav{gap:20px;font-size:12px}
  .brand{width:125px}.header-book{padding:13px 16px}
  .hero-copy{width:20%}h1{font-size:clamp(30px,3.5vw,38px)}
}
@media(max-width:760px){
  .header-main{height:150px;padding-top:60px;gap:15px}.brand{width:118px}
  .hero-inner{padding-top:110px;padding-bottom:40px}
  .hero-copy{width:35%}h1{font-size:clamp(24px,7.1vw,40px)}
  .hero-lead{font-size:12px}
}

.header.scrolled .header-main{padding-top:0}

/* Composición más tranquila: cabecera arriba y texto con aire en el tercio inferior. */
.header-main{height:96px;padding-top:0}
.brand{width:138px}
.brand img{filter:brightness(0) invert(1) drop-shadow(0 1px 3px #0008)}
.hero-inner{align-items:flex-end;padding-top:140px;padding-bottom:clamp(110px,11vw,210px)}
.hero-copy{width:19%;max-width:310px}
.eyebrow{margin-bottom:28px;font-size:8px;letter-spacing:.19em}
h1{font-size:clamp(34px,3.25vw,62px);font-weight:480;line-height:1.15;letter-spacing:-.045em}
.hero-lead{font-size:13px;line-height:1.85;max-width:205px;margin:28px 0 30px}
.hero-buttons{gap:17px}
.button-primary{height:48px;min-width:176px}
.button-secondary{border:0;background:none;padding:0;height:32px;min-width:176px;font-weight:500}
.button-secondary:hover{background:none;color:var(--gold)}
@media(max-width:1050px) and (min-width:761px){
  h1{font-size:clamp(29px,3.15vw,35px)}
  .hero-lead{font-size:12px}
  .button-primary,.button-secondary{min-width:150px}
}
@media(max-width:760px){
  .header-main{height:82px;padding-top:0}.brand{width:110px}
  .hero-inner{padding-top:130px;padding-bottom:110px;align-items:flex-end}
  .hero-copy{width:35%}
  h1{font-size:clamp(23px,6.7vw,36px);line-height:1.18}
  .eyebrow{font-size:7px;margin-bottom:23px;letter-spacing:.08em}
  .hero-lead{font-size:11px;line-height:1.85;margin:23px 0 25px}
  .hero-buttons{gap:14px}
  .button-primary{min-width:0;height:43px}
  .button-secondary{min-width:0;height:28px;padding:0;gap:6px}
}

/* Prueba editorial: titular amplio y fotografía humana secundaria. */
.hero-inner{align-items:center;padding:155px var(--gutter) 110px}
.hero-copy{width:64%;max-width:900px}
.eyebrow{font-size:10px;letter-spacing:.17em;margin-bottom:29px}
h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(72px,7.4vw,138px);font-weight:400;line-height:1.04;letter-spacing:-.055em}
h1 span{font-style:italic;color:#e6c393}
.hero-lead{max-width:370px;font-size:16px;line-height:1.75;margin:30px 0 32px}
.hero-buttons{flex-direction:row;align-items:center;gap:28px}
.button-primary{min-width:180px;height:51px}
.button-secondary{min-width:135px}
.team-preview{position:absolute;right:var(--gutter);bottom:86px;width:clamp(205px,20vw,330px);display:block;text-shadow:none}
.team-preview img{display:block;width:100%;height:clamp(150px,14vw,230px);object-fit:cover;object-position:60% 40%;border:1px solid #ffffff70}
.team-preview>span{display:flex;justify-content:space-between;align-items:center;padding-top:13px;font-size:11px;letter-spacing:.01em}
.team-preview b{font-size:19px;font-weight:400}
.team-preview[hidden]{display:none}
@media(max-width:1050px) and (min-width:761px){
  .hero-copy{width:67%}h1{font-size:clamp(62px,7.2vw,78px)}
  .hero-lead{font-size:14px;max-width:300px}
  .team-preview{width:185px;bottom:55px}.team-preview img{height:140px}
}
@media(max-width:760px){
  .hero{height:auto;min-height:850px}
  .hero-inner{padding:155px var(--gutter) 260px;align-items:flex-start}
  .hero-copy{width:100%;max-width:540px}
  h1{font-size:clamp(40px,10.5vw,74px);line-height:1.08}
  .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:25px}
  .hero-lead{font-size:14px;max-width:270px;margin:24px 0 28px}
  .hero-buttons{gap:20px}.button-primary{min-width:145px;width:auto;height:48px}
  .button-secondary{min-width:0;width:auto;height:30px;font-size:11px}
  .team-preview{width:185px;right:var(--gutter);bottom:38px}
  .team-preview img{height:135px}.team-preview>span{font-size:10px;padding-top:10px}
}

@media(max-width:760px){.preview-tools{left:12px;right:auto}}

/* Reserva integrada y recorrido fotográfico tras la portada. */
.hero-inner{padding-top:150px;padding-bottom:105px;gap:70px;justify-content:space-between}
.hero-copy{width:57%;max-width:790px}
h1{font-size:clamp(64px,6.8vw,124px)}
.hero-lead{max-width:420px;font-size:16px}
.button-primary{border-radius:100px;padding:0 27px;min-width:170px;height:51px}
.button-secondary{border-radius:0;min-width:0;padding:0;gap:17px}
.header-book{border-radius:100px}
.appointment-panel{width:350px;flex-shrink:0;background:#f7f5f0;color:var(--ink);padding:25px 20px 18px;border-radius:20px;text-shadow:none;box-shadow:0 15px 60px #0002}
.appointment-label{margin:0 0 10px;font-size:9px;font-weight:650;letter-spacing:.18em;color:#667368}
.appointment-panel h2{font-family:Georgia,serif;font-weight:400;font-size:33px;letter-spacing:-.035em;margin:0 0 10px}
.appointment-intro{font-size:12px;line-height:1.6;margin:0 0 20px;color:#5d6c63}
.appointment-calendar{height:370px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;background:#fff;border-radius:12px;padding:0}
.appointment-calendar iframe{display:block;width:100%;max-width:100%;border:0;min-height:370px}
.appointment-calendar>a{display:block;padding:24px;font-size:13px}
.appointment-calendar:has(iframe)>a{display:none}
.appointment-fallback{display:flex;justify-content:space-between;margin-top:16px;font-size:11px;color:#53645a}
.center-gallery{padding:90px var(--gutter) 75px;background:var(--paper)}
.gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}
.gallery-heading .section-label{margin:0 0 20px}
.gallery-heading h2{margin:0;font-family:Georgia,serif;font-weight:400;font-size:clamp(36px,4.1vw,62px);line-height:1.13;letter-spacing:-.04em}
.gallery-navigation{display:flex;gap:12px;flex-shrink:0}
.gallery-navigation button{width:45px;height:45px;border:1px solid #142a2340;border-radius:50%;background:none;color:var(--ink);font-size:22px}
.gallery-navigation button:disabled{opacity:.3;cursor:default}
.gallery-lead{max-width:500px;font-size:14px;line-height:1.8;color:#617068;margin:23px 0 40px}
.gallery-track{display:flex;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:15px}
.gallery-track::-webkit-scrollbar{display:none}
.gallery-track figure{margin:0;flex:0 0 44%;min-width:0;scroll-snap-align:start}
.gallery-track figure img{width:100%;height:clamp(250px,26vw,410px);display:block;object-fit:cover}
.gallery-track figcaption{display:flex;gap:18px;padding-top:21px}
.gallery-index{font-size:10px;color:#8b948b;padding-top:4px}
.gallery-track h3{margin:0 0 8px;font-size:17px;font-weight:500;letter-spacing:-.02em}
.gallery-track figcaption p{margin:0;font-size:12px;color:#68766d;line-height:1.6}
.gallery-more{display:inline-flex;align-items:center;gap:32px;font-size:12px;border-bottom:1px solid #142a2360;padding:7px 0;margin-top:32px}
.specialties{padding-top:45px;border-top:1px solid #142a2318}
@media(max-width:1050px) and (min-width:761px){
  .hero-inner{gap:25px}.hero-copy{width:55%}h1{font-size:clamp(52px,6.3vw,69px)}
  .appointment-panel{width:310px;padding:22px 16px}.hero-lead{font-size:14px}
  .hero-buttons{gap:20px}.button-primary{min-width:150px}
}
@media(max-width:760px){
  .hero{height:auto;min-height:0;--portrait-height:820px}
  .hero-image{height:820px}.photo{height:820px}
  .hero-shade{height:820px}
  .hero-inner{padding:160px var(--gutter) 45px;display:flex;flex-direction:column;align-items:flex-start;gap:55px}
  .hero-copy{width:100%;max-width:none}h1{font-size:clamp(39px,10.5vw,74px)}
  .hero-lead{font-size:14px;margin:25px 0 30px;max-width:300px}
  .hero-buttons{gap:24px}.button-primary{min-width:140px;width:auto;height:48px;padding:0 20px}
  .button-secondary{width:auto;height:32px}
  .appointment-panel{width:100%;margin-top:0;padding:25px 20px 18px;box-shadow:0 12px 40px #0002}
  .appointment-calendar{height:340px}.appointment-calendar iframe{min-height:340px}
  .center-gallery{padding:55px var(--gutter) 55px}
  .gallery-heading{align-items:center;gap:15px}.gallery-heading h2{font-size:34px}
  .gallery-heading .section-label{font-size:8px;letter-spacing:.12em;margin-bottom:16px}
  .gallery-navigation{gap:7px}.gallery-navigation button{width:35px;height:35px;font-size:18px}
  .gallery-lead{font-size:13px;margin-bottom:30px}
  .gallery-track{gap:18px}.gallery-track figure{flex-basis:88%}
  .gallery-track figure img{height:245px}.gallery-track h3{font-size:16px}
  .specialties{padding-top:40px}
}

@media(max-width:760px){.hero{background:var(--paper)}}

/* Cifras en lugar de CTA y calendario sin caja ni encabezados añadidos. */
.hero-copy{width:62%;max-width:790px}
.hero-inner{gap:40px;padding-top:140px;padding-bottom:115px}
h1{font-size:clamp(60px,6.1vw,114px);line-height:1.07;letter-spacing:-.05em}
h1 span{white-space:nowrap;font-style:italic}
.hero-lead{margin:29px 0 38px;font-size:16px;line-height:1.75}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);max-width:570px;gap:23px;border-top:1px solid #ffffff50;padding-top:26px;text-shadow:0 1px 8px #0004}
.hero-stats>div,.hero-stats>a{display:flex;flex-direction:column;gap:9px}
.hero-stats>div+*,.hero-stats>a+*{border-left:1px solid #ffffff30;padding-left:23px}
.hero-stats strong{font-size:36px;font-weight:450;letter-spacing:-.045em;line-height:1}
.hero-stats strong i{color:var(--gold);font-size:19px;font-style:normal;vertical-align:middle}
.hero-stats span{font-size:12px;font-weight:550}
.hero-stats small{font-size:10px;color:#ffffffb8;line-height:1.6;max-width:145px}
.appointment-panel{width:330px;padding:0;border-radius:0;background:transparent;box-shadow:none}
.appointment-calendar{height:475px;border-radius:15px;background:transparent;box-shadow:0 14px 45px #0002}
.appointment-calendar iframe{min-height:475px}
@media(max-width:1050px) and (min-width:761px){
  .hero-inner{gap:30px}.hero-copy{width:59%}.appointment-panel{width:295px}
  h1{font-size:clamp(43px,5.6vw,59px)}
  .hero-stats{gap:16px}.hero-stats>div+*,.hero-stats>a+*{padding-left:16px}
  .hero-stats strong{font-size:31px}.hero-stats span{font-size:11px}
  .hero-stats small{font-size:9px}
}
@media(max-width:760px){
  .hero-inner{padding:160px var(--gutter) 48px;gap:52px}
  .hero-copy{width:100%}h1{font-size:clamp(34px,8.7vw,62px);line-height:1.12}
  .hero-lead{font-size:14px;margin:26px 0 30px}
  .hero-stats{gap:13px;padding-top:23px;width:100%}
  .hero-stats>div+*,.hero-stats>a+*{padding-left:13px}
  .hero-stats strong{font-size:29px}.hero-stats strong i{font-size:15px}
  .hero-stats span{font-size:10px;line-height:1.5}.hero-stats small{font-size:9px}
  .appointment-panel{width:100%;margin:0;padding:0}
  .appointment-calendar{height:450px;border-radius:15px}
  .appointment-calendar iframe{min-height:450px}
}


/* Ficha completa del centro: cuatro bloques sobre la fotografía. */
.hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 370px;grid-template-rows:minmax(0,1fr) auto;column-gap:55px;row-gap:35px;align-items:center;padding:125px var(--gutter) 45px}
.hero-copy{width:100%;max-width:790px}
h1{font-size:clamp(60px,5.8vw,108px)}
.hero-lead{margin:25px 0 0}
.appointment-panel{width:100%}
.appointment-calendar{height:410px;border-radius:10px;box-shadow:0 15px 40px #0002}
.appointment-calendar iframe{min-height:410px;filter:sepia(.5) saturate(.7) brightness(.97)}
.hero-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:rgba(28,35,29,.63);border:1px solid #e6c39350;backdrop-filter:blur(8px);border-radius:3px;text-shadow:none;color:#fffaf1}
.hero-fact{padding:23px 25px;display:flex;flex-direction:column;align-items:flex-start;gap:11px;min-width:0}
.hero-fact+.hero-fact{border-left:1px solid #e6c39338}
.fact-label{color:#dfbd8b;font-size:12px;line-height:1.4}
.hero-fact strong{font-size:16px;line-height:1.45;font-weight:500;letter-spacing:-.015em}
.hero-fact .fact-doctor{font-family:Georgia,serif;font-size:20px}
.hero-fact p{margin:0;font-size:12px;line-height:1.7;color:#e7e2d6b8}
.fact-stars{color:#e6bd76;letter-spacing:.1em;font-size:15px}
.hero-fact a:hover{text-decoration:underline;text-underline-offset:4px}
@media(min-width:1550px){.hero-inner{grid-template-columns:minmax(0,1fr) 420px;padding-top:150px;padding-bottom:65px;row-gap:50px}.appointment-calendar{height:475px}.hero-fact{padding:30px 35px}.fact-label{font-size:14px}.hero-fact strong{font-size:19px}.hero-fact .fact-doctor{font-size:23px}.hero-fact p{font-size:14px}}
@media(max-width:1050px) and (min-width:761px){.hero{height:auto;min-height:760px}.hero-inner{grid-template-columns:minmax(0,1fr) 320px;gap:30px;padding-top:125px;padding-bottom:35px}h1{font-size:clamp(43px,5.6vw,59px)}.hero-fact{padding:20px 16px}.hero-fact strong{font-size:14px}.hero-fact .fact-doctor{font-size:18px}.hero-fact p{font-size:11px}.fact-label{font-size:11px}}
@media(max-width:760px){
 .hero-inner{display:flex;padding:145px var(--gutter) 35px;gap:35px}
 h1{font-size:clamp(34px,8.7vw,62px)}
 .hero-lead{margin:25px 0 0}
 .hero-facts{order:1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;background:rgba(28,35,29,.76)}
 .hero-fact{padding:20px 16px;gap:9px}.hero-fact+.hero-fact{border-left:0}.hero-fact:nth-child(even){border-left:1px solid #e6c39338}.hero-fact:nth-child(n+3){border-top:1px solid #e6c39338}
 .hero-fact strong{font-size:14px}.hero-fact .fact-doctor{font-size:17px}.hero-fact p{font-size:11px}.fact-label{font-size:11px}.fact-stars{font-size:13px}
 .appointment-panel{order:2}.appointment-calendar{height:450px}
 .hero{--portrait-height:1060px}.hero-image,.photo,.hero-shade{height:1060px}
}


/* Información abierta sobre la foto y agenda en tonos de madera. */
.hero-inner{padding-bottom:80px;row-gap:32px}
.hero-facts{background:transparent;border:0;border-top:1px solid #fffaf14d;backdrop-filter:none;border-radius:0;gap:34px;text-shadow:0 1px 3px #000b,0 2px 14px #0006}
.hero-fact{padding:22px 0 0;gap:10px;border:0}
.hero-fact+.hero-fact{border:0}
.fact-label{color:#f1d3a6;display:flex;align-items:center;gap:10px}
.fact-label::before{content:"";width:18px;height:1px;background:#e6bd76;flex-shrink:0}
.hero-fact p{color:#fffaf1d9}
.appointment-calendar{border-radius:10px;box-shadow:0 15px 40px #0002}
.appointment-calendar iframe{filter:grayscale(1) sepia(1) saturate(.5) contrast(1.08)}
@media(min-width:1550px){.hero-inner{padding-bottom:95px}.hero-fact{padding:25px 0 0}}
@media(max-width:1050px) and (min-width:761px){.hero-inner{padding-bottom:55px}.hero-facts{gap:22px}.hero-fact{padding:20px 0 0}}
@media(max-width:760px){
 .hero-inner{padding-bottom:35px;gap:35px}
 .hero-facts{background:transparent;gap:27px 22px;padding-top:23px}
 .hero-fact,.hero-fact:nth-child(even),.hero-fact:nth-child(n+3){padding:0;border:0}
 .fact-label{gap:7px}.fact-label::before{width:12px}
 .hero-fact p{font-size:11px}
}


/* Marrón solo en cabecera; agenda compacta antes de elegir especialidad. */
.appointment-calendar{position:relative;isolation:isolate;height:180px;align-self:start}
.appointment-calendar iframe{filter:none}
.appointment-calendar:has(iframe)::after{content:"";position:absolute;top:0;left:0;right:0;height:55px;background:#805127;mix-blend-mode:color;pointer-events:none;z-index:2;border-radius:10px 10px 0 0}
.appointment-calendar.is-expanded,.appointment-calendar:focus-within{height:410px}
@media(min-width:1550px){.appointment-calendar.is-expanded,.appointment-calendar:focus-within{height:475px}}
@media(max-width:760px){.appointment-calendar.is-expanded,.appointment-calendar:focus-within{height:450px}}

.appointment-calendar:not(.is-expanded):not(:focus-within){overflow:hidden}

/* Unificar pasos y checks del proveedor con el marrón de la cabecera. */
.appointment-calendar iframe{filter:grayscale(1) sepia(.6) saturate(.8)}

/* Marrón algo más profundo, manteniendo las superficies claras. */
.appointment-calendar iframe{filter:grayscale(1) contrast(1.18) sepia(.6) saturate(.8)}
.appointment-calendar:has(iframe)::after{background:#68401f}
.appointment-calendar:has(iframe)::before{content:"";position:absolute;top:0;left:0;right:0;height:55px;background:#00000014;pointer-events:none;z-index:3;border-radius:10px 10px 0 0}

/* Matiz hacia marrón rojizo para evitar amarillo en los pasos. */
.appointment-calendar iframe{filter:grayscale(1) contrast(1.18) sepia(.6) saturate(.8) hue-rotate(-28deg)}

.appointment-calendar:has(iframe)::before,.appointment-calendar:has(iframe)::after{border-radius:22px 22px 0 0}

/* Retirar el sepia que amarilleaba los huecos del calendario. */
.appointment-calendar iframe{filter:grayscale(1)}

/* Comparación de dos composiciones y tres direcciones tipográficas. */
:root{--wood:#785438;--home-ink:#302d27}
.hero-booking-slot{min-width:0;width:100%}
body[data-view="sin-citas"] .hero-booking-slot{display:none}
body[data-view="sin-citas"] .hero-copy{grid-column:1/-1;max-width:1000px}
.hero-request{display:inline-flex;align-items:center;gap:36px;padding:16px 25px;margin-top:28px;border:1px solid #fffaf19c;border-radius:50px;color:#fffaf1;font-size:14px;background:#ffffff09}
.hero-request:hover{background:#fffaf1;color:var(--wood)}
.hero-request span{font-size:21px}
body[data-view="con-citas"] .hero-request{display:none}
body[data-type="editorial"] h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(65px,6.8vw,125px);letter-spacing:-.045em;line-height:1.04}
body[data-type="natural"] h1{font-family:"DM Sans",Arial,sans-serif;font-weight:450;font-size:clamp(66px,7.2vw,130px);letter-spacing:-.065em;line-height:1.04}
body[data-type="natural"] h1 span{font-style:normal;font-weight:450}
body[data-type="directa"] h1{font-family:"Helvetica Neue","DM Sans",Arial,sans-serif;font-weight:550;font-size:clamp(58px,6.2vw,112px);letter-spacing:-.05em;line-height:1.08}
body[data-type="directa"] h1 span{font-style:normal;font-weight:400}
body[data-case="mayusculas"] h1{font-size:clamp(49px,5.3vw,96px);letter-spacing:-.035em}
h1 span{white-space:normal}
.home-intro,.home-team,.home-booking,.home-visit{color:var(--home-ink);padding:95px var(--gutter);background:var(--paper)}
.home-intro{display:grid;grid-template-columns:1fr 2fr;gap:65px;border-bottom:1px solid #302d271a}
.home-intro .section-label{color:var(--wood);font-size:11px;letter-spacing:.15em}
.home-intro h2,.home-team h2,.home-booking h2,.home-visit h2{font-family:"DM Sans",sans-serif;font-size:clamp(35px,4vw,60px);font-weight:450;letter-spacing:-.055em;line-height:1.15;margin:0 0 25px}
.home-intro p:not(.section-label),.home-team p:not(.section-label),.home-booking p:not(.section-label){font-size:15px;line-height:1.9;color:#716c63;max-width:565px}
.home-intro a,.home-team a,.home-visit a{display:inline-flex;gap:50px;margin-top:18px;font-size:14px;border-bottom:1px solid #78543860;padding:8px 0;color:var(--wood)}
.center-gallery{background:#ede9e1;color:var(--home-ink)}
.center-gallery .section-label,.home-team .section-label,.home-booking .section-label,.home-visit .section-label{color:var(--wood);font-size:10px;letter-spacing:.16em;margin:0 0 23px}
.gallery-heading h2{font-family:"DM Sans",sans-serif;font-weight:450;letter-spacing:-.055em}
.specialties{color:var(--home-ink);padding:85px var(--gutter);background:var(--paper)}
.specialties .section-label{color:var(--wood)}
.specialties h2{font-family:"DM Sans",sans-serif;font-weight:450;letter-spacing:-.05em}
.specialty-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px}
.specialty-links a{display:flex;align-items:flex-start;gap:15px;padding:27px 0;border-bottom:1px solid #302d2725;font-size:18px;font-weight:450}
.specialty-links a>span:first-child{width:auto;color:var(--wood);font-size:11px;margin-top:6px}
.specialty-links a .specialty-name{color:var(--home-ink);font-size:18px;width:auto;flex:1}
.specialty-name small{display:block;font-size:12px;font-weight:400;color:#716c63;line-height:1.6;margin-top:8px}
.specialty-links b{font-size:19px;font-weight:400;color:var(--wood)}
.home-team{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;background:#ede9e1}
.home-team>img{width:100%;height:420px;object-fit:cover;object-position:50% 36%}
.home-booking{display:grid;grid-template-columns:1fr 440px;gap:100px;align-items:start;border-bottom:1px solid #302d2720}
.home-booking[hidden]{display:none}
.home-booking .appointment-panel{width:100%}
.home-booking .appointment-calendar{height:180px;box-shadow:0 8px 35px #302d2712}
.home-booking .appointment-calendar.is-expanded,.home-booking .appointment-calendar:focus-within{height:560px}
.booking-copy>a{display:block;margin-top:30px;font-size:12px;line-height:1.8;color:#716c63}
.booking-copy>a strong{font-size:24px;font-weight:450;color:var(--wood)}
#reserva{scroll-margin-top:125px}
.home-visit{padding-top:70px;padding-bottom:70px}
.home-visit>div{display:flex;justify-content:space-between;align-items:center;gap:20px}
.home-visit>div>p{margin:0;color:#716c63}
.home-visit a{margin:0}
.footer{background:#302d27;color:#f7f5f0;padding:30px var(--gutter)}
.preview-options{max-height:70svh;overflow-y:auto;width:275px}
.preview-options .variant-group{border-bottom:1px solid #142a2320;padding-bottom:12px;margin-bottom:12px}
.case-options{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.case-options p{grid-column:1/-1}.case-options button{font-size:10px!important;margin:0!important}
@media(max-width:1050px) and (min-width:761px){
 body[data-type="editorial"] h1,body[data-type="natural"] h1{font-size:clamp(45px,6.1vw,62px)}
 body[data-type="directa"] h1{font-size:clamp(36px,5vw,52px)}
 body[data-case="mayusculas"] h1{font-size:clamp(34px,4.5vw,47px)}
 .home-booking{grid-template-columns:1fr 340px;gap:40px}.home-team{gap:40px}
 .home-intro{gap:35px}.specialty-links{gap:0 20px}.specialty-links a .specialty-name{font-size:16px}
}
@media(max-width:760px){
 body[data-type="editorial"] h1,body[data-type="natural"] h1{font-size:clamp(43px,11.2vw,74px)}
 body[data-type="directa"] h1{font-size:clamp(35px,9.3vw,61px)}
 body[data-case="mayusculas"] h1{font-size:clamp(30px,7.7vw,52px)}
 body[data-view="sin-citas"] .hero{--portrait-height:850px}.hero-image,.photo,.hero-shade{height:var(--portrait-height)}
 .hero-request{font-size:13px;margin-top:26px;padding:14px 23px}
 .hero-booking-slot{order:2}
 .home-intro,.home-team,.home-booking{display:flex;flex-direction:column;padding:60px var(--gutter);gap:30px}
 .home-intro>.section-label{margin:0}.home-intro h2,.home-team h2,.home-booking h2,.home-visit h2{font-size:36px}
 .home-team>img{height:285px}.home-team p:not(.section-label),.home-intro p:not(.section-label),.home-booking p:not(.section-label){font-size:14px}
 .specialties{padding:60px var(--gutter)}.specialty-links{grid-template-columns:1fr}
 .home-booking>div{width:100%}.home-booking .appointment-calendar.is-expanded,.home-booking .appointment-calendar:focus-within{height:520px}
 .home-visit{padding:55px var(--gutter)}.home-visit>div{flex-direction:column;align-items:flex-start;gap:25px}
 .preview-options{width:260px;max-height:65svh}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body[data-type="natural"] h1{letter-spacing:-.025em}
body[data-type="directa"] h1{letter-spacing:-.03em}
body[data-case="mayusculas"] h1{letter-spacing:-.015em}

.home-intro h2,.home-team h2,.home-booking h2,.home-visit h2,.gallery-heading h2,.specialties h2{letter-spacing:-.03em}
.header.scrolled .desktop-nav,.header.scrolled .header-book{color:var(--home-ink)}

/* Desarrollo de la home a partir de la información publicada del centro. */
.home-section{padding:95px var(--gutter);background:var(--paper);color:var(--home-ink)}
.home-section h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(36px,4.2vw,64px);letter-spacing:-.035em;line-height:1.12;margin:0 0 28px}
.home-section .section-label{font-size:10px;letter-spacing:.16em;color:var(--wood);margin:0 0 25px}
.home-section p{font-size:15px;line-height:1.85;color:#716c63}
.home-orl,.home-process,.home-faq{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.section-heading>p:not(.section-label){max-width:490px}
.text-link{display:inline-block;padding:10px 0;margin-top:18px;border-bottom:1px solid #78543860;color:var(--wood);font-size:14px}
.clinical-list article{border-top:1px solid #78543840;padding:22px 0 20px}
.clinical-list article>span,.coord-body span,.team-roster span{color:var(--wood);font-size:10px;letter-spacing:.12em}
.clinical-list h3,.process-steps h3{font-size:21px;font-weight:450;line-height:1.35;margin:13px 0 8px;letter-spacing:-.02em}
.clinical-list article p{margin:0}.clinical-list .clinical-note{font-size:12px;padding-top:16px;border-top:1px solid #78543840}
.team-roster{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:25px 35px}
.team-roster>div{padding-top:20px;border-top:1px solid #78543840}
.home-team .team-roster p{font-size:17px;color:var(--home-ink);line-height:1.65;margin:12px 0 0}
.home-coordination{background:#684b35;color:#fffaf1}
.home-coordination .section-label,.home-coordination .coord-body span{color:#dfc3a5}
.home-coordination h2{max-width:950px}.coord-body{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start;margin-top:42px}
.home-coordination p{color:#e3d5c9;margin:0;max-width:540px}
.coord-body>div{border-top:1px solid #ffffff40;padding-top:20px}.coord-body>div p{font-size:24px;line-height:1.45;margin:15px 0}
.coord-body small{color:#d5c4b6;font-size:12px;line-height:1.7;display:block}
.process-steps{list-style:none;padding:0;margin:0}
.process-steps li{display:flex;gap:26px;padding:24px 0;border-top:1px solid #78543840}
.process-steps li>span{font-family:Georgia,serif;font-size:32px;color:var(--wood);line-height:1.3}
.process-steps h3{margin:0 0 12px}.process-steps p{margin:0;font-size:14px}
.home-faq{background:#ede9e1}.faq-list details{border-top:1px solid #78543840;padding:22px 0}
.faq-list details:last-child{border-bottom:1px solid #78543840}
.faq-list summary{font-size:17px;line-height:1.5;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px}
.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';font-size:24px;color:var(--wood)}
.faq-list details[open] summary::after{content:'−'}.faq-list details p{font-size:14px;margin:18px 0 0}
.home-visit>div>p{line-height:1.9}.home-visit>div>p a{font-size:13px;border:0;padding:0;display:inline}
@media(max-width:1050px){.home-orl,.home-process,.home-faq,.coord-body{gap:45px}.team-roster{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){
 .home-section{padding:60px var(--gutter)}.home-section h2{font-size:38px}.home-orl,.home-process,.home-faq,.coord-body{grid-template-columns:1fr;gap:30px}
 .home-section p{font-size:14px}.team-roster{width:100%;grid-template-columns:1fr;gap:20px}.home-team .team-roster p{font-size:16px}
 .coord-body{margin-top:30px}.coord-body>div p{font-size:21px}.faq-list summary{font-size:16px}.home-visit>div>p a{overflow-wrap:anywhere}
}

/* Bloques completos conservados desde la home pública. */
.home-first,.home-doctor,.home-callback{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;background:#ede9e1}
.home-first figure,.home-doctor figure{margin:0}.home-first img{width:100%;height:430px;object-fit:cover}.home-doctor img{width:100%;height:560px;object-fit:cover;object-position:center 25%}
.home-first figcaption,.home-doctor figcaption{font-size:12px;color:#716c63;padding-top:15px}
.home-first ul{padding-left:20px;font-size:15px;color:#716c63;line-height:1.9}.insurance-line{border-top:1px solid #78543840;margin-top:30px;padding-top:24px}.insurance-line span,.insurance-line small{display:block}.insurance-line span{font-size:23px}.insurance-line small{margin-top:10px;color:#716c63}
.home-doctor{background:var(--paper)}.doctor-proof{display:grid;gap:12px;border-top:1px solid #78543840;padding-top:25px;margin-top:30px}.doctor-proof strong{font-weight:450;font-size:20px}.doctor-proof a{color:var(--wood);font-size:13px;margin-bottom:13px}
.home-reviews{background:#ede9e1}.review-figures{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:45px 0 60px}.review-figures>div{border-top:1px solid #78543840;padding-top:24px}.review-figures strong{display:block;font-family:Georgia,serif;font-size:60px;font-weight:400;color:var(--wood)}.review-figures span{display:block;margin-top:15px;line-height:1.7;font-size:13px;color:#716c63}
.review-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.review-rail blockquote{margin:0;padding:25px 0;border-top:1px solid #78543840}.review-rail blockquote>span{color:var(--wood);letter-spacing:3px}.review-rail p{font-size:14px}.review-rail cite{font-style:normal;font-size:12px;color:var(--wood)}
.silvia-profile{grid-column:1/-1;display:grid;grid-template-columns:230px 1fr;gap:50px;border-top:1px solid #78543840;padding-top:40px}.silvia-profile img{width:100%;height:265px;object-fit:cover}.silvia-profile h3{font-family:Georgia,serif;font-size:35px;font-weight:400;margin:0 0 15px}.silvia-profile p{max-width:680px!important}
.team-photo-rail,.training-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:25px;padding-bottom:25px;scrollbar-color:#785438 #d9d2c8}
.team-photo-rail{grid-column:1/-1;min-width:0}.team-photo-rail article{flex:0 0 255px;scroll-snap-align:start}.team-photo-rail img{width:255px;height:320px;object-fit:cover;object-position:center 22%}.team-photo-rail h3{font-size:22px;font-weight:450;margin:20px 0 10px}.home-team .team-photo-rail p{font-size:12px;line-height:1.8;margin:0}
.home-training>p:not(.section-label){max-width:750px}.training-rail{margin-top:45px}.training-rail figure{margin:0;flex:0 0 440px;scroll-snap-align:start}.training-rail img{width:100%;height:300px;object-fit:contain;background:#ded8cd}.training-rail figcaption{padding-top:20px;line-height:1.7}.training-rail strong{display:block;font-weight:450;font-size:20px}.training-rail span{font-size:13px;color:#716c63;display:block;margin-top:6px}
.care-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:60px}.care-routes h3{font-size:21px;font-weight:450;line-height:1.5;min-height:64px}.care-routes ol{list-style:none;padding:0}.care-routes li{padding:16px 0;border-top:1px solid #ffffff60;font-size:14px;color:#e3d5c9}.care-routes .optional{border-top-style:dashed}.home-coordination .route-note{max-width:none;font-size:12px;margin-top:20px}
.contact-options{border-top:1px solid #78543840;padding-top:30px;display:flex;flex-direction:column;gap:22px}.contact-options>span{font-size:10px;letter-spacing:.15em;color:var(--wood)}.contact-options a{font-size:25px;color:var(--wood)}.contact-options small{font-size:12px;line-height:1.8;color:#716c63}.home-callback .callback-note{font-size:12px}
.footer{flex-wrap:wrap}.footer-details{flex-basis:100%;border-top:1px solid #ffffff30;margin-top:25px;padding-top:25px;font-size:11px;line-height:1.9}.footer-details nav{display:flex;gap:25px;flex-wrap:wrap}
@media(max-width:1050px){.home-first,.home-doctor,.home-callback{gap:40px}.care-routes,.review-rail{gap:25px}.review-figures strong{font-size:45px}}
@media(max-width:760px){.home-first,.home-doctor,.home-callback{grid-template-columns:1fr;gap:35px}.home-first img{height:260px}.home-doctor img{height:430px}.review-figures{grid-template-columns:1fr;gap:25px;margin:35px 0}.review-figures strong{font-size:48px}.review-rail{display:flex;overflow:auto;scroll-snap-type:x mandatory}.review-rail blockquote{flex:0 0 85%;scroll-snap-align:start}.silvia-profile{width:100%;grid-template-columns:1fr;gap:25px}.silvia-profile img{height:350px}.team-photo-rail{width:100%}.training-rail figure{flex-basis:85%}.training-rail img{height:240px}.care-routes{grid-template-columns:1fr;gap:20px;margin-top:35px}.care-routes h3{min-height:0}.contact-options a{font-size:22px}.footer-details nav{gap:15px}.footer-details{overflow-wrap:anywhere}}

/* /media/redesign/hubs/motion.css */
/* Capa de movimiento y estructura inspirada en covasem.com (08/10/2026).
   Mismas mecánicas (palabras que suben, títulos que se revelan, filas que se rellenan,
   carrusel fijado con el scroll, cifras que cuentan, escenas, paralaje), con la paleta MBS:
   crema, tinta verde muy oscura y marrón madera. Se carga después de style.css y architecture.css. */
:root{
  --m-wood:#785438;
  --m-wood-2:#5c3d26;
  --m-ink:#1d1a16;
  --m-text:#4a4239;
  --m-cream:#f4f0e8;
  --m-serif:Georgia,"Times New Roman",serif;
  --m-ease:cubic-bezier(.16,.75,.18,1);
}

/* ── Tipografía coherente: todos los titulares en serif, como la portada ── */
main h2,main h2 *{font-family:var(--m-serif)!important;font-weight:400!important}
main h2{letter-spacing:-.035em!important}
/* Texto de lectura más grande y con más contraste (pacientes de todas las edades) */
main section:not(.hero) p:not(.section-label):not(.photo-band-quote):not(.callback-note):not(.route-note):not(.clinical-note){font-size:clamp(15.5px,1.05vw,17px);line-height:1.68;color:var(--m-text)}
main .home-coordination p:not(.section-label){color:rgba(255,248,238,.82)!important}

/* ── Revelados genéricos ── */
.m-reveal{opacity:0;transform:translate3d(0,38px,0);transition:opacity .9s ease var(--m-d,0ms),transform 1.05s var(--m-ease) var(--m-d,0ms)}
.m-reveal.is-visible{opacity:1;transform:none}
/* Rendimiento (08/10): sin desenfoque animado en los titulares */
.m-title{opacity:0;clip-path:inset(0 0 22% 0);transform:translate3d(0,38px,0) skewY(1.5deg);transition:opacity .85s ease,clip-path .95s cubic-bezier(.2,.7,.2,1),transform .95s var(--m-ease)}
.m-title.is-visible{opacity:1;clip-path:inset(-10% 0 -20% 0);filter:none;transform:none}
.m-media{overflow:hidden;clip-path:inset(10% 6% 10% 6% round 6px);transition:clip-path 1.35s var(--m-ease)}
.m-media.is-visible{clip-path:inset(0 0 0 0 round 0)}
.m-media img{transform:scale(1.14) translate3d(0,var(--m-py,0px),0);transition:transform 1.6s var(--m-ease)}
.m-media.is-visible img{transform:scale(1.06) translate3d(0,var(--m-py,0px),0)}

/* ── Portada: el titular llega palabra a palabra ── */
h1 .m-word-mask,h1 .m-word{color:inherit!important;font-style:inherit!important;font-weight:inherit;white-space:normal}
.m-word-mask{display:inline-block;overflow:hidden;padding:.07em 0 .14em;margin:-.07em 0 -.14em;vertical-align:-.11em}
.m-word{display:inline-block;opacity:0;transform:translate3d(0,115%,0) rotateX(17deg);transform-origin:50% 100%;animation:m-word .95s var(--m-ease) calc(120ms + var(--i,0) * 70ms) both}
@keyframes m-word{0%{opacity:.01;transform:translate3d(0,115%,0) rotateX(17deg)}100%{opacity:1;transform:none}}
.hero .eyebrow,.hero .hero-lead,.hero .hero-request,.hero .hero-fact,.hero .appointment-panel{opacity:0;transform:translate3d(0,22px,0);animation:m-up 1s var(--m-ease) both}
.hero .eyebrow{animation-delay:.05s}.hero .hero-lead{animation-delay:.55s}.hero .hero-request{animation-delay:.7s}.hero .appointment-panel{animation-delay:.6s}
.hero .hero-fact:nth-child(1){animation-delay:.85s}.hero .hero-fact:nth-child(2){animation-delay:.95s}.hero .hero-fact:nth-child(3){animation-delay:1.05s}.hero .hero-fact:nth-child(4){animation-delay:1.15s}
@keyframes m-up{to{opacity:1;transform:none}}
.hero .hero-image img{animation:m-hero-in 2.4s var(--m-ease) both}
@keyframes m-hero-in{from{transform:scale(1.08)}to{transform:scale(1)}}
.hero{--mx:50%;--my:40%}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(520px circle at var(--mx) var(--my),rgba(255,226,180,.10),transparent 60%);transition:background .2s}

/* ── Especialidades: filas que se rellenan de madera al bajar ── */
.specialties-x{padding:clamp(80px,10vw,150px) var(--gutter) clamp(70px,8vw,120px);background:var(--paper,#f7f5f0)}
.specialties-x-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,110px);align-items:end;margin-bottom:clamp(40px,5vw,70px)}
.specialties-x-head .section-label{grid-column:1/-1;margin:0}
.specialties-x-head h2{margin:0}
.specialties-x-head p{margin:0;max-width:52ch}
.srows{border-top:1px solid rgba(29,26,22,.16)}
.srow{position:relative;isolation:isolate;display:grid;grid-template-columns:64px minmax(0,1.1fr) minmax(0,1fr) 48px;align-items:center;gap:24px;padding:clamp(22px,2.6vw,34px) clamp(14px,2vw,28px);border-bottom:1px solid rgba(29,26,22,.16);color:var(--m-ink);text-decoration:none;overflow:hidden}
.srow::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,var(--m-wood),var(--m-wood-2));transform:scaleX(var(--fill,0));transform-origin:left;transition:transform .12s linear}
.srow-num{font-size:12px;letter-spacing:.14em;color:var(--m-wood);transition:color .35s}
.srow-name{font-family:var(--m-serif);font-size:clamp(28px,3.3vw,50px);line-height:1.05;letter-spacing:-.035em;transition:color .35s,transform .5s var(--m-ease)}
.srow-desc{font-size:15px;line-height:1.55;color:var(--m-text);transition:color .35s}
.srow-arrow{justify-self:end;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(29,26,22,.22);border-radius:50%;font-size:18px;transition:transform .45s var(--m-ease),border-color .35s,color .35s,background .35s}
.srow.is-filled :is(.srow-num,.srow-name,.srow-desc,.srow-arrow){color:#fff}
.srow.is-filled .srow-arrow{border-color:rgba(255,255,255,.5)}
.srow:hover .srow-name{transform:translateX(10px)}
.srow:hover .srow-arrow{transform:rotate(45deg);background:#fff;color:var(--m-wood)!important;border-color:#fff}

/* ── Carruseles fijados: avanzan en horizontal mientras bajas ── */
.m-reel{position:relative;height:calc(var(--m-distance,0px) + 100vh)}
.m-reel-sticky{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.m-reel .m-track{overflow:visible!important;scroll-snap-type:none!important;will-change:transform}
.m-reel .gallery-navigation{display:none!important}
.m-hud{display:flex;align-items:center;gap:18px;margin-top:28px;font-size:12px;letter-spacing:.14em;color:var(--m-wood)}
.m-hud-bar{position:relative;flex:0 0 min(320px,40vw);height:2px;background:rgba(120,84,56,.2);overflow:hidden}
.m-hud-bar span{position:absolute;inset:0;background:var(--m-wood);transform:scaleX(var(--p,0));transform-origin:left}
.m-reel .m-track>*{transition:transform .8s var(--m-ease),filter .8s ease,opacity .8s ease}
.m-reel .m-track>*:not(.is-current){filter:saturate(.75);opacity:.82}
.m-reel .m-track>.is-current{transform:translateY(-8px)}

/* ── Cinta de especialidades: se mueve sola y acelera con el scroll ── */
.marquee{overflow:hidden;padding:clamp(26px,3vw,40px) 0;border-block:1px solid rgba(29,26,22,.12);background:var(--m-cream)}
.marquee-track{display:flex;align-items:center;gap:clamp(26px,3vw,46px);width:max-content;transform:translate3d(var(--mq,0px),0,0);will-change:transform}
.marquee-track span{font-family:var(--m-serif);font-size:clamp(34px,5vw,78px);letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px rgba(120,84,56,.55);white-space:nowrap;transition:color .4s,-webkit-text-stroke-color .4s}
.marquee-track span:hover{color:var(--m-wood);-webkit-text-stroke-color:var(--m-wood)}
.marquee-track i{font-style:normal;font-size:clamp(16px,1.6vw,24px);color:var(--m-wood)}

/* ── Otorrino: escenas fijadas que se relevan con el scroll ── */
.home-orl.m-story{display:block!important;max-width:none!important;margin:0!important;height:calc(var(--scenes,3) * 85vh + 30vh);padding:0!important}
.home-orl.m-story .story-pin{position:sticky;width:100%;top:0;min-height:100vh;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(40px,6vw,110px);align-items:center;padding:110px var(--gutter) 60px;box-sizing:border-box}
.home-orl.m-story .clinical-list{position:relative;min-height:360px;display:block}
.home-orl.m-story [data-scene]{position:absolute;inset:0 0 auto 0;padding:0 0 0 clamp(24px,3vw,48px);border:0!important;opacity:var(--o,0);transform:translate3d(var(--x,0px),var(--y,0px),0) rotate(var(--r,0deg)) scale(var(--s,1));transform-origin:0 50%;will-change:transform,opacity}
.home-orl.m-story [data-scene] span{display:block;font-size:12px;letter-spacing:.16em;color:var(--m-wood);margin-bottom:22px}
.home-orl.m-story [data-scene] h3{font-family:var(--m-serif);font-weight:400;font-size:clamp(34px,3.8vw,60px);line-height:1.05;letter-spacing:-.035em;margin:0 0 22px;color:var(--m-ink)}
.home-orl.m-story [data-scene] p{max-width:40ch}
.home-orl.m-story .clinical-note{position:absolute;left:clamp(24px,3vw,48px);right:0;top:300px;font-size:13px;color:#7a6f63;max-width:56ch}
.story-progress{display:none}
.story-dots{display:none}
.home-orl.m-story .story-dots{display:flex}
.home-orl.m-story .story-progress{display:block;position:absolute;left:0;top:0;width:2px;height:270px;background:rgba(120,84,56,.18)}
.home-orl.m-story .story-progress span{position:absolute;inset:0;background:var(--m-wood);transform:scaleY(var(--sp,0));transform-origin:top}
.home-orl.m-story .story-dots{position:absolute;left:clamp(24px,3vw,48px);top:-56px;display:flex;gap:10px}
.story-dots b{font-weight:400;font-size:12px;letter-spacing:.12em;color:rgba(120,84,56,.45);transition:color .3s}
.story-dots b.is-on{color:var(--m-wood)}

/* ── Franja de foto a todo el ancho con paralaje ── */
.photo-band{position:relative;height:min(78vh,720px);overflow:hidden;display:grid;align-items:end}
.photo-band img{position:absolute;inset:-12% 0;width:100%;height:124%;object-fit:cover;transform:translate3d(0,var(--m-py,0px),0) scale(1.04)}
.photo-band::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,16,12,.72),rgba(20,16,12,.08) 55%)}
.photo-band-copy{position:relative;z-index:1;padding:0 var(--gutter) clamp(44px,6vw,80px);color:#fff}
.photo-band-copy .section-label{color:rgba(255,240,220,.8)!important}
.photo-band-quote{margin:0;font-family:var(--m-serif);font-size:clamp(40px,6vw,92px);line-height:1.02;letter-spacing:-.04em}
.photo-band-quote em{color:#e8c99a}

/* ── Primera consulta, proceso y rutas: líneas que se dibujan ── */
.home-first ul{position:relative}
.home-first ul li{opacity:.25;transition:opacity .6s ease}
.home-first ul li.is-on{opacity:1}
.process-steps{position:relative}
.process-steps::before{content:"";position:absolute;left:19px;top:10px;bottom:10px;width:2px;background:rgba(120,84,56,.16)}
.process-steps::after{content:"";position:absolute;left:19px;top:10px;bottom:10px;width:2px;background:var(--m-wood);transform:scaleY(var(--pp,0));transform-origin:top}
.process-steps li{position:relative;z-index:1;opacity:.35;transition:opacity .6s ease}
.process-steps li.is-on{opacity:1}
.process-steps li>span{background:var(--paper,#f7f5f0);transition:background .4s,color .4s}
.process-steps li.is-on>span{color:var(--m-wood)}
.care-routes ol{position:relative}
.care-routes li{opacity:.3;transform:translateX(-10px);transition:opacity .6s ease,transform .6s var(--m-ease)}
.care-routes li.is-on{opacity:1;transform:none}
.care-routes article{position:relative}
.care-routes article::after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:#e8c99a;transform:scaleX(var(--rp,0));transform-origin:left}
.home-coordination{--mx:50%;--my:50%;position:relative;isolation:isolate}
.home-coordination::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(600px circle at var(--mx) var(--my),rgba(232,201,154,.14),transparent 62%)}

/* ── Cifras ── */
.review-figures strong{font-variant-numeric:tabular-nums}
.review-figures{grid-template-columns:repeat(4,minmax(0,1fr))!important}

/* ── Equipo ── */
.team-photo-rail article img{transition:transform .9s var(--m-ease),filter .6s ease;filter:saturate(.85)}
.team-photo-rail article:hover img{transform:scale(1.04);filter:none}

/* ── Móvil y tablet: sin fijados, revelados suaves ── */
@media (max-width:900px){
  .specialties-x-head{grid-template-columns:1fr;gap:18px}
  .srow{grid-template-columns:40px minmax(0,1fr) 40px;gap:14px}
  .srow-name{font-size:clamp(24px,7vw,34px);overflow-wrap:anywhere;hyphens:auto}
  .srow-desc{grid-column:2/3;grid-row:2;font-size:14px}
  .srow-arrow{grid-row:1/3;grid-column:3;width:38px;height:38px}
  .review-figures{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .photo-band{height:60vh}
}
@media (prefers-reduced-motion:reduce){
  .m-reveal,.m-title,.m-media,.m-media img,.m-word,.hero *{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;animation:none!important;transition:none!important}
}

/* /media/redesign/hubs/v3.css */
/* v3 · 08/10/2026 · Colores del logo (turquesa var(--acc), verdes y azules) por debajo del hero,
   tarjetas de especialidades, recorrido del centro a pantalla casi completa, reseñas tipo Google,
   equipo agrupado por especialidad, formación en oscuro y agenda a pantalla completa. */
:root{
  --wood:#00796b;               /* sustituye el marrón de los acentos heredados */
  --m-wood:#00a890;
  --m-wood-2:#00796b;
  --t-teal:#00a890;
  --t-teal-d:#00796b;
  --t-turq:#2ec4b6;
  --t-blue:#2463a6;
  --t-petrol:#0b3a42;
  --t-petrol-2:#072a31;
  --t-mint:#eaf7f3;
  --t-ice:#eef5fa;
  --t-ink:#12302c;
  --t-text:#3d5753;
}
main{background:#fff}
main section:not(.hero) p:not(.section-label):not(.photo-band-quote):not(.callback-note):not(.route-note):not(.clinical-note){color:var(--t-text)}
main .section-label{color:var(--t-teal-d)!important}
main h2{color:var(--t-ink)}
.text-link{color:var(--t-teal-d)!important;border-color:currentColor!important}

/* ── Especialidades en tarjetas con icono ── */
.spec-cards{padding:clamp(80px,9vw,140px) var(--gutter);background:linear-gradient(180deg,#fff 0%,var(--t-mint) 100%)}
.spec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,110px);align-items:end;margin-bottom:clamp(40px,5vw,64px)}
.spec-head .section-label{grid-column:1/-1;margin:0}
.spec-head h2{margin:0}.spec-head p{margin:0;max-width:52ch}
.scard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,22px)}
.scard{--c:var(--t-teal);position:relative;isolation:isolate;display:flex;flex-direction:column;gap:12px;min-height:290px;padding:28px 28px 26px;border-radius:22px;background:#fff;color:var(--t-ink);text-decoration:none;box-shadow:0 1px 0 rgba(18,48,44,.06),0 14px 40px -24px rgba(18,48,44,.35);overflow:hidden;transition:transform .5s var(--m-ease),box-shadow .5s ease,color .4s}
.scard::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(150deg,var(--c),color-mix(in srgb,var(--c) 70%,#062a2a));opacity:0;transition:opacity .5s ease}
.scard::after{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:color-mix(in srgb,var(--c) 14%,transparent);z-index:-1;transition:transform .7s var(--m-ease),background .5s}
.scard-top{display:flex;justify-content:space-between;align-items:flex-start}
.scard-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:color-mix(in srgb,var(--c) 14%,#fff);color:var(--c);transition:background .4s,color .4s,transform .6s var(--m-ease)}
.scard-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.scard-num{font-size:12px;letter-spacing:.14em;color:color-mix(in srgb,var(--c) 80%,#000);transition:color .4s}
.scard-name{margin-top:auto;font-family:var(--m-serif);font-size:clamp(26px,2.2vw,34px);line-height:1.08;letter-spacing:-.03em}
.scard-desc{font-size:15px;line-height:1.5;color:var(--t-text);transition:color .4s}
.scard-who{font-size:13px;color:color-mix(in srgb,var(--c) 75%,#000);font-weight:600;transition:color .4s}
.scard-go{display:flex;align-items:center;justify-content:space-between;padding-top:14px;margin-top:4px;border-top:1px solid color-mix(in srgb,var(--c) 22%,transparent);font-size:13px;font-weight:650;color:var(--c);transition:color .4s,border-color .4s}
.scard-go b{font-weight:400;font-size:18px;transition:transform .4s var(--m-ease)}
.scard:hover{transform:translateY(-6px);box-shadow:0 30px 60px -28px color-mix(in srgb,var(--c) 70%,#000)}
.scard:hover::before{opacity:1}
.scard:hover::after{transform:scale(1.6);background:rgba(255,255,255,.1)}
.scard:hover :is(.scard-name,.scard-desc,.scard-who,.scard-num,.scard-go){color:#fff}
.scard:hover .scard-go{border-color:rgba(255,255,255,.3)}
.scard:hover .scard-go b{transform:translateX(5px)}
.scard:hover .scard-icon{background:rgba(255,255,255,.16);color:#fff;transform:rotate(-6deg) scale(1.05)}

/* ── El centro: escenas grandes que se relevan con el scroll ── */
.tour{position:relative;background:var(--t-petrol-2);color:#fff}
.tour-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:clamp(80px,8vw,120px) var(--gutter) 36px}
.tour-head h2{color:#fff!important;margin:0}
.tour-head .section-label{color:var(--t-turq)!important}
.tour-head .text-link{color:var(--acc-l)!important}
.tour-stage{position:relative;display:grid;gap:18px;padding:0 var(--gutter) 90px}
.tour-scene{position:relative;margin:0;border-radius:18px;overflow:hidden;aspect-ratio:16/10}
.tour-scene img{width:100%;height:100%;object-fit:cover}
.tour-scene figcaption{position:absolute;left:0;right:0;bottom:0;display:grid;gap:8px;padding:clamp(24px,4vw,56px);background:linear-gradient(0deg,rgba(4,24,28,.85),rgba(4,24,28,0));color:#fff}
.tour-scene figcaption strong{font-family:var(--m-serif);font-weight:400;font-size:clamp(30px,4.4vw,72px);line-height:1;letter-spacing:-.035em}
.tour-scene figcaption>span:last-child{max-width:52ch;font-size:clamp(15px,1.2vw,18px);line-height:1.5;color:rgba(255,255,255,.86)}
.tour-count{font-size:12px;letter-spacing:.16em;color:var(--acc-l)}
.tour-progress{display:none}
/* Escritorio: fijado. Cada escena ocupa casi toda la pantalla y la siguiente entra tapando a la anterior */
.tour.is-pinned .tour-stage{height:calc(var(--n,6) * 100vh);padding:0;display:block}
.tour.is-pinned .tour-sticky{position:sticky;top:0;height:100vh;overflow:hidden}
.tour.is-pinned .tour-scene{position:absolute;inset:96px 3vw 3vh;aspect-ratio:auto;border-radius:22px;clip-path:inset(var(--clip,100%) 0 0 0 round 22px);transform:scale(var(--sc,1));transform-origin:50% 40%;will-change:clip-path,transform}
.tour.is-pinned .tour-scene img{transform:scale(var(--zoom,1.12));transition:none}
.tour.is-pinned .tour-scene figcaption>*{opacity:var(--cap,0);transform:translateY(calc((1 - var(--cap,0)) * 30px))}
.tour.is-pinned .tour-progress{display:block;position:absolute;right:calc(3vw + 28px);top:calc(96px + 28px);width:120px;height:2px;background:rgba(255,255,255,.25);z-index:5}
.tour.is-pinned .tour-progress span{position:absolute;inset:0;background:#fff;transform:scaleX(var(--tp,0));transform-origin:left}

/* ── Cinta de especialidades: con color ── */
.marquee{background:var(--t-teal);border:0}
.marquee-track span{color:#fff;-webkit-text-stroke:0}
.marquee-track span:nth-child(4n+3){color:transparent;-webkit-text-stroke:1.2px rgba(255,255,255,.9)}
.marquee-track i{color:var(--acc-l)}
.marquee-track span:hover{color:#062a2a;-webkit-text-stroke:0}

/* ── Otorrino (escenas) en turquesa ── */
.home-orl{background:#fff}
.home-orl.m-story [data-scene] span{color:var(--t-teal-d)}
.home-orl.m-story .story-progress{background:color-mix(in srgb,var(--acc) 18%,transparent)}
.home-orl.m-story .story-progress span{background:var(--t-teal)}
.story-dots b.is-on{color:var(--t-teal)}
.home-first{background:var(--t-mint)!important}

/* ── Reseñas tipo widget de Google ── */
.greviews{padding:clamp(80px,9vw,130px) 0;background:var(--t-ice);overflow:hidden}
.greviews>*:not(.grev-rows){margin-left:var(--gutter);margin-right:var(--gutter)}
.greviews-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:40px}
.greviews-head h2{margin:0}
.gsummary{display:flex;align-items:center;gap:18px;padding:18px 22px;background:#fff;border-radius:18px;box-shadow:0 14px 40px -26px rgba(20,60,90,.45)}
.g-logo{width:30px;height:30px;flex:none}
.gsummary strong{display:block;font-size:17px;color:#202124}
.gsummary-score{display:flex;align-items:center;gap:8px}
.gsummary-score b{font-size:22px;color:#202124}
.gsummary small{display:block;font-size:12px;color:#5f6368;margin-top:2px}
.gsummary-btn{margin-left:8px;padding:11px 16px;border-radius:999px;background:#1a73e8;color:#fff!important;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}
.grev-stars{color:#fbbc04;letter-spacing:1px;font-size:15px}
.greviews .review-figures{display:grid;gap:20px;margin-bottom:44px}
.greviews .review-figures strong{font-family:var(--m-serif);font-weight:400;font-size:clamp(40px,4.6vw,68px);color:var(--t-blue)}
.greviews .review-figures span{font-size:13px;color:var(--t-text)}
.grev-rows{display:grid;gap:18px}
.grev-row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.grev-track{display:flex;gap:18px;width:max-content;animation:grev-slide 70s linear infinite}
.grev-row-b .grev-track{animation-direction:reverse;animation-duration:80s}
.grev-row:hover .grev-track{animation-play-state:paused}
@keyframes grev-slide{to{transform:translateX(-50%)}}
.grev{display:flex;flex-direction:column;gap:10px;width:340px;flex:none;padding:20px 22px;background:#fff;border-radius:16px;box-shadow:0 1px 2px rgba(60,64,67,.12),0 6px 20px -12px rgba(60,64,67,.3);font-family:"DM Sans",Roboto,Arial,sans-serif}
.grev header{display:flex;align-items:center;gap:12px}
.grev header img,.grev-ini{width:42px;height:42px;border-radius:50%;object-fit:cover;flex:none}
.grev-ini{display:grid;place-items:center;background:#7b61ff;color:#fff;font-weight:600}
.grev header div{display:grid;min-width:0}
.grev header a{font-size:14px;font-weight:600;color:#202124!important;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.grev time{font-size:12px;color:#70757a}
.grev header .g-logo{width:18px;height:18px;margin-left:auto}
.grev p{margin:0!important;font-size:14px!important;line-height:1.55!important;color:#3c4043!important;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.grev-tag{align-self:flex-start;margin-top:auto;padding:4px 10px;border-radius:999px;background:var(--t-mint);color:var(--t-teal-d);font-size:11px;font-weight:600}
.greviews>.text-link{display:inline-block;margin-top:34px}

/* ── Equipo: todos a la vista, agrupados por especialidad ── */
.team-x{padding:clamp(80px,9vw,130px) var(--gutter);background:#fff}
.team-x-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,110px);align-items:end;margin-bottom:clamp(40px,5vw,60px)}
.team-x-head h2{margin:0}.team-x-head p{margin:0;max-width:52ch}
.tgroups{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:34px 22px}
.tgroup{--c:var(--t-teal);grid-column:span 4}
.tgroup:nth-child(3){grid-column:span 6}
.tgroup:nth-child(4){grid-column:span 6}
.tgroup:nth-child(1){grid-column:span 6}
.tgroup:nth-child(2){grid-column:span 6}
.tgroup:nth-child(5){grid-column:span 8}
.tgroup:nth-child(6){grid-column:span 4}
.tgroup-name{display:flex;align-items:center;gap:10px;margin:0 0 14px!important;padding-bottom:12px;border-bottom:2px solid var(--c);font-size:13px!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--t-ink)!important}
.tgroup-name i{width:10px;height:10px;border-radius:50%;background:var(--c)}
.tgroup-name span{margin-left:auto;font-weight:500;color:color-mix(in srgb,var(--c) 80%,#000)}
.tgroup-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}
.tcard{display:grid;gap:10px}
.tcard img,.tcard-ini{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;border-radius:14px;background:color-mix(in srgb,var(--c) 12%,#fff);transition:transform .6s var(--m-ease),box-shadow .5s}
.tcard-ini{display:grid;place-items:center;font-family:var(--m-serif);font-size:44px;color:var(--c)}
.tcard:hover img{transform:translateY(-4px);box-shadow:0 18px 34px -20px color-mix(in srgb,var(--c) 80%,#000)}
.tcard h3{margin:0;font-size:16px;font-weight:600;color:var(--t-ink)}
.tcard p{margin:2px 0 0!important;font-size:13px!important;line-height:1.4!important;color:var(--t-text)!important}
.tcard small{font-size:11.5px;color:color-mix(in srgb,var(--c) 70%,#000)}
.team-x>.text-link{display:inline-block;margin-top:34px}

/* ── Formación: sección oscura con más vida ── */
.training-dark{background:radial-gradient(900px 500px at 85% 0%,color-mix(in srgb,var(--acc-l) 22%,transparent),transparent 60%),linear-gradient(160deg,var(--t-petrol),var(--t-petrol-2))!important;color:#fff}
.training-dark h2{color:#fff!important}
.training-dark .section-label{color:var(--t-turq)!important}
.training-dark p:not(.section-label){color:rgba(225,245,241,.82)!important}
.training-stats{display:flex;flex-wrap:wrap;gap:clamp(20px,4vw,60px);margin:26px 0 8px}
.training-stats div{display:flex;align-items:center;gap:14px}
.training-stats strong{font-family:var(--m-serif);font-weight:400;font-size:clamp(44px,4.6vw,70px);line-height:1;color:var(--t-turq)}
.training-stats span{font-size:13px;line-height:1.4;color:rgba(225,245,241,.8)}
.training-dark figure figcaption strong{color:#fff}
.training-dark figure figcaption span{color:rgba(225,245,241,.75)}
.training-dark .m-hud{color:var(--t-turq)}
.training-dark .m-hud-bar{background:rgba(255,255,255,.15)}
.training-dark .m-hud-bar span{background:var(--t-turq)}
.training-dark figure img{border-radius:14px}

/* ── Coordinación y franja de foto: petróleo en vez de marrón ── */
.home-coordination{background:linear-gradient(160deg,var(--bg-dark),var(--t-petrol-2))!important}
.home-coordination::before{background:radial-gradient(600px circle at var(--mx) var(--my),color-mix(in srgb,var(--acc-l) 18%,transparent),transparent 62%)}
.care-routes article::after{background:var(--t-turq)}
.photo-band-quote em{color:var(--acc-l)}
.photo-band::after{background:linear-gradient(0deg,rgba(4,30,34,.78),rgba(4,30,34,.06) 55%)}
.process-steps::after{background:var(--t-teal)}
.process-steps li.is-on>span{color:var(--t-teal)}
.home-faq{background:var(--t-mint)!important}

/* ── Agenda a pantalla completa ── */
.booking-close{display:none}
body.booking-open{overflow:hidden}
body.booking-open .appointment-panel{position:fixed!important;inset:0!important;z-index:100000!important;width:100vw!important;max-width:none!important;height:100dvh!important;margin:0!important;padding:0!important;border-radius:0!important;background:#fff!important;display:flex!important;flex-direction:column;opacity:1!important;transform:none!important;animation:booking-in .45s var(--m-ease)}
@keyframes booking-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
body.booking-open .booking-close{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;padding:14px clamp(16px,3vw,32px);background:var(--t-petrol);color:#fff}
.booking-close strong{font-family:var(--m-serif);font-weight:400;font-size:clamp(20px,2vw,26px)}
.booking-close button{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:transparent;color:#fff;font:600 14px/1 "DM Sans",sans-serif;cursor:pointer}
.booking-close button:hover{background:rgba(255,255,255,.12)}
body.booking-open .appointment-calendar{flex:1;height:auto!important;max-height:none!important;width:min(1100px,100%);margin:0 auto;border-radius:0!important;box-shadow:none!important;overflow:auto!important}
/* iframe de la agenda: altura la que marca Doctoralia (estilo en línea) */
body.booking-open .appointment-calendar::before,body.booking-open .appointment-calendar::after{display:none!important}

/* ── Móvil ── */
@media (max-width:900px){
  .spec-head,.team-x-head{grid-template-columns:1fr;gap:16px}
  .scard-grid{grid-template-columns:1fr 1fr}
  .scard{min-height:250px;padding:22px}
  .greviews-head{flex-direction:column;align-items:flex-start}
  .gsummary{flex-wrap:wrap}
  .tgroups{grid-template-columns:1fr}
  .tgroup,.tgroup:nth-child(n){grid-column:auto}
  .tgroup-people{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tour-head{flex-direction:column;align-items:flex-start}
  .tour-scene{aspect-ratio:4/5}
}
@media (max-width:560px){
  .scard-grid{grid-template-columns:1fr}
  .grev{width:290px}
}

/* ── Unidades multidisciplinares: fijado con una unidad por tramo de scroll ── */
.units{position:relative;background:linear-gradient(160deg,var(--bg-dark),var(--t-petrol-2));color:#fff;--mx:50%;--my:50%;isolation:isolate}
.units::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(640px circle at var(--mx) var(--my),color-mix(in srgb,var(--acc-l) 16%,transparent),transparent 62%)}
.units-pin{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,100px);padding:clamp(80px,9vw,130px) var(--gutter)}
.units .section-label{color:var(--t-turq)!important}
.units h2{color:#fff!important;margin:0 0 20px}
.units .units-lead{color:rgba(225,245,241,.84)!important;max-width:46ch}
.units-nav{display:grid;margin-top:34px;border-top:1px solid rgba(255,255,255,.14)}
.units-nav button{display:flex;align-items:center;gap:16px;padding:16px 0;border:0;border-bottom:1px solid rgba(255,255,255,.14);background:none;color:rgba(255,255,255,.55);font:400 clamp(18px,1.6vw,24px)/1.2 var(--m-serif);text-align:left;cursor:pointer;transition:color .35s,padding .45s var(--m-ease)}
.units-nav button span{font:600 11px/1 "DM Sans",sans-serif;letter-spacing:.14em;color:var(--t-turq)}
.units-nav button.is-on,.units-nav button:hover{color:#fff;padding-left:12px}
.units-stage{display:grid;gap:18px;align-content:start}
.unit{position:relative;padding:clamp(26px,3vw,40px);border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(4px)}
.unit-num{font-size:12px;letter-spacing:.16em;color:var(--t-turq)}
.unit h3{margin:12px 0 14px;font:400 clamp(30px,3.4vw,52px)/1.05 var(--m-serif);letter-spacing:-.03em;color:#fff}
.unit p{margin:0 0 22px!important;color:rgba(225,245,241,.85)!important;max-width:52ch}
.unit-team{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none}
.unit-team li{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:color-mix(in srgb,var(--c) 26%,transparent);border:1px solid color-mix(in srgb,var(--c) 60%,transparent);font-size:13px;font-weight:600;color:#fff}
.unit-team li i{width:8px;height:8px;border-radius:50%;background:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 35%,transparent)}
.unit-link{display:inline-flex;align-items:center;gap:10px;color:var(--acc-l)!important;font-weight:650;font-size:14px;text-decoration:none}
.unit-link b{font-weight:400;transition:transform .4s var(--m-ease)}
.unit-link:hover b{transform:translateX(5px)}
/* escritorio: una unidad cada vez, cambiando con el scroll */
.units.is-pinned{height:calc(var(--n,5) * 75vh + 25vh)}
.units.is-pinned .units-pin{position:sticky;top:0;min-height:100vh;align-items:center;box-sizing:border-box;padding-top:100px;padding-bottom:60px}
.units.is-pinned .units-stage{position:relative;min-height:420px}
.units.is-pinned .unit{position:absolute;inset:0 0 auto 0;opacity:var(--o,0);transform:translate3d(0,var(--y,40px),0) scale(var(--s,.96));pointer-events:none}
.units.is-pinned .unit.is-on{pointer-events:auto}
.units.is-pinned .unit-team li{opacity:var(--o,0);transform:translateY(calc((1 - var(--o,0)) * 14px))}

/* ── Seguros con logos ── */
.insurers{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,6vw,100px);align-items:center;padding:clamp(70px,8vw,110px) var(--gutter);background:#fff}
.insurers h2{margin:0 0 14px}
.insurer-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.insurer-logos li{display:grid;place-items:center;align-content:center;gap:8px;aspect-ratio:4/3;padding:18px;border-radius:18px;background:var(--t-ice);border:1px solid rgba(36,99,166,.1);text-align:center;transition:transform .5s var(--m-ease),box-shadow .5s,background .4s}
.insurer-logos li:hover{transform:translateY(-5px);background:#fff;box-shadow:0 20px 40px -24px rgba(20,60,90,.5)}
.insurer-logos img{max-width:80%;max-height:56px;object-fit:contain}
.ins-mark{font:800 clamp(20px,2vw,28px)/1 "DM Sans",sans-serif;letter-spacing:-.02em;color:var(--t-blue)}
[data-insurer="imq"] .ins-mark{color:#0060a9}
[data-insurer="lagunaro"] .ins-mark{color:#e30613}
[data-insurer="mapfre"] .ins-mark{color:#d81e05}
.ins-private .ins-mark{font-family:var(--m-serif);font-weight:400;color:var(--t-teal-d)}
.insurer-logos small{font-size:11.5px;color:var(--t-text)}

/* ── Directora médica ── */
.director{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,100px);align-items:center;padding:clamp(80px,9vw,130px) var(--gutter);background:linear-gradient(180deg,var(--t-mint),#fff)}
.director-photo{position:relative;margin:0;border-radius:24px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 40px 80px -40px rgba(11,58,66,.55)}
.director-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.director-photo figcaption{position:absolute;left:18px;bottom:18px;right:18px;display:grid;gap:4px;padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.9);backdrop-filter:blur(6px);font-size:13px;color:var(--t-text)}
.director-photo figcaption span{font:400 22px/1 var(--m-serif);color:var(--t-teal-d)}
.director h2{margin:0 0 18px}
.director-lead{font-size:clamp(17px,1.35vw,20px)!important;color:var(--t-ink)!important}
.director-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0}
.director-stats div{padding:18px;border-radius:16px;background:#fff;border:1px solid color-mix(in srgb,var(--acc) 18%,transparent)}
.director-stats strong{display:block;font:400 clamp(34px,3.4vw,50px)/1 var(--m-serif);color:var(--t-teal)}
.director-stats span{display:block;margin-top:8px;font-size:13px;line-height:1.4;color:var(--t-text)}
.director-cv{display:grid;gap:10px;margin:0 0 24px;padding:0;list-style:none}
.director-cv li{position:relative;padding-left:22px;font-size:15px;line-height:1.55;color:var(--t-text)}
.director-cv li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--t-teal)}
.director-links{display:flex;flex-wrap:wrap;gap:22px}

@media (max-width:900px){
  .units-pin,.insurers,.director{grid-template-columns:1fr}
  .units-nav{display:none}
  .insurer-logos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .director-stats{grid-template-columns:1fr 1fr 1fr;gap:8px}
  .director-stats div{padding:12px}
}

/* Titulares de sección a tamaño editorial (había una regla heredada que los dejaba en 24 px) */
main section:not(.hero) h2{font-size:clamp(36px,4.2vw,64px)!important;line-height:1.07!important}
.tour-scene figcaption strong,.unit h3{font-family:var(--m-serif)}
body.booking-open .header,body.booking-open .preview-tools,body.booking-open .m-hud{visibility:hidden!important}
body.booking-open .hero *{animation:none!important}
body.booking-open .appointment-calendar{padding-top:clamp(10px,3vh,40px)!important;background:#fff!important}
body.booking-open .hero,body.booking-open .hero-inner,body.booking-open .hero-booking-slot,body.booking-open .home-booking,body.booking-open .lower-booking-slot{position:relative;z-index:100000!important;transform:none!important;filter:none!important;isolation:auto!important;contain:none!important}

/* Tarjetas de especialidad rellenas de su color desde el principio (petición de Ander, 08/10) */
.scard{background:linear-gradient(150deg,var(--c),color-mix(in srgb,var(--c) 72%,#04262a))!important;color:#fff;box-shadow:0 22px 46px -26px color-mix(in srgb,var(--c) 85%,#000)}
.scard::before{background:linear-gradient(150deg,color-mix(in srgb,var(--c) 88%,#000),color-mix(in srgb,var(--c) 60%,#021a1d));opacity:0}
.scard::after{background:rgba(255,255,255,.10)}
.scard :is(.scard-name,.scard-desc,.scard-who,.scard-num,.scard-go){color:#fff!important}
.scard .scard-desc{color:rgba(255,255,255,.88)!important}
.scard .scard-who{color:rgba(255,255,255,.95)!important}
.scard .scard-num{color:rgba(255,255,255,.75)!important}
.scard .scard-go{border-color:rgba(255,255,255,.28)}
.scard .scard-icon{background:rgba(255,255,255,.18);color:#fff}
.scard:hover::before{opacity:1}
.scard:hover::after{transform:scale(1.7);background:rgba(255,255,255,.14)}

/* ── v4 · 08/10/2026 ── */
/* Recorrido: fotos a sangre, sin marco azul alrededor */
.tour-stage{padding:0;gap:0}
.tour-scene{border-radius:0}
.tour.is-pinned .tour-scene{inset:0;border-radius:0;clip-path:inset(var(--clip,100%) 0 0 0);transform:none}
.tour.is-pinned .tour-scene figcaption{padding-bottom:clamp(40px,6vh,72px)}
.tour.is-pinned .tour-progress{right:var(--gutter);top:calc(96px + 24px)}

/* Equipo: fotos grandes, cada especialidad ocupa tantas columnas como personas */
.tgroups{grid-template-columns:repeat(4,minmax(0,1fr));gap:56px 26px}
.tgroup,.tgroup:nth-child(n){grid-column:span var(--k,1)}
.tgroup-people{grid-template-columns:repeat(var(--k,1),minmax(0,1fr));gap:26px}
.tcard{gap:14px}
.tcard img{border-radius:18px}
.tcard h3{font-size:18px}
.tcard p{font-size:14px!important}
.tgroup-more{display:flex;flex-direction:column;justify-content:flex-end;gap:10px;margin-top:41px;aspect-ratio:4/5;padding:28px;border-radius:18px;background:linear-gradient(150deg,var(--acc),var(--acc-d));color:#fff;text-decoration:none;transition:transform .5s var(--m-ease),box-shadow .5s}
.tgroup-more span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.8}
.tgroup-more strong{font-family:var(--m-serif);font-weight:400;font-size:clamp(24px,2.2vw,32px);line-height:1.08;letter-spacing:-.02em}
.tgroup-more em{font-style:normal;font-size:28px}
.tgroup-more:hover{transform:translateY(-4px);box-shadow:0 22px 40px -22px var(--acc-d)}
.team-x>.text-link{display:none}

/* Seguros con su logo */
.insurer-logos li{background:#fff;border-color:rgba(10,40,50,.08)}
.insurers{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}
.insurer-logos li{aspect-ratio:1/1;gap:14px}
.insurer-logos img{width:auto;max-width:90%;height:62px;object-fit:contain}
[data-insurer="lagunaro"] img{height:84px;max-width:96%}
[data-insurer="mapfre"] img{height:42px}

/* Cierre único: dónde estamos, cómo contactar y pedir cita */
.home-visit{display:block;padding:clamp(80px,9vw,130px) var(--gutter);background:var(--t-mint)!important}
.home-visit .visit-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:clamp(40px,5vw,64px)}
.home-visit .visit-head h2{margin:0}
.home-visit a.visit-cta{display:inline-flex;align-items:center;gap:14px;margin:0;padding:18px 30px;border:0;border-radius:999px;background:var(--acc);color:#fff;font-size:16px;font-weight:600;transition:background .3s,transform .4s var(--m-ease)}
.home-visit a.visit-cta:hover{background:var(--acc-d);transform:translateY(-2px)}
.home-visit .visit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:start}
.home-visit .visit-grid>div{display:grid;gap:12px;padding-top:24px;border-top:1px solid color-mix(in srgb,var(--acc-d) 25%,transparent)}
.home-visit .visit-grid span{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--acc-d)}
.home-visit .visit-grid p{margin:0;font-size:17px;line-height:1.6;color:var(--t-ink)}
.home-visit .visit-grid p a{display:inline;margin:0;padding:0;border:0;font-size:inherit;color:inherit}
.home-visit .visit-grid>div>a{display:inline-flex;justify-self:start;margin:0;gap:8px;font-size:14px;color:var(--acc-d);border-bottom:1px solid currentColor;padding-bottom:3px}
.home-visit .visit-grid small{font-size:13px;color:var(--t-text)}

@media (max-width:900px){
  .tgroups{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 16px}
  .tgroup,.tgroup:nth-child(n){grid-column:1/-1}
  .tgroup-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .tgroup-more{grid-column:1/-1!important;aspect-ratio:auto;margin-top:0;min-height:160px}
  .home-visit .visit-head{flex-direction:column;align-items:flex-start}
  .home-visit .visit-grid{grid-template-columns:1fr}
}
.home-visit .visit-head>div{display:block}
.footer{background:var(--bg-dark)!important;color:rgba(255,255,255,.8)}
.footer a{color:#fff}

/* ── v5 · 08/10/2026 ── */
/* Foto del recorrido con encuadre propio */
.tour-scene img{object-position:var(--pos,50% 50%)}

/* Especialidades: las tarjetas se reparten desde un mazo al bajar */
.spec-cards.is-dealing .scard{transition:box-shadow .5s,filter .5s;will-change:transform}
.spec-cards.is-dealing .scard-grid{position:relative}

/* "No hace falta que aciertes" justo después: fondo blanco y línea turquesa */
.home-process{background:#fff!important}
.home-process .process-steps::before{background:color-mix(in srgb,var(--acc) 16%,transparent)}
.home-process .process-steps::after{background:var(--acc)}
.home-process .process-steps li.is-on>span{color:var(--acc)}
.home-process .process-steps li>span{background:#fff}

/* Unidades: claro, cabecera arriba, diagrama de disciplinas que se juntan */
.units{background:linear-gradient(180deg,#f3faf8,#fff)!important;color:var(--t-ink)}
.units::before{display:none}
.units-pin{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto;gap:clamp(24px,3vw,40px)}
.units-side{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(30px,6vw,100px);align-items:end}
.units .section-label{color:var(--acc-d)!important}
.units h2{color:var(--t-ink)!important;margin:0!important}
.units .units-lead{color:var(--t-text)!important;margin:0!important;max-width:48ch}
.units-stage{position:relative}
.unit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:center;padding:0;border:0;border-radius:0;background:none;backdrop-filter:none}
.unit-copy{display:grid;align-content:center}
.unit-num{color:var(--acc-d)}
.unit h3{color:var(--t-ink);font-size:clamp(36px,4.4vw,68px)}
.unit p{color:var(--t-text)!important}
.unit-team li{background:#fff;border:1px solid color-mix(in srgb,var(--c) 40%,transparent);color:var(--t-ink)}
.unit-team li i{box-shadow:none}
.unit-link{color:var(--acc-d)!important}
.unit-venn{position:relative;width:min(100%,46vh,440px);aspect-ratio:1;justify-self:center;--m:1}
.venn-c{position:absolute;left:calc(50% + var(--ux) * var(--d));top:calc(50% + var(--uy) * var(--d));--d:calc(17% + (1 - var(--m)) * 17%);width:56%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:var(--c);opacity:.82;mix-blend-mode:multiply;transition:left .2s linear,top .2s linear}
.venn-c span{position:absolute;left:calc(50% + var(--ux) * 20%);top:calc(50% + var(--uy) * 20%);transform:translate(-50%,-50%);font:600 clamp(11px,.95vw,14px)/1.15 "DM Sans",sans-serif;color:#fff;text-align:center;white-space:nowrap;mix-blend-mode:normal}
.venn-core{position:absolute;left:50%;top:50%;z-index:3;transform:translate(-50%,-50%) scale(calc(.6 + var(--m) * .4));opacity:var(--m);padding:10px 14px;border-radius:999px;background:#fff;box-shadow:0 10px 30px -12px rgba(4,40,44,.45);font:600 12px/1.2 "DM Sans",sans-serif;color:var(--t-ink);text-align:center;white-space:nowrap}
.units-nav{display:flex;gap:0;margin:0;border-top:1px solid rgba(4,40,44,.12)}
.units-nav button{position:relative;flex:1;display:grid;gap:6px;justify-items:start;padding:16px 14px 0 0;border:0;background:none;color:rgba(4,40,44,.45);font:400 clamp(15px,1.25vw,19px)/1.2 var(--m-serif);text-align:left}
.units-nav button::before{content:"";position:absolute;left:0;right:14px;top:-1px;height:2px;background:var(--acc);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--m-ease)}
.units-nav button span{color:var(--acc-d)}
.units-nav button.is-on,.units-nav button:hover{color:var(--t-ink);padding-left:0}
.units-nav button.is-on::before{transform:scaleX(1)}
.units.is-pinned{height:calc(var(--n,5) * 85vh + 30vh)}
.units.is-pinned .units-pin{min-height:100vh;align-items:stretch;padding-top:110px;padding-bottom:36px}
.units.is-pinned .units-stage{min-height:0}
.units.is-pinned .unit{inset:0;height:100%}

/* Agenda a pantalla completa: ancho total y cabecera marrón como en el hero */
body.booking-open .booking-close{background:#6b4526}
body.booking-open .booking-close button{border-color:rgba(255,236,214,.5)}
body.booking-open .appointment-calendar{width:100%!important;padding:0!important;overflow:hidden!important}
body.booking-open .appointment-calendar iframe{width:100%!important;max-width:none!important;min-height:0!important;transform:none}
body.booking-open .appointment-calendar:has(iframe)::after{display:block!important;content:"";position:absolute;top:0;left:0;right:0;height:calc(55px * var(--bs,1));background:#805127;mix-blend-mode:color;pointer-events:none;z-index:2;border-radius:0}
body.booking-open .appointment-calendar{position:relative}

@media (max-width:900px){
  .units-side,.unit{grid-template-columns:1fr}
  .unit{gap:28px}
  .unit-venn{width:min(100%,340px)}
}
.tour-scene img{object-position:var(--pos,50% 74%);transform-origin:var(--pos,50% 74%)}
/* Agenda: tamaño normal, centrada, con la foto de portada de fondo */
body.booking-open .appointment-panel{background:linear-gradient(rgba(20,14,8,.45),rgba(20,14,8,.6)),url(/media/redesign/hubs/assets/recepcion-0564.webp) center/cover no-repeat!important}
body.booking-open .appointment-calendar{flex:none;width:min(720px,calc(100% - 32px))!important;height:auto!important;max-height:calc(100dvh - var(--bar,70px) - 32px)!important;margin:auto!important;border-radius:16px!important;overflow:auto!important;background:#fff!important;box-shadow:0 30px 80px -20px rgba(0,0,0,.6)!important}
body.booking-open .appointment-calendar iframe{width:100%!important;transform:none}
body.booking-open .appointment-calendar:has(iframe)::after{height:55px;border-radius:16px 16px 0 0}
@media (max-width:760px){body.booking-open .appointment-calendar{width:100%!important;max-height:calc(100dvh - var(--bar,70px))!important;border-radius:0!important}}
.units-pin,.unit,.units-side{grid-template-columns:minmax(0,1fr)}
@media (min-width:901px){.units-side{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.unit{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media (max-width:900px){.units-nav{display:none!important}}
body.booking-open .appointment-calendar{background:transparent!important;box-shadow:none!important}
body.booking-open .appointment-calendar iframe{background:transparent!important;color-scheme:normal}
body.booking-open .appointment-calendar:has(iframe)::after{left:max(0px,calc(50% - 300px));right:max(0px,calc(50% - 300px));border-radius:12px 12px 0 0}

/* ── v6 · Formación: ruta de Chicago a Bilbao ── */
.troute{position:relative;color:#fff}
.troute-pin{display:grid;grid-template-rows:auto 1fr auto;gap:clamp(28px,3.4vw,48px);padding:clamp(80px,9vw,130px) var(--gutter)}
.troute-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(30px,6vw,100px);align-items:end}
.troute-head h2{margin:0!important}
.troute-head p{margin:0!important;max-width:52ch}
.troute-stage{position:relative;display:grid;gap:64px}
.tstop{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(30px,5vw,80px);align-items:center}
.tstop-num{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--t-turq)}
.tstop h3{margin:12px 0 26px;font:400 clamp(56px,8vw,128px)/.92 var(--m-serif);letter-spacing:-.045em;color:#fff}
.tstop ul{display:grid;gap:0;margin:0;padding:0;list-style:none}
.tstop li{display:grid;gap:4px;padding:14px 0;border-top:1px solid rgba(255,255,255,.16)}
.tstop li strong{font-size:18px;font-weight:600;color:#fff}
.tstop li span{font-size:14px;color:rgba(225,245,241,.72)}
.tstop-photos{display:flex;gap:18px;align-items:center;justify-content:flex-end;min-width:0}
.tstop-photos figure{flex:0 1 auto;min-width:0;height:min(46vh,440px);aspect-ratio:4/3;margin:0;border-radius:18px;overflow:hidden;box-shadow:0 40px 70px -30px rgba(0,0,0,.7)}
.tstop-photos figure.is-tall{aspect-ratio:4/5}
.tstop-photos figure.is-small{height:min(34vh,300px);aspect-ratio:16/9}
.tstop-photos img{width:100%;height:100%;object-fit:cover;border-radius:0!important}
.troute-map{position:relative;height:58px;margin:0 clamp(28px,3vw,48px)}
.troute-line{position:absolute;left:0;right:0;top:12px;height:2px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.32) 0 6px,transparent 6px 13px)}
.troute-line span{position:absolute;inset:0;background:var(--t-turq);transform:scaleX(var(--rp,0));transform-origin:left}
.troute-map ol{margin:0;padding:0;list-style:none}
.troute-map li{position:absolute;top:6px;left:calc(var(--x) * 100%);display:grid;justify-items:center;gap:12px;transform:translateX(-50%);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45);transition:color .4s}
.troute-map li i{width:14px;height:14px;border-radius:50%;background:var(--bg-dark);border:2px solid rgba(255,255,255,.4);transition:background .4s,border-color .4s,transform .4s var(--m-ease),box-shadow .4s}
.troute-map li.is-past i{background:var(--t-turq);border-color:var(--t-turq)}
.troute-map li.is-on{color:#fff}
.troute-map li.is-on i{transform:scale(1.35);box-shadow:0 0 0 7px color-mix(in srgb,var(--acc-l) 22%,transparent)}
.troute-dot{position:absolute;top:6px;left:calc(var(--rp,0) * 100%);z-index:2;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:#fff;box-shadow:0 0 0 6px rgba(255,255,255,.16),0 0 26px color-mix(in srgb,var(--acc-l) 90%,transparent)}
.troute.is-pinned{height:calc(var(--n,5) * 90vh + 40vh)}
.troute.is-pinned .troute-pin{position:sticky;top:0;height:100vh;box-sizing:border-box;padding-top:112px;padding-bottom:36px}
.troute.is-pinned .troute-stage{display:block}
.troute.is-pinned .tstop{position:absolute;inset:0;opacity:var(--o,0);pointer-events:none}
.troute.is-pinned .tstop.is-on{pointer-events:auto}
.troute.is-pinned .tstop h3{transform:translate3d(0,calc((1 - var(--o,0)) * 46px),0)}
.troute.is-pinned .tstop li{transform:translate3d(0,calc((1 - var(--o,0)) * 24px),0)}
.troute.is-pinned .tstop figure{transform:translate3d(0,calc((1 - var(--o,0)) * 70px),0) scale(calc(.94 + var(--o,0) * .06))}
.troute.is-pinned .tstop figure:nth-child(2){transform:translate3d(0,calc((1 - var(--o,0)) * 120px),0) scale(calc(.94 + var(--o,0) * .06))}
.troute.is-pinned .tstop img{transform:scale(calc(1.12 - var(--o,0) * .12))}
.troute:not(.is-pinned) .troute-map{display:none}
@media (max-width:900px){
  .troute-head,.tstop{grid-template-columns:minmax(0,1fr)}
  .tstop{gap:22px;padding-left:26px;border-left:2px solid color-mix(in srgb,var(--acc-l) 35%,transparent)}
  .tstop h3{font-size:56px;margin-bottom:16px}
  .tstop-photos{justify-content:flex-start;flex-wrap:wrap}
  .tstop-photos figure,.tstop-photos figure.is-small{height:220px;max-width:100%}
}
.troute-map{height:50px}
.troute-line{top:35px}
.troute-map li{top:2px;display:flex;flex-direction:column-reverse;align-items:center}
.troute-dot{top:29px}
.troute.is-pinned .troute-pin{padding-bottom:72px}

/* ── v7 · Equipo en tiras de retratos ── */
.tstrips-legend{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 22px;padding:0;list-style:none}
.tstrips-legend li{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--t-ink)}
.tstrips-legend i{width:10px;height:10px;border-radius:50%;background:var(--c)}
.tstrips{display:flex;gap:8px;height:min(76vh,640px)}
.tstrip{position:relative;flex:1 1 0;min-width:0;margin:0;border-radius:18px;overflow:hidden;cursor:pointer;outline:none;background:color-mix(in srgb,var(--c) 22%,#fff);transition:flex-grow .8s var(--m-ease)}
.tstrip.is-open{flex-grow:5.5;cursor:default}
.tstrip img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;filter:grayscale(.6) brightness(.9);transform:scale(1.04);transition:filter .6s ease,transform 1.1s var(--m-ease)}
.tstrip.is-open img{filter:none;transform:scale(1)}
.tstrip:hover:not(.is-open) img{filter:grayscale(.2)}
.tstrip::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(4,30,34,.85),rgba(4,30,34,.1) 45%,transparent 70%)}
.tstrip::before{content:"";position:absolute;left:0;right:0;bottom:0;z-index:3;height:5px;background:var(--c)}
.tstrip:focus-visible{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--c)}
.tstrip-tag{position:absolute;left:50%;bottom:24px;z-index:2;transform:translateX(-50%) rotate(180deg);writing-mode:vertical-rl;font:600 14px/1 "DM Sans",sans-serif;letter-spacing:.03em;color:#fff;white-space:nowrap;transition:opacity .3s}
.tstrip.is-open .tstrip-tag{opacity:0}
.tstrip-info{position:absolute;left:0;bottom:0;z-index:2;width:max(100%,340px);box-sizing:border-box;padding:28px 28px 30px;opacity:0;transform:translateY(18px);transition:opacity .3s,transform .4s}
.tstrip.is-open .tstrip-info{opacity:1;transform:none;transition:opacity .5s .25s,transform .6s .25s var(--m-ease)}
.tstrip-spec{display:inline-flex;padding:6px 12px;border-radius:999px;background:var(--c);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff}
.tstrip h3{margin:14px 0 6px;font:400 clamp(28px,2.6vw,42px)/1.05 var(--m-serif);letter-spacing:-.02em;color:#fff}
.tstrip-info p{margin:0!important;font-size:15px!important;line-height:1.45!important;color:rgba(255,255,255,.86)!important}
.tstrip-info small{display:block;margin-top:6px;font-size:12px;color:rgba(255,255,255,.62)}
.team-x>.text-link.team-more{display:inline-block;margin-top:30px}
@media (max-width:900px){
  .tstrips{height:auto;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter) 8px;scrollbar-width:none}
  .tstrip,.tstrip.is-open{flex:0 0 74vw;height:440px;scroll-snap-align:start}
  .tstrip img{filter:none;transform:none}
  .tstrip-tag{display:none}
  .tstrip-info{opacity:1;transform:none;width:100%;padding:22px}
}
/* Globo de la ruta */
.troute-globe{position:absolute;z-index:0;left:38%;top:50%;width:min(64vh,620px);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none}
.troute-globe canvas{display:block}
.troute .tstop{z-index:1}
.troute .tstop-copy{text-shadow:0 2px 18px rgba(4,30,34,.8)}
.tstop-photos.is-pair figure{height:min(36vh,340px)}
.tstop-photos.is-trio{display:grid;grid-template-columns:auto auto;grid-template-rows:repeat(2,min(22vh,210px));gap:16px;justify-content:end}
.tstop-photos.is-trio figure{height:100%;width:auto}
.tstop-photos.is-trio figure.is-tall{grid-row:span 2}
@media (max-width:900px){
  .troute-globe{position:relative;left:auto;top:auto;transform:none;width:min(100%,360px);margin:0 auto 10px}
  .tstop-photos.is-trio{grid-template-rows:repeat(2,140px);justify-content:start}
}
@media (min-width:901px){
  .troute-globe{left:39%;width:min(66vh,640px)}
  .tstop-photos figure{height:min(38vh,360px)}
  .tstop-photos.is-pair figure{height:min(30vh,290px)}
  .tstop-photos.is-trio{grid-template-rows:repeat(2,min(19vh,185px))}
  .tstop-photos.is-trio figure{height:100%}
}
@media (min-width:901px){
  .troute-globe{left:24%;top:34%;width:min(70vh,660px)}
  .troute.is-pinned .tstop{align-items:end}
  .troute.is-pinned .tstop-copy{padding-bottom:6px}
  .troute.is-pinned .tstop-photos{align-self:center}
}
.troute-head{position:relative;z-index:2}
@media (min-width:901px){.troute-globe{top:38%}}
/* "No hace falta que aciertes": círculos numerados unidos por una sola línea */
.home-process .process-steps li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:24px;padding:0 0 38px;border:0}
.home-process .process-steps li:last-child{padding-bottom:0}
.home-process .process-steps li>span{display:grid;place-items:center;width:48px;height:48px;box-sizing:border-box;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--acc) 35%,transparent);background:#fff;font:400 18px/1 var(--m-serif);color:var(--acc-d);transition:background .4s,border-color .4s,color .4s}
.home-process .process-steps li.is-on>span{background:var(--acc);border-color:var(--acc);color:#fff}
.home-process .process-steps h3{margin:11px 0 8px}
.home-process .process-steps::before,.home-process .process-steps::after{left:23px;top:24px;bottom:auto;height:calc(100% - var(--last-h,100px))}
.troute.is-pinned{height:calc(var(--n,6) * 50vh + 30vh)}

/* ── Sistema de color único (08/10/2026) ──
   Fondos: blanco, menta y petróleo, alternando a propósito.
   Acento: turquesa del logo (var(--acc)) con un tono oscuro para texto en claro (var(--acc-d))
   y uno claro para texto en oscuro (#5fd8c4). Los colores de cada especialidad no se tocan. */
:root{--bg-white:#fff;--bg-mint:#eef7f4;--bg-dark:#072a31;--acc:#00a890;--acc-d:#00786a;--acc-l:#5fd8c4;--t-teal:#00a890;--t-teal-d:#00786a;--t-turq:#5fd8c4;--t-mint:#eef7f4;--t-ice:#eef7f4;--t-blue:#00786a}
.spec-cards{background:var(--bg-white)!important}
.home-process{background:var(--bg-mint)!important}
.home-process .process-steps li>span{background:var(--bg-mint)}
.units{background:var(--bg-white)!important}
.tour,.troute{background:var(--bg-dark)!important}
.marquee{background:var(--acc)!important}
.insurers{background:var(--bg-white)!important}
.director{background:var(--bg-mint)!important}
.greviews{background:var(--bg-white)!important}
.team-x{background:var(--bg-mint)!important}
.home-faq{background:var(--bg-white)!important}
.home-visit{background:var(--bg-mint)!important}
.footer{background:var(--bg-dark)!important}
/* Etiquetas y enlaces: un solo tono por tipo de fondo */
main .section-label{color:var(--acc-d)!important}
:is(.tour,.troute) .section-label{color:var(--acc-l)!important}
main a.text-link,.unit-link{color:var(--acc-d)!important}
.tour-head .text-link,.tour-count,.tstop-num{color:var(--acc-l)!important}
.greviews .review-figures strong,.director-stats strong{color:var(--acc)!important}
.insurer-logos li{background:var(--bg-white);border-color:rgba(7,42,49,.08)}
.grev{box-shadow:0 0 0 1px rgba(7,42,49,.06),0 10px 26px -16px rgba(7,42,49,.35)!important}
.director-stats div{background:var(--bg-white)!important}
/* Cabecera fija en blanco (antes crema, del hero) */
.header.scrolled{background:rgba(255,255,255,.94)!important;backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(7,42,49,.06)}
/* Franja de especialidades: todas las palabras rellenas, sin contorno */
.marquee-track span,.marquee-track span:nth-child(4n+3){color:#fff!important;-webkit-text-stroke:0!important}
.marquee-track span:hover{color:var(--bg-dark)!important}
/* Separadores de la franja: punto redondo en vez de estrella */
.marquee-track i{display:inline-block;flex:none;width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.55)!important;font-size:0!important;color:transparent!important}
/* Última parada «MediBilbao Salud»: título algo menor y etiqueta del mapa alineada a la derecha */
.tstop:last-child h3{font-size:clamp(44px,5.2vw,84px)}
.troute-map li:last-child{transform:translateX(calc(-100% + 7px));align-items:flex-end}

/* ── Bloque final: agenda de Doctoralia + formulario (como en la home actual) ── */
.home-final{padding:clamp(80px,9vw,130px) var(--gutter);background:var(--bg-mint)}
.home-visit{background:var(--bg-white)!important}
.final-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,110px);align-items:end;margin-bottom:clamp(36px,4vw,56px)}
.final-head h2{margin:0!important}
.final-head p{margin:0!important;max-width:50ch}
.final-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(16px,2vw,28px);align-items:start}
.final-card{margin:0;padding:clamp(22px,2.6vw,38px);border-radius:22px;background:var(--bg-white);box-shadow:0 0 0 1px rgba(7,42,49,.06),0 30px 60px -40px rgba(7,42,49,.35)}
.final-card-label{margin:0 0 14px!important;font-size:12px!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--acc-d)!important}
.final-calendar{position:relative;min-height:540px}
.final-calendar iframe{display:block;width:100%;border:0;min-height:540px;background:transparent}
.final-calendar>a{display:inline-block;padding:18px 0;color:var(--acc-d)}
.final-calendar:has(iframe)>a{display:none}
.final-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(--acc);mix-blend-mode:color;pointer-events:none}
.final-form{display:grid;gap:14px}
.final-form h3{margin:0;font:400 clamp(28px,2.4vw,38px)/1.1 var(--m-serif);letter-spacing:-.025em;color:var(--t-ink)}
.final-form .final-form-lead{margin:0 0 6px!important;font-size:15px!important}
.final-form label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--t-ink)}
.final-form :is(input:not([type=checkbox]),textarea){width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid rgba(7,42,49,.16);border-radius:12px;background:var(--bg-white);font:400 15px/1.4 "DM Sans",sans-serif;color:var(--t-ink);transition:border-color .2s,box-shadow .2s}
.final-form :is(input,textarea):focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 4px color-mix(in srgb,var(--acc) 18%,transparent)}
.final-form textarea{resize:vertical;min-height:92px}
.final-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.final-form .final-privacy{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:13px;line-height:1.5;color:var(--t-text)}
.final-privacy input{margin-top:3px;accent-color:var(--acc)}
.final-privacy a{color:var(--acc-d)}
.final-form button{justify-self:start;display:inline-flex;align-items:center;gap:12px;margin-top:4px;padding:16px 30px;border:0;border-radius:999px;background:var(--acc);color:#fff;font:600 15px/1 "DM Sans",sans-serif;cursor:pointer;transition:background .25s,transform .35s var(--m-ease)}
.final-form button:hover{background:var(--acc-d);transform:translateY(-2px)}
.final-form .final-note{margin:0!important;font-size:12.5px!important;color:var(--t-text)!important}
.final-status{margin:0!important;font-size:13.5px!important;color:var(--acc-d)!important}
.final-status:empty{display:none}
@media (max-width:900px){
  .final-head,.final-grid,.final-row{grid-template-columns:minmax(0,1fr)}
  .final-calendar,.final-calendar iframe{min-height:480px}
}

/* Estrellas junto a las valoraciones (relleno según la nota) */
.stars{position:relative;display:block;width:max-content;margin:8px 0 2px;font-size:18px;line-height:1;letter-spacing:2px}
.stars::before{content:"★★★★★";color:color-mix(in srgb,var(--t-ink) 14%,transparent)}
.stars::after{content:"★★★★★";position:absolute;left:0;top:0;width:calc(var(--r) / 5 * 100%);overflow:hidden;color:#f4b400;white-space:nowrap}

/* ── Dos secciones al final: cita (agenda) y contacto (formulario + datos) ── */
.home-final{display:none}
.home-cita{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,5vw,80px);align-items:start;padding:clamp(80px,9vw,130px) var(--gutter);background:var(--bg-mint)}
.cita-copy{position:sticky;top:120px}
.cita-copy h2,.contacto-copy h2{margin:0 0 18px!important}
.cita-alt{display:grid;gap:0;margin:30px 0 0;padding:0;list-style:none}
.cita-alt li{display:grid;gap:4px;padding:16px 0;border-top:1px solid color-mix(in srgb,var(--acc-d) 20%,transparent)}
.cita-alt span{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--acc-d)}
.cita-alt a{font:400 clamp(22px,1.8vw,28px)/1.2 var(--m-serif);color:var(--t-ink);text-decoration:none}
.cita-alt a:hover{color:var(--acc-d)}
.cita-alt small{font-size:13px;color:var(--t-text)}
.cita-card{padding:clamp(18px,2.4vw,34px);border-radius:24px;background:var(--bg-white);box-shadow:0 0 0 1px rgba(7,42,49,.06),0 30px 60px -40px rgba(7,42,49,.35)}
.home-contacto{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,5vw,80px);align-items:start;padding:clamp(80px,9vw,130px) var(--gutter);background:var(--bg-white)}
.contacto-list{display:grid;gap:0;margin:30px 0 0}
.contacto-list>div{display:grid;gap:6px;padding:16px 0;border-top:1px solid color-mix(in srgb,var(--acc-d) 20%,transparent)}
.contacto-list dt{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--acc-d)}
.contacto-list dd{margin:0;font-size:16px;line-height:1.6;color:var(--t-ink)}
.contacto-list a{color:inherit}
.contacto-list dd>a:last-child[href*="contacto"]{color:var(--acc-d);font-size:14px}
.contacto-list small{font-size:13px;color:var(--t-text)}
.home-contacto .final-card{background:var(--bg-mint);box-shadow:none}
@media (max-width:900px){
  .home-cita,.home-contacto{grid-template-columns:minmax(0,1fr)}
  .cita-copy{position:static}
}

/* ── Especialidades + equipo en las tarjetas (08/10/2026) ── */
button.scard{width:100%;margin:0;border:0;font:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;appearance:none}
.spec-hint{margin:-20px 0 22px!important;font-size:14px!important;color:var(--t-text)!important}
/* Antes de dibujarse: tarjeta clara, icono en su color */
.scard{background:color-mix(in srgb,var(--c) 12%,var(--bg-white))!important}
.scard-flood{position:absolute;inset:0;z-index:-2;border-radius:inherit;background:linear-gradient(150deg,var(--c),color-mix(in srgb,var(--c) 72%,#04262a));clip-path:circle(0% at 57px 57px);transition:clip-path 1.05s cubic-bezier(.65,0,.35,1)}
.scard.is-drawn .scard-flood{clip-path:circle(150% at 57px 57px)}
.scard:not(.is-drawn) .scard-icon{background:color-mix(in srgb,var(--c) 18%,var(--bg-white));color:var(--c)}
.scard .scard-icon{transition:background .5s .45s,color .5s .45s,transform .6s var(--m-ease)}
.scard-icon svg *{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.1s cubic-bezier(.65,0,.35,1)}
.scard.is-drawn .scard-icon svg *{stroke-dashoffset:0}
.scard :is(.scard-num,.scard-name,.scard-desc,.scard-faces,.scard-who,.scard-go){transition:opacity .5s,transform .6s var(--m-ease)}
.scard:not(.is-drawn) :is(.scard-num,.scard-name,.scard-desc,.scard-faces,.scard-who,.scard-go){opacity:0;transform:translateY(10px)}
.scard.is-drawn :is(.scard-num,.scard-name,.scard-desc,.scard-faces,.scard-who,.scard-go){transition-delay:.5s}
.scard.is-drawn .scard-name{transition-delay:.45s}.scard.is-drawn .scard-faces{transition-delay:.6s}.scard.is-drawn .scard-go{transition-delay:.7s}
/* Caras del equipo */
.scard-faces{display:flex;align-items:center;margin-top:2px}
.scard-faces img{width:36px;height:36px;margin-left:-10px;border-radius:50%;object-fit:cover;object-position:50% 22%;border:2px solid rgba(255,255,255,.95);background:#fff;box-shadow:0 4px 10px -4px rgba(0,0,0,.35);transition:margin .45s var(--m-ease),transform .45s var(--m-ease)}
.scard-faces img:first-child{margin-left:0}
.scard:hover .scard-faces img{margin-left:4px}
.scard:hover .scard-faces img:first-child{margin-left:0}
.scard-go b{display:inline-block;font-size:20px!important;transition:transform .4s var(--m-ease)}
.scard[aria-expanded="true"]{box-shadow:0 0 0 3px var(--bg-white),0 0 0 6px var(--c),0 30px 60px -28px color-mix(in srgb,var(--c) 70%,#000)!important}
.scard[aria-expanded="true"] .scard-go b{transform:rotate(45deg)}
.scard:focus-visible{outline:none;box-shadow:0 0 0 3px var(--bg-white),0 0 0 6px var(--c)}
/* Panel del equipo que se abre bajo la fila */
.spec-team{grid-column:1/-1;display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .55s var(--m-ease),opacity .4s}
.spec-team.is-open{grid-template-rows:1fr;opacity:1}
.spec-team>div{min-height:0;overflow:hidden}
.spec-team-inner{margin:2px 0 6px;padding:clamp(22px,3vw,40px);border-radius:22px;border-top:5px solid var(--c);background:var(--bg-white);box-shadow:0 0 0 1px rgba(7,42,49,.06),0 30px 60px -40px rgba(7,42,49,.35)}
.sp-head{display:flex;align-items:center;gap:16px;margin-bottom:24px}
.sp-head h3{display:flex;align-items:center;gap:12px;margin:0;font:400 clamp(26px,2.4vw,36px)/1.1 var(--m-serif);letter-spacing:-.025em;color:var(--t-ink)}
.sp-head h3 i{width:12px;height:12px;border-radius:50%;background:var(--c)}
.sp-head span{font-size:13px;font-weight:600;color:color-mix(in srgb,var(--c) 75%,#000)}
.sp-close{margin-left:auto;width:42px;height:42px;border:1px solid rgba(7,42,49,.14);border-radius:50%;background:none;color:var(--t-ink);font-size:16px;cursor:pointer;transition:background .2s}
.sp-close:hover{background:color-mix(in srgb,var(--c) 12%,transparent)}
.sp-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,240px));gap:22px}
.sp-person{display:grid;gap:4px;margin:0}
.sp-person img{width:100%;aspect-ratio:4/5;margin-bottom:10px;border-radius:16px;object-fit:cover;object-position:50% 22%;background:color-mix(in srgb,var(--c) 12%,#fff)}
.sp-person h4{margin:0;font-size:17px;font-weight:600;color:var(--t-ink)}
.sp-person p{margin:0!important;font-size:14px!important;line-height:1.4!important;color:var(--t-text)!important}
.sp-person small{font-size:12px;color:color-mix(in srgb,var(--c) 75%,#000)}
.spec-team.is-open .sp-person{animation:sp-in .6s var(--m-ease) both;animation-delay:calc(.15s + var(--i,0) * 90ms)}
@keyframes sp-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.sp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:28px;padding-top:22px;border-top:1px solid rgba(7,42,49,.08)}
.sp-book{display:inline-flex;align-items:center;gap:12px;padding:15px 26px;border-radius:999px;background:var(--c);color:#fff!important;font-weight:600;font-size:15px;text-decoration:none;transition:filter .2s,transform .3s var(--m-ease)}
.sp-book:hover{filter:brightness(.92);transform:translateY(-2px)}
.sp-more{font-size:14px;font-weight:600;color:color-mix(in srgb,var(--c) 75%,#000)!important;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
@media (max-width:900px){.sp-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media (prefers-reduced-motion:reduce){.scard-flood,.scard-icon svg *{transition:none}}

/* ── Equipo que avanza con el scroll: retrato grande + lista (08/10/2026) ── */
.team-scroll{padding:0!important}
.ts-pin{display:grid;grid-template-rows:auto 1fr auto;gap:clamp(22px,2.6vw,36px);padding:clamp(80px,9vw,130px) var(--gutter)}
.team-scroll .team-x-head{margin:0}
.ts-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,5vw,80px);align-items:center;min-height:0}
.ts-portrait{position:relative;height:min(62vh,600px);aspect-ratio:4/5;justify-self:start;border-radius:24px;overflow:hidden;background:color-mix(in srgb,var(--acc) 10%,var(--bg-white));box-shadow:0 40px 80px -40px rgba(7,42,49,.55)}
.ts-fig{position:absolute;inset:0;z-index:var(--z);margin:0;clip-path:inset(100% 0 0 0);transition:clip-path .8s cubic-bezier(.65,0,.35,1)}
.ts-fig.is-shown{clip-path:inset(0 0 0 0)}
.ts-fig img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;transform:scale(1.08);transition:transform 1.2s var(--m-ease)}
.ts-fig.is-shown img{transform:scale(1)}
.ts-fig::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,24,28,.82),rgba(4,24,28,0) 46%)}
.ts-fig figcaption{position:absolute;left:0;right:0;bottom:0;z-index:1;display:grid;gap:4px;padding:26px 26px 28px;color:#fff;opacity:0;transform:translateY(14px);transition:opacity .4s,transform .5s var(--m-ease)}
.ts-fig.is-on figcaption{opacity:1;transform:none;transition-delay:.35s}
.ts-spec{justify-self:start;margin-bottom:6px;padding:6px 12px;border-radius:999px;background:var(--c);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ts-fig strong{font:400 clamp(28px,2.6vw,40px)/1.05 var(--m-serif);letter-spacing:-.02em}
.ts-role{font-size:15px;color:rgba(255,255,255,.88)}
.ts-fig small{font-size:12px;color:rgba(255,255,255,.65)}
.ts-count{position:absolute;top:18px;right:18px;z-index:50;padding:7px 12px;border-radius:999px;background:rgba(4,24,28,.55);backdrop-filter:blur(6px);color:rgba(255,255,255,.8);font-size:12px;letter-spacing:.1em}
.ts-count b{color:#fff;font-weight:600}
.ts-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px clamp(20px,3vw,48px);margin:0;padding:0;list-style:none;align-content:center}
.ts-group p{display:flex;align-items:center;gap:10px;margin:0 0 10px!important;padding-bottom:10px;border-bottom:2px solid var(--c);font-size:12px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--t-ink)!important}
.ts-group p i{width:9px;height:9px;border-radius:50%;background:var(--c)}
.ts-group ol{display:grid;gap:2px;margin:0;padding:0;list-style:none}
.ts-group li{position:relative;padding:4px 0 4px 0;font:400 clamp(20px,1.7vw,27px)/1.25 var(--m-serif);letter-spacing:-.02em;color:color-mix(in srgb,var(--t-ink) 32%,transparent);transition:color .45s,padding .45s var(--m-ease)}
.ts-group li::before{content:"";position:absolute;left:0;top:50%;width:0;height:2px;background:var(--c);transition:width .45s var(--m-ease)}
.ts-group li.is-seen{color:color-mix(in srgb,var(--t-ink) 62%,transparent)}
.ts-group li.is-on{color:var(--t-ink);padding-left:30px}
.ts-group li.is-on::before{width:20px}
.team-x>.ts-pin>.text-link.ts-more{display:inline-block;justify-self:start}
.team-scroll.is-pinned{height:calc(var(--n,11) * 28vh + 100vh)}
.team-scroll.is-pinned .ts-pin{position:sticky;top:0;height:100vh;box-sizing:border-box;padding-top:112px;padding-bottom:36px}
.team-scroll.is-pinned .team-x-head p{display:none}
/* Sin fijar (móvil): tarjetas en rejilla, todas visibles */
.team-scroll:not(.is-pinned) .ts-body{grid-template-columns:minmax(0,1fr)}
.team-scroll:not(.is-pinned) .ts-portrait{height:auto;aspect-ratio:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;overflow:visible;background:none;box-shadow:none;border-radius:0}
.team-scroll:not(.is-pinned) .ts-fig{position:relative;inset:auto;aspect-ratio:4/5;border-radius:16px;overflow:hidden;clip-path:none}
.team-scroll:not(.is-pinned) .ts-fig img{transform:none}
.team-scroll:not(.is-pinned) .ts-fig figcaption{opacity:1;transform:none;padding:14px}
.team-scroll:not(.is-pinned) .ts-fig strong{font-size:20px}
.team-scroll:not(.is-pinned) .ts-role{font-size:12.5px}
.team-scroll:not(.is-pinned) :is(.ts-list,.ts-count){display:none}
.team-scroll:not(.is-pinned) .ts-portrait{width:100%;justify-self:stretch}

/* ── Equipo: dos filas que se cruzan al bajar, sin fijar la sección (08/10/2026) ── */
.team-rows{padding:clamp(80px,9vw,130px) 0!important;overflow:hidden}
.team-rows>.team-x-head,.team-rows>.tr-more{margin-left:var(--gutter);margin-right:var(--gutter)}
.team-rows>.tr-more{display:inline-block!important;margin-top:34px}
.tr-rows{display:grid;gap:clamp(18px,2vw,28px)}
.tr-row{overflow:visible}
.tr-track{display:flex;gap:clamp(14px,1.6vw,24px);width:max-content;padding:0 var(--gutter);transform:translate3d(var(--tx,0px),0,0);will-change:transform}
.tr-card{flex:none;width:clamp(210px,21vw,300px);margin:0}
.tr-photo{position:relative;aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:color-mix(in srgb,var(--c) 14%,var(--bg-white));box-shadow:0 24px 50px -32px rgba(7,42,49,.5)}
.tr-photo::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--c)}
.tr-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;transform:scale(1.04);transition:transform .8s var(--m-ease)}
.tr-card:hover .tr-photo img{transform:scale(1.09)}
.tr-spec{position:absolute;left:12px;top:12px;padding:6px 11px;border-radius:999px;background:var(--c);color:#fff;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.tr-card h3{margin:14px 0 2px;font:400 clamp(20px,1.6vw,25px)/1.15 var(--m-serif);letter-spacing:-.02em;color:var(--t-ink)}
.tr-card p{margin:0!important;font-size:14px!important;line-height:1.4!important;color:var(--t-text)!important}
.tr-card small{display:block;margin-top:4px;font-size:12px;color:color-mix(in srgb,var(--c) 75%,#000)}
@media (max-width:900px){.tr-card{width:62vw}}
@media (prefers-reduced-motion:reduce){.tr-row{overflow-x:auto}.tr-track{transform:none}}
/* Iniciales mientras falta la foto */
.face-ini{display:grid;place-items:center;width:36px;height:36px;margin-left:-10px;border-radius:50%;border:2px solid rgba(255,255,255,.95);background:color-mix(in srgb,var(--c) 30%,#fff);color:color-mix(in srgb,var(--c) 70%,#000);font:600 12px/1 "DM Sans",sans-serif;transition:margin .45s var(--m-ease)}
.scard:hover .face-ini{margin-left:4px}
.sp-ini{display:grid;place-items:center;width:100%;aspect-ratio:4/5;margin-bottom:10px;border-radius:16px;background:color-mix(in srgb,var(--c) 14%,#fff);color:var(--c);font:400 54px/1 var(--m-serif)}
.tgroup-more{grid-column:1/-1!important;aspect-ratio:auto!important;margin-top:0!important;flex-direction:row!important;align-items:center;justify-content:space-between!important;padding:26px 32px!important}

/* 2026-10-08: igualar el recorrido con la luz cálida de recepción.
   Corrección de visualización reversible: no altera fotos, textos ni hero. */
.tour-scene img[src$="espera-kat90.webp"]{filter:url(#tour-warm-soft) brightness(.79) contrast(1.035);object-position:50% 62%}
.tour-scene img[src$="centro-0542.webp"]{filter:url(#tour-warm-neutral) brightness(1.12) contrast(1.025)}

/* Carteles de Taiwán completos, sin recortar textos o retratos. */
.tstop-taiwan .tstop-photos img{object-fit:contain;background:#12120f}

/* Retrato real HD recibido por WhatsApp: ajuste leve y reversible de color. */
img[src$="ainhoa-arrondo-whatsapp-hd.jpeg"]{filter:brightness(1.045) sepia(.12) saturate(.97);object-position:50% 25%}

/* Cara y cuerpo originales: esta composición no recibe filtros globales. */
img[src$="ainhoa-arrondo-opcion-6-fondo-calido.svg"]{filter:none!important}

/* Retrato aprobado de Ainhoa: sin halo turquesa ni filtro sobre la persona. */
.tcard img[data-ainhoa-portrait],.tcard:hover img[data-ainhoa-portrait]{filter:none!important;background:#eee6da;box-shadow:none;transform:none}

/* Segunda foto adjunta aprobada: archivo directo, sin edición ni filtros. */
img[src$="ainhoa-arrondo-aprobada.png"]{filter:none!important}

img[src*="ainhoa-arrondo-aprobada-recorte"]{filter:none!important}

/* /media/redesign/hubs/paletas.css */
/* Tres paletas para iterar la home (08/10/2026). El hero y su foto no cambian.
   Cada paleta fija solo: tres fondos (claro, alterno, oscuro), el acento con sus
   dos tonos y el color del texto. Las tarjetas de especialidad siguen rellenas de
   color y con los seis colores originales en todas las paletas. */

body[data-paleta]{
  --t-teal:var(--acc);--t-teal-d:var(--acc-d);--t-turq:var(--acc-l);
  --t-mint:var(--bg-mint);--t-ice:var(--bg-mint);--t-blue:var(--acc-d);
  --m-wood:var(--acc);--m-wood-2:var(--acc-d);--wood:var(--acc-d);
  --t-petrol:var(--bg-dark);--t-petrol-2:var(--bg-dark);
}
body[data-paleta] main h2,body[data-paleta] .unit h3,body[data-paleta] .tcard h3{color:var(--t-ink)}
body[data-paleta] :is(.tour,.troute) h2,body[data-paleta] .tstop h3{color:#fff!important}

/* Actual · Turquesa del logo */
body[data-paleta="actual"]{
  --bg-white:#ffffff;--bg-mint:#eef7f4;--bg-dark:#072a31;
  --acc:#00a890;--acc-d:#00786a;--acc-l:#5fd8c4;
  --t-ink:#12302c;--t-text:#3d5753;
}

/* Recepción · sacada de la foto del hero: roble, cobre del logo, paredes cálidas y nogal */
body[data-paleta="recepcion"]{
  --bg-white:#fbf8f4;--bg-mint:#f0e9e0;--bg-dark:#2e2318;
  --acc:#8a643d;--acc-d:#6d4a26;--acc-l:#dcb68c;
  --t-ink:#2a2017;--t-text:#66584b;
}
body[data-paleta="recepcion"] .footer{background:#241b12!important}

/* Madera y turquesa · fondos cálidos del hero con el turquesa del logo como acento */
body[data-paleta="mixta"]{
  --bg-white:#ffffff;--bg-mint:#f5efe7;--bg-dark:#2e2318;
  --acc:#00a890;--acc-d:#00786a;--acc-l:#5fd8c4;
  --t-ink:#2a2017;--t-text:#5e5549;
}

/* Detalles comunes que siguen a la paleta */
body[data-paleta] .header.scrolled{background:color-mix(in srgb,var(--bg-white) 94%,transparent)!important}
body[data-paleta] ::selection{background:color-mix(in srgb,var(--acc) 25%,transparent)}

/* Selector de paleta (solo en local) */
.paletas{position:fixed;right:16px;bottom:16px;z-index:2147483000;display:flex;align-items:center;gap:6px;padding:6px;border-radius:14px;background:rgba(10,20,22,.92);backdrop-filter:blur(8px);box-shadow:0 10px 30px rgba(0,0,0,.3);font:500 12px/1 "DM Sans",sans-serif}
.paletas>span{padding:0 6px;color:#cfd8d6;letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}
.paletas button{display:flex;align-items:center;gap:7px;padding:7px 9px;border:0;border-radius:9px;background:transparent;color:rgba(255,255,255,.82);font:inherit;cursor:pointer}
.paletas button:hover{background:rgba(255,255,255,.1)}
.paletas button[aria-pressed="true"]{background:#fff;color:#0a1416}
.paletas i{display:flex;border-radius:5px;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.25)}
.paletas i b{width:9px;height:16px}
body.booking-open .paletas{visibility:hidden}
@media (max-width:760px){.paletas{left:8px;right:8px;bottom:64px;flex-wrap:wrap}.paletas button{padding:6px 7px}.paletas button em{display:none}}

.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
body.booking-open @media (max-width:760px){.paletas{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}
/* /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/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/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}}

/* /media/redesign/footer.css */
/* Footer común: marfil, turquesa corporativo y composición editorial. */
.sf.sf-refresh{
  --sf-ink:#243b36;--sf-muted:#5d6c65;--sf-accent:#00796b;--sf-line:#d8ded5;
  padding:0;background:#f6f5ef!important;color:var(--sf-ink);border-top:1px solid var(--sf-line);
  font-size:15px;line-height:1.65;isolation:isolate;
}
.sf-refresh .sf-inner{max-width:1440px;margin-inline:auto;padding:72px var(--gutter,40px) 0}
.sf-refresh :is(.sf-top,.sf-cols,.sf-col,.sf-brand,.sf-ctas,.sf-legal,.sf-bottom)>*{min-width:0}
.sf-refresh a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.sf-refresh a:hover{color:var(--sf-accent)}
.sf-refresh a:focus-visible,.sf-refresh button:focus-visible{outline:2px solid var(--sf-accent);outline-offset:5px;border-radius:4px}
.sf-refresh .sf-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;padding:0 0 48px;border-bottom:1px solid var(--sf-line)}
.sf-refresh .sf-brand{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px 40px;align-items:start}
.sf-refresh .sf-brand img{width:180px;height:auto;filter:none;grid-row:1 / 3;align-self:center}
.sf-refresh .sf-brand .sf-tagline{margin:0;font:400 clamp(30px,3.1vw,48px)/1.1 Georgia,"Times New Roman",serif;letter-spacing:-.035em;color:var(--sf-ink)}
.sf-refresh .sf-tagline em{font-weight:400;color:#856447}
.sf-refresh .sf-brand .sf-intro{margin:0;max-width:none;font:400 14px/1.7 "DM Sans",Arial,sans-serif;color:var(--sf-muted)}
.sf-refresh .sf-ctas{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:360px}
.sf-refresh .sf-cta{min-height:48px;justify-content:center;padding:12px 17px;line-height:1.4;font-size:14px;white-space:nowrap;background:#007f70;border:1px solid transparent;color:#fff!important;border-radius:999px}
.sf-refresh .sf-cta:first-child{grid-column:1 / -1}
.sf-refresh .sf-cta:hover{background:#006b5e;transform:translateY(-1px)}
.sf-refresh .sf-cta--line{background:transparent;border-color:#c5d1c8;color:var(--sf-ink)!important}
.sf-refresh .sf-cta--line:hover{background:#e9ede5}
.sf-refresh .sf-cols{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr);gap:48px;padding:48px 0 40px}
.sf-refresh .sf-h{margin:0 0 20px;font:700 11px/1.5 "DM Sans",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--sf-accent)}
.sf-refresh .sf-col ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}
.sf-refresh .sf-col li{line-height:1.5}
.sf-refresh address{color:var(--sf-ink);font-size:14px;line-height:1.8;margin:0}
.sf-refresh .sf-line{margin:16px 0 0;line-height:1.8;font-size:14px}
.sf-refresh .sf-muted{color:var(--sf-muted)}
.sf-refresh .sf-link{margin-top:20px;display:inline-flex;gap:20px;align-items:center;font-size:14px;color:var(--sf-accent)!important;border-bottom:1px solid #aac3b7;padding-bottom:4px}
.sf-refresh .sf-specs li{display:block}
.sf-refresh .sf-specs li::before{display:none}
.sf-refresh .sf-social{display:flex;gap:12px;margin:0}
.sf-refresh .sf-social a{display:grid;place-items:center;width:44px;height:44px;border:1px solid #c5d1c8;border-radius:50%;color:var(--sf-accent);background:transparent}
.sf-refresh .sf-social a:hover{background:#e3ece5;border-color:var(--sf-accent)}
.sf-refresh .sf-reviews{margin-top:36px;padding-top:26px;border-top:1px solid var(--sf-line)}
.sf-refresh .sf-reviews .sf-h{margin-bottom:14px}
.sf-refresh .sf-reviews ul{gap:12px;font-size:14px}
.sf-refresh .sf-featured{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:baseline;padding:24px 0;border-top:1px solid var(--sf-line)}
.sf-refresh .sf-featured .sf-h{margin:0}
.sf-refresh .sf-featured-links{display:flex;flex-wrap:wrap;gap:12px 32px;margin:0;padding:0;list-style:none;font-size:13px;color:var(--sf-muted)}
.sf-refresh .sf-legal{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;padding:28px 0 32px;border-top:1px solid var(--sf-line);color:var(--sf-muted);font-size:12px;line-height:1.8}
.sf-refresh .sf-legal p{margin:0;max-width:55ch}
.sf-refresh .sf-eu{display:flex;align-items:center;gap:24px;max-width:420px}
.sf-refresh .sf-eu img{max-width:100%;object-fit:contain;width:auto;height:auto;filter:brightness(0);opacity:.7}
.sf-refresh .sf-eu img:first-child{width:170px}
.sf-refresh .sf-eu img:last-child{width:205px}
.sf-refresh .sf-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;margin:0;padding:22px max(var(--gutter,40px),calc((100vw - 1440px)/2 + var(--gutter,40px)));background:#ebece5;color:var(--sf-muted);font-size:12px;line-height:1.7}
.sf-refresh .sf-bottom nav{display:flex;flex-wrap:wrap;gap:10px 24px}
.sf-refresh .sf-bottom p{margin:0}
.sf-refresh .sf-bottom a{text-decoration:none}
.sf-refresh .sf-bottom a:hover{text-decoration:underline;text-underline-offset:4px}
.sf-refresh .redesign-privacy{margin:0;padding:16px var(--gutter,40px) 20px;background:#ebece5;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;color:var(--sf-muted);font-size:11px}
.sf-refresh .redesign-privacy button{line-height:1.6;color:inherit;max-width:100%;white-space:normal}
.sf-refresh .redesign-privacy [hidden]{display:none!important}
@media(max-width:1200px){
 .sf-refresh .sf-brand{grid-template-columns:150px minmax(0,1fr);gap:18px 28px}
 .sf-refresh .sf-brand img{width:150px}
 .sf-refresh .sf-cols{gap:30px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr)}
}
@media(max-width:1000px){
 .sf-refresh .sf-top{grid-template-columns:1fr;gap:30px}
 .sf-refresh .sf-ctas{display:flex;flex-wrap:wrap;max-width:none;gap:12px}
 .sf-refresh .sf-cta:first-child{min-width:175px}
 .sf-refresh .sf-cols{grid-template-columns:1fr 1fr;gap:40px 60px}
 .sf-refresh .sf-legal{grid-template-columns:1fr;gap:24px}
}
@media(max-width:600px){
 .sf-refresh .sf-inner{padding:44px 24px 0}
 .sf-refresh .sf-top{padding-bottom:32px;gap:24px}
 .sf-refresh .sf-brand{grid-template-columns:1fr;gap:20px}
 .sf-refresh .sf-brand img{grid-row:auto;width:155px}
 .sf-refresh .sf-brand .sf-tagline{font-size:38px}
 .sf-refresh .sf-brand .sf-tagline br{display:none}
 .sf-refresh .sf-brand .sf-intro{font-size:14px;line-height:1.65}
 .sf-refresh .sf-ctas{display:grid;grid-template-columns:1fr 1fr;gap:10px}
 .sf-refresh .sf-cta{padding-inline:10px;font-size:13px;min-height:48px}
 .sf-refresh .sf-cols{grid-template-columns:1fr 1fr;gap:32px 24px;padding:32px 0}
 .sf-refresh .sf-col:first-child{grid-column:1 / -1}
 .sf-refresh .sf-col:last-child{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:24px;border-top:1px solid var(--sf-line)}
 .sf-refresh .sf-reviews{margin:0;padding:0;border:0}
 .sf-refresh .sf-h{margin-bottom:16px;font-size:10px}
 .sf-refresh .sf-col ul{font-size:13px;gap:12px}
 .sf-refresh .sf-featured{grid-template-columns:1fr;gap:14px;padding:24px 0}
 .sf-refresh .sf-featured-links{display:grid;gap:12px}
 .sf-refresh .sf-eu{gap:16px;max-width:100%}
 .sf-refresh .sf-eu img:first-child{width:calc(44% - 8px)}
 .sf-refresh .sf-eu img:last-child{width:calc(56% - 8px)}
 .sf-refresh .sf-bottom{padding:22px 24px;margin:0;gap:20px}
 .sf-refresh .sf-bottom nav{gap:12px 20px}
 .sf-refresh .redesign-privacy{padding:12px 24px 108px;justify-content:flex-start;text-align:left}
}
@media(prefers-reduced-motion:reduce){.sf-refresh .sf-cta{transition:none;transform:none}}
