@import url("fonts/nunito.css");
@import url("fonts/fonts.css");
:root{
  --teal:#256D7B; --petroleo:#194A54; --tinta:#1E2B2D; --piedra:#5F5A53;
  --papel:#FAF8F4; --lino:#F1ECE4; --bruma:#DCECEA; --aqua:#79B7C3;
  --arcilla:#944B2A; --arena:#EFE3D3; --siena:#6E3A22; --linea:#D9D2C6; --arcilla-suave:#E9CDB6; --beige:#F3EBDD; --arcilla-clara:#9E5937;
  --serif:"Newsreader", Georgia, "Times New Roman", serif;
  --sans:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
  --m:80px; --max:1280px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--papel);color:var(--tinta);font-family:var(--sans);font-size:18px;line-height:1.66;font-feature-settings:"kern","liga";-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
.wrap{max-width:calc(var(--max) + 2*var(--m));margin:0 auto;padding:0 var(--m)}
.eyebrow{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}
.eyebrow .n{color:var(--piedra);font-weight:500;margin-right:14px}
h1,h2,h3{font-family:var(--serif);font-weight:350;color:var(--petroleo);letter-spacing:-.01em;font-optical-sizing:auto}
h1{font-size:80px;line-height:1.02;letter-spacing:-.025em}
h2{font-size:54px;line-height:1.08;letter-spacing:-.02em}
h3{font-size:30px;line-height:1.2}
em{font-style:italic;font-weight:300}
/* v2 · cursivas moderadas: titulares siempre en redonda; la cursiva queda solo como acento puntual en la cita editorial */
h1 em,h2 em,h3 em,h4 em{font-style:normal;font-weight:inherit}
.acento{color:var(--teal)}
.lead{font-size:22px;line-height:1.55;color:var(--tinta)}
.muted{color:var(--piedra)}
.link{font-weight:600;font-size:16px;color:var(--petroleo);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;text-decoration-color:var(--teal)}
.link:after{content:" \2192";}
.btn{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 26px;font:600 15px/1 var(--sans);letter-spacing:.04em;text-decoration:none;border-radius:2px;border:1px solid var(--teal)}
.btn-primary{background:var(--teal);color:#fff}
.btn-ghost{color:var(--petroleo);background:transparent}
.rule{height:1px;background:var(--linea);border:0}

/* Header */
.top{border-bottom:1px solid var(--linea);background:var(--papel)}
.top .wrap{display:flex;align-items:center;height:96px;gap:48px}
.top .logo img{width:124px}
.nav{display:flex;gap:26px;margin-left:auto;font-size:15px;font-weight:500;white-space:nowrap}
.nav a{text-decoration:none;color:var(--tinta);padding:8px 0}
.nav a.is-cd{color:var(--arcilla)}
.top .tel{font-size:15px;text-decoration:none;color:var(--petroleo);font-weight:600;white-space:nowrap}
.top .btn{min-height:46px;padding:0 20px;font-size:14px;white-space:nowrap}
.burger{display:none}

/* Hero */
.hero .wrap{display:grid;grid-template-columns:repeat(12,1fr);column-gap:32px;padding-top:88px;padding-bottom:120px;align-items:center}
.hero-text{grid-column:1/6;padding-bottom:0}
.hero h1{margin:28px 0 36px}
.hero h1 em{font-style:italic;font-weight:300}
.hero .lead{max-width:540px}
.hero .ctas{display:flex;gap:16px;margin-top:44px;flex-wrap:wrap}
.hero-media{grid-column:6/13;position:relative;align-self:center}
.hero-media img{width:100%;aspect-ratio:4/5;object-fit:cover}
.hero-video-frame{position:relative;overflow:hidden;border-radius:22px 22px 22px 64px;background:var(--lino);box-shadow:0 24px 44px -26px rgba(25,74,84,.45)}
.hero-video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.hero-video-toggle{position:absolute;top:14px;right:14px;z-index:2;width:44px;height:44px;padding:0;border:1px solid rgba(250,248,244,.75);border-radius:50%;background:rgba(25,74,84,.82);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.hero-video-toggle span{display:block;width:12px;height:14px;border-left:4px solid currentColor;border-right:4px solid currentColor}
.hero-video-toggle.is-paused span{width:0;height:0;margin-left:3px;border-left:13px solid currentColor;border-right:0;border-top:7px solid transparent;border-bottom:7px solid transparent}
.hero-video-toggle:hover{background:var(--petroleo)}
.hero-video-toggle:focus-visible{outline:3px solid var(--aqua);outline-offset:3px}
.hero-video-sound{position:absolute;bottom:14px;right:14px;z-index:2;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(37,109,123,.88);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.hero-video-sound .ic-on{display:none}.hero-video-sound.is-on .ic-on{display:block}.hero-video-sound.is-on .ic-off{display:none}
.hero-video-sound:hover{background:#256D7B}.hero-video-sound:focus-visible{outline:3px solid var(--aqua);outline-offset:3px}
.hero-media figcaption{position:static;margin-top:16px;background:transparent;padding:2px 0 0 18px;max-width:none;font-size:14px;line-height:1.5;color:var(--piedra);border-left:2px solid var(--teal)}
.hero-meta{background:transparent;color:#FFFFFF;font-size:14px;line-height:1.55}
.hero-meta-in{max-width:calc(var(--max) + 2*var(--m));margin:0 auto;padding:4px var(--m) 44px;display:flex;gap:20px}
.hero-meta-in>div{flex:1;min-width:0;border-radius:20px;padding:26px 28px;color:#FFFFFF}
.hero-meta-in>div:nth-child(1){background:#143A41}
.hero-meta-in>div:nth-child(2){background:var(--petroleo)}
.hero-meta-in>div:nth-child(3){background:var(--teal)}
.hero-meta b{display:block;color:#fff;font-weight:600;font-size:15px;margin-bottom:2px}

/* Transición suave del hero a la presentación institucional (solo en la portada) */
.hero{background:linear-gradient(180deg,var(--papel) 0%,var(--papel) calc(100% - 150px),var(--lino) 100%)}
.hero .wrap{padding-bottom:64px}
.hero + .inst{background:linear-gradient(180deg,var(--lino) 0%,#F3EDE2 52%,var(--lino) 100%)}
.hero + .inst .wrap{padding-top:88px}

/* Institucional */
.inst{background:var(--lino)}
.inst .wrap{display:grid;grid-template-columns:repeat(12,1fr);column-gap:32px;padding-top:150px;padding-bottom:150px}
.inst .side{grid-column:1/4}
.inst .quote{grid-column:1/12;margin-top:28px}
.inst blockquote{font-family:var(--serif);font-size:44px;line-height:1.22;font-weight:300;color:var(--petroleo);letter-spacing:-.015em}
.inst blockquote em{color:var(--teal)}
.inst .cols{grid-column:1/13;display:grid;grid-template-columns:minmax(0,60fr) minmax(0,40fr);gap:52px;margin-top:64px;align-items:start}
.inst .cols p{font-size:clamp(1.05rem,.98rem + .25vw,1.15rem);line-height:1.7;max-width:70ch}
.inst .cols p+p{margin-top:20px}
.inst .cols img{aspect-ratio:4/3;object-fit:cover;width:100%}
.inst .cols figcaption{font-size:13px;color:var(--piedra);margin-top:10px}
.facts{grid-column:1/13;display:grid;grid-template-columns:repeat(3,1fr);column-gap:20px;row-gap:20px;margin-top:88px;background:transparent;color:#FFFFFF;padding:0}
.facts>div{padding:30px 28px 32px;border-radius:20px}
.facts>div:nth-child(1){background:var(--siena)}
.facts>div:nth-child(2){background:var(--arcilla)}
.facts>div:nth-child(3){background:var(--arcilla-clara)}
.facts strong{display:block;font-family:var(--serif);font-weight:300;font-size:56px;line-height:1;color:var(--papel);margin-bottom:12px}
.facts span{font-size:15px;line-height:1.6;color:#FFFFFF}
.facts-detail{grid-column:1/-1;background:var(--arcilla-suave);border-radius:18px;padding:24px 28px;font-size:16px;line-height:1.65;color:var(--tinta)}
.facts-detail b{color:var(--siena);font-weight:600}

/* Dos áreas */
.areas{padding:150px 0 0}
.areas .head{display:grid;grid-template-columns:repeat(12,1fr);column-gap:32px;margin-bottom:72px}
.areas .head h2{grid-column:1/8;margin-top:22px}
.areas .head p{grid-column:9/13;align-self:end;color:var(--piedra)}
.area{display:grid;grid-template-columns:repeat(12,1fr);column-gap:32px;align-items:center}
.area-clin{padding-bottom:120px}
.area-clin .media{grid-column:1/7}
.area-clin .media img{aspect-ratio:4/3;object-fit:cover;width:100%}
.area-clin .txt{grid-column:8/13}
.area .tag,.cd .tag{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:7px 12px;border:1px solid currentColor;color:var(--teal);margin-bottom:26px}
.area h3{font-size:40px;line-height:1.12;margin-bottom:22px}
.area dl{margin:30px 0 34px;border-top:1px solid var(--linea)}
.area dt{font-weight:600;font-size:17px;padding-top:18px;color:var(--tinta)}
.area dd{font-size:16px;color:var(--piedra);padding-bottom:18px;border-bottom:1px solid var(--linea)}

.cd{background:var(--arena);position:relative}
.cd .wrap{padding-top:130px;padding-bottom:140px}
.cd .grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:32px}
.cd .tag{color:var(--arcilla)}
.cd .eyebrow{color:var(--arcilla)}
.cd h3{grid-column:1/8;font-size:58px;line-height:1.06;color:var(--siena);letter-spacing:-.02em;margin:22px 0 0}
.cd h3 em{color:var(--arcilla)}
.cd h3{max-width:820px}
.cd .spec{grid-column:9/13;align-self:end;display:flex;flex-direction:column;gap:10px}
.cd .spec span{font-family:var(--serif);font-size:24px;line-height:1.25;color:var(--siena);padding:12px 0;border-top:1px solid rgba(110,58,34,.25)}
.cd .media-main{grid-column:1/9;margin-top:72px}
.cd .media-main img{width:100%;aspect-ratio:16/10;object-fit:cover}
.cd .media-side{grid-column:10/13;margin-top:72px;align-self:end}
.cd .media-side img{width:100%;aspect-ratio:3/4;object-fit:cover}
.cd .media-side figcaption,.cd .media-main figcaption{font-size:13px;color:var(--piedra);margin-top:10px}
.cd .body{grid-column:1/7;margin-top:72px}
.cd .body p{color:var(--tinta)}
.cd .body p+p{margin-top:18px}
.cd .list{grid-column:8/13;margin-top:72px;columns:1}
.cd .list h4{font:600 13px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--arcilla);margin-bottom:16px}
.cd .list li{list-style:none;padding:11px 0;border-bottom:1px solid rgba(110,58,34,.2);font-size:16px}
.orient{grid-column:1/13;margin-top:88px;display:grid;grid-template-columns:repeat(12,1fr);column-gap:32px;background:var(--papel);padding:44px 48px;border-left:3px solid var(--arcilla)}
.orient .k{grid-column:1/4;font-family:var(--serif);font-size:64px;font-weight:300;line-height:1;color:var(--arcilla)}
.orient .k small{display:block;font-family:var(--sans);font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-top:10px}
.orient .t{grid-column:4/10}
.orient .t h4{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.2;color:var(--siena);margin-bottom:10px}
.orient .t p{font-size:16px;color:var(--piedra)}
.orient .a{grid-column:10/13;align-self:center;justify-self:end;display:flex;flex-direction:column;gap:14px;align-items:flex-end}
.btn-cd{background:var(--arcilla);border-color:var(--arcilla);color:#fff}
.link-cd{color:var(--siena);text-decoration-color:var(--arcilla)}

/* Formación y prevención · opción A aprobada (v3): paleta corporativa, sin añil */
.form{--fa:var(--teal);--fd:var(--petroleo);--fb:var(--lino);background:var(--fb);color:var(--tinta)}
.nav a.is-form{color:var(--petroleo)}
.form .wrap{padding-top:120px;padding-bottom:120px}
.form .grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:32px}
.form .tag{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:7px 12px;border:1px solid currentColor;color:var(--fa)}
.form h3{grid-column:1/9;font-size:48px;line-height:1.08;color:var(--fd);letter-spacing:-.02em;margin:22px 0 0}
.form .intro{grid-column:9/13;align-self:end;padding-left:24px;color:var(--piedra);font-size:17px}
.form .aud{grid-column:1/13;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);column-gap:32px;margin-top:64px;border-top:1px solid var(--fd)}
.form .aud li{padding:22px 0 26px;border-bottom:1px solid var(--linea)}
.form .aud b{display:block;font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.2;color:var(--fd)}
.form .aud span{display:block;font-size:15px;color:var(--piedra);margin-top:8px}
.form .req{grid-column:1/13;margin-top:56px;display:flex;justify-content:space-between;align-items:center;gap:32px;background:var(--papel);padding:34px 40px;border-left:3px solid var(--fa)}
.form .req p{font-size:16px;color:var(--piedra);max-width:620px}
.form .req p b{display:block;font-family:var(--serif);font-weight:400;font-size:26px;color:var(--fd);margin-bottom:6px}
.btn-form{background:var(--fa);border-color:var(--fa);color:#fff;white-space:nowrap}
.form .prov{grid-column:1/13;margin-top:18px;font-size:13px;color:var(--piedra)}

/* Especialidades */
.esp .wrap{padding-top:150px;padding-bottom:150px}
.esp .head{display:grid;grid-template-columns:repeat(12,1fr);column-gap:32px;margin-bottom:64px}
.esp .head h2{grid-column:1/7;margin-top:22px}
.esp .head p{grid-column:8/13;align-self:end;color:var(--piedra)}
.esp ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);column-gap:48px;border-top:1px solid var(--tinta)}
.esp li{padding:28px 0 40px;border-bottom:1px solid var(--linea);min-height:200px}
.esp li .n{font-family:var(--sans);font-style:normal;font-weight:600;font-size:13px;letter-spacing:.12em;color:var(--teal)}
.esp li h3{font-size:28px;margin:12px 0 12px}
.esp li p{font-size:15.5px;line-height:1.6;color:var(--piedra)}
.esp li.feat{grid-column:span 2;background:var(--bruma);padding:28px 40px 40px;margin-left:0}
.esp li.feat h3{font-size:36px}
.esp li.feat p{max-width:560px;color:var(--tinta)}
.esp li.last{grid-column:span 2;display:flex;align-items:flex-end;justify-content:flex-end;border-bottom:0}

/* Equipo */
.equipo{background:var(--papel);border-top:1px solid var(--linea)}
.equipo .wrap{padding-top:150px;padding-bottom:150px}
.equipo .head{display:grid;grid-template-columns:repeat(12,1fr);column-gap:32px;margin-bottom:72px}
.equipo .head h2{grid-column:1/6;margin-top:22px}
.equipo .head p{grid-column:7/12;align-self:end;color:var(--piedra)}
.team{display:grid;grid-template-columns:repeat(4,1fr);column-gap:32px;row-gap:56px}
/* 9.ª ficha: misma anchura, centrada en la última fila (no cambia el tamaño del resto) */
/* fila incompleta: las fichas quedan al inicio de la rejilla */
/* Equipo unificado: encuadre 3:4 con la cara a la misma altura y escala en cada archivo + mismo arco superior por CSS (no incrustado) */
.team figure img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 0;border-radius:6px;background:#E4E4E2}
.team img.cutout{background:transparent}
.team figcaption{margin-top:16px}
.team figcaption b{display:block;font-family:var(--serif);font-weight:400;font-size:22px;line-height:1.2;color:var(--petroleo)}
.team figcaption span{display:block;font-size:14.5px;line-height:1.5;color:var(--piedra);margin-top:6px}
.equipo .more{margin-top:72px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--linea);padding-top:28px}

/* Instalaciones y filosofía */
.inst2{background:var(--petroleo);color:var(--papel)}
.inst2 .wrap{padding-top:150px;padding-bottom:150px;display:grid;grid-template-columns:repeat(12,1fr);column-gap:32px}
.inst2 .eyebrow{color:var(--aqua)}
.inst2 h2{color:var(--papel);grid-column:1/7;margin-top:22px}
.inst2 h2 em{color:var(--bruma)}
.inst2 .intro{grid-column:8/13;align-self:end;color:#D9E6E4}
.mosaic{grid-column:1/13;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto auto;column-gap:32px;row-gap:32px;margin-top:88px}
.mosaic figure{position:relative}
.mosaic img{width:100%;height:100%;object-fit:cover}
.mosaic .m1{grid-column:1/8;grid-row:1/3}
.mosaic .m1 img{aspect-ratio:4/3.4}
.mosaic .m2{grid-column:8/13}
.mosaic .m2 img{aspect-ratio:3/2}
.mosaic .m3{grid-column:8/11}
.mosaic .note{grid-column:11/13;align-self:end;font-family:var(--serif);font-size:22px;line-height:1.3;color:var(--bruma);border-top:1px solid rgba(220,236,234,.3);padding-top:16px}
.mosaic .note b{display:block;font-weight:300;font-size:52px;line-height:1;color:var(--papel);margin-bottom:8px}
.mosaic .facilities-note b{font-size:30px;line-height:1.1}
.mosaic .space-list{list-style:none;display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 0;padding:0}
.mosaic .space-list li{font:600 13px/1.25 var(--sans);color:var(--papel);background:rgba(250,248,244,.1);border:1px solid rgba(220,236,234,.35);border-radius:999px;padding:7px 10px}
.mosaic .m3 img{aspect-ratio:1/1}
.mosaic figcaption{font-size:13px;color:#B9CFCC;margin-top:10px}
.filo{grid-column:1/13;display:grid;grid-template-columns:repeat(12,1fr);column-gap:32px;margin-top:110px;border-top:1px solid rgba(220,236,234,.25);padding-top:56px}
.filo .label{grid-column:1/4}
.filo p.big{grid-column:4/12;font-family:var(--serif);font-weight:300;font-size:34px;line-height:1.32;color:var(--papel)}
.filo .a{grid-column:4/12;margin-top:36px}
.inst2 .link{color:var(--papel);text-decoration-color:var(--aqua)}

/* Contacto */
.contacto .wrap{padding-top:150px;padding-bottom:150px;display:grid;grid-template-columns:repeat(12,1fr);column-gap:32px}
.contacto .txt{grid-column:1/6}
.contacto h2{margin:22px 0 40px}
.contacto .dato{border-top:1px solid var(--linea);padding:20px 0;display:grid;grid-template-columns:130px 1fr;gap:16px;font-size:17px}
.contacto .dato span{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--piedra);padding-top:3px}
.contacto .dato a{text-decoration:none}
.contacto .ctas{display:flex;gap:16px;margin-top:36px;flex-wrap:wrap}
.contacto .map{grid-column:7/13;position:relative;min-height:560px;background:var(--lino)}
.contacto .map img{width:100%;height:100%;min-height:560px;object-fit:cover}
.contacto .map .pin{position:absolute;left:0;bottom:0;background:var(--papel);padding:24px 28px 26px;font-size:15px;line-height:1.6;border-left:2px solid var(--teal);max-width:360px}
.contacto .map .pin .link{display:inline-block;margin-top:10px;font-size:14px}

/* Footer */
footer{background:var(--tinta);color:#CFD6D5}
footer .wrap{padding-top:110px;padding-bottom:40px}
footer .g{display:grid;grid-template-columns:repeat(12,1fr);column-gap:32px}
footer .brand{grid-column:1/5}
footer .brand img{width:150px;margin-bottom:28px}
footer .brand p{font-family:var(--serif);font-size:24px;line-height:1.35;color:var(--papel);font-weight:300;max-width:340px}
footer .col{grid-column:span 2}
footer .col:first-of-type{grid-column:6/8}
footer h5,footer h2.ft-h{font:600 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--aqua);margin-bottom:22px}
footer ul{list-style:none}
footer li{font-size:15px;line-height:1.5;padding:6px 0}
footer a{text-decoration:none}
footer .bottom{margin-top:96px;padding-top:26px;border-top:1px solid rgba(207,214,213,.2);display:flex;justify-content:space-between;font-size:13.5px;color:#AEB8B7;gap:24px}
footer .bottom nav{display:flex;gap:24px}

/* Mobile action bar & menu */
.mbar,.mmenu{display:none}

/* ============ MÓVIL ============ */
@media (max-width:760px){
  :root{--m:22px}
  body{font-size:17px;line-height:1.65}
  h1{font-size:46px;line-height:1.04}
  h2{font-size:34px;line-height:1.12}
  h3{font-size:25px}
  .lead{font-size:19px;line-height:1.55}
  .eyebrow{font-size:12px}
  .top .wrap{height:68px;gap:0}
  .top .logo img{width:96px}
  .nav,.top .tel,.top .btn{display:none}
  .burger{display:flex;margin-left:auto;align-items:center;gap:10px;height:48px;padding:0 0 0 12px;font:600 14px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--petroleo);background:none;border:0}
  .burger i{display:block;width:22px;height:1.5px;background:var(--petroleo);box-shadow:0 7px 0 var(--petroleo)}
  .hero .wrap{display:block;padding-top:36px;padding-bottom:64px}
  .hero h1{margin:18px 0 22px}
  .hero .ctas{margin-top:30px;flex-direction:column;align-items:stretch}
  .btn{justify-content:center;min-height:52px}
  .hero-media{margin:44px calc(-1*var(--m)) 0}
  .hero-media img{aspect-ratio:4/4.3}
  .hero-video-frame{border-radius:18px 18px 18px 44px}
  .hero-video{aspect-ratio:16/10}
  .hero-media figcaption{position:static;max-width:none;margin:0 var(--m);border-left:2px solid var(--teal);padding:16px 0 0 16px;background:none}
  .hero-meta{background:transparent;border-radius:0;box-shadow:none;color:#fff}
  .hero-meta-in{flex-direction:column;gap:12px;padding-top:20px;padding-bottom:20px}
  .hero-meta-in>div{border-radius:18px;padding:18px 20px;color:#fff}
  .hero-meta-in>div:nth-child(1){background:#143A41}
  .hero-meta-in>div:nth-child(2){background:var(--petroleo)}
  .hero-meta-in>div:nth-child(3){background:var(--teal)}
  .hero-meta-in>div+div{border-left:0;border-top:0;padding-left:20px;padding-top:18px;margin-top:0}
  .hero + .inst .wrap{padding-top:56px}
  .inst .wrap{display:block;padding-top:80px;padding-bottom:80px}
  .inst blockquote{font-size:29px;line-height:1.28;margin-top:24px}
  .inst .cols{display:block;margin-top:40px}
  .inst .cols figure{margin-top:36px}
  .facts{grid-template-columns:1fr;margin-top:56px;padding:0;row-gap:12px}
  .facts>div{padding:24px 22px;border-bottom:0;border-radius:18px}
  .facts-detail{padding:20px 22px}
  .facts strong{font-size:44px}
  .facts-detail{padding-top:20px;font-size:15px}
  .areas{padding-top:80px}
  .areas .head,.esp .head,.equipo .head{display:block;margin-bottom:40px}
  .areas .head p,.esp .head p,.equipo .head p{margin-top:18px}
  .area{display:block}
  .area-clin{padding-bottom:72px}
  .area-clin .media{margin:0 calc(-1*var(--m)) 32px}
  .area h3{font-size:30px}
  .cd .wrap{padding-top:72px;padding-bottom:80px}
  .cd .grid{display:block}
  .cd h3{font-size:38px}
  .cd .spec{margin-top:28px}
  .cd .spec span{font-size:21px}
  .cd .media-main{margin:40px calc(-1*var(--m)) 0}
  .cd .media-main figcaption{padding:0 var(--m)}
  .cd .media-side{display:none}
  .cd .body,.cd .list{margin-top:40px}
  .orient{display:block;margin-top:48px;padding:30px 24px}
  .orient .k{font-size:52px;margin-bottom:18px}
  .orient .a{align-items:stretch;margin-top:26px}
  .esp .wrap,.equipo .wrap,.inst2 .wrap,.contacto .wrap{padding-top:80px;padding-bottom:80px}
  .esp ol{grid-template-columns:1fr}
  .esp li{padding:22px 0 24px;min-height:0}
  .esp li.last{display:none}
  .mosaic .note{margin:8px 0 28px}
  .esp li h3{font-size:24px;margin:8px 0 8px}
  .esp li.feat{grid-column:auto;padding:24px 20px;margin:0 calc(-1*var(--m));padding-left:var(--m);padding-right:var(--m)}
  .esp li.feat h3{font-size:28px}
  .team{grid-template-columns:1fr 1fr;column-gap:16px;row-gap:32px}
  .team figure:nth-child(n){margin-top:0}
  .team figcaption b{font-size:18px}
  .team figcaption span{font-size:13.5px}
  .equipo .more{flex-direction:column;align-items:flex-start;gap:16px;margin-top:48px}
  .inst2 .wrap{display:block}
  .inst2 .intro{margin-top:20px}
  .mosaic{display:block;margin-top:44px}
  .mosaic figure{margin-bottom:20px}
  .mosaic .m1{margin:0 calc(-1*var(--m)) 20px}
  .mosaic .m1 figcaption{padding:0 var(--m)}
  .mosaic .m3{width:62%;margin-left:auto}
  .filo{display:block;margin-top:48px;padding-top:36px}
  .filo p.big{font-size:25px;margin-top:20px}
  .contacto .wrap{display:block}
  .contacto .dato{grid-template-columns:1fr;gap:4px}
  .contacto .ctas{flex-direction:column;align-items:stretch}
  .contacto .map{margin:44px calc(-1*var(--m)) 0;min-height:380px}
  .contacto .map img{min-height:300px}
  .contacto .map .pin{position:static;max-width:none;margin:0 var(--m);border-left:2px solid var(--teal)}
  footer .wrap{padding-top:72px;padding-bottom:110px}
  footer .g{display:block}
  footer .brand{margin-bottom:44px}
  footer .col{margin-bottom:34px}
  footer .bottom{flex-direction:column;margin-top:24px}
  footer .bottom nav{flex-wrap:wrap;gap:14px 20px}
  .mbar{display:grid;grid-template-columns:1fr 1.4fr;position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--papel);border-top:1px solid var(--linea);padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:10px}
  .mbar a{min-height:48px;display:flex;align-items:center;justify-content:center;font:600 15px/1 var(--sans);text-decoration:none;border:1px solid var(--teal);border-radius:2px;color:var(--petroleo)}
  .mbar a.p{background:var(--teal);color:#fff}
  body.menu-open .mmenu{display:flex}
  .mmenu{position:fixed;inset:0;z-index:30;background:var(--papel);flex-direction:column;padding:0 var(--m) 28px;overflow:auto}
  .mmenu .bar{display:flex;align-items:center;height:68px;border-bottom:1px solid var(--linea)}
  .mmenu .bar img{width:96px}
  .mmenu .close{margin-left:auto;font:600 14px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--petroleo);display:flex;align-items:center;gap:10px;height:48px}
  .mmenu .close i{font-style:normal;font-size:26px;font-weight:300}
  .mmenu ol{list-style:none;margin-top:18px}
  .mmenu li a{display:flex;align-items:baseline;gap:16px;padding:15px 0;border-bottom:1px solid var(--linea);font-family:var(--serif);font-size:30px;font-weight:350;color:var(--petroleo);text-decoration:none;min-height:48px}
  .mmenu li a small{font-family:var(--sans);font-style:normal;font-weight:600;font-size:12px;letter-spacing:.1em;color:var(--teal);width:24px}
  .form .wrap{padding-top:72px;padding-bottom:80px}
  .form .grid{display:block}
  .form h3{font-size:34px}
  .form .intro{margin-top:20px;padding-left:0}
  .form .aud{grid-template-columns:1fr;margin-top:32px}
  .form .aud li{padding:16px 0}
  .form .req{display:block;padding:26px 22px}
  .form .req .btn{margin-top:20px;width:100%;white-space:normal;text-align:center;padding:12px 16px;line-height:1.3}
  .mmenu li.is-cd a{color:var(--siena)}
  .mmenu li.is-cd a small{color:var(--arcilla)}
  .mmenu .info{margin-top:auto;padding-top:32px;font-size:15px;color:var(--piedra);line-height:1.6}
  .mmenu .info b{color:var(--tinta);font-weight:600}
  .mmenu .acts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
  .mmenu .acts .btn{padding:0 10px}
}

/* ===== v3: desplegable de Atención clínica (sin sombras ni esquinas redondeadas) ===== */
.nav{align-items:center}
.nav .car{font-size:11px;color:var(--teal);margin-left:2px}
.dd{position:relative}
.dd-panel{display:none;position:absolute;top:calc(100% + 30px);left:-28px;width:640px;background:var(--papel);border:1px solid var(--linea);border-top:2px solid var(--teal);padding:28px 28px 0;z-index:40;white-space:normal}
.dd:hover .dd-panel,.dd:focus-within .dd-panel,body.dd-open .dd-panel{display:block}
.dd-cols{display:grid;grid-template-columns:1fr 1fr;column-gap:32px}
.dd-h{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--piedra);margin:0 0 10px}
.dd-panel .dd-cols a{display:block;padding:9px 0;border-bottom:1px solid var(--linea);font-family:var(--serif);font-size:21px;font-weight:400;color:var(--petroleo)}
.dd-panel .dd-cols a.sm{font-family:var(--sans);font-size:14px;font-weight:500;color:var(--piedra)}
.dd-panel a.dd-mod{display:block;margin:24px -28px 0;padding:20px 28px 22px;background:var(--lino);border-top:1px solid var(--linea);text-decoration:none}
.dd-panel a.dd-mod b{display:block;font-family:var(--serif);font-weight:400;font-size:21px;color:var(--petroleo)}
.dd-panel a.dd-mod b:after{content:" \2192";color:var(--teal)}
.dd-panel a.dd-mod span{display:block;font-size:13.5px;line-height:1.45;color:var(--piedra);margin-top:4px;font-weight:400}
/* Formación: metodología breve (opción A, paleta corporativa) */
.form .metod{grid-column:1/13;margin-top:48px;display:grid;grid-template-columns:3fr 9fr;column-gap:32px}
.form .metod .eyebrow{color:var(--fa);margin:6px 0 0}
.form .metod ul{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);column-gap:32px}
.form .metod li{font-size:15px;color:var(--piedra);border-top:1px solid var(--fd);padding-top:14px}
.form .metod li b{display:block;font-family:var(--serif);font-weight:400;font-size:20px;color:var(--fd);margin-bottom:4px}
@media (max-width:760px){
  .form .metod{display:block;margin-top:36px}
  .form .metod ul{display:block;margin-top:14px}
  .form .metod li{padding:14px 0;border-top:1px solid var(--linea)}
  .mmenu li.is-form a{color:var(--petroleo)}
  .mmenu li.is-form a small{color:var(--teal)}
  .mmenu ol{margin-top:6px}
  .mmenu li > a{font-size:26px;padding:11px 0}
  .mmenu li a .tg{margin-left:auto;font-family:var(--sans);font-size:22px;font-weight:300;color:var(--teal)}
  .mmenu .sub{list-style:none;padding:4px 0 10px 40px;border-bottom:1px solid var(--linea)}
  .mmenu .sub li a{font-family:var(--sans);font-size:16px;font-weight:500;padding:7px 0;min-height:36px;border:0;color:var(--tinta);align-items:center}
  .mmenu .sub li.mod a{margin-top:6px;padding-top:12px;border-top:1px solid var(--linea);color:var(--petroleo);font-weight:600}
  .mmenu .sub li.mod a:after{content:" \2192";color:var(--teal);margin-left:6px}
  .mmenu .info{padding-top:20px;font-size:14px}
}

/* Recursos terapéuticos: sublista editorial bajo el dd */
.area .recursos-intro{font-size:16px;color:var(--piedra);margin:0 0 14px}
.area dl.recursos{margin:0;border-top:0}
.area dl.recursos dt{font-weight:600;font-size:15.5px;padding-top:12px;color:var(--tinta);border:0}
.area dl.recursos dd{font-size:15px;line-height:1.55;color:var(--piedra);padding:4px 0 12px;border-bottom:1px solid var(--linea)}
.area dl.recursos dd:last-child{border-bottom:0;padding-bottom:0}
@media (max-width:760px){
  .area .recursos-intro{font-size:15.5px}
  .area dl.recursos dt{font-size:15px;padding-top:10px}
  .area dl.recursos dd{font-size:14.5px;padding-bottom:10px}
}

/* Vídeo de instalaciones: portada + play, sin autoplay ni sonido */
.mosaic .video-card{grid-column:1/13;position:relative;display:block;margin-top:24px;text-decoration:none;color:inherit;isolation:isolate}
.mosaic .video-card video{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;background:#1E2B2D}
.mosaic .video-card .play{cursor:pointer;padding:0}
.mosaic .video-card.is-playing .play,.mosaic .video-card.is-playing .vcap{display:none}
.mosaic .video-card figcaption.vcap{margin-top:0;color:var(--papel)}
.mosaic .video-card .play{position:absolute;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;background:rgba(250,248,244,.92);border:1px solid var(--linea);display:flex;align-items:center;justify-content:center;z-index:2}
.mosaic .video-card .play i{display:block;width:0;height:0;border-style:solid;border-width:12px 0 12px 20px;border-color:transparent transparent transparent var(--petroleo);margin-left:4px}
.mosaic .video-card .vcap{position:absolute;left:0;bottom:0;padding:14px 18px;background:rgba(30,43,45,.72);color:var(--papel);font:600 14px/1.3 var(--sans);letter-spacing:.02em;z-index:2}
.mosaic .video-card:focus-visible{outline:2px solid var(--aqua);outline-offset:4px}
@media (max-width:760px){
  .mosaic .video-card{margin:28px calc(-1*var(--m)) 0}
  .mosaic .video-card .play{width:60px;height:60px;margin:-30px 0 0 -30px}
  .mosaic .video-card .vcap{font-size:13px;padding:12px 16px}
}

/* Cómo atendemos: tres modalidades al mismo nivel + recursos integrados */
.como{padding-bottom:120px}
.como-head{display:grid;grid-template-columns:repeat(12,1fr);column-gap:32px;align-items:end;margin-bottom:48px}
.como-head .media{grid-column:1/6}
.como-head .media img{width:100%;aspect-ratio:4/3;object-fit:cover}
.como-head .txt{grid-column:6/13}
.como-head h3{font-size:42px;line-height:1.1;margin:14px 0 18px}
.como-head .txt p:last-child{color:var(--piedra);max-width:640px}
.mods{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0}
.mods li{background:var(--lino);padding:28px 26px 32px;min-height:100%;display:flex;flex-direction:column}
.mods .n{font-family:var(--serif);font-weight:300;font-size:28px;line-height:1;color:var(--teal);letter-spacing:.04em}
.mods h4{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.2;color:var(--petroleo);margin:16px 0 12px}
.mods p{font-size:16px;line-height:1.55;color:var(--piedra);margin:0}
.mods .is-cd{background:var(--arena);padding:0}
.mods .is-cd a{display:flex;flex-direction:column;height:100%;padding:28px 26px 32px;text-decoration:none;color:inherit}
.mods .is-cd .n{color:var(--arcilla)}
.mods .is-cd h4{color:var(--siena)}
.mods .is-cd p{color:var(--siena)}
.mods .ir{margin-top:auto;padding-top:22px;font-weight:600;font-size:15px;color:var(--siena);text-decoration:underline;text-decoration-color:var(--arcilla);text-underline-offset:5px}
.mods .ir:after{content:" \2192"}
.mods-home li:nth-child(1){background:var(--lino)}
.mods-home li:nth-child(1) .n{color:var(--arcilla)}
.mods-home li:nth-child(1) h4{color:var(--siena)}
.mods-home li:nth-child(1) p{color:var(--tinta)}
.mods-home li:nth-child(2){background:var(--arena)}
.mods-home li:nth-child(2) .n{color:var(--arcilla)}
.mods-home li:nth-child(2) h4{color:var(--siena)}
.mods-home li:nth-child(2) p{color:var(--tinta)}
.mods-home .is-cd{background:var(--arcilla-suave)}
.mods-home .is-cd .n{color:var(--arcilla)}
.mods-home .is-cd h4{color:var(--siena)}
.mods-home .is-cd p{color:var(--tinta)}
.como .nota{margin:28px 0 0;max-width:820px;font-size:16px;line-height:1.55;color:var(--piedra)}
.rec-int{margin-top:56px;padding-top:36px;border-top:1px solid var(--linea)}
.rec-int h4{font-family:var(--serif);font-weight:400;font-size:32px;line-height:1.2;color:var(--petroleo);margin-bottom:14px}
.rec-int .intro{max-width:820px;color:var(--piedra);font-size:17px;line-height:1.55}
.grupos{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:32px}
.glabel{font:600 12px/1.35 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:14px}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0}
.chips li{font-family:var(--sans);font-weight:500;font-size:14.5px;line-height:1.3;color:var(--tinta);background:var(--beige);border:1px solid rgba(148,75,42,.35);border-radius:2px;padding:7px 12px;cursor:default;position:relative;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}
.chips li.chip-info{cursor:pointer}
.chips li.chip-info:hover,.chips li.chip-info:focus-visible,.chips li.chip-info.is-open{background:var(--arena);border-color:var(--arcilla);box-shadow:0 12px 24px -14px rgba(110,58,34,.55);outline:none}
.chip-tip{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%,5px);width:min(264px,80vw);background:var(--papel);color:var(--tinta);border:1px solid rgba(25,74,84,.22);border-left:3px solid var(--arcilla);border-radius:14px;padding:12px 14px;font-size:13.5px;font-weight:400;line-height:1.5;box-shadow:0 20px 38px -18px rgba(30,43,45,.45);opacity:0;visibility:hidden;transition:opacity .22s ease,transform .22s ease,visibility .22s;z-index:40;pointer-events:none;text-align:left}
.chip-tip:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;background:var(--papel);border-right:1px solid rgba(25,74,84,.22);border-bottom:1px solid rgba(25,74,84,.22);transform:translateX(-50%) rotate(45deg)}
.chips li:hover .chip-tip,.chips li:focus-visible .chip-tip,.chips li:focus-within .chip-tip,.chips li.is-open .chip-tip{opacity:1;visibility:visible;transform:translate(-50%,0)}
.chip-tip.tip-start{left:-6px;transform:translate(0,5px)}
.chip-tip.tip-start:after{left:30px}
.chip-tip.tip-end{left:auto;right:-6px;transform:translate(0,5px)}
.chip-tip.tip-end:after{left:auto;right:30px}
.chips li:hover .chip-tip.tip-start,.chips li:focus-visible .chip-tip.tip-start,.chips li:focus-within .chip-tip.tip-start,.chips li.is-open .chip-tip.tip-start,.chips li:hover .chip-tip.tip-end,.chips li:focus-visible .chip-tip.tip-end,.chips li:focus-within .chip-tip.tip-end,.chips li.is-open .chip-tip.tip-end{transform:translate(0,0)}
@media (max-width:760px){.chip-tip{width:min(250px,72vw)}}
.rec-int .cierre{margin-top:28px;max-width:820px;color:var(--piedra);font-size:16px;line-height:1.55}
.como-link{margin-top:36px}
.cd .list p{font-size:16px;line-height:1.55;color:var(--tinta);font-weight:400;letter-spacing:0;text-transform:none;margin:0}
@media (max-width:760px){
  .como{padding-bottom:72px}
  .como-head{display:block;margin-bottom:28px}
  .como-head .media{margin:0 calc(-1*var(--m)) 28px}
  .como-head h3{font-size:30px}
  .mods{grid-template-columns:1fr;gap:14px}
  .mods h4{font-size:24px}
  .rec-int{margin-top:40px}
  .rec-int h4{font-size:26px}
  .grupos{grid-template-columns:1fr;gap:28px;margin-top:28px}
  .cd .list p{font-size:15.5px}
}

/* Fichas de equipo: tarjetas en home y página Equipo */
.team figcaption a{display:inline-block;margin-top:12px}
.page-equipo{padding:72px 0 120px}
.page-equipo h1{margin:18px 0 20px;max-width:16ch}
.page-equipo .lead{max-width:640px;margin-bottom:56px}
.ficha{border-top:1px solid var(--linea);padding:72px 0 120px}
.ficha .back{margin:0 0 36px}
.ficha .back a{font-weight:600;font-size:16px;color:var(--petroleo);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;text-decoration-color:var(--teal)}
.ficha-head{display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:end;margin-bottom:56px}
.ficha-head img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 0;border-radius:6px}
.ficha-head h2{font-size:48px;line-height:1.08;margin:12px 0 16px}
.ficha-head .rol{font-size:18px;color:var(--piedra);max-width:36em}
.ficha section{padding:28px 0;border-top:1px solid var(--linea);max-width:760px}
.ficha section h3{font-size:28px;margin-bottom:14px}
.ficha section p,.ficha section li{font-size:17px;line-height:1.6;color:var(--tinta)}
.ficha section ul{margin:0;padding-left:1.15em}
.ficha section li{margin:6px 0}
.ficha .back:last-child{margin:40px 0 0}
@media (max-width:760px){
  .page-equipo{padding:36px 0 80px}
  .page-equipo .lead{margin-bottom:32px}
  .ficha{padding:48px 0 80px}
  .ficha-head{grid-template-columns:1fr;gap:20px}
  .ficha-head figure{max-width:240px}
  .ficha-head h2{font-size:34px}
}

/* Página Centro de Día */
.cdp-hero{padding:72px 0 80px}
.cdp-hero .wrap{display:grid;grid-template-columns:repeat(12,1fr);column-gap:32px;align-items:end}
.cdp-hero .txt{grid-column:1/7}
.cdp-hero h1{font-size:56px;line-height:1.05;margin:16px 0 22px}
.cdp-hero h1 em{font-style:italic;font-weight:300}
.cdp-hero .lead{font-size:20px;max-width:34em}
.cdp-hero .ctas{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:28px}
.cdp-jump{font-weight:600;font-size:16px;color:var(--petroleo);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;text-decoration-color:var(--teal)}
.cdp-hero figure{grid-column:7/13}
.cdp-hero img{width:100%;aspect-ratio:16/10;object-fit:cover}
.cdp-block{padding:88px 0}
.cdp-block .wrap.narrow{max-width:860px}
.cdp-block h2{margin:14px 0 22px;max-width:18em}
.cdp-block .narrow p+p{margin-top:16px}
.cdp-soft{background:var(--lino)}
.cdp-sand{background:var(--arena)}
.cdp-sand .eyebrow{color:var(--arcilla)}
.cdp-note{margin-top:22px;padding-left:14px;border-left:2px solid var(--teal);font-family:var(--sans);font-weight:600;font-size:17px;line-height:1.45;color:var(--teal)}
.cdp-que{background:var(--petroleo);color:var(--papel)}
.cdp-que h2,.cdp-que p{color:var(--papel)}
.cdp-que .eyebrow{color:var(--aqua)}
.cdp-split{display:grid;grid-template-columns:1.05fr .95fr;gap:40px 56px;align-items:center}
.cdp-split figure{margin:0}
.cdp-split img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}
.cdp-split p+p{margin-top:16px}
.cdp-split .cdp-3{grid-template-columns:1fr;margin-top:8px}
.cdp-split + .cdp-3{margin-top:40px}
.cdp-3,.cdp-2{display:grid;gap:24px;margin-top:12px}
.cdp-3{grid-template-columns:repeat(3,1fr)}
.cdp-2{grid-template-columns:1fr 1fr}
.cdp-3 article,.cdp-2 article{padding-top:18px;border-top:1px solid var(--linea)}
.cdp-3 h3,.cdp-2 h3{font-family:var(--sans);font-weight:600;font-size:17px;line-height:1.3;letter-spacing:0;color:var(--teal);margin:0 0 10px;padding-left:12px;border-left:2px solid var(--teal)}
.cdp-3 p,.cdp-2 p{font-size:16.5px;color:var(--piedra)}
.cdp-2 .is-cd{background:var(--arena);border-top:0;padding:28px 26px}
.cdp-2 .is-cd h3{color:var(--siena);border-left-color:var(--arcilla)}
.cdp-2 .is-cd p{color:var(--siena)}
.leadin{max-width:40em;color:var(--piedra);margin-bottom:28px}
.cdp-comedor{background:var(--arena);padding:88px 0}
.cdp-comedor .wrap{display:grid;grid-template-columns:minmax(280px,.9fr) 1.2fr;gap:48px;align-items:center}
.cdp-comedor img{width:100%;aspect-ratio:3/2;object-fit:cover}
.cdp-comedor h2{font-size:48px;color:var(--siena);margin:10px 0 16px;max-width:12em}
.cdp-comidas{font-family:var(--sans);font-weight:600;font-size:14px;letter-spacing:.04em;color:var(--teal);margin:0 0 14px}
.cdp-comedor p{color:var(--siena);max-width:36em}
.cdp-comedor .eyebrow{color:var(--arcilla)}
.cdp-more{margin-top:28px}
.cdp-fotos{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:920px}
.cdp-fotos .wide{grid-column:span 2}
.cdp-fotos img{width:100%;height:240px;object-fit:cover}
.cdp-fotos .wide img{height:320px}
.cdp-fotos figcaption{font-size:13px;color:var(--piedra);margin-top:8px}
.cdp-cta{background:var(--petroleo);color:var(--papel);padding:96px 0}
.cdp-cta h2{color:var(--papel);max-width:14em;margin-bottom:18px}
.cdp-cta p{max-width:38em;color:#D9E6E4}
.cdp-contact{display:flex;flex-wrap:wrap;gap:10px 28px;margin:28px 0}
.cdp-contact a{color:var(--papel);font-family:var(--serif);font-size:28px;text-decoration:none}
.cdp-cta .btn-primary{background:var(--papel);color:var(--petroleo);border-color:var(--papel)}
@media (max-width:760px){
  .cdp-split{display:block}
  .cdp-split figure{margin:0 0 16px}
  .cdp-split img{aspect-ratio:16/10}
  .cdp-onlydesk{display:none}
  .cdp-fotos{max-width:none}
  .cdp-hero{padding:18px 0 0}
  .cdp-hero .wrap{display:block}
  .cdp-hero h1{font-size:32px;line-height:1.08;margin:8px 0 10px}
  .cdp-hero .lead{font-size:16px;line-height:1.45}
  .cdp-hero .ctas{margin-top:14px;gap:8px 18px}
  .cdp-hero figure{margin:16px calc(-1*var(--m)) 0}
  .cdp-hero img{aspect-ratio:16/9}
  .cdp-block{padding:56px 0}
  .cdp-3,.cdp-2,.cdp-fotos{grid-template-columns:1fr}
  .cdp-fotos .wide{grid-column:auto}
  .cdp-fotos img,.cdp-fotos .wide img{height:220px}
  .cdp-comedor{padding:48px 0}
  .cdp-comedor .wrap{grid-template-columns:1fr;gap:20px}
  .cdp-comedor img{aspect-ratio:16/10}
  .cdp-comedor h2{font-size:36px}
  .cdp-cta{padding:64px 0}
  .cdp-contact{flex-direction:column}
  .cdp-contact a{font-size:24px}
}

/* Página Modalidades de tratamiento (reutiliza .cdp-*, .mods, .rec-int) */
.page-trat .mods{margin-top:12px}
.trat-nota{margin:28px 0 0;max-width:820px;font-size:16px;line-height:1.55;color:var(--piedra)}
.trat-areas{margin-top:28px;font-size:17px}
.trat-areas a{color:var(--siena);text-decoration-color:var(--arcilla);text-underline-offset:4px}
.trat-rec{margin-top:0;padding-top:0;border-top:0}
.trat-rec h2{margin:14px 0 18px}
.trat-rec .cdp-note{max-width:820px}
.trat-k{font-family:var(--sans);font-weight:600;font-size:15px;color:var(--teal);margin:0 0 14px}
.trat-seguro{margin-top:32px;background:var(--lino);padding:22px 24px}
.trat-seguro h3{font-family:var(--sans);font-weight:600;font-size:17px;color:var(--teal);padding-left:12px;border-left:2px solid var(--teal);margin:0 0 10px;letter-spacing:0}
.trat-seguro p{font-size:16px;line-height:1.55;color:var(--tinta)}

/* Tratamientos · evaluación psicológica (editorial) */
.trat-eval{border-top:1px solid var(--linea)}
.trat-eval-head{max-width:820px}
.trat-eval-head h2{margin-bottom:10px}
.trat-sub{font-family:var(--serif);font-weight:300;font-size:24px;line-height:1.3;color:var(--piedra);margin:0 0 22px}
.trat-eval-list{display:grid;grid-template-columns:1fr 1fr;gap:0 56px;margin:44px 0 0;max-width:1080px}
.trat-eval-list>div{padding:22px 0 24px;border-top:1px solid var(--linea)}
.trat-eval-list dt{font-family:var(--sans);font-weight:600;font-size:17px;color:var(--teal);padding-left:12px;border-left:2px solid var(--teal);margin-bottom:10px}
.trat-eval-list dd{margin:0;font-size:16.5px;line-height:1.55;color:var(--tinta)}
.trat-eval-list .is-colab dt{color:var(--piedra);border-left-color:var(--linea)}
.trat-eval-list .is-colab dt span{display:block;margin-top:4px;font-weight:500;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--arcilla)}
.trat-eval-list .is-colab dd{color:var(--piedra)}
.trat-seg-block{padding:56px 0}
.trat-seg-block .trat-seguro{margin:0;max-width:820px;background:var(--papel)}
@media (max-width:760px){
  .trat-sub{font-size:20px}
  .trat-eval-list{grid-template-columns:1fr;margin-top:28px}
  .trat-seg-block{padding:40px 0}
}

/* Página Evaluación psicológica */
.eval-vert{max-width:420px;justify-self:center}
.eval-vert img{aspect-ratio:3/4}
.eval-links{display:flex;flex-wrap:wrap;gap:12px 32px;align-items:center}
@media (max-width:760px){.eval-vert{max-width:none}.eval-vert img{aspect-ratio:4/3}}

/* Evaluación · marcos aprobados (Qué podemos evaluar) */
.page-eval #areas .trat-eval-list{gap:16px;max-width:none}
.page-eval #areas .trat-eval-list>div,.page-eval #areas .trat-eval-list>.is-colab{background:#F3EBDD;border:1px solid #E8DCC8;border-radius:8px;padding:24px;box-shadow:none}
.page-eval #areas .trat-eval-list dt,.page-eval #areas .is-colab dt{color:#194A54;border-left:0;padding-left:0;position:relative;padding-top:14px}
.page-eval #areas .trat-eval-list dt:before{content:"";position:absolute;left:0;top:0;width:26px;height:2px;background:#256D7B}
.page-eval #areas .trat-eval-list dd,.page-eval #areas .is-colab dd{color:#526862}
.page-eval #areas .is-colab dt span{color:#526862}
@media (max-width:760px){
  .page-eval #areas .trat-eval-list{gap:12px}
  .page-eval #areas .trat-eval-list>div{padding:20px}
}

/* Evaluación · seis áreas numeradas */
.page-eval #areas .ev-n{display:block;font:600 13px/1 var(--sans);letter-spacing:.08em;color:#256D7B;margin-bottom:12px}
.page-eval #areas .trat-eval-list dt{padding-top:0}
.page-eval #areas .trat-eval-list dt:before{display:none}
.page-eval #areas .ev-extra{margin-top:10px;font-size:14px;line-height:1.5}
.ev-names{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 56px;margin:36px 0 0;padding:0;max-width:1080px}
.ev-names li{padding:14px 0;border-top:1px solid var(--linea);font:600 17px/1.35 var(--sans);color:var(--petroleo)}
.ev-names span{color:var(--teal);font-size:13px;letter-spacing:.08em;margin-right:14px}
@media (max-width:760px){.ev-names{grid-template-columns:1fr}}


/* Página Equipo completa */
.page-eq .page-equipo{padding-top:72px}
.page-eq .page-equipo h2{margin:14px 0 40px}
.fichas{border-top:1px solid var(--linea)}
.fichas .ficha:nth-child(even){background:var(--lino)}
.fichas .ficha{padding:72px 0}
.fichas .ficha section{max-width:860px}
.ficha-pend{margin-top:20px;font:600 15px/1.4 var(--sans);color:var(--piedra);padding-left:12px;border-left:2px solid var(--linea)}
@media (max-width:760px){.page-eq .page-equipo{padding-top:48px}.fichas .ficha{padding:48px 0}}

/* Página Instalaciones */
.inst-gal{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}
.inst-gal img{width:100%;height:260px;object-fit:cover;border-radius:6px}
@media (max-width:760px){.inst-gal{grid-template-columns:1fr 1fr;gap:10px}.inst-gal img{height:150px}}

/* Página Contacto */
.con-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.con-datos h2{margin:14px 0 24px}
.con-datos dl>div{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:16px 0;border-top:1px solid var(--linea)}
.con-datos dt{font:600 13px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}
.con-datos dd{margin:0;font-size:17px}
.con-datos a{color:var(--petroleo)}
.con-mapa{background:var(--lino);border:1px solid var(--linea);border-radius:6px;min-height:420px;display:flex;align-items:center;justify-content:center;padding:40px}
.con-mapa-ph{max-width:360px;text-align:center}
.con-mapa-ph p{font-size:16px;color:var(--piedra);margin:12px 0 20px}
.con-mapa-alt{margin-top:16px}
.con-form{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px;max-width:960px}
.con-form label{display:flex;flex-direction:column;gap:8px;font:600 14px/1.3 var(--sans);color:var(--petroleo)}
.con-form input,.con-form select,.con-form textarea{font:400 16px/1.4 var(--sans);padding:12px 14px;border:1px solid var(--linea);border-radius:4px;background:var(--papel);color:var(--tinta)}
.con-form .full{grid-column:1/-1}
.con-aviso{font-size:15px;color:var(--piedra);margin:0}
.con-check{flex-direction:row!important;align-items:center;gap:10px!important;font-weight:500!important}
.con-check a{color:var(--petroleo)}
.con-send{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}
.con-send .cdp-note{margin:0}
@media (max-width:760px){.con-grid,.con-form{grid-template-columns:1fr;gap:28px}.con-datos dl>div{grid-template-columns:1fr;gap:4px}.con-mapa{min-height:300px;padding:28px}}
.con-grid>*,.con-form>*{min-width:0}
.con-form input,.con-form select,.con-form textarea{width:100%;box-sizing:border-box;min-width:0}
.con-datos dd{overflow-wrap:anywhere}

/* Página Sobre Unitas */
.sobre-quote{font-family:var(--serif);font-weight:300;font-size:36px;line-height:1.25;color:var(--petroleo);margin:18px 0 28px}
.sobre-quote em{font-style:italic;color:var(--teal)}
.sobre-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:24px}
.sobre-facts{list-style:none;padding:0;margin:8px 0 24px;display:grid;gap:10px}
.sobre-facts li{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center;padding:16px 20px;background:#E8DFD0;border-radius:12px}
.sobre-facts b{font-family:var(--serif);font-weight:300;font-size:40px;line-height:1;color:var(--petroleo)}
.sobre-facts span{font-size:16px;color:var(--piedra)}
@media (max-width:760px){.sobre-quote{font-size:26px}.sobre-facts li{grid-template-columns:90px 1fr}.sobre-facts b{font-size:32px}}

/* Página TCA */
.sr{position:absolute;left:-9999px}
.tca-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.tca-4 article{padding-top:18px;border-top:1px solid var(--linea)}
.tca-4 h3{font-family:var(--sans);font-weight:600;font-size:17px;color:var(--teal);padding-left:12px;border-left:2px solid var(--teal);margin:0 0 10px;letter-spacing:0}
.tca-4 p{font-size:16px;line-height:1.55;color:var(--piedra)}
.tca-list{margin:8px 0 18px;padding-left:1.1em}
.tca-list li{margin:4px 0}
.tca-h3{font-family:var(--sans);font-weight:600;font-size:17px;color:var(--teal);padding-left:12px;border-left:2px solid var(--teal);margin:24px 0 10px;letter-spacing:0}
.page-tca .mods{margin-top:12px}
.tca-faq details{border-top:1px solid var(--linea);padding:18px 0}
.tca-faq details:last-child{border-bottom:1px solid var(--linea)}
.tca-faq summary{cursor:pointer;font:600 17px/1.4 var(--sans);color:var(--petroleo);list-style:none}
.tca-faq summary::-webkit-details-marker{display:none}
.tca-faq summary:after{content:"+";float:right;color:var(--teal);font-weight:400}
.tca-faq details[open] summary:after{content:"–"}
.tca-faq p{margin-top:10px;font-size:16.5px;color:var(--tinta)}
.tca-112{margin-top:32px;font-size:14px;color:#C9DCDA}
@media (max-width:760px){.tca-4{grid-template-columns:1fr 1fr;gap:20px}}

/* Página Formación */
.page-form .tca-4{margin-top:24px}
.form-pend{margin-top:28px}

.form-intro{max-width:720px}
.form-medios{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.form-medios a{display:flex;flex-direction:column;gap:8px;height:100%;padding:24px;background:var(--papel);border:1px solid var(--linea);border-radius:8px;text-decoration:none;color:var(--tinta)}
.form-medios a:hover{border-color:var(--teal)}
.form-medios .fm-src{font:600 12px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--teal)}
.form-medios b{font-family:var(--serif);font-weight:400;font-size:22px;line-height:1.25;color:var(--petroleo)}
.form-medios span:not(.fm-src){font-size:15px;line-height:1.5;color:var(--piedra)}
@media (max-width:760px){.form-medios{grid-template-columns:1fr;gap:12px}.form-medios a{padding:20px}}

/* Página Medios */
.med-hero{padding-bottom:40px}
.med-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(38px,5vw,60px);line-height:1.08;color:var(--petroleo);margin:8px 0 18px}
.med-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.med-nav a{font:600 14px/1 var(--sans);color:var(--teal);border:1px solid var(--linea);border-radius:999px;padding:10px 16px;text-decoration:none}
.med-nav a:hover{border-color:var(--teal)}
.med-h{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3vw,38px);color:var(--petroleo);margin:0}
.page-med .form-medios{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
@media (max-width:760px){.page-med .form-medios{grid-template-columns:1fr}}

/* Medios: tarjetas beige como áreas de evaluación */
.page-med .form-medios a{background:#F3EBDD;border:1px solid #E8DCC8;border-radius:8px;box-shadow:none}
.page-med .form-medios a:hover{border-color:var(--teal)}
.page-med .form-medios b{color:#194A54}
.page-med .form-medios span:not(.fm-src){color:#526862}

/* Medios: miniaturas y sección Reconocimientos en verde */
.page-med .form-medios a{overflow:hidden}
.page-med .fm-img{display:block;width:calc(100% + 48px);margin:-24px -24px 8px;aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid #E8DCC8}
.med-rec{background:#0E4A45;color:#FAF8F4}
.med-rec .med-h{color:#FAF8F4}
.med-rec .form-medios{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
@media (max-width:760px){.page-med .fm-img{width:calc(100% + 40px);margin:-20px -20px 8px}}

.page-med .fm-img{max-width:none}

/* Especialidades */
.esp-list{columns:2;column-gap:40px;padding-left:1.1em;margin:16px 0}
.esp-list li{margin:0 0 8px;break-inside:avoid}
.esp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.esp-ter{background:#F3EBDD;border:1px solid #E8DCC8;border-radius:8px;padding:24px}
.esp-ter h3{font-family:var(--sans);font-weight:600;font-size:17px;color:#194A54;margin:0 0 10px;padding-top:12px;position:relative;letter-spacing:0}
.esp-ter h3:before{content:"";position:absolute;top:0;left:0;width:26px;height:2px;background:#256D7B}
.esp-ter p{font-size:15.5px;line-height:1.55;color:#526862;margin:0 0 8px}
.page-esp .team{margin-top:24px}
/* Legales */
.page-legal .legal h1{font-family:var(--serif);font-weight:400;font-size:clamp(36px,4.5vw,54px);color:var(--petroleo);margin:8px 0 28px}
.legal-body h2{font-family:var(--serif);font-weight:400;font-size:clamp(24px,2.6vw,30px);color:var(--petroleo);margin:40px 0 12px}
.legal-body h3{font-family:var(--sans);font-weight:600;font-size:17px;color:var(--teal);margin:24px 0 8px}
.legal-body p,.legal-body li{font-size:16.5px;line-height:1.65}
.legal-body ul{padding-left:1.2em}
.legal-body table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14.5px;display:block;overflow-x:auto}
.legal-body th,.legal-body td{border:1px solid var(--linea);padding:8px 10px;text-align:left;vertical-align:top}
.legal-body th{background:#F3EBDD;color:#194A54}
.legal-completar{background:#FFE9A8;color:#5A3D00;padding:1px 4px;border-radius:3px;font-weight:600}
@media (max-width:760px){.esp-list{columns:1}.esp-grid{grid-template-columns:1fr;gap:12px}.esp-ter{padding:20px}}

/* ===== Auditoría 11/10/2026: tableta (~1024px) y movimiento reducido ===== */
@media (min-width:761px) and (max-width:1024px){
  .team{grid-template-columns:repeat(3,1fr)}
  .esp ol,.mods,.grupos,.cdp-3{grid-template-columns:1fr 1fr}
  .tca-4{grid-template-columns:1fr 1fr}
  .form .aud{grid-template-columns:1fr 1fr;row-gap:24px}
  .form .metod{grid-template-columns:1fr;row-gap:20px}
  .inst .cols{grid-column:1/13;gap:40px}
  .cdp-split,.con-grid{gap:32px}
  .cdp-comedor .wrap{grid-template-columns:1fr 1fr;gap:32px}
  .ficha-head{grid-template-columns:200px 1fr;gap:32px}
  .esp-grid,.form-medios{grid-template-columns:1fr 1fr}
  .hero h1,.cdp-hero h1{font-size:clamp(40px,5.6vw,58px)}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* tableta: menú hamburguesa en lugar de la navegación de escritorio */
@media (min-width:761px) and (max-width:1100px){
  .nav,.top .tel{display:none}
  .top .btn{margin-left:auto}
  .burger{display:flex;margin-left:auto;align-items:center;gap:10px;height:48px;padding:0 0 0 12px;font:600 14px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--petroleo);background:none;border:0}
  .burger i{display:block;width:22px;height:1.5px;background:var(--petroleo);box-shadow:0 7px 0 var(--petroleo)}
  body.menu-open .mmenu{display:flex}
  .mmenu{position:fixed;inset:0;z-index:30;background:var(--papel);flex-direction:column;padding:0 var(--m) 28px;overflow:auto}
  .mmenu .bar{display:flex;align-items:center;height:68px;border-bottom:1px solid var(--linea)}
  .mmenu .bar img{width:96px}
  .mmenu .close{margin-left:auto;font:600 14px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--petroleo);display:flex;align-items:center;gap:10px;height:48px}
  .mmenu .close i{font-style:normal;font-size:26px;font-weight:300}
  .mmenu ol{list-style:none;margin-top:18px}
  .mmenu li a{display:flex;align-items:baseline;gap:16px;padding:15px 0;border-bottom:1px solid var(--linea);font-family:var(--serif);font-size:30px;font-weight:350;color:var(--petroleo);text-decoration:none;min-height:48px}
  .mmenu li a small{font-family:var(--sans);font-style:normal;font-weight:600;font-size:12px;letter-spacing:.1em;color:var(--teal);width:24px}
  .mmenu li.is-cd a{color:var(--siena)}
  .mmenu li.is-cd a small{color:var(--arcilla)}
  .mmenu .info{margin-top:auto;padding-top:32px;font-size:15px;color:var(--piedra);line-height:1.6}
  .mmenu .info b{color:var(--tinta);font-weight:600}
  .mmenu .acts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
  .mmenu .acts .btn{padding:0 10px}
  .burger{margin-left:16px}
}

/* ===== Auditoría v2 (11/10/2026) ===== */
.migas{background:var(--papel);border-bottom:1px solid var(--linea)}
.migas ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding-top:12px;padding-bottom:12px;margin:0 auto;font-size:13px;color:var(--piedra)}
.migas li+li::before{content:"›";margin-right:6px;color:var(--piedra)}
.migas a{color:var(--petroleo);text-decoration:none}.migas a:hover{text-decoration:underline}
.migas [aria-current]{color:var(--tinta)}
.cmp{margin-top:48px}
.cmp-t{width:100%;border-collapse:collapse;margin-top:16px;font-size:16px;background:var(--papel);border:1px solid var(--linea)}
.cmp-t th,.cmp-t td{padding:16px 20px;border-bottom:1px solid var(--linea);text-align:left;vertical-align:top}
.cmp-t thead th{font-family:var(--sans);font-weight:600;color:var(--petroleo);background:var(--lino)}
.cmp-t thead th.is-cd{color:var(--arcilla)}
.cmp-t tbody th{font-weight:600;color:var(--teal);width:18%}
.ev-pasos{list-style:none;padding:0;margin:28px 0 0}
.ev-pasos li{background:var(--arena);border:1px solid var(--linea);border-radius:6px;padding:24px}
.ev-pasos h3{font-family:var(--sans);font-size:18px;font-weight:600;color:var(--petroleo);margin:10px 0 8px}
.ev-pasos p{font-size:15px;margin:0}
@media (max-width:760px){
  .cmp-t thead{display:none}
  .cmp-t,.cmp-t tbody,.cmp-t tr,.cmp-t th,.cmp-t td{display:block;width:100%}
  .cmp-t tr{border-bottom:1px solid var(--linea);padding:12px 0}
  .cmp-t th,.cmp-t td{border:0;padding:6px 16px}
  .cmp-t td:nth-of-type(1)::before{content:"Intensivo personalizado: ";font-weight:600;color:var(--petroleo)}
  .cmp-t td:nth-of-type(2)::before{content:"Centro de Día: ";font-weight:600;color:var(--arcilla)}
  .ev-pasos{grid-template-columns:1fr}
}
@media (max-width:760px){.cmp-t tbody th{width:auto}}
.trat-seguro p+p,.cdp-3 article p+p{margin-top:12px}

/* Seguro Escolar: subtarjetas (11/10/2026) */
.se-cards{display:grid;gap:12px;margin-top:14px}
.trat-seguro .se-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.se-c{border:1px solid var(--linea);border-radius:6px;padding:16px 18px;box-shadow:none}
.se-c p{margin:0;font-size:15px;line-height:1.6;color:var(--tinta)}
.se-c .se-k{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
.se-ori{background:#EAF4F3;border-color:#CFE3E1}.se-ori .se-k{color:var(--petroleo)}
.se-req{background:#F6F1E8;border-color:#E3D9C8}.se-req .se-k{color:#6B5A3E}
.se-cob{background:#F7EAE2;border-color:#E8D0C2}.se-cob .se-k{color:var(--arcilla)}
.trat-seguro p+p.se-k{margin-top:0}
.trat-seguro:has(.se-cards){max-width:1080px}
.se-list{margin:0;padding-left:18px;font-size:15px;line-height:1.55;color:var(--tinta)}
.se-list li+li{margin-top:6px}
.se-list li::marker{color:#6B5A3E}
/* Seguro Escolar: nuevos tonos (12/10/2026) */
.se-ori{background:#E3EAF3;border-color:#B9C8DB}.se-ori .se-k{color:#2C4A6E}
.se-req{background:#F4EEE3;border-color:#DCCFB8}.se-req .se-k,.se-req .se-list li::marker{color:#6B5A3E}
.se-cob{background:#F3E3E5;border-color:#DDB8BE}.se-cob .se-k{color:#7A2E3A}
.se-c{border-left-width:3px}.se-ori{border-left-color:#2C4A6E}.se-req{border-left-color:#8A7550}.se-cob{border-left-color:#7A2E3A}
/* Seguro Escolar: paleta original de la propuesta (12/10/2026) */
.se-ori{background:#E8F1F3;border-color:#DCECEA;border-left-color:var(--teal)}.se-ori .se-k{color:var(--petroleo)}
.se-req{background:#F3EBDD;border-color:var(--linea);border-left-color:var(--piedra)}.se-req .se-k,.se-req .se-list li::marker{color:var(--piedra)}
.se-cob{background:#F6E7E1;border-color:#E9CFC3;border-left-color:var(--arcilla)}.se-cob .se-k{color:var(--arcilla)}
/* Seguro Escolar: elección final de Lorena (12/10/2026) */
.se-ori{background:#E4F1F0;border-color:#C5E0DE;border-left-color:#256D7B}.se-ori .se-k{color:#1E5965}
.se-req{background:#F1EBDD;border-color:#DDD3BD;border-left-color:#A8977A}.se-req .se-k,.se-req .se-list li::marker{color:#6B5A3E}
.se-cob{background:#F5E4E8;border-color:#E6C3CC;border-left-color:#8C1C3A}.se-cob .se-k{color:#8C1C3A}
/* Seguro Escolar: verde y granate corregidos (12/10/2026) */
.se-ori{background:#E3EFE6;border-color:#C6DCCB;border-left-color:#1F6B55}.se-ori .se-k{color:#1F6B55}
.se-cob{background:#F2E6E2;border-color:#E0C9C2;border-left-color:#6E1F2B}.se-cob .se-k{color:#6E1F2B}
/* Seguro Escolar: opción C, paleta tierra de la primera propuesta (12/10/2026) */
.se-ori{background:#194A54;border-color:#194A54;border-left-color:#194A54}
.se-ori .se-k{color:#EFE3D3}.se-ori p,.se-ori li{color:#FAF8F4}
.se-req{background:#EFE3D3;border-color:#D9D2C6;border-left-color:#944B2A}
.se-req .se-k,.se-req .se-list li::marker{color:#6E3A22}.se-req p,.se-req li{color:#1E2B2D}
.se-cob{background:#944B2A;border-color:#944B2A;border-left-color:#944B2A}
.se-cob .se-k{color:#FAF8F4}.se-cob p,.se-cob li{color:#FFFFFF}
.se-ori a,.se-cob a{color:#FAF8F4;text-decoration:underline;text-underline-offset:2px}
.se-ori a:hover,.se-cob a:hover,.se-ori a:focus-visible,.se-cob a:focus-visible{color:#EFE3D3}
.se-ori a:focus-visible,.se-cob a:focus-visible{outline:2px solid #EFE3D3;outline-offset:2px}

/* Trío de contraste (Petróleo / Arena / Arcilla) reutilizado (12/10/2026) */
.page-trat .mods li,.page-tca .mods li{border-radius:6px}
.page-trat .mods li:nth-child(1),.page-tca .mods li:nth-child(1){background:#EFE3D3}
.page-trat .mods li:nth-child(1) .n,.page-tca .mods li:nth-child(1) .n{color:#944B2A}
.page-trat .mods li:nth-child(1) h4,.page-tca .mods li:nth-child(1) h4{color:#6E3A22}
.page-trat .mods li:nth-child(1) p,.page-tca .mods li:nth-child(1) p{color:#1E2B2D}
.page-trat .mods li:nth-child(2),.page-tca .mods li:nth-child(2){background:#194A54}
.page-trat .mods li:nth-child(2) .n,.page-tca .mods li:nth-child(2) .n{color:#EFE3D3}
.page-trat .mods li:nth-child(2) h4,.page-tca .mods li:nth-child(2) h4,.page-trat .mods li:nth-child(2) p,.page-tca .mods li:nth-child(2) p{color:#FAF8F4}
.page-trat .mods li:nth-child(2) a,.page-tca .mods li:nth-child(2) a{color:#FAF8F4;text-decoration:underline}
.page-trat .mods .is-cd,.page-tca .mods .is-cd{background:#944B2A}
.page-trat .mods .is-cd .n,.page-tca .mods .is-cd .n{color:#EFE3D3}
.page-trat .mods .is-cd h4,.page-tca .mods .is-cd h4,.page-trat .mods .is-cd p,.page-tca .mods .is-cd p{color:#FFFFFF}
.page-trat .mods .is-cd .ir,.page-tca .mods .is-cd .ir{color:#FFFFFF;text-decoration-color:#EFE3D3}
.page-trat .mods .is-cd a:hover .ir,.page-tca .mods .is-cd a:hover .ir{text-decoration-thickness:2px}
.page-trat .mods .is-cd a:focus-visible,.page-tca .mods .is-cd a:focus-visible{outline:2px solid #EFE3D3;outline-offset:-4px}
/* Evaluación: pasos 1-3 en Arena, paso final destacado en Petróleo */
.ev-pasos li{background:#EFE3D3;border-color:#D9D2C6}
.ev-pasos li .ev-n{color:#944B2A}.ev-pasos li h3{color:#6E3A22}.ev-pasos li p{color:#1E2B2D}
.ev-pasos li:last-child{background:#194A54;border-color:#194A54}
.ev-pasos li:last-child .ev-n{color:#EFE3D3}.ev-pasos li:last-child h3,.ev-pasos li:last-child p{color:#FAF8F4}
/* Tabla comparativa: cabeceras Petróleo / Arcilla */
.cmp-t thead th:nth-child(2){background:#194A54;color:#FAF8F4}
.cmp-t thead th.is-cd{background:#944B2A;color:#FFFFFF}
@media (max-width:760px){
  .cmp-t td:nth-of-type(1)::before{color:#194A54}
  .cmp-t td:nth-of-type(2)::before{color:#944B2A}
}
.ev-pasos li:last-child h3{border-left-color:#EFE3D3}.ev-pasos li:last-child h3::before{background:#EFE3D3}
.ev-pasos li h3{border-left-color:#944B2A!important}.ev-pasos li:last-child h3{border-left-color:#EFE3D3!important}
/* Tabla comparativa: un tono suave por fila (12/10/2026) */
.cmp-t tbody tr:nth-child(1){background:#FAF8F4}
.cmp-t tbody tr:nth-child(2){background:#F6EEE2}
.cmp-t tbody tr:nth-child(3){background:#F1ECE4}
.cmp-t tbody tr:nth-child(4){background:#EAF3F2}
@media (max-width:760px){.cmp-t tbody tr{border:1px solid var(--linea);border-radius:6px;margin-bottom:8px}}
/* Evaluación: pasos alternos Arena / Petróleo / Lino / Arcilla (12/10/2026) */
.ev-pasos li:nth-child(1){background:#EFE3D3;border-color:#D9D2C6}
.ev-pasos li:nth-child(3){background:#F1ECE4;border-color:#D9D2C6}
.ev-pasos li:nth-child(2),.ev-pasos li:nth-child(4){border-color:transparent}
.ev-pasos li:nth-child(2){background:#194A54}
.ev-pasos li:nth-child(4){background:#944B2A}
.ev-pasos li:nth-child(2) .ev-n,.ev-pasos li:nth-child(4) .ev-n{color:#EFE3D3}
.ev-pasos li:nth-child(2) h3,.ev-pasos li:nth-child(2) p{color:#FAF8F4}
.ev-pasos li:nth-child(4) h3,.ev-pasos li:nth-child(4) p{color:#FFFFFF}
.ev-pasos li:nth-child(2) h3,.ev-pasos li:nth-child(4) h3{border-left-color:#EFE3D3!important}
/* Tabla comparativa: filas beige / blanco (12/10/2026) */
.cmp-t tbody tr:nth-child(odd){background:#F3EBDD}
.cmp-t tbody tr:nth-child(even){background:#FFFFFF}

/* Opiniones de pacientes (12/10/2026) */
.opiniones{background:var(--papel);padding:96px var(--m)}
.op-wrap{max-width:var(--max);margin:0 auto}
.opiniones h2{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.4vw,46px);line-height:1.1;margin:8px 0 12px;color:var(--tinta)}
.op-intro{color:var(--piedra);max-width:640px;margin:0 0 40px}
.op-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.op-compact .op-grid{grid-template-columns:repeat(3,1fr)}
.op-card{margin:0;padding:28px 26px;border-radius:14px;display:flex;flex-direction:column;gap:14px}
.op-arena{background:var(--arena);color:var(--tinta)}
.op-petroleo{background:var(--petroleo);color:#F4F1EA}
.op-stars{color:var(--arcilla);letter-spacing:2px;font-size:14px}
.op-petroleo .op-stars{color:#E9C9A8}
.op-card blockquote{margin:0;font-family:var(--serif);font-size:19px;line-height:1.45;flex:1}
.op-card figcaption{font-size:14px;opacity:.9}
.op-card figcaption a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.op-links{margin:32px 0 0;font-size:15px;color:var(--piedra)}
.op-links a{color:var(--petroleo)}
@media (max-width:1100px){.op-grid,.op-compact .op-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.opiniones{padding:64px 20px}.op-grid,.op-compact .op-grid{grid-template-columns:1fr}.op-card blockquote{font-size:18px}}

/* Botón flotante de WhatsApp (12/10/2026) */
.wa-fab{position:fixed;right:24px;bottom:24px;z-index:30;display:flex;align-items:center;gap:10px;padding:12px 20px 12px 14px;border-radius:999px;background:var(--petroleo);color:#fff;font:600 15px/1 var(--sans);text-decoration:none;box-shadow:0 6px 20px rgba(30,43,45,.25);transition:background .2s}
.wa-fab:hover{background:var(--teal)}
.wa-fab:focus-visible{outline:3px solid var(--aqua);outline-offset:3px}
@media (max-width:760px){.wa-fab{right:14px;bottom:calc(84px + env(safe-area-inset-bottom));padding:12px;width:52px;height:52px;justify-content:center}.wa-fab span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
@media print{.wa-fab{display:none}}

/* Accesibilidad (12/10/2026) */
.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--petroleo);color:#fff;padding:12px 18px;border-radius:4px;font:600 15px/1 var(--sans);text-decoration:none}
.skip-link:focus{top:12px;outline:3px solid var(--aqua);outline-offset:2px}
main:focus{outline:none}
.mmenu .close{background:none;border:0;cursor:pointer;min-height:48px;min-width:48px}
.mmenu .close:focus-visible,.burger:focus-visible{outline:3px solid var(--aqua);outline-offset:2px}
body.menu-open .wa-fab{display:none}
@media (max-width:760px){
  .wa-fab{width:56px;height:56px;right:12px;bottom:calc(80px + env(safe-area-inset-bottom))}
  footer{padding-bottom:calc(150px + env(safe-area-inset-bottom))}
}

/* Deduplicación (12/10/2026): Seguro Escolar compacto y aviso legal discreto */
.trat-seg-block{padding-top:24px!important;padding-bottom:24px!important}
.se-callout{background:var(--arena);border-left:3px solid var(--petroleo);padding:14px 18px;border-radius:4px;max-width:880px}
.se-callout p{margin:0;font:400 15px/1.55 var(--sans);color:var(--tinta)}
.se-callout strong{color:var(--petroleo)}
#seguro-escolar{scroll-margin-top:100px}
.con-check{font-size:14px!important;font-weight:400!important;color:var(--piedra)}
.con-check input{width:18px;height:18px;flex:none}
.legal-fine{margin:6px 0 0;font:400 12px/1.5 var(--sans);color:var(--piedra);max-width:560px}
.legal-fine a{color:var(--piedra);text-decoration:underline}

/* Blog (12/10/2026) */
.blog-list h1,.blog-art h1{font-family:var(--serif);font-weight:400;font-size:clamp(34px,4.4vw,56px);line-height:1.08;color:var(--petroleo);margin:8px 0 18px}
.blog-intro{max-width:680px;color:var(--piedra);font-size:18px;line-height:1.6;margin:0 0 44px}
.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.blog-card a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:var(--tinta);background:var(--arena);border-radius:14px;overflow:hidden;transition:transform .2s}
.blog-card:nth-child(4n+2) a,.blog-card:nth-child(4n+3) a{background:var(--petroleo);color:#F4F1EA}
.blog-card:nth-child(4n+2) .eyebrow,.blog-card:nth-child(4n+3) .eyebrow,.blog-card:nth-child(4n+2) .link,.blog-card:nth-child(4n+3) .link{color:#E9C9A8}
.blog-card a:hover{transform:translateY(-3px)}
.blog-card figure{margin:0;aspect-ratio:16/9;overflow:hidden}
.blog-card img{width:100%;height:100%;object-fit:cover;display:block}
.bc-t{padding:26px 28px 30px;display:flex;flex-direction:column;gap:10px;flex:1}
.bc-t h2{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.15;margin:0}
.bc-t p{margin:0;line-height:1.55}
.bc-t .link{margin-top:auto;font-weight:600}
.blog-meta{font-size:14px;color:var(--piedra)}
.blog-card:nth-child(4n+2) .blog-meta,.blog-card:nth-child(4n+3) .blog-meta{color:#D5DEDB}
.blog-art .wrap.narrow{max-width:760px}
.blog-body{font-size:18px;line-height:1.7;color:var(--tinta)}
.blog-body h2{font-family:var(--serif);font-weight:400;font-size:32px;color:var(--petroleo);margin:44px 0 12px;line-height:1.15}
.blog-body h3{font-family:var(--sans);font-weight:600;font-size:19px;color:var(--teal);margin:28px 0 6px}
.blog-body ul,.blog-body ol{padding-left:22px}.blog-body li{margin:6px 0}
.blog-lead{font-family:var(--serif);font-size:23px;line-height:1.5;color:var(--siena)}
.blog-urgente,.blog-nota{background:var(--lino);border-left:3px solid var(--arcilla);padding:14px 18px;font-size:16px}
.blog-rev{margin:40px 0 0;padding-top:16px;border-top:1px solid var(--linea);font-size:14px;color:var(--piedra)}
.blog-cta{margin:36px 0 0;background:var(--petroleo);color:#F4F1EA;padding:32px;border-radius:14px}
.blog-cta h2{font-family:var(--serif);font-weight:400;font-size:30px;margin:0 0 8px;color:#fff}
.blog-cta .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.blog-cta .btn-ghost{color:#fff;border-color:#fff}
.blog-list .blog-cta{margin-top:56px}
.blog-back{margin-top:28px}
@media (max-width:760px){.blog-grid{grid-template-columns:1fr}.blog-body{font-size:17px}.blog-lead{font-size:20px}.blog-body h2{font-size:27px}.bc-t h2{font-size:24px}.blog-cta{padding:24px}}
.blog-card:nth-child(4n+2) h2,.blog-card:nth-child(4n+3) h2{color:#fff}
.blog-card h2{color:var(--petroleo)}
.blog-cats{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-wrap:wrap;gap:10px}
.blog-cats li{background:var(--lino);color:var(--petroleo);font:600 13px/1 var(--sans);padding:9px 14px;border-radius:999px}
.blog-fuentes{margin-top:40px}.blog-fuentes h2{font-family:var(--serif);font-weight:400;font-size:26px;color:var(--petroleo);margin:0 0 8px}
.blog-fuentes li{font-size:15px;margin:6px 0}.blog-fuentes a{color:var(--petroleo)}
.blog-ficha{margin-top:32px;background:var(--arena);border-radius:12px;padding:20px 24px;font-size:14px}
.blog-ficha dl{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 24px;margin:0 0 10px}.blog-ficha dt{font-weight:600;color:var(--petroleo)}.blog-ficha dd{margin:0}
.blog-ficha p{margin:0;color:var(--piedra)}
.blog-rel{margin-top:28px}.blog-rel ul{padding-left:20px}.blog-rel a{color:var(--petroleo)}
.blog-relacionado{display:block;max-width:var(--max);margin:0 auto;padding:28px var(--m) 40px;border-top:1px solid var(--linea)}
.blog-relacionado p{margin:4px 0}
@media (max-width:760px){.blog-ficha dl{grid-template-columns:1fr}.blog-relacionado{padding:24px 20px 32px}}
.blog-tabla{display:grid;margin:18px 0;border-radius:10px;overflow:hidden;font-size:16px}
.blog-tabla [role=row]{display:grid;grid-template-columns:1fr 1fr}
.blog-tabla [role=row]:nth-child(odd){background:var(--arena)}.blog-tabla [role=row]:nth-child(even){background:#fff}
.blog-tabla [role=columnheader]{background:var(--petroleo);color:#fff;font-weight:600;padding:12px 14px}
.blog-tabla [role=cell]{padding:12px 14px;line-height:1.45}
.blog-claves{background:var(--arena);border-radius:10px;padding:18px 22px 18px 40px}
.blog-pasos li{margin:12px 0;padding-left:4px}
@media (max-width:760px){.blog-tabla{font-size:15px}.blog-tabla [role=cell],.blog-tabla [role=columnheader]{padding:10px}}

/* Textos legales: estructura con resumen e índice (13/10/2026) */
.page-legal .legal .wrap.narrow{max-width:820px}
.legal-fecha{font-size:13px;color:var(--piedra);margin:-14px 0 22px}
.legal-body p,.legal-body li{font-size:15px;line-height:1.65;color:var(--tinta)}
.legal-body h2{font-size:clamp(21px,2.2vw,25px);margin:36px 0 10px;scroll-margin-top:100px}
.legal-resumen{margin:24px 0 20px}
.legal-resumen-t,.legal-indice-t,.legal-capa-t{font:600 12px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin:0 0 8px}
.legal-body .legal-resumen table{display:table;font-size:14px;border-radius:8px;overflow:hidden}
.legal-resumen th{width:28%;background:var(--arena)!important;color:var(--petroleo)!important;font-weight:600}
.legal-resumen td{background:#fff}
.legal-indice{background:var(--lino);border-radius:8px;padding:16px 20px;margin:0 0 12px}
.legal-indice ol{margin:0;padding-left:20px;columns:2;column-gap:28px}
.legal-indice li{font-size:14px!important;margin:3px 0;break-inside:avoid}
.legal-indice a{color:var(--petroleo)}
.legal-capa{margin-top:10px;max-width:560px}
.legal-capa-t{font-size:11px}
.legal-capa table{width:100%;border-collapse:collapse;font:400 11.5px/1.45 var(--sans);color:var(--piedra)}
.legal-capa th,.legal-capa td{border:1px solid var(--linea);padding:4px 8px;text-align:left;vertical-align:top}
.legal-capa th{width:30%;font-weight:600;color:var(--petroleo);background:var(--papel)}
.legal-capa a{color:var(--piedra)}
@media (max-width:760px){.legal-indice ol{columns:1}.legal-resumen th{width:36%}}
/* Aviso de cookies */
.ck-banner{position:fixed;left:24px;bottom:24px;z-index:60;max-width:420px;background:var(--papel);border:1px solid var(--linea);border-top:3px solid var(--petroleo);border-radius:10px;box-shadow:0 10px 30px rgba(30,43,45,.18);padding:18px 20px;font-family:var(--sans)}
.ck-banner[hidden]{display:none}
.ck-t{font:600 15px/1.2 var(--sans);color:var(--petroleo);margin:0 0 6px}
.ck-x{font-size:13.5px;line-height:1.5;color:var(--tinta);margin:0 0 12px}
.ck-x a{color:var(--petroleo)}
.ck-prefs{display:grid;gap:6px;margin:0 0 12px;font-size:13.5px}
.ck-prefs[hidden]{display:none}
.ck-prefs small{color:var(--piedra)}
.ck-acts{display:flex;gap:8px;flex-wrap:wrap}
.ck-btn{flex:1;min-height:44px;padding:0 12px;border:1px solid var(--petroleo);background:transparent;color:var(--petroleo);font:600 14px/1 var(--sans);border-radius:3px;cursor:pointer}
.ck-btn-p{background:var(--petroleo);color:#fff}
.ck-btn:focus-visible{outline:3px solid var(--aqua);outline-offset:2px}
body.ck-open .wa-fab{display:none}
@media (max-width:760px){.ck-banner{left:10px;right:10px;max-width:none;bottom:calc(80px + env(safe-area-inset-bottom));padding:14px 16px}}
@media print{.ck-banner{display:none!important}}

/* ===== Blog rediseño 20261014 ===== */
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bd{--bf:"Nunito",system-ui,sans-serif;--bs:"Nunito Sans",system-ui,sans-serif;font-family:var(--bs);background:var(--papel)}
.bd h1,.bd h2,.bd h3{font-family:var(--bf);letter-spacing:-.01em}
.bd-wrap{max-width:1240px;margin:0 auto;padding:0 40px}
.bd-migas ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 28px;font-size:14px}
.bd-migas li+li:before{content:"/";margin-right:6px;opacity:.6}
.bd-migas a{color:inherit}
.bd-chip{display:inline-block;margin:0 0 16px;padding:7px 14px;border-radius:999px;font:700 13px/1 var(--bs);letter-spacing:.06em;text-transform:uppercase;background:var(--arena);color:var(--siena)}
/* listing hero */
.bd-lhero{background:linear-gradient(180deg,var(--lino),var(--papel));padding:40px 0 36px}
.bd-lhero h1{font-size:clamp(38px,5vw,64px);font-weight:800;line-height:1.05;color:var(--petroleo);margin:0 0 16px}
.bd-lintro{max-width:62ch;font-size:19px;line-height:1.65;color:var(--piedra);margin:0}
.bd-list{padding:16px 0 72px}
.bd-feat a{display:grid;grid-template-columns:1.25fr 1fr;background:var(--petroleo);color:#F4F1EA;border-radius:22px;overflow:hidden;text-decoration:none;box-shadow:0 20px 40px -24px rgba(25,74,84,.6)}
.bd-feat .bd-fig{margin:0;min-height:380px}
.bd-feat img{width:100%;height:100%;object-fit:cover;display:block}
.bd-feat .bd-ct{padding:44px 44px 40px;display:flex;flex-direction:column;justify-content:center}
.bd-feat h2{font-size:clamp(28px,2.8vw,40px);font-weight:800;line-height:1.12;color:#fff;margin:6px 0 14px}
.bd-feat .bd-desc{color:#E6EEEC;font-size:17px;line-height:1.6}
.bd-feat .bd-meta{color:#CFDDDA}
.bd-feat .bd-cat{color:#F2D3B3}
.bd-more{margin-top:18px;align-self:flex-start;background:var(--arena);color:var(--petroleo);font:700 15px/1 var(--bs);padding:14px 20px;border-radius:999px}
.bd-feat a:hover .bd-more,.bd-feat a:focus-visible .bd-more{background:#fff}
.bd-filter{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:44px 0 26px}
.bd-filter-t{margin:0;font:700 14px/1 var(--bs);color:var(--petroleo)}
.bd-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.bd-fchip{font:700 14px/1 var(--bs);min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid var(--petroleo);background:transparent;color:var(--petroleo);cursor:pointer}
.bd-fchip[aria-pressed=true]{background:var(--petroleo);color:#fff}
.bd-fchip:hover{background:var(--bruma)}.bd-fchip[aria-pressed=true]:hover{background:var(--petroleo)}
.bd-fchip:focus-visible,.bd a:focus-visible{outline:3px solid var(--arcilla);outline-offset:3px}
.bd-count{margin:0 0 0 auto;font-size:14px;color:var(--piedra)}
.bd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.bd-card[hidden],.bd-feat[hidden]{display:none}
.bd-card a{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--linea);border-radius:18px;overflow:hidden;text-decoration:none;color:var(--tinta);transition:transform .2s,box-shadow .2s}
.bd-card a:hover{transform:translateY(-4px);box-shadow:0 18px 30px -20px rgba(30,43,45,.45)}
.bd-card .bd-fig{margin:0;aspect-ratio:16/10;overflow:hidden;position:relative}
.bd-card img{width:100%;height:100%;object-fit:cover;display:block}
.bd-fig.bd-c-tca:after,.bd-fig.bd-c-psi:after,.bd-fig.bd-c-rec:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px}
.bd-c-tca:after{background:var(--petroleo)}.bd-c-psi:after{background:var(--teal)}.bd-c-rec:after{background:var(--arcilla)}
.bd-ct{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.bd-cat{margin:0 0 8px;font:800 12px/1.3 var(--bs);letter-spacing:.1em;text-transform:uppercase}
.bd-k-tca{color:var(--petroleo)}.bd-k-psi{color:#1F5C67}.bd-k-rec{color:var(--arcilla)}
.bd-card h3{font-size:22px;font-weight:800;line-height:1.22;color:var(--petroleo);margin:0 0 10px}
.bd-desc{font-size:15.5px;line-height:1.55;color:#4A4640;margin:0 0 14px}
.bd-meta{margin:auto 0 0;font-size:13.5px;color:var(--piedra)}
/* article hero */
.bd-hero{color:#fff;padding:36px 0 0;position:relative}
.bd-h-tca{background:var(--petroleo)}.bd-h-psi{background:#1F5C67}.bd-h-rec{background:var(--siena)}
.bd-hero:after{content:"";display:block;height:56px;background:var(--papel);border-radius:40px 40px 0 0;margin-top:-1px}
.bd-hero-in{max-width:1240px;margin:0 auto;padding:0 40px}
.bd-hero .bd-migas{color:#E6EEEC}
.bd-hero-g{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:end}
.bd-hero-t{padding-bottom:44px}
.bd-hero .bd-chip{background:rgba(255,255,255,.16);color:#fff}
.bd-hero h1{font-size:clamp(32px,4.2vw,54px);font-weight:800;line-height:1.1;color:#fff;margin:0 0 18px}
.bd-hero-meta{margin:0;font-size:15px;color:#E6EEEC}
.bd-hero-img{margin:0 0 -56px;position:relative;z-index:1}
.bd-hero-img img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:22px 22px 22px 80px;box-shadow:0 24px 40px -24px rgba(0,0,0,.5)}
/* layout */
.bd-layout{max-width:1240px;margin:0 auto;padding:48px 40px 40px;display:grid;grid-template-columns:260px minmax(0,68ch);gap:64px;justify-content:center}
.bd-toc{position:sticky;top:24px;align-self:start;max-height:calc(100vh - 48px);overflow:auto;padding:22px 22px 18px;background:var(--lino);border-radius:16px;font-size:14.5px}
.bd-toc-t{margin:0 0 10px;font:800 13px/1 var(--bs);letter-spacing:.1em;text-transform:uppercase;color:var(--petroleo)}
.bd-toc ol{margin:0;padding-left:20px}.bd-toc li{margin:8px 0;line-height:1.35}
.bd-toc a{color:var(--tinta);text-decoration:none}.bd-toc a:hover{color:var(--teal);text-decoration:underline}
.bd-art{min-width:0}
.bd-lead .blog-lead{font-family:var(--bf);font-weight:600;font-size:23px;line-height:1.55;color:var(--siena);margin:0 0 26px;padding-left:22px;border-left:4px solid var(--arcilla)}
.bd-resumen{background:var(--arena);border-radius:16px;padding:22px 26px;margin:0 0 30px}
.bd-resumen-t{margin:0 0 6px;font:800 13px/1 var(--bs);letter-spacing:.1em;text-transform:uppercase;color:var(--siena)}
.bd-resumen p:last-child{margin:0;font-size:17px;line-height:1.6}
.bd-body{font-size:18.5px;line-height:1.8;color:var(--tinta)}
.bd-body h2{font-family:var(--bf);font-weight:800;font-size:30px;line-height:1.2;color:var(--petroleo);margin:52px 0 14px;scroll-margin-top:24px}
.bd-body h2:before{content:"";display:block;width:44px;height:4px;border-radius:4px;background:var(--teal);margin-bottom:14px}
.bd-body h3{font-family:var(--bf);font-weight:800;font-size:20px;color:#1F5C67;margin:30px 0 6px}
.bd-body ul,.bd-body ol{padding-left:24px}.bd-body li{margin:8px 0}
.bd-body li::marker{color:var(--teal)}
.bd-body a{color:var(--petroleo)}
.bd-body .link{font-size:inherit}
.bd-body .blog-urgente{background:#F6E7DD;border:0;border-left:5px solid var(--arcilla);border-radius:0 14px 14px 0;padding:18px 22px;font-size:17px;color:var(--tinta)}
.bd-body .blog-nota{background:var(--bruma);border:0;border-left:5px solid var(--petroleo);border-radius:0 14px 14px 0;padding:18px 22px;font-size:17px}
.bd-body .blog-claves{background:var(--arena);border-radius:14px}
.bd-body blockquote{margin:32px 0;padding:6px 0 6px 24px;border-left:4px solid var(--arcilla);font-family:var(--bf);font-weight:700;font-size:24px;line-height:1.45;color:var(--siena)}
.bd-fuentes{margin-top:48px;padding-top:28px;border-top:1px solid var(--linea)}
.bd-fuentes h2{font-family:var(--bf);font-weight:800;font-size:22px;margin:0 0 12px;color:var(--petroleo)}
.bd-fuentes ol{padding-left:22px;margin:0}.bd-fuentes li{font-size:15px;line-height:1.5;margin:8px 0;color:var(--piedra)}
.bd-fuentes a{color:var(--petroleo);text-underline-offset:3px;overflow-wrap:anywhere}
.bd-ficha{margin-top:28px;background:#fff;border:1px solid var(--linea);border-top:5px solid var(--teal);border-radius:16px;padding:22px 26px;font-size:15px}
.bd-ficha-t{margin:0 0 12px;font:800 13px/1 var(--bs);letter-spacing:.1em;text-transform:uppercase;color:var(--petroleo)}
.bd-ficha dl{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px;margin:0 0 14px}.bd-ficha dt{font-weight:800;color:var(--petroleo);font-size:13.5px}.bd-ficha dd{margin:2px 0 0}
.bd-ficha p{margin:0;color:var(--piedra);font-size:14px}
.bd-relweb{margin-top:24px}.bd-relweb ul{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.bd-relweb a{display:inline-block;padding:10px 16px;border-radius:999px;background:var(--lino);color:var(--petroleo);font-weight:700;font-size:14.5px;text-decoration:none}
.bd-relweb a:hover{background:var(--bruma)}
.bd-related{background:var(--lino);padding:56px 0 48px}
.bd-related h2{font-weight:800;font-size:32px;color:var(--petroleo);margin:0 0 24px}
.bd-related .blog-back{margin:28px 0 0}
.bd-cta{background:var(--petroleo);color:#F4F1EA}
.bd-cta-in{max-width:1240px;margin:0 auto;padding:56px 40px;display:grid;grid-template-columns:1fr auto;gap:12px 40px;align-items:center}
.bd-cta h2{font-family:var(--bf);font-weight:800;font-size:34px;color:#fff;margin:0}
.bd-cta p{margin:0;grid-column:1;font-size:17px;color:#E6EEEC;max-width:60ch}
.bd-cta .ctas{grid-column:2;grid-row:1/3;display:flex;gap:12px;flex-wrap:wrap}
.bd-btn-claro{background:var(--arena);color:var(--petroleo);border-color:var(--arena);border-radius:999px}
.bd-btn-linea{color:#fff;border-color:#fff;border-radius:999px}
@media (max-width:1100px){.bd-layout{grid-template-columns:minmax(0,68ch)}.bd-toc{position:static;max-height:none}.bd-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){.bd-feat a{grid-template-columns:1fr}.bd-feat .bd-fig{min-height:0;aspect-ratio:16/10}.bd-hero-g{grid-template-columns:1fr;gap:0}.bd-hero-t{padding-bottom:28px}.bd-cta-in{grid-template-columns:1fr}.bd-cta .ctas{grid-column:1;grid-row:auto}}
@media (max-width:640px){.bd-wrap,.bd-hero-in{padding:0 20px}.bd-layout{padding:40px 20px 32px}.bd-grid{grid-template-columns:1fr}.bd-feat .bd-ct{padding:26px 22px}.bd-body{font-size:17.5px;line-height:1.75}.bd-body h2{font-size:25px}.bd-lead .blog-lead{font-size:20px}.bd-ficha dl{grid-template-columns:1fr}.bd-cta-in{padding:40px 20px}.bd-cta h2{font-size:28px}.bd-count{margin-left:0;width:100%}.bd-hero-img img{border-radius:18px 18px 18px 48px}}
@media (prefers-reduced-motion:reduce){.bd-card a{transition:none}.bd-card a:hover{transform:none}}
.bd .bd-migas{background:transparent;border:0;padding:0;margin:0}
.bd .bd-migas ol{padding:0;max-width:none;margin:0 0 24px}
.bd-hero .bd-migas li[aria-current]{color:#fff}
.bd-toc summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:24px}
.bd-toc summary::-webkit-details-marker{display:none}
.bd-toc summary:after{content:"+";font-size:20px;line-height:1}.bd-toc[open] summary:after{content:"–"}
@media (min-width:1101px){.bd-toc summary{pointer-events:none}.bd-toc summary:after{display:none}}
.bd-hero .bd-migas a,.bd-hero .bd-migas li+li::before{color:#E6EEEC}

/* Diferenciación por áreas: Recursos en verde Unitas · Formación en terracota */
.rec-verde,.rec-band{background:var(--petroleo)}
.rec-band{border-top:0;border-radius:20px;padding:38px 34px;margin-top:48px}
.rec-verde .rec-int{margin-top:0;padding-top:0;border-top:0}
.rec-verde h2,.rec-band h4{color:var(--papel)}
.rec-verde .rec-int .intro,.rec-band .intro,.rec-verde .rec-int .cierre,.rec-band .cierre,.rec-verde .cdp-note,.rec-band .cdp-note{color:rgba(250,248,244,.88)}
.rec-verde .eyebrow,.rec-band .eyebrow{color:#FBEFE4}
.rec-verde .glabel,.rec-band .glabel{color:#BFE3DF}
.rec-verde .chips li,.rec-band .chips li{box-shadow:0 8px 16px -8px rgba(0,0,0,.5)}
.form{--fa:var(--siena);--fd:var(--siena);background:var(--arcilla-clara);color:var(--papel)}
.form .tag{color:var(--papel);border-color:rgba(250,248,244,.7)}
.form h3{color:var(--papel)}
.form .intro{color:rgba(250,248,244,.92)}
.form .aud{border-top-color:rgba(250,248,244,.6)}
.form .aud li{border-bottom-color:rgba(250,248,244,.35)}
.form .aud b{color:var(--papel)}
.form .aud span{color:rgba(250,248,244,.88)}
.form .metod .eyebrow{color:#FBEFE4}
.form .metod li{color:rgba(250,248,244,.9)}
.form .metod li b{color:var(--papel)}
.form .req p{color:var(--piedra)}
.form .req p b{color:var(--siena)}
.btn-form{background:var(--siena);border-color:var(--siena);color:#fff}
.terra-hero{background:var(--arcilla-clara);color:var(--papel)}
.terra-hero h1,.terra-hero .lead{color:var(--papel)}
.terra-hero .eyebrow{color:#FBEFE4}
.terra-hero .cdp-jump{color:var(--papel);text-decoration-color:rgba(250,248,244,.7)}
@media (max-width:760px){.rec-band{padding:28px 20px;border-radius:16px}}

/* Especialidades: banda verde Unitas y tarjetas en escalera de beiges (sin azul) */
.esp{background:var(--petroleo)}
.esp .head h2{color:var(--papel)}
.esp .head p{color:rgba(250,248,244,.88)}
.esp .head .eyebrow{color:#FBEFE4}
.esp ol{border-top-color:rgba(250,248,244,.55)}
.esp li{border-bottom:0;padding-left:20px;padding-right:20px;color:var(--tinta)}
.esp li .n{color:var(--siena)}
.esp li p{color:#43514F}
.esp ol li:nth-child(1){background:#F7F0E6}
.esp ol li:nth-child(2){background:#F3EBDD}
.esp ol li:nth-child(3){background:#F1ECE4}
.esp ol li:nth-child(4){background:#EFE3D3}
.esp ol li:nth-child(5){background:#EBDBC2}
.esp ol li:nth-child(6){background:#E9CDB6}
.esp ol li:nth-child(7){background:#E6CBAE}
.esp ol li:nth-child(8){background:#E2C4A2}
.esp ol li:nth-child(9){background:#DEC09E}
.esp ol li:nth-child(10){background:#D8B98F}
.esp li.last{background:transparent}
.esp li.last .link{color:var(--papel)}
.esp li.feat .link{color:var(--arcilla)}

/* Contacto en la home: cada fila con un fondo cálido distinto (beiges a terracota) */
.contacto .dato{border:0;border-radius:14px;padding:18px 20px;margin-bottom:12px}
.contacto .dato span{color:var(--siena)}
.contacto .dato:nth-of-type(1){background:var(--lino)}
.contacto .dato:nth-of-type(2){background:var(--beige)}
.contacto .dato:nth-of-type(3){background:var(--arcilla-suave)}
.contacto .dato:nth-of-type(4){background:var(--arcilla-clara);color:var(--papel)}
.contacto .dato:nth-of-type(4) span{color:#FFFFFF}
.contacto .dato:nth-of-type(4) a{color:var(--papel)}

/* Legibilidad sobre terracota: cursivas y acentos en blanco (no teal) */
.terra-hero .acento{color:#FFFFFF}
.terra-hero .eyebrow{color:#FFFFFF}
.form .metod .eyebrow{color:#FFFFFF}

/* Tanda 19/10: especialidades uniformes, herramientas en escalera, formación clara, fondo beige final */
.esp ol li{grid-column:auto}
.esp-ver{display:inline-block;margin-top:14px;opacity:0;transform:translateY(3px);transition:opacity .25s ease,transform .25s ease}
.esp li:hover .esp-ver,.esp li:focus-within .esp-ver{opacity:1;transform:none}
@media (hover:none){.esp-ver{opacity:1;transform:none}}
.esp-herramientas{margin-top:36px}
.esp-herramientas .glabel{color:#BFE3DF;margin-bottom:14px}
.esp-ter:nth-child(1){background:#F7F0E6}
.esp-ter:nth-child(2){background:#F3EBDD}
.esp-ter:nth-child(3){background:#EFE3D3}
.esp-ter:nth-child(4){background:#EBDBC2}
.esp-ter:nth-child(5){background:#E9CDB6}
.esp-ter:nth-child(6){background:#E3C5A5}
.form{background:var(--beige);color:var(--tinta)}
.form h3{color:var(--siena)}
.form .tag{color:var(--arcilla);border-color:rgba(148,75,42,.55)}
.form .intro{color:#43514F}
.form .aud{border-top-color:rgba(110,58,34,.55)}
.form .aud li{border-bottom-color:rgba(110,58,34,.25)}
.form .aud b{color:var(--siena)}
.form .aud span{color:#43514F}
.form .metod .eyebrow{color:var(--arcilla);font-family:var(--serif);font-weight:400;font-size:30px;letter-spacing:0;text-transform:none;line-height:1.15}
.form .metod li{color:#43514F}
.form .metod li b{color:var(--siena)}
.form .req{background:var(--papel)}
.inst2,.opiniones,.contacto{background:var(--arena)}
.contacto .dato:nth-of-type(2){background:var(--lino)}

/* Centro de Dia: galeria de espacios ampliada (19/10) */
.cdp-fotos.cd-galeria{grid-template-columns:repeat(3,1fr);max-width:none}
.cdp-fotos.cd-galeria .wide{grid-column:span 2}
.cdp-fotos.cd-galeria img{height:220px}
.cdp-fotos.cd-galeria .wide img{height:220px}
@media (max-width:760px){
  .cdp-fotos.cd-galeria{grid-template-columns:1fr 1fr;gap:10px}
  .cdp-fotos.cd-galeria .wide{grid-column:span 2}
  .cdp-fotos.cd-galeria img,.cdp-fotos.cd-galeria .wide img{height:150px}
  .cdp-fotos.cd-galeria figcaption{font-size:12px}
}

/* Iguala tamanos: especialidades uniformes (19/10) */
.esp ol{grid-auto-rows:1fr;align-items:stretch}
.esp ol li{display:flex;flex-direction:column;height:100%}
.esp li .esp-ver{margin-top:auto;padding-top:14px;transform:none}
.esp ol li.last{grid-column:auto;display:flex;align-items:flex-end;justify-content:flex-end}
.esp-grid{align-items:stretch}
.esp-ter{height:100%}
@media (max-width:760px){
  .esp ol{grid-auto-rows:1fr;grid-template-columns:1fr}
  .esp ol li{height:100%}
  .esp ol li.last{display:none}
}

/* ===== Tanda 20/10 ===== */
/* Tipografía de marca: Nunito en títulos, Nunito Sans en texto */
/* Especialidades: verde Unitas (7474), sin azul; 3 iguales + destacada + herramientas */
.esp{background:var(--teal)}
.esp ol.esp-main{grid-template-columns:repeat(3,1fr);column-gap:24px;border-top:0}
.esp ol.esp-main li{border-radius:14px;padding:28px 26px 30px;min-height:240px}
.esp ol.esp-main li:nth-child(1){background:#F7F0E6}
.esp ol.esp-main li:nth-child(2){background:#EFE3D3}
.esp ol.esp-main li:nth-child(3){background:#E6D3BC}
.esp li .n,.esp-tfp .n{color:var(--siena)}
.esp-ver{font-weight:700;color:var(--arcilla)!important}
.esp-tfp{display:grid;grid-template-columns:1.1fr 1fr;margin-top:24px;background:#E9CDB6;border-radius:14px;overflow:hidden;text-decoration:none;color:var(--tinta);transition:box-shadow .25s ease,transform .25s ease}
.esp-tfp figure{margin:0}.esp-tfp img{width:100%;height:100%;min-height:320px;object-fit:cover;display:block}
.esp-tfp .txt{padding:44px 48px;display:flex;flex-direction:column;justify-content:center}
.esp-tfp h3{font-size:38px;line-height:1.1;margin:12px 0 14px;color:var(--petroleo)}
.esp-tfp p{color:#43514F;font-size:16.5px;max-width:460px}
.esp-tfp .esp-ver{margin-top:22px}
.esp-tfp:hover,.esp-tfp:focus-visible{box-shadow:0 18px 40px -18px rgba(0,0,0,.45)}
.esp-tfp:hover .esp-ver,.esp-tfp:focus-visible .esp-ver,.esp-ter:hover .esp-ver,.esp-ter:focus-visible .esp-ver{opacity:1;transform:none}
.esp-herramientas{margin-top:56px}
.esp-herramientas .glabel{color:#F3EBDD;font:700 13px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.esp-grid-home{grid-template-columns:repeat(5,1fr);gap:16px;margin-top:16px}
.esp-grid-home .esp-ter{display:flex;flex-direction:column;text-decoration:none;border:0;border-radius:10px;padding:22px 20px;transition:box-shadow .25s ease}
.esp-grid-home .esp-ter:hover{box-shadow:0 14px 28px -14px rgba(0,0,0,.5)}
.esp-grid-home .esp-ter h3{color:var(--petroleo)}
.esp-grid-home .esp-ter h3:before{background:var(--arcilla)}
.esp-grid-home .esp-ter p{font-size:14.5px}
.esp-grid-home .esp-ter .esp-ver{margin-top:auto;padding-top:12px;font-size:14px}
.esp-todas{margin-top:36px;text-align:right}.esp-todas .link{color:var(--papel)}
@media (max-width:1100px){.esp-grid-home{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){
  .esp ol.esp-main{grid-template-columns:1fr;row-gap:12px}
  .esp ol.esp-main li{min-height:0}
  .esp-tfp{grid-template-columns:1fr}.esp-tfp img{min-height:220px;aspect-ratio:3/2}
  .esp-tfp .txt{padding:26px 22px}.esp-tfp h3{font-size:28px}
  .esp-grid-home{grid-template-columns:1fr 1fr;gap:10px}
  .esp-grid-home .esp-ter:last-child{grid-column:span 2}
  .esp-todas{text-align:left}
}
/* Recursos: verde Unitas */
.rec-band{background:var(--teal)}
/* Formación: terracota, bloque de públicos en beige claro, Metodología más grande */
.form{background:var(--arcilla-clara);color:var(--papel)}
.form h3{color:var(--papel)}
.form .tag{color:var(--papel);border-color:rgba(250,248,244,.7)}
.form .intro{color:rgba(250,248,244,.94)}
.form .aud{background:#F7F0E6;border-top:0;border-radius:14px;padding:8px 32px;column-gap:28px}
.form .aud li{border-bottom:0}
.form .aud b{color:var(--siena)}
.form .aud span{color:#43514F}
.form .metod .eyebrow{color:var(--papel);font-family:var(--serif);font-weight:400;font-size:44px;letter-spacing:-.01em;text-transform:none;line-height:1.05}
.form .metod li{color:rgba(250,248,244,.92);border-top-color:rgba(250,248,244,.6)}
.form .metod li b{color:var(--papel)}
.form .req{background:#F7F0E6;border-left-color:var(--siena)}
@media (max-width:760px){.form .aud{padding:4px 20px}.form .metod .eyebrow{font-size:34px}}
/* Nuestros espacios y siguientes: fondo beige con texto legible */
.inst2{background:var(--arena);color:var(--tinta)}
.inst2 h2{color:var(--petroleo)}
.inst2 .eyebrow{color:var(--teal)}.inst2 .eyebrow .n{color:var(--arcilla)!important}
.inst2 .intro{color:#43514F}
.mosaic figcaption{color:var(--piedra)}
.mosaic .note{color:var(--tinta);border-top-color:rgba(110,58,34,.3)}
.mosaic .note b{color:var(--petroleo)}
.mosaic .space-list li{color:var(--siena);background:#F7F0E6;border-color:rgba(148,75,42,.3)}
.filo{border-top-color:rgba(110,58,34,.25)}
.filo .eyebrow{color:var(--teal)!important}
.filo p.big{color:var(--petroleo)}
.inst2 .link{color:var(--petroleo);text-decoration-color:var(--arcilla)}
/* Tratamientos 20/10: verde Unitas en bloques de color, herramientas en tarjetas */
.cdp-que,.rec-verde,.page-trat .mods li:nth-child(2),.page-tca .mods li:nth-child(2){background:var(--teal)}
.cdp-que .eyebrow{color:#FBEFE4}
.trat-herr{padding-top:8px}
.trat-herr .eyebrow{color:var(--arcilla);margin-bottom:4px}
.cdp-3 h3 a{color:inherit;text-decoration:none}
.cdp-3 article .cdp-more{margin-top:10px}
.cdp-3 article .cdp-more .link{font-size:14px;font-weight:700;color:var(--arcilla)}

/* Formación v2 (20/10): fondo beige claro y bloque de públicos en terracota */
.form{background:#F7F0E6;color:var(--tinta)}
.form h3{color:var(--siena)}
.form .tag{color:var(--arcilla);border-color:rgba(148,75,42,.55)}
.form .intro{color:#43514F}
.form .aud{background:var(--arcilla-clara)}
.form .aud b{color:var(--papel)}
.form .aud span{color:rgba(250,248,244,.92)}
.form .metod .eyebrow{color:var(--arcilla)}
.form .metod li{color:#43514F;border-top-color:rgba(110,58,34,.45)}
.form .metod li b{color:var(--siena)}
.form .req{background:var(--papel)}

/* Foto de grupo en Tres áreas */
.areas .equipo-grupo{margin:0 0 72px}
.areas .equipo-grupo img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center 78%;border-radius:22px 22px 22px 64px;box-shadow:0 24px 44px -26px rgba(25,74,84,.45)}
@media (max-width:760px){.areas .equipo-grupo{margin:-8px 0 48px}.areas .equipo-grupo img{aspect-ratio:3/2;border-radius:16px 16px 16px 40px}}
/* Foto en la modalidad intensivo personalizado */
.mod-foto{margin:0 0 22px}
.mod-foto img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:16px 16px 16px 40px}
/* Cómo atendemos sin foto: texto a ancho amplio */
.como-head:not(:has(.media)) .txt{grid-column:1/10}

/* Tarjetas de especialidades (home): beige cálido con textura de papel reciclado */
:root{--papel-reciclado:#E8DFD0}
.esp ol.esp-main li,.esp-tfp{position:relative;isolation:isolate;background-color:var(--papel-reciclado)}
.esp ol.esp-main li:nth-child(1),.esp ol.esp-main li:nth-child(2),.esp ol.esp-main li:nth-child(3){background-color:var(--papel-reciclado)}
.esp ol.esp-main li::before,.esp-tfp .txt::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;opacity:.22;mix-blend-mode:multiply;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .38 0 0 0 0 .28 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E"),
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.04' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .42 0 0 0 0 .3 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E")}
.esp-tfp .txt{position:relative}

/* Enlaces medios <-> blog */
.form-medios li{display:flex;flex-direction:column}
.fm-rel{margin:10px 4px 0;font:500 14px/1.45 var(--sans);color:var(--piedra)}
.fm-rel a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}
.bd-medios{margin:40px 0 0;padding:24px 28px;background:var(--beige);border-radius:14px}
.bd-medios h2{font-size:24px;margin:0 0 12px}
.bd-medios ul{margin:0 0 12px;padding-left:20px}.bd-medios li{margin:6px 0}
.bd-medios a{color:var(--petroleo)}
.bd-firma{margin-top:32px;font-style:italic;color:var(--siena)}

/* Convenio Talentismo */
.tal-g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center}
.tal-fig{margin:0;border-radius:18px;overflow:hidden}.tal-fig img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 50%}
.tal-txt h2{max-width:none}
.tal-list{margin:8px 0 18px;padding-left:20px}.tal-list li{margin:10px 0;line-height:1.6}
.tal-src{margin-top:18px}
@media (max-width:760px){.tal-g{grid-template-columns:1fr;gap:28px}}

/* Talleres lúdicos Centro de Día */
.cd-talleres{margin-top:56px}.cd-talleres h3{margin:0 0 8px}.cd-talleres p{margin:0 0 22px}
.cd-gal{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.cd-gal img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:14px}
@media (max-width:760px){.cd-gal{grid-template-columns:repeat(2,1fr);gap:10px}}

/* Foto formación H.A.P.P.Y. en evaluación */
.ev-foto{display:block;width:100%;max-width:560px;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:14px;margin-top:16px}

/* Gala Talentismo dentro de #talentismo + galería 3x3 */
.tal-gala{margin-top:26px;padding-top:22px;border-top:1px solid rgba(0,0,0,.1)}
.tal-gala img{display:block;width:100%;max-width:520px;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:14px;margin-bottom:12px}
.cd-gal{grid-template-columns:repeat(3,1fr);max-width:960px}
@media (max-width:760px){.cd-gal{grid-template-columns:repeat(3,1fr);gap:8px}}

/* Fotos charlas en Formación + galería talleres 5x2 */
.form-fotos{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:32px 0 8px}
.form-fotos img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
#charlas figure img[src*="susarte"]{aspect-ratio:4/5;object-fit:cover;max-height:560px;width:auto;margin:0 auto}
.cd-gal{grid-template-columns:repeat(5,1fr);max-width:none}
@media (max-width:760px){.cd-gal{grid-template-columns:repeat(2,1fr);gap:10px}.form-fotos{grid-template-columns:1fr}}

/* lote 22-10 */
.form-fotos-3{grid-template-columns:repeat(3,1fr)}
.cd-gal-tit{margin:36px 0 14px}
.cd-gal{grid-template-columns:repeat(4,1fr)}
.cd-gal.cd-gal-6{grid-template-columns:repeat(6,1fr)}
.med-estudio{max-width:260px;margin:28px auto 0}
.med-estudio img{width:100%;height:auto;border-radius:14px;display:block}
@media (max-width:760px){.form-fotos-3{grid-template-columns:1fr 1fr}.cd-gal,.cd-gal.cd-gal-6{grid-template-columns:repeat(2,1fr)}}
.cd-gal{grid-template-columns:repeat(6,1fr)}
.cd-video{max-width:300px;margin:0 auto 20px}
.cd-video video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:14px;background:#eee}
@media (max-width:760px){.cd-gal,.cd-gal.cd-gal-6{grid-template-columns:repeat(2,1fr)}}
.fam-figuras{margin:40px 0 8px;padding:28px;background:#F7F0E6;border:1px solid #E8DCC8;border-radius:8px}
.fam-texto{max-width:720px}
.fam-texto h3{font-family:var(--sans);font-weight:600;font-size:19px;color:#194A54;margin:0 0 10px}
.fam-texto p{font-size:15.5px;line-height:1.6;color:#526862;margin:0 0 8px}
.fam-figuras .form-fotos{margin:20px 0 0}
@media (max-width:760px){.fam-figuras{padding:20px}}
.ficha section.cv-fino{border-top:0;padding-top:8px}
.ficha .cv-intro{font-family:var(--serif,Georgia,serif);font-size:21px!important;line-height:1.5;color:#194A54!important;margin:0 0 16px}
.ficha .cv-fino ul{list-style:none;padding:0}
.ficha .cv-fino li{position:relative;padding-left:22px;margin:10px 0}
.ficha .cv-fino li:before{content:"";position:absolute;left:0;top:.75em;width:10px;height:2px;background:#256D7B}
@media (max-width:760px){.ficha .cv-intro{font-size:18px!important}}

/* Centro de Día · ¿Cómo se organiza?: paneles beige papel reciclado */
:root{--papel-reciclado:#E8DFD0}
#programa .cdp-3 article{background:#F0EAE0;background:color-mix(in srgb,var(--papel-reciclado) 70%,#fff);padding:24px 26px;border-radius:6px}
#programa .cdp-3 article h3{margin-top:0}
#programa .cdp-3{gap:14px}
@media (max-width:760px){#programa .cdp-3 article{padding:20px 20px}}
#seguro-escolar .se-foto{margin:22px 0 24px;border-radius:6px;overflow:hidden}
#seguro-escolar .se-foto img{display:block;width:100%;height:auto;max-height:420px;object-fit:cover}
.cdp-comedor .cdp-cocina{margin:28px 0 0;border-radius:6px;overflow:hidden}
.cdp-comedor .cdp-cocina img{display:block;width:100%;height:auto}
/* mejoras 20261022 */
.rec-resumen,.esp-herr-resumen{max-width:760px;margin:28px 0 0;font-size:16.5px;line-height:1.6;color:var(--piedra)}
.rec-resumen .link{display:inline-block;margin-left:6px}
.op-grid-3{grid-template-columns:repeat(3,1fr)!important}
@media(max-width:820px){.op-grid-3{grid-template-columns:1fr!important}}
.rec-acc{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}
.rec-det{background:#E8DFD0;border-radius:8px;padding:0 18px}
.rec-det summary{cursor:pointer;list-style:none;padding:16px 28px 16px 0;font-weight:600;color:var(--petroleo);position:relative}
.rec-det summary::-webkit-details-marker{display:none}
.rec-det summary::after{content:"+";position:absolute;right:0;top:12px;font-size:22px}
.rec-det[open] summary::after{content:"–"}
.rec-det summary:focus-visible{outline:2px solid var(--petroleo);outline-offset:3px}
.rec-det .chips{padding-bottom:16px}
.trat-eval-res{max-width:760px;margin:20px 0;line-height:1.6}
@media(max-width:820px){.rec-acc{grid-template-columns:1fr}}
.cd-seguro{background:#fff;border-top:6px solid #E8DFD0}
.cd-seguro .se-cards{margin-top:8px}
#seguro-escolar .se-foto img{max-height:360px}
.cd-seguro > .wrap > p{max-width:820px}
.cd-mod-link p{max-width:760px}
.cd-seguro .se-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.nu-dos{margin-top:14px;font-size:16px;line-height:1.55;background:#E8DFD0;padding:12px 16px;border-radius:6px;max-width:640px}
.insp-box{margin-top:28px;padding:22px 24px;background:#E8DFD0;border-radius:8px}.insp-box h3{margin:0 0 8px;font-size:20px;color:var(--petroleo)}
.ficha section:has(> .cv-formacion){padding:0}
.cv-formacion summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 4px;border-radius:6px}
.cv-formacion summary::-webkit-details-marker{display:none}
.cv-formacion summary h3{margin:0!important;font-size:24px!important;color:var(--petroleo)}
.cv-formacion summary::after{content:"";flex:0 0 34px;height:34px;border-radius:50%;background:#E8DFD0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300515A' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/18px no-repeat;transition:transform .2s}
.cv-formacion[open] summary::after{transform:rotate(180deg)}
.cv-formacion summary:hover h3{color:var(--teal)}
.cv-formacion summary:focus-visible{outline:2px solid var(--petroleo);outline-offset:2px}
.cv-formacion > ul,.cv-formacion > p{padding:0 4px 24px}
.folleto-dl{margin:18px 0 0}.folleto-dl .btn{font-size:14px;padding:10px 18px}.folleto-top{margin:0 0 22px}
@media(min-width:821px){.team.team-6{grid-template-columns:repeat(3,1fr);max-width:900px}}
/* Contraste sobre fondos oscuros (AA) */
.cdp-que .tca-4 article{padding-top:14px;border-top-color:rgba(250,248,244,.45)}
.cdp-que .tca-4 h3{color:var(--papel);border-left-color:#FBEFE4;margin:0 0 6px}
.cdp-que .tca-4 p,.cdp-que p{color:var(--papel)}
.cdp-que .tca-4{gap:20px 24px}
.esp .head .eyebrow .n,.esp .esp-herr-resumen{color:var(--papel)}
.esp .esp-herr-resumen a{color:var(--papel)}
.med-rec li>.fm-rel,.med-rec li>.fm-rel a{color:var(--papel)}.med-rec li a .fm-rel{color:var(--piedra)}
.cdp-cta .btn-ghost{color:var(--papel);border-color:var(--papel)}
.page-psico .esp-ter p,.esp-ter p{color:#3A4644}
.cdp-que .tca-h3{color:var(--papel);border-left-color:#FBEFE4}
.form-medios .fm-rel a,.page-med .form-medios .fm-rel a{display:inline;padding:0;background:none;border:0;border-radius:0;height:auto;overflow:visible;color:inherit;text-decoration:underline}

/* QA 23-10-2026: objetivos táctiles de 24 px mínimo, enlaces del pie sin partirse */
footer .bottom nav a,footer li a,a.link{display:inline-block;min-height:24px;line-height:24px}
footer .bottom nav a{white-space:nowrap}
@media (max-width:1100px){footer .bottom{flex-direction:column;gap:14px}footer .bottom nav{flex-wrap:wrap;gap:10px 20px}}

/* ===== 29-10: desplegable de Atención clínica estable (puente, retardo, clic) ===== */
.dd > a .car{display:inline-block;transition:transform .2s}
.dd.is-open > a .car{transform:rotate(180deg)}
.dd-panel{top:calc(100% + 14px);left:-24px;border:1px solid var(--linea);border-top:3px solid var(--teal);border-radius:10px;box-shadow:0 18px 40px -18px rgba(25,74,84,.35),0 2px 8px rgba(25,74,84,.06);overflow:visible;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility 0s .18s;display:block}
.dd-panel::before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px}
.dd:hover .dd-panel,.dd:focus-within .dd-panel{display:block}
.dd .dd-panel{pointer-events:none}
.dd.is-open .dd-panel,body.dd-open .dd-panel,.no-js .dd:hover .dd-panel{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:opacity .18s,transform .18s}
.dd-cols > div + div{border-left:1px solid var(--linea);padding-left:32px}
.dd-h{color:var(--teal)}
.dd-panel .dd-cols a{border-radius:4px;transition:color .15s,padding .15s}
.dd-panel .dd-cols a:hover,.dd-panel .dd-cols a:focus-visible{color:var(--teal);padding-left:6px}
.dd-panel a.dd-mod{border-radius:0 0 9px 9px;background:#E8DFD0}
.dd-panel a.dd-mod:hover b{color:var(--teal)}

/* ===== 29-10: Centro de Día · ¿Cómo se organiza? tres tonos ===== */
#programa .cdp-3 article{border-top:0;border-radius:8px;padding:26px 28px}
#programa .cdp-3 article:nth-child(1){background:#256D7B}
#programa .cdp-3 article:nth-child(1) h3{color:#fff;border-left-color:#E8DFD0}
#programa .cdp-3 article:nth-child(1) p{color:#EEF3F2}
#programa .cdp-3 article:nth-child(2){background:#E8DFD0}
#programa .cdp-3 article:nth-child(3){background:#F3ECDE;box-shadow:inset 0 0 0 1px #DCCFB8}
#programa .cdp-3 article:nth-child(2) h3,#programa .cdp-3 article:nth-child(3) h3{color:#194A54;border-left-color:#256D7B}
#programa .cdp-3 article:nth-child(2) p,#programa .cdp-3 article:nth-child(3) p{color:#3F3A34}
/* hueco entre «¿Para quién…?» y Comedor terapéutico */
.cdp-sand + .cdp-comedor{padding-top:40px}
.cdp-sand:has(+ .cdp-comedor){padding-bottom:36px}

/* ===== 29-10: galería Espacios del Centro de Día + lightbox ===== */
.cd-galeria2{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;grid-auto-flow:dense;gap:12px;margin-top:20px}
.cd-galeria2 figure{margin:0;overflow:hidden;border-radius:8px;background:#E8DFD0}
.cd-galeria2 figure.v{grid-row:span 2}
.cd-galeria2 figure:nth-child(7n+1):not(.v):not(:nth-last-child(-n+6)){grid-column:span 2;grid-row:span 2}
.cd-galeria2 a{display:block;height:100%;cursor:zoom-in}
.cd-galeria2 img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease}
.cd-galeria2 a:hover img,.cd-galeria2 a:focus-visible img{transform:scale(1.05);filter:brightness(1.05)}
.cd-galeria2 a:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
@media (max-width:900px){.cd-galeria2{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;gap:8px}}
.lbx{position:fixed;inset:0;z-index:1000;background:rgba(18,32,35,.94);display:none;align-items:center;justify-content:center;touch-action:pan-y}
.lbx.on{display:flex}
.lbx img{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:4px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.lbx button{position:absolute;background:rgba(250,248,244,.12);color:#FAF8F4;border:1px solid rgba(250,248,244,.3);border-radius:50%;width:52px;height:52px;font-size:26px;line-height:1;cursor:pointer}
.lbx button:hover,.lbx button:focus-visible{background:#256D7B;border-color:#256D7B;outline:none}
.lbx .x{top:18px;right:18px}.lbx .pv{left:18px;top:50%;transform:translateY(-50%)}.lbx .nx{right:18px;top:50%;transform:translateY(-50%)}
.lbx .ct{position:absolute;bottom:16px;left:0;right:0;text-align:center;color:#E8DFD0;font-size:14px;letter-spacing:.08em}
@media (max-width:760px){.lbx button{width:44px;height:44px;font-size:22px}.lbx .pv{left:8px}.lbx .nx{right:8px}}
/* Comedor: foto centrada respecto al texto; cocina debajo del texto (2026-10-29) */
.cdp-comedor .wrap > .cdp-cocina{grid-column:2;margin:0}
.cdp-comedor .wrap{row-gap:28px}
@media (max-width:760px){.cdp-comedor .wrap > .cdp-cocina{grid-column:auto}}

/* Modalidades CD: texto + foto */
.cd-mod-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.cd-mod-foto{margin:0;border-radius:6px;overflow:hidden}
.cd-mod-foto img{display:block;width:100%;height:auto}
@media (max-width:760px){.cd-mod-grid{grid-template-columns:1fr;gap:24px}}

/* formcajas 20261029: tarjetas beige en #dirigida */
#dirigida .tca-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:stretch}
#dirigida .tca-4 article{padding:24px 22px;border:0;border-radius:14px;color:#2B2A27;height:100%;box-sizing:border-box;box-shadow:0 2px 10px rgba(0,0,0,.08)}
#dirigida .tca-4 article:nth-child(1){background:#E8DFD0}
#dirigida .tca-4 article:nth-child(2){background:#F3EDE2}
#dirigida .tca-4 article:nth-child(3){background:#D9C9AE}
#dirigida .tca-4 article:nth-child(4){background:#F7F2E8}
#dirigida .tca-4 article h3{color:#1E4F59;border-left:3px solid #256D7B;padding-left:10px;margin:0 0 10px}
#dirigida .tca-4 article p{color:#3A3833;margin:0}
@media (max-width:900px){#dirigida .tca-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){#dirigida .tca-4{grid-template-columns:1fr;gap:14px}}

/* Reseñas en carrusel (29/10/2026) */
.op-carousel{position:relative}
.opiniones .op-grid.op-track{display:flex!important;grid-template-columns:none!important;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 8px;overscroll-behavior-x:contain}
.op-track::-webkit-scrollbar{display:none}
.op-track:focus-visible{outline:2px solid var(--petroleo);outline-offset:4px}
.op-track .op-card{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start}
.op-ctrl{display:flex;justify-content:center;gap:10px;margin-top:22px}
.op-ctrl button{width:40px;height:40px;border-radius:50%;border:1px solid rgba(37,109,123,.35);background:transparent;color:var(--petroleo);font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center}
.op-ctrl .op-play{font-size:12px}
.op-ctrl button:hover,.op-ctrl button:focus-visible{background:var(--petroleo);color:#fff}
@media (max-width:1100px){.op-track .op-card{flex-basis:calc((100% - 20px)/2)}}
@media (max-width:640px){.op-track .op-card{flex-basis:86%}}
/* entidades logos */
.ent-logos{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:24px;align-items:center}
.ent-logos li{display:flex;align-items:center;justify-content:center;height:84px;padding:10px;background:#fff;border-radius:10px}
.ent-logos img{max-height:56px;max-width:100%;width:auto;filter:none;opacity:1}
.ent-logos li:hover img{filter:none;opacity:1}
.ent-logos .ent-txt{font-size:.85rem;line-height:1.25;text-align:center;color:#555;font-weight:600}
@media (min-width:760px){.ent-logos{grid-template-columns:repeat(4,1fr);gap:16px}}

/* ===== Inspira (página asociación, 29/10) ===== */
.page-insp{--insp-azul:#507ba3;--insp-beige:#EAE3D2}
.nav a.is-insp{color:#507ba3}
.mmenu li.is-insp a{color:#507ba3}
.page-insp .eyebrow{color:var(--insp-azul)}
.insp-hero{background:var(--insp-beige);padding:72px 0 64px}
.insp-hero .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.insp-hero h1 em{display:block;font-style:italic;color:var(--insp-azul)}
.insp-hero .lead{max-width:60ch}
.insp-logo{margin:0;background:#fff;border-radius:20px;padding:40px}
.insp-logo img{width:100%;height:auto;display:block}
.insp-btn,.insp-btn-w{display:inline-block;margin-top:18px;border-radius:999px;padding:14px 26px;font-weight:600;text-decoration:none}
.insp-btn{background:var(--insp-azul);color:#fff}
.insp-btn:hover{background:#3f6589;color:#fff}
.insp-legal{margin-top:16px;font-size:.85rem;opacity:.7}
.insp-sec{padding:64px 0}
.insp-narrow{max-width:760px}
.insp-beige{background:#F5F1E8}
.insp-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:28px}
.insp-cards article{background:#fff;border-radius:16px;padding:26px;border-top:4px solid var(--insp-azul)}
.insp-cards h3{margin:0 0 8px;color:var(--insp-azul)}
.insp-cards article:nth-child(1){background:#CEDCEB;border-top-color:#3F6A93}.insp-cards article:nth-child(1) h3{color:#2F5578}.insp-cards article:nth-child(2){background:#DCEDF0;border-top-color:#3E8796}.insp-cards article:nth-child(2) h3{color:#2C6A77}.insp-cards article:nth-child(3){background:#E6E4F3;border-top-color:#6A68A8}.insp-cards article:nth-child(3) h3{color:#4F4D8A}.insp-cards article:nth-child(4){background:#EEF4FA;border-top-color:#8FB1D1}.insp-cards article:nth-child(4) h3{color:#3B6288}
.insp-cta{background:var(--insp-azul);color:#fff;padding:64px 0}
.insp-cta .wrap{display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:center}
.insp-cta h2,.insp-cta .eyebrow,.insp-cta p{color:#fff}
.insp-cta-logo{width:100%;height:auto}
.insp-btn-w{background:#fff;color:var(--insp-azul)}
.insp-btn-w:hover{background:var(--insp-beige);color:var(--insp-azul)}
@media (max-width:900px){.insp-cards{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.insp-hero .wrap,.insp-cta .wrap{grid-template-columns:1fr;gap:28px}.insp-cards{grid-template-columns:1fr}.insp-logo{padding:24px}.insp-cta-logo{max-width:200px}.insp-hero{padding:40px 0}}

/* Tarjetas equipo: titulación + frase cercana */
.lineas.cercano .frase{display:block;margin-top:.3em;font-size:.88em;line-height:1.45;opacity:.82;font-weight:400}
p.rol.lineas.cercano .frase{max-width:46ch}

/* intro equipo 20261029 */
.page-equipo .eq-intro{max-width:760px;margin:-8px 0 32px;color:var(--piedra);font-size:17px;line-height:1.55}
.insp-datos a{color:#fff;text-decoration:underline}.insp-form{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:14px;background:rgba(255,255,255,.1);padding:22px;border-radius:14px}.insp-form label{color:#fff;display:flex;flex-direction:column;gap:6px;font-weight:600}.insp-form .full{grid-column:1/-1}.insp-form input:not([type=checkbox]),.insp-form textarea{border:0;border-radius:8px;padding:10px 12px;font:inherit;color:#222;background:#fff}.insp-form .con-check{flex-direction:row;align-items:flex-start;font-weight:400}.insp-form .con-check a{color:#fff}@media (max-width:760px){.insp-form{grid-template-columns:1fr}}

/* Sobre Unitas: Nuestros espacios (galería por espacios) */
.esp-sec{background:#E8DFD0;padding:88px 0}
.esp-sec h2{font-family:var(--serif);margin:10px 0 8px}
.esp-h{font-family:var(--serif);font-weight:500;font-size:clamp(22px,2.4vw,28px);color:#256D7B;margin:44px 0 16px;padding-bottom:10px;border-bottom:1px solid rgba(37,109,123,.25)}
.esp-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:240px;grid-auto-flow:dense;gap:12px}
.esp-grid figure{margin:0;overflow:hidden;border-radius:8px;background:#FAF8F4}
.esp-grid--feat figure:first-child{grid-column:span 2}
.esp-grid a{display:block;height:100%;cursor:zoom-in}
.esp-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease,filter .45s ease}
.esp-grid a:hover img,.esp-grid a:focus-visible img{transform:scale(1.04);filter:brightness(1.05)}
.esp-grid a:focus-visible{outline:3px solid #256D7B;outline-offset:2px}
@media (max-width:760px){.esp-sec{padding:60px 0}.esp-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;gap:8px}.esp-grid--feat figure:first-child{grid-row:span 1}.esp-h{margin-top:32px}}

/* ===== Menú «Equipo» con desplegable (30/10/2026) ===== */
.dd-eq .dd-panel{width:300px;padding:24px 24px 0}
.dd-eq .dd-panel > a:not(.dd-mod){display:block;padding:9px 0;border-bottom:1px solid var(--linea);font-family:var(--serif);font-size:21px;font-weight:400;color:#256D7B;text-decoration:none;border-radius:4px;transition:color .15s,padding .15s}
.dd-eq .dd-panel > a:not(.dd-mod):hover,.dd-eq .dd-panel > a:not(.dd-mod):focus-visible{color:var(--petroleo);padding-left:6px}
.dd-eq .dd-panel a.dd-mod{margin:20px -24px 0;padding:18px 24px 20px;background:#E8DFD0}
.page-equipo .eq-grupo{scroll-margin-top:140px;margin:56px 0 24px;padding-bottom:10px;border-bottom:2px solid #E8DFD0;font-family:var(--serif);font-weight:400;font-size:clamp(26px,3vw,34px);color:#256D7B}
.page-equipo .eq-grupo:first-of-type{margin-top:8px}
@media (max-width:760px){.page-equipo .eq-grupo{scroll-margin-top:90px;margin-top:44px}}
/* ===== fin menú Equipo ===== */

/* ===== Contacto final · opción 1 (20261030) ===== */
.con-final{background:#E8DFD0}
.con-final-in{max-width:1180px;margin:0 auto;padding:0 20px}
.con-final-head{max-width:720px;margin:0 0 32px}
.con-final-head h2{font-family:var(--serif,Georgia,serif);margin:.2em 0 .4em}
.con-final-grid{display:grid;grid-template-columns:1.8fr minmax(280px,1fr);gap:24px;align-items:stretch}
.con-card{background:#FFFCF8;padding:40px;border-radius:10px}
.con-card h3{font-family:var(--serif,Georgia,serif);font-size:1.6rem;margin:0 0 20px}
.con-final .con-form{max-width:none;margin:0}
.con-final .con-form input,.con-final .con-form select,.con-final .con-form textarea{border:1px solid #DAD5CC;background:#fff}
.con-final .con-ori[hidden]{display:none}
.con-side{background:#256D7B;color:#fff;padding:40px 32px;border-radius:10px;display:flex;flex-direction:column}
.con-side a{color:#fff}
.con-side-intro{font-family:var(--serif,Georgia,serif);font-size:1.25rem;margin:0 0 24px}
.con-side dl{margin:0;display:grid;gap:18px}
.con-side dt{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.8;margin-bottom:4px}
.con-side dd{margin:0;font-size:16px;line-height:1.5}
.con-side-mod{margin:24px 0 0;font-size:15px}
.con-side-folleto{margin:auto 0 0;padding-top:28px;font-size:14px}
.con-side-folleto a{opacity:.85;text-decoration:underline;text-underline-offset:3px}
.con-side-folleto a:hover{opacity:1}
.con-lopd{margin-top:20px;padding-top:14px;border-top:1px solid #DAD5CC;font-size:13px;line-height:1.45;color:#5a5650}
.con-lopd-t{font-weight:600;margin:0 0 8px;font-size:13px}
.con-lopd dl{margin:0;display:grid;gap:4px}
.con-lopd dl>div{display:grid;grid-template-columns:120px 1fr;gap:8px}
.con-lopd dt{font-weight:600}
.con-lopd dd{margin:0}
@media (max-width:760px){.con-final-grid{grid-template-columns:1fr}.con-card{padding:24px}.con-side{padding:32px 24px}.con-lopd dl>div{grid-template-columns:1fr;gap:0}}

/* Grupos terapéuticos */
.gr-destacado{margin-top:22px;padding:20px 24px;background:#E8DFD0;border-left:4px solid #256D7B;font-family:var(--serif);font-size:21px;line-height:1.4;color:#256D7B}
.gr-fichas{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:20px}
.gr-ficha{display:flex;flex-direction:column;background:#fff;border-top:4px solid #256D7B;border-radius:6px;padding:26px 24px 24px}
.gr-ficha h3{color:#256D7B;margin:0}
.gr-ficha .gr-sub{font-size:14px;color:var(--siena);margin:6px 0 10px}
.gr-ficha h4{font-size:15px;margin:16px 0 4px;color:#256D7B;text-transform:none}
.gr-ficha p{margin:0}
.gr-ficha .gr-link{margin-top:auto;padding-top:20px;font-weight:600}
.gr-pasos .n{display:block;font-family:var(--serif);font-size:30px;color:#256D7B}
.gr-t th a{color:inherit}
.gr-nota{margin-top:16px;font-size:13px;opacity:.85}
.gr-dbt .wrap{border-left:4px solid #256D7B;padding-left:28px}
.dd-prog .dd-panel{width:340px}
@media (max-width:900px){.gr-fichas{grid-template-columns:1fr}}
/* Ajustes contraste grupos (30/10 14:15) */
.gr-destacado,section .gr-destacado{background:#E8DFD0 !important;color:#1F3A3F !important;opacity:1 !important;border-left:4px solid #256D7B !important;font-weight:600}
.gr-t thead th,.gr-t thead td,.gr-t thead tr{background:#256D7B !important;color:#fff !important}
.gr-t tbody tr:nth-child(odd) th,.gr-t tbody tr:nth-child(odd) td{background:#E8DFD0 !important}
.gr-t tbody tr:nth-child(even) th,.gr-t tbody tr:nth-child(even) td{background:#fff !important}
.gr-t tbody th,.gr-t tbody td{color:#1F3A3F !important;opacity:1 !important}
.gr-t tbody th{font-weight:600}
.gr-t a{color:#256D7B !important;text-decoration:underline;font-weight:600}
.gr-t thead a{color:#fff !important}
#espacios{scroll-margin-top:110px}@media (max-width:760px){#espacios{scroll-margin-top:80px}}

/* Cierre unificado de contacto */
.cierre-cta{background:#E8DFD0;color:#1E2B2D;padding:88px 0;text-align:center}
.cierre-in{max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.cierre-eyebrow{font:600 13px/1.2 var(--sans);letter-spacing:.14em;color:#256D7B;margin:0 0 14px}
.cierre-cta h2{color:#194A54;margin:0 0 16px}
.cierre-txt{max-width:36em;color:#2F3A3C;margin:0 0 28px}
.cierre-cta .cierre-btn{background:#256D7B;color:#fff;border-color:#256D7B}
.cierre-cta .cierre-btn:hover{background:#194A54;border-color:#194A54}
.cierre-directo{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:24px 0 18px}
.cierre-directo a{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 20px;border:1px solid #256D7B;border-radius:2px;color:#194A54;text-decoration:none;font:500 15px/1 var(--sans);background:#FAF8F4}
.cierre-directo a span{font-weight:700;color:#256D7B}
.cierre-directo a:hover{background:#fff}
.cierre-mail,.cierre-dir,.cierre-folleto{margin:6px 0;font-size:15px;color:#2F3A3C}
.cierre-cta a:not(.btn):not(.cierre-tel):not(.cierre-wa){color:#194A54;text-decoration:underline;text-underline-offset:3px}
.cierre-cta .tca-112{color:#3A4547;max-width:40em;margin-top:24px}
@media (max-width:760px){.cierre-cta{padding:60px 0}.cierre-in{padding:0 20px}.cierre-cta .cierre-btn{width:100%;justify-content:center;text-align:center;line-height:1.3;padding:12px 20px}.cierre-directo{width:100%;flex-direction:column}.cierre-directo a{justify-content:center}}
/* Cómo funciona: tarjetas de color (psicología/psiquiatría/nutrición) */
.cdp-3.cdp-colores{gap:18px;margin-top:20px}
.cdp-3.cdp-colores article{border-top:0;border-radius:14px;padding:28px 28px 30px}
.cdp-3.cdp-colores article h3{border-left:3px solid currentColor;margin-top:0}
.cdp-3.cdp-colores article:nth-child(1){background:#256D7B}
.cdp-3.cdp-colores article:nth-child(1) h3,.cdp-3.cdp-colores article:nth-child(1) p{color:#fff}
.cdp-3.cdp-colores article:nth-child(1) h3{border-left-color:#E8DFD0}
.cdp-3.cdp-colores article:nth-child(2){background:#E8DFD0}
.cdp-3.cdp-colores article:nth-child(2) h3,.cdp-3.cdp-colores article:nth-child(2) p{color:#1F3A3F}
.cdp-3.cdp-colores article:nth-child(2) h3{border-left-color:#256D7B}
.cdp-3.cdp-colores article:nth-child(3){background:var(--arcilla)}
.cdp-3.cdp-colores article:nth-child(3) h3,.cdp-3.cdp-colores article:nth-child(3) p{color:#fff}
.cdp-3.cdp-colores article:nth-child(3) h3{border-left-color:#E8DFD0}
@media (max-width:1000px){.cdp-3.cdp-colores{grid-template-columns:1fr}}
@media (max-width:760px){.cdp-3.cdp-colores article{padding:22px 20px 24px}}

/* grupos2 */
.gr-ficha.gr-petroleo,.gr-ficha.gr-arena,.gr-ficha.gr-arcilla{border-top:0;border-radius:10px;padding:28px 26px;gap:0}
.gr-ficha.gr-petroleo{background:#256D7B;color:#fff}
.gr-ficha.gr-arena{background:#E8DFD0;color:#1F3A3F;border:2px solid #256D7B}
.gr-ficha.gr-arcilla{background:#944B2A;color:#fff}
.gr-ficha.gr-petroleo h3,.gr-ficha.gr-arcilla h3,.gr-ficha.gr-petroleo .gr-sub,.gr-ficha.gr-arcilla .gr-sub{color:#fff}
.gr-ficha.gr-arena h3{color:#1F3A3F}.gr-ficha.gr-arena .gr-sub{color:#1F3A3F}
.gr-ficha h3{font-size:26px}
.gr-ficha .gr-sub{font-size:15px;font-style:italic;margin:4px 0 6px}
.gr-bloque{padding:14px 0;border-top:1px solid currentColor;border-top-color:rgba(255,255,255,.35)}
.gr-arena .gr-bloque{border-top-color:rgba(31,58,63,.25)}
.gr-et{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
.gr-bloque p{font-size:15.5px;line-height:1.5}
.gr-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.gr-chips li{font-size:14px;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.5)}
.gr-arena .gr-chips li{background:#fff;border-color:#256D7B;color:#1F3A3F}
.gr-btn{margin-top:auto;display:inline-block;align-self:flex-start;padding:12px 20px;border-radius:999px;font-weight:600;text-decoration:none;font-size:15px}
.gr-petroleo .gr-btn,.gr-arcilla .gr-btn{background:#fff;color:#1F3A3F}
.gr-arena .gr-btn{background:#256D7B;color:#fff}
.gr-btn:hover{opacity:.9}.gr-btn:focus-visible{outline:3px solid #1F3A3F;outline-offset:3px}
.gr-fichas .gr-bloque:last-of-type{margin-bottom:18px}
@media (max-width:600px){.gr-ficha h3{font-size:23px}.gr-ficha.gr-petroleo,.gr-ficha.gr-arena,.gr-ficha.gr-arcilla{padding:24px 20px}}
.con-side-doc a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:4px}.con-mapa-band .con-mapa{width:100%;min-height:380px}
/* Fix 31/10: tarjetas de herramientas en móvil sin solaparse */
@media (max-width:760px){
  .esp-grid,.esp-grid-home{grid-template-columns:1fr!important;grid-auto-rows:auto!important}
  .esp-ter,.esp-grid-home .esp-ter{height:auto!important;min-height:0!important;overflow:visible}
  .esp-grid-home .esp-ter:last-child{grid-column:auto}
}
