/*
Theme Name: CMT Abogados
Theme URI: https://cmtabogados.com
Author: CMT Estudio de Abogados
Description: Tema a medida de CMT Estudio de Abogados: ciudadanía italiana y asesoría legal para empresas. Funciona con el plugin CMT Estudio (servicios, agenda, expedientes, reclamaciones). Sin constructores de páginas.
Version: 1.0.1
Requires at least: 6.2
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: cmt-abogados
*/

/* Sistema CMT Estudio de Abogados (familia visual de CMT Patrimonio).
   Azul tinta como estructura, marfil como amplitud, carmesí solo como acento.
   Azul oscuro como estructura, marfil como amplitud, dorado solo como acento.
   Layout: editorial, columnas asimétricas, filetes dorados finos, fotografía de arquitectura protagonista. */
:root{
  --noche:#13112F;
  --profundo:#1F1B5A;
  --dorado:#A8193F;
  --dorado-claro:#D97C92;
  --marfil:#EEEAE3;
  --papel:#F8F6F2;
  --tinta:#17153A;
  --suave:#5D5A70;
  --linea:#DCD7E0;
  --linea-osc:rgba(238,234,227,.16);
  --serif:Georgia,"Times New Roman",Times,serif;
  --sans:Manrope,"Helvetica Neue",Helvetica,Arial,sans-serif;
  --ancho:1200px;
  color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--papel);color:var(--tinta);font-family:var(--sans);font-size:16px;line-height:1.65;font-weight:400}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--dorado);outline-offset:3px}
.wrap{width:100%;max-width:var(--ancho);margin:0 auto;padding:0 20px}
h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0;line-height:1.14;text-wrap:balance}
p{margin:0}
.eyebrow{font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--dorado);font-weight:700;margin:0 0 16px}
.rule{width:44px;height:1px;background:var(--dorado);border:0;margin:24px 0}
.num{font-family:var(--serif);color:var(--dorado);font-size:15px;letter-spacing:.14em;font-variant-numeric:tabular-nums}
.btn{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:0 26px;border:1px solid var(--dorado);background:transparent;color:inherit;font:600 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .25s,color .25s}
.btn:hover{background:var(--dorado);color:var(--noche)}
.btn.solid{background:var(--noche);color:var(--marfil);border-color:var(--noche)}
.btn.solid:hover{background:var(--profundo);border-color:var(--profundo);color:var(--marfil)}
.btn .arr{font-size:15px;letter-spacing:0}
.link{font:600 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--dorado);border-bottom:1px solid currentColor;padding-bottom:6px;display:inline-block}
.dark{background:var(--noche);color:var(--marfil)}
.dark h1,.dark h2,.dark h3{color:var(--marfil)}
.marfil{background:var(--marfil)}
.sec{padding:72px 0}
.sec-head{display:grid;gap:18px;margin-bottom:44px}
.sec-head h2{font-size:34px}
.sec-head p.intro{max-width:36em;color:var(--suave)}
.dark .sec-head p.intro{color:#B9B3C9}

/* Cabecera */
.top{position:sticky;top:0;z-index:40;background:var(--noche);border-bottom:1px solid var(--linea-osc)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}
.brand{display:block;text-decoration:none;flex:0 0 auto}
.brand img{width:156px;height:auto}
.nav{display:none}
.nav>ul{list-style:none;margin:0;padding:0;display:flex;gap:30px}.nav ul{list-style:none;margin:0;padding:0}
.nav a{color:var(--marfil);text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:10px 0;border-bottom:1px solid transparent;transition:border-color .2s,color .2s}
.nav a:hover{color:var(--dorado-claro)}
.nav a[aria-current="page"]{border-bottom-color:var(--dorado)}
.top-cta{display:none;color:var(--marfil);min-height:42px;padding:0 18px;font-size:11px}
.menu-btn{background:none;border:1px solid var(--linea-osc);color:var(--marfil);min-height:44px;min-width:44px;padding:0 14px;font:600 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
.mnav{display:none;background:var(--noche);border-top:1px solid var(--linea-osc)}
.mnav.open{display:block}
.mnav ul{list-style:none;margin:0;padding:8px 20px 20px}
.mnav a{display:block;color:var(--marfil);text-decoration:none;padding:14px 0;border-bottom:1px solid var(--linea-osc);font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
@media (min-width:980px){.nav{display:block}.top .wrap{gap:28px}.top-cta{display:inline-flex}.menu-btn{display:none}.mnav{display:none!important}.brand img{width:176px}}

/* Submenús */
.nav li{position:relative}
.nav .dd>a::after{content:"";display:inline-block;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin:0 0 3px 9px}
.nav .sub{display:none;position:absolute;top:100%;left:-20px;min-width:250px;background:var(--noche);border:1px solid var(--linea-osc);border-top:1px solid var(--dorado);padding:10px 0;flex-direction:column;gap:0}
.nav .dd:hover .sub,.nav .dd:focus-within .sub{display:flex}
.nav .sub a{display:block;padding:12px 20px;border:0;font-size:11.5px;letter-spacing:.16em}
.nav .sub a:hover{background:rgba(232,225,214,.05)}
.mnav .msub a{padding-left:18px;font-size:12px;color:#CBC6D6}
.top-cta.solid{background:var(--dorado);color:var(--noche);border-color:var(--dorado)}
.top-cta.solid:hover{background:var(--dorado-claro)}
/* Sectores */
.sectores{display:grid;grid-template-columns:1fr;gap:20px}
.sector{position:relative;display:block;text-decoration:none;color:var(--marfil);aspect-ratio:3/4;overflow:hidden;background:var(--noche)}
.sector img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72;transition:transform .7s ease,opacity .4s}
.sector:hover img{transform:scale(1.04);opacity:.6}
.sector .t{position:absolute;left:0;right:0;bottom:0;padding:22px;background:linear-gradient(0deg,rgba(19,17,47,.92),rgba(19,17,47,0))}
.sector h3{font-size:26px;color:var(--marfil)}
.sector span{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--dorado-claro);font-weight:700}
@media (min-width:640px){.sectores{grid-template-columns:1fr 1fr}}
@media (min-width:1100px){.sectores{grid-template-columns:repeat(4,1fr)}}
.s-hero{position:relative;background:var(--noche);color:var(--marfil);min-height:440px;display:flex;align-items:flex-end;overflow:hidden}
.s-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}
.s-hero .wrap{position:relative;padding-top:80px;padding-bottom:56px}
.s-hero h1{font-size:44px;color:var(--marfil);max-width:14em}
@media (min-width:980px){.s-hero h1{font-size:60px}.s-hero{min-height:520px}}
.cerca{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;border-top:1px solid var(--linea)}
.cerca li{padding:12px 0;border-bottom:1px solid var(--linea);font-size:15px}
@media (min-width:720px){.cerca{grid-template-columns:1fr 1fr;column-gap:40px}}
.articulo h2{font-size:28px;margin:40px 0 14px}
.post .meta-g{font-size:12px;color:var(--suave)}

.bloque{margin-top:12px}
.bloque+.bloque{margin-top:72px}
.bq-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 32px;border-top:1px solid var(--dorado);padding-top:18px;margin-bottom:32px}
.bq-head h2{font-size:30px}
.bq-head p{color:var(--suave);font-size:15px;max-width:34em}
.card .disp{font-size:12.5px;color:var(--suave);letter-spacing:.02em}
.fundadora{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}
.fundadora .foto{position:relative;max-width:440px}
.fundadora .foto img{width:100%;aspect-ratio:4/5;object-fit:cover}
.fundadora .foto::after{content:"";position:absolute;left:18px;top:18px;right:-18px;bottom:-18px;border:1px solid var(--dorado);z-index:-1}
.fundadora h2{font-size:40px}
.fundadora .cargo{font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--dorado);margin-top:12px}
.fundadora .txt p.intro-f{font-family:var(--serif);font-size:21px;line-height:1.5;margin-top:24px;max-width:28em}
.cred{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:1fr;border-top:1px solid var(--linea)}
.cred li{padding:16px 0;border-bottom:1px solid var(--linea);display:grid;gap:4px}
.cred b{font-family:var(--serif);font-weight:400;font-size:20px;color:var(--profundo)}
.cred span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--suave);font-weight:600}
@media (min-width:860px){.cred{grid-template-columns:repeat(3,1fr);column-gap:24px}}
@media (min-width:980px){.fundadora{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:80px}.fundadora h2{font-size:52px}}
.agente .foto.real{background:none;border:0;display:block}
.agente .foto.real img{width:100%;opacity:1;aspect-ratio:4/5;object-fit:cover}

/* Vistas */

/* Portada */
.hero{display:grid;grid-template-columns:1fr;background:var(--noche);color:var(--marfil)}
.hero-txt{padding:52px 20px 48px;position:relative}
.hero h1{font-size:40px;letter-spacing:-.01em;color:var(--marfil)}
.hero h1 em{font-style:italic;color:var(--dorado-claro)}
.hero .lead{margin-top:22px;max-width:30em;color:#CBC6D6;font-size:17px}
.hero .acc{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:36px}
.hero .acc .link{color:var(--marfil)}
.hero-img{position:relative;min-height:340px;background:#0d0c22}
.hero-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.hero-img .cap{position:absolute;left:0;bottom:0;background:var(--noche);color:var(--marfil);padding:16px 20px;font-size:12.5px;line-height:1.5;max-width:300px}
.hero-img .cap b{display:block;font-family:var(--serif);font-weight:400;font-size:18px}
.hero-img .cap span{color:#B9B3C9}
.triada{border-top:1px solid var(--linea-osc);background:var(--noche);color:var(--marfil)}
.triada ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr}
.triada li{padding:18px 20px;border-bottom:1px solid var(--linea-osc);font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;display:flex;gap:14px;align-items:baseline}
.triada li .num{font-size:13px}
@media (min-width:980px){
  .hero{grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:640px}
  .hero-txt{padding:96px 64px 80px max(20px,calc((100vw - var(--ancho))/2 + 20px));display:flex;flex-direction:column;justify-content:center}
  .hero h1{font-size:60px}
  .hero-img{min-height:0}
  .triada ul{grid-template-columns:repeat(3,1fr)}
  .triada li{border-bottom:0;border-right:1px solid var(--linea-osc);padding:24px 28px}
  .triada li:last-child{border-right:0}
  .sec-head{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:end;gap:48px}
  .sec-head h2{font-size:44px}
}

/* Tarjetas de propiedad */
.grid-prop{display:grid;grid-template-columns:1fr;gap:40px 32px}
.card{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:0}
.card .ph{position:relative;overflow:hidden;background:var(--marfil);aspect-ratio:4/3}
.card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.card:hover .ph img{transform:scale(1.035)}
.card .tag{position:absolute;top:14px;left:14px;background:var(--noche);color:var(--marfil);font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:7px 11px}
.card .body{padding:20px 0 0;border-bottom:1px solid var(--linea);padding-bottom:20px;display:grid;gap:8px}
.card .zona{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--dorado);font-weight:700}
.card h3{font-size:26px}
.card h3 small{display:block;font-family:var(--sans);font-size:14px;color:var(--suave);margin-top:6px;letter-spacing:0}
.card .res{font-size:14.5px;color:var(--suave)}
.card .meta{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:8px;font-variant-numeric:tabular-nums}
.card .meta .p{font-family:var(--serif);font-size:20px;color:var(--profundo)}
.card .meta .a{font-size:13px;color:var(--suave)}
@media (min-width:720px){.grid-prop{grid-template-columns:1fr 1fr}}
@media (min-width:1100px){.grid-prop.tres{grid-template-columns:repeat(3,1fr)}}
.card.wide{grid-column:1/-1}
@media (min-width:980px){
  .card.wide{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:44px;align-items:end}
  .card.wide .ph{aspect-ratio:16/10}
  .card.wide .body{padding:0 0 28px}
  .card.wide h3{font-size:38px}
}

/* Criterio */
.criterio{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--linea)}
.criterio li{list-style:none;display:grid;grid-template-columns:64px 1fr;gap:12px;padding:26px 0;border-bottom:1px solid var(--linea)}
.criterio h3{font-size:22px;margin-bottom:6px}
.criterio p{color:var(--suave);font-size:15px;max-width:40em}
.criterio{padding:0;margin:0}
@media (min-width:980px){.criterio{grid-template-columns:repeat(5,1fr);border-top:0}.criterio li{grid-template-columns:1fr;border-bottom:0;border-top:1px solid var(--dorado);padding:22px 24px 0 0}}

/* Destacado */
.destacado{display:grid;grid-template-columns:1fr;gap:36px;align-items:center}
.destacado .ph{aspect-ratio:4/5;overflow:hidden}
.destacado .ph img{width:100%;height:100%;object-fit:cover}
.destacado .first{font-family:var(--serif);font-size:22px;line-height:1.5;color:var(--marfil)}
.destacado p{color:#CBC6D6;max-width:34em}
.destacado .txt{display:grid;gap:18px}
.isomark{position:absolute;right:-60px;top:40px;width:340px;opacity:.06;pointer-events:none}
@media (min-width:980px){.destacado{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:72px}.destacado .first{font-size:26px}}

/* Proceso */
.pasos{display:grid;grid-template-columns:1fr;gap:32px;margin:0;padding:0;counter-reset:p}
.pasos li{list-style:none;border-top:1px solid var(--linea);padding-top:20px}
.pasos h3{font-size:24px;margin:10px 0}
.pasos p{color:var(--suave);font-size:15px}
@media (min-width:860px){.pasos{grid-template-columns:repeat(3,1fr);gap:40px}}

/* Agentes */
.agentes{display:grid;grid-template-columns:1fr;gap:48px}
.agente{display:grid;grid-template-columns:1fr;gap:24px}
.agente .foto{aspect-ratio:4/5;background:var(--marfil);display:grid;place-items:center;position:relative;max-width:360px;border:1px solid var(--linea)}
.agente .foto img{width:84px;opacity:.85}
.agente .foto small{position:absolute;bottom:14px;left:0;right:0;text-align:center;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--suave)}
.agente h3{font-size:30px}
.agente .cargo{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--dorado);margin-top:10px}
.agente .bio{margin-top:18px;color:var(--suave);max-width:36em}
.cv{list-style:none;margin:22px 0 0;padding:0;border-top:1px solid var(--linea)}
.cv li{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--linea);font-size:14.5px}
.cv li span:first-child{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--suave);padding-top:3px}
.ph-txt{color:#8A6070;font-style:italic}
.agente .acc{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}
@media (min-width:860px){.agente{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:44px;align-items:start}}

/* Blog */
.post{text-decoration:none;color:inherit;display:grid;gap:14px}
.post .ph{aspect-ratio:3/2;overflow:hidden;background:var(--marfil)}
.post .ph img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.post:hover .ph img{transform:scale(1.035)}
.post .cat{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--dorado)}
.post h3{font-size:23px}
.post p{color:var(--suave);font-size:15px}
.articulo{max-width:720px;margin:0 auto}
.articulo h1{font-size:36px}
.articulo .cuerpo p{margin:0 0 20px;font-size:17px;line-height:1.75}
.articulo .cuerpo p:first-child{font-family:var(--serif);font-size:21px;line-height:1.55}
.articulo .ph{aspect-ratio:16/9;overflow:hidden;margin:36px 0}
.articulo .ph img{width:100%;height:100%;object-fit:cover}
@media (min-width:860px){.articulo h1{font-size:48px}}

/* Contacto */
.contacto{display:grid;grid-template-columns:1fr;gap:48px}
.form{display:grid;gap:18px}
.campo{display:grid;gap:8px}
.campo label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--suave)}
.campo input,.campo select,.campo textarea{font:400 16px/1.5 var(--sans);color:var(--tinta);background:#fff;border:1px solid var(--linea);padding:13px 14px;border-radius:0;min-height:48px;width:100%}
.campo textarea{min-height:130px;resize:vertical}
.campo input:focus,.campo select:focus,.campo textarea:focus{outline:2px solid var(--dorado);outline-offset:0;border-color:var(--dorado)}
.dos{display:grid;grid-template-columns:1fr;gap:18px}
@media (min-width:640px){.dos{grid-template-columns:1fr 1fr}}
.aviso{display:none;border:1px solid var(--dorado);background:#fff;padding:16px 18px;font-size:15px}
.aviso.on{display:block}
.datos-c{list-style:none;margin:0;padding:0;border-top:1px solid var(--linea-osc)}
.datos-c li{padding:18px 0;border-bottom:1px solid var(--linea-osc);display:grid;gap:4px}
.datos-c span{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--dorado)}
.datos-c b{font-weight:400;font-family:var(--serif);font-size:19px;color:var(--marfil)}
.datos-c a{text-decoration:none}
@media (min-width:980px){.contacto{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:72px}}
.panel-c{padding:36px 28px}

/* Listado de propiedades */
.filtros{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:40px}
.chip{min-height:44px;padding:0 18px;border:1px solid var(--linea);background:transparent;color:var(--tinta);font:600 11.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
.chip[aria-pressed="true"]{background:var(--noche);color:var(--marfil);border-color:var(--noche)}
.chip:hover{border-color:var(--dorado)}
.filtros select{min-height:44px;border:1px solid var(--linea);background:transparent;font:600 11.5px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:0 14px;color:var(--tinta)}
.filtros .sep{flex:1}
.vacio{padding:40px 0;color:var(--suave)}

/* Página de propiedad */
.p-hero{display:grid;grid-template-columns:1fr;background:var(--papel)}
.p-hero .img{position:relative;background:var(--noche)}
.p-hero .img img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 30%}
.nota{position:absolute;left:14px;bottom:12px;font-size:11px;letter-spacing:.05em;color:#fff;background:rgba(19,17,47,.62);padding:4px 10px}
.p-hero .txt{padding:40px 20px 48px}
.p-hero h1{font-size:40px}
.p-hero .dir{font-family:var(--serif);font-size:19px;color:var(--suave);margin-top:10px}
.p-hero .lead{max-width:34em}
.precio{display:inline-block;margin-top:28px;background:var(--noche);color:var(--marfil);padding:18px 26px 16px}
.precio small{display:block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--dorado);font-weight:700}
.precio strong{display:block;font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.2;margin-top:4px;font-variant-numeric:tabular-nums}
.precio em{display:block;font-style:normal;font-size:12.5px;opacity:.82;margin-top:6px}
.miga{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--suave);margin-bottom:22px}
.miga a{text-decoration:none;border-bottom:1px solid var(--linea)}
@media (min-width:980px){
  .p-hero{grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:620px}
  .p-hero .img{order:2}
  .p-hero .img img{position:absolute;inset:0;height:100%;aspect-ratio:auto}
  .p-hero .txt{order:1;padding:64px 48px 64px max(20px,calc((100vw - var(--ancho))/2 + 20px));display:flex;flex-direction:column;justify-content:center}
  .p-hero h1{font-size:52px}
}
.datos{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--linea);border:1px solid var(--linea);margin:0;padding:0;list-style:none}
.datos li{background:var(--marfil);padding:22px 18px}
.datos b{display:block;font-family:var(--serif);font-weight:400;font-size:25px;line-height:1.15;color:var(--profundo);font-variant-numeric:tabular-nums}
.datos span{display:block;font-size:13px;color:var(--suave);margin-top:6px;line-height:1.45}
@media (min-width:860px){.datos{grid-template-columns:repeat(4,1fr)}.datos.seis{grid-template-columns:repeat(3,1fr)}.datos b{font-size:29px}}
.attrs{display:grid;grid-template-columns:1fr;gap:28px}
.attr{border-top:1px solid var(--dorado);padding-top:16px}
.attr h3{font-size:22px;margin:8px 0 10px}
.attr p{font-size:15px;color:#2B2944}
@media (min-width:860px){.attrs{grid-template-columns:repeat(3,1fr);gap:36px}}
.lectura .cols{max-width:780px;position:relative}
.lectura p{margin:0 0 18px;color:var(--marfil)}
.lectura p.first{font-family:var(--serif);font-size:22px;line-height:1.5}
.lectura h2{font-size:34px}
.nivel{display:grid;grid-template-columns:1fr;gap:22px;margin-top:36px;padding-top:32px;border-top:1px solid var(--linea)}
.nivel:first-of-type{border-top:0;padding-top:0;margin-top:0}
.nivel h3{font-size:24px}
.nivel .sub{font-size:13px;color:var(--suave);margin-top:6px}
.plano img{max-height:760px;width:100%;object-fit:contain}
.plano{display:block;background:#fff;border:1px solid var(--linea);padding:8px;cursor:zoom-in;width:100%}
.amb{list-style:none;margin:16px 0 0;padding:0}
.amb li{padding:9px 0;border-bottom:1px solid var(--linea);font-size:15px}
.amb li b{font-weight:600;color:var(--profundo)}
@media (min-width:860px){.nivel{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px;align-items:start}}
.gal{display:grid;grid-template-columns:1fr;gap:16px;margin-top:30px}
.gal figure{margin:0}
.gal button{display:block;padding:0;border:0;background:none;cursor:zoom-in;width:100%}
.gal img{width:100%;aspect-ratio:16/10;object-fit:cover}
.gal figcaption{font-size:12px;color:var(--suave);margin-top:8px;letter-spacing:.03em}
@media (min-width:720px){.gal{grid-template-columns:1fr 1fr;gap:20px}}
.proy{max-width:46em;font-size:15.5px;color:#2B2944}
.lista{list-style:none;margin:24px 0 0;padding:0;max-width:46em}
.lista li{padding:11px 0;border-bottom:1px solid var(--linea);font-size:15px;display:flex;justify-content:space-between;gap:16px}
.lista li span:last-child{color:var(--profundo);font-weight:600;text-align:right}
.tabla-wrap{overflow-x:auto;border:1px solid var(--linea);background:#fff}
table{border-collapse:collapse;width:100%;min-width:640px;font-variant-numeric:tabular-nums}
th,td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--linea);font-size:14.5px;white-space:nowrap}
th{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--suave);font-weight:700;background:var(--papel)}
td:last-child,th:last-child{text-align:right}
td:last-child{font-weight:600;color:var(--profundo)}
tbody tr:hover{background:#FAF8F5}
.tnota{font-size:12.5px;color:var(--suave);margin-top:12px}
.lugares{columns:2;column-gap:32px;list-style:none;margin:20px 0 0;padding:0;max-width:46em}
.lugares li{padding:8px 0;border-bottom:1px solid var(--linea);font-size:15px;break-inside:avoid}
.presenta{display:grid;grid-template-columns:1fr;gap:28px;align-items:center}
.presenta .frase{font-family:var(--serif);font-size:22px;line-height:1.45;max-width:26em;color:var(--marfil)}
.presenta .firma{font-size:13px;letter-spacing:.1em;color:#CBC6D6;margin-top:16px}
.presenta .acc{display:flex;flex-wrap:wrap;gap:14px}
.legal{font-size:12px;line-height:1.6;color:#9D98AE;max-width:52em;margin-top:32px;border-top:1px solid var(--linea-osc);padding-top:20px}
@media (min-width:860px){.presenta{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.presenta .acc{justify-content:flex-end}}

/* Visor */
.lb{position:fixed;inset:0;z-index:60;background:rgba(13,12,34,.96);display:none;overflow:auto}
.lb.on{display:block}
.lb img{max-width:min(1500px,96vw);margin:72px auto 32px;background:#fff}
.lb .x{position:fixed;top:14px;right:16px}

/* Pie */
.pie{background:var(--noche);color:var(--marfil);padding:64px 0 28px}
.pie .g{display:grid;grid-template-columns:1fr;gap:40px}
.pie img.logo{width:190px}
.pie .frase{font-family:var(--serif);font-size:18px;line-height:1.5;color:#CBC6D6;max-width:22em;margin-top:22px}
.pie h4{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--dorado);margin:0 0 14px;font-weight:700}
.pie ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:14.5px}
.pie a{text-decoration:none;color:var(--marfil)}
.pie a:hover{color:var(--dorado-claro)}
.pie .base{margin-top:52px;padding-top:22px;border-top:1px solid var(--linea-osc);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12.5px;color:#9D98AE}
@media (min-width:860px){.pie .g{grid-template-columns:minmax(0,5fr) repeat(3,minmax(0,2fr))}}

.wa{position:fixed;right:18px;bottom:18px;z-index:45;background:var(--noche);color:var(--marfil);border:1px solid var(--dorado);min-height:52px;padding:0 20px;display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:600 11.5px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;box-shadow:0 10px 30px rgba(19,17,47,.25)}
.wa svg{width:18px;height:18px}
.wa:hover{background:var(--profundo)}
.respaldo{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:baseline;justify-content:space-between;padding:26px 0;border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}
.respaldo p{font-family:var(--serif);font-size:19px}
.respaldo span{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--suave);font-weight:600}
.dos-col{display:grid;grid-template-columns:1fr;gap:28px}
.dos-col p{margin-bottom:16px}
@media (min-width:860px){.dos-col{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px}}
.pull{font-family:var(--serif);font-size:26px;line-height:1.4}
/* === Ajustes CMTE === */
.legal-row{display:flex;flex-wrap:wrap;gap:20px 32px;align-items:center;margin-top:48px}
.lr-btn{color:var(--marfil);border-color:rgba(238,234,227,.45);min-height:56px;padding:0 22px;gap:14px}
.lr-btn:hover{background:var(--marfil);color:var(--noche);border-color:var(--marfil)}
.link-p{color:var(--marfil);text-decoration:none;font-size:14.5px;border-bottom:1px solid rgba(238,234,227,.4);padding-bottom:4px}
.link-p:hover{border-bottom-color:var(--dorado-claro)}
.pie .base .ph-txt{color:#C28A99}
.legal-p{max-width:820px}
.legal-p h1{font-size:44px;margin-bottom:10px}
.legal-p .act{font-size:13px;color:var(--suave);margin-bottom:36px}
.legal-p h2{font-size:24px;margin:40px 0 12px}
.legal-p p{margin:0 0 14px;font-size:16px;line-height:1.75}
.legal-p ul{margin:0 0 14px;padding-left:20px;display:grid;gap:8px;font-size:16px;line-height:1.65}
.legal-p li b{font-weight:600}
.borrador{display:inline-block;background:#FBEFF2;border:1px solid var(--dorado);color:var(--dorado);font-size:12px!important;font-weight:700;letter-spacing:.06em;padding:8px 14px;margin-bottom:28px!important}
.lr-prov{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--linea);border:1px solid var(--linea);margin:28px 0 40px}
.lr-prov div{background:#fff;padding:14px 16px;display:grid;gap:4px}
.lr-prov span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--suave);font-weight:700}
.lr-prov b{font-weight:500;font-size:15px}
@media (min-width:860px){.lr-prov{grid-template-columns:repeat(4,minmax(0,1fr))}}
.lr-f{gap:28px}
.lr-f fieldset{border:0;border-top:1px solid var(--dorado);margin:0;padding:22px 0 0;display:grid;gap:18px}
.lr-f legend{font-family:var(--serif);font-size:24px;display:flex;gap:12px;align-items:baseline}
.lr-tipo{display:grid;gap:10px}
.lr-notas{margin-top:36px;padding:22px;background:var(--marfil);font-size:14.5px}
.lr-notas p{font-size:14.5px!important}
.pie .base a{color:#9D98AE}
.pie .base a.lr{display:inline-flex;gap:6px;align-items:center}
.ev{max-width:760px}
.ev-bar{height:2px;background:var(--linea);margin-bottom:22px}
.ev-bar span{display:block;height:100%;background:var(--dorado);transition:width .3s}
.ev-n{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--suave);font-weight:700}
.ev-q{font-size:32px;margin:14px 0 28px}
.ev-o{display:grid;gap:10px}
.ev-b{text-align:left;min-height:58px;padding:14px 20px;border:1px solid var(--linea);background:#fff;font:400 16px/1.45 var(--sans);color:var(--tinta);cursor:pointer;transition:border-color .2s,padding .2s}
.ev-b:hover{border-color:var(--dorado);padding-left:26px}
.ev-b.sel{border-color:var(--dorado);border-width:2px}
.ev-res h2{font-size:38px}
.ev-res .first{font-family:var(--serif);font-size:21px;line-height:1.5}
.ev-aviso{margin-top:36px;padding:24px;background:var(--marfil);display:grid;gap:16px}
.df{max-width:900px;gap:28px}
.df fieldset{border:0;border-top:1px solid var(--dorado);margin:0;padding:22px 0 0;display:grid;gap:18px}
.df legend{font-family:var(--serif);font-size:24px;padding:0 0 4px;display:flex;gap:12px;align-items:baseline}
.sol{border:1px solid var(--linea);background:#fff;padding:18px;display:grid;gap:16px}
.sol-t{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--dorado);font-weight:700}
.pp-g{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--tinta);border-top:1px solid var(--linea);padding-top:14px;margin-top:4px}
.sol.pp .sol-t+.pp-g{border-top:0;padding-top:0}
.tres-c{display:grid;gap:16px;grid-template-columns:1fr 1fr}
@media (min-width:720px){.tres-c{grid-template-columns:repeat(4,1fr)}.tres-c.t3{grid-template-columns:repeat(3,1fr)}}
.ayuda{font-size:13px;color:var(--suave);line-height:1.45}
.rs-grid{display:grid;gap:22px;grid-template-columns:1fr}
@media (min-width:760px){.rs-grid{grid-template-columns:1fr 1fr}}
@media (min-width:1100px){.rs-grid{grid-template-columns:repeat(3,1fr)}}
.rs{margin:0;background:#fff;border:1px solid var(--linea);padding:26px 26px 22px;display:flex;flex-direction:column;gap:14px}
.rs-st{color:var(--dorado);letter-spacing:.18em;font-size:14px}
.rs blockquote{margin:0;font-family:var(--serif);font-size:18px;line-height:1.5;color:var(--tinta);flex:1}
.rs figcaption{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--suave)}
.rs-nota{display:grid;gap:2px;justify-items:start}
.rs-nota b{font-family:var(--serif);font-weight:400;font-size:54px;line-height:1;color:var(--tinta)}
.rs-nota span{color:var(--dorado);letter-spacing:.18em}
.rs-nota em{font-style:normal;font-size:13px;color:var(--suave)}
.tabla-wrap table.t-prec{min-width:0;width:100%}
.t-prec td:last-child,.t-prec th:last-child{text-align:right;white-space:nowrap}
.chks{display:grid;gap:10px}
@media (min-width:720px){.chks{grid-template-columns:1fr 1fr}}
.df .btn{justify-self:start}
.pasos-ag{list-style:none;margin:0 0 36px;padding:0;display:flex;gap:28px;flex-wrap:wrap;border-bottom:1px solid var(--linea)}
.pasos-ag li{padding:12px 0;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--suave);border-bottom:2px solid transparent;margin-bottom:-1px;display:flex;gap:10px}
.pasos-ag li.on{color:var(--tinta);border-bottom-color:var(--dorado)}
.pasos-ag li.ok{color:var(--profundo)}
.agenda{display:grid;grid-template-columns:minmax(0,1fr);gap:40px}
@media (min-width:980px){.agenda{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:56px}}
.ag-nota{font-size:15px;color:var(--suave);margin-bottom:18px}
.ag-dias{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.ag-d{border:1px solid var(--linea);background:#fff;padding:12px 4px;display:grid;justify-items:center;gap:2px;cursor:pointer;font:inherit;color:var(--tinta)}
.ag-d span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--suave)}
.ag-d b{font-family:var(--serif);font-weight:400;font-size:24px}
.ag-d:hover{border-color:var(--dorado)}
.ag-d.sel{background:var(--noche);border-color:var(--noche);color:var(--marfil)}
.ag-d.sel span{color:#CBC6D6}
.ag-h{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media (min-width:640px){.ag-h{grid-template-columns:repeat(6,minmax(0,1fr))}}
.ag-hb{min-height:56px;border:1px solid var(--linea);background:#fff;font:600 15px var(--sans);color:var(--tinta);cursor:pointer;display:grid;place-items:center;align-content:center}
.ag-hb:hover:not(:disabled){border-color:var(--dorado)}
.ag-hb.sel{background:var(--dorado);border-color:var(--dorado);color:#fff}
.ag-hb:disabled{background:transparent;color:#AAA6B8;cursor:not-allowed;text-decoration:line-through}
.ag-hb small{font-size:10px;letter-spacing:.08em;text-decoration:none;font-weight:600}
.btn:disabled{opacity:.4;cursor:not-allowed}
.ag-res{padding:32px 26px;align-self:start}
.ag-reglas{margin-top:26px;font-size:14px;color:#CBC6D6}
.ag-reglas b{color:var(--marfil);font-weight:600}
.ag-reglas ul{margin:10px 0 0;padding-left:18px;display:grid;gap:8px}
.ag-pago{display:grid;gap:18px}
.ag-total{font-family:var(--serif);font-size:48px;line-height:1;color:var(--profundo)}
.ag-metodos{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
@media (min-width:640px){.ag-metodos{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ag-m{min-height:56px;border:1px solid var(--linea);background:#fff;font:600 13px var(--sans);color:var(--tinta);cursor:pointer;padding:0 12px}
.ag-m.sel{border:2px solid var(--dorado)}
.ag-tr{display:grid;gap:16px;padding:22px;background:#fff;border:1px solid var(--linea)}
.ag-tr .lista{margin:0;max-width:none}
.prop-top{background:var(--noche);color:var(--marfil);padding:48px 0 56px}
.prop-marca{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:28px;margin-bottom:44px;border-bottom:1px solid var(--linea-osc)}
.prop-marca span{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#B9B3C9}
.prop-top .eyebrow{color:var(--dorado-claro)}
.prop-top h1{font-size:38px;color:var(--marfil);max-width:18em}
.prop-top .sub{margin-top:14px;color:#CBC6D6;font-size:15px}
.prop-meta{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--linea-osc);border:1px solid var(--linea-osc)}
.prop-meta li{background:var(--noche);padding:16px 18px;display:grid;gap:4px}
.prop-meta span{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--dorado-claro);font-weight:700}
.prop-meta b{font-family:var(--serif);font-weight:400;font-size:19px}
.prop-meta .ph-txt{color:#E2A6B4}
@media (min-width:860px){.prop-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.prop-top h1{font-size:54px}}
.miga.osc{color:#CBC6D6}.miga.osc a{border-color:rgba(238,234,227,.3)}
.indice{background:var(--marfil);border-bottom:1px solid var(--linea);position:sticky;top:76px;z-index:30}
@media (max-width:979px){.indice{top:62px}}
.indice .wrap{display:flex;gap:6px 26px;align-items:center;overflow-x:auto;min-height:58px;white-space:nowrap}
.indice span{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--suave)}
.indice a{text-decoration:none;font-size:14px;font-weight:600;color:var(--profundo);display:inline-flex;gap:8px;align-items:baseline;padding:8px 0;border-bottom:1px solid transparent}
.indice a:hover{border-bottom-color:var(--dorado)}
.indice .num{font-size:13px}
.sv-sec{padding:72px 0;scroll-margin-top:140px}
.sv-sec.alt{background:#fff}
.sv-sec+.sv-sec{border-top:1px solid var(--linea)}
.sv-top{display:grid;grid-template-columns:1fr;gap:32px;align-items:center;margin-bottom:52px}
.sv-top .ph{aspect-ratio:4/3;overflow:hidden;background:var(--marfil)}
.sv-top .ph img{width:100%;height:100%;object-fit:cover}
.sv-top h2{font-size:34px;margin-top:10px}
.sv-top .lead{color:#2B2944;max-width:36em}
.mini{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}
.mini li{padding:14px 12px 14px 0;display:grid;gap:4px}
.mini b{font-family:var(--serif);font-weight:400;font-size:20px;color:var(--profundo);line-height:1.2}
.mini span{font-size:12px;color:var(--suave)}
@media (min-width:980px){.sv-top{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px}.sv-top h2{font-size:44px}}
.sv-sec .sv{max-width:none;gap:44px}
.sv-cols{display:grid;grid-template-columns:1fr;gap:44px}
@media (min-width:980px){.sv-cols{grid-template-columns:1fr 1fr;gap:56px}}
.h3s{font-size:24px;margin-bottom:16px}
.sv,.sv-cols{grid-template-columns:minmax(0,1fr)}.sv>*,.sv-cols>*,.sv-b,.sv-top>*{min-width:0}
@media (min-width:980px){.sv-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.card .incl{font-size:12px;letter-spacing:.06em;color:var(--dorado);font-weight:600;margin-top:4px}
.portada{position:relative;background:var(--noche);color:var(--marfil);min-height:600px;display:flex;align-items:flex-end;overflow:hidden}
.portada .fondo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 35%}
.portada::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,17,47,.97) 0%,rgba(19,17,47,.88) 38%,rgba(19,17,47,.35) 72%,rgba(19,17,47,.15) 100%),linear-gradient(0deg,rgba(19,17,47,.85),rgba(19,17,47,0) 45%);z-index:1}
.portada .wrap{position:relative;z-index:2;padding-top:120px;padding-bottom:64px}
.p-txt{max-width:640px;border-left:1px solid var(--dorado-claro);padding-left:28px}
.p-iso{width:62px;margin-bottom:26px}
.portada h1{font-size:40px;color:var(--marfil);letter-spacing:-.01em}
.portada h1 em{font-style:italic;color:#E2A6B4}
.portada .lead{margin-top:22px;max-width:30em;color:#CBC6D6;font-size:17px}
.portada .acc{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:34px}
.portada .acc .link{color:var(--marfil)}
.btn.solid-c{background:var(--dorado);border-color:var(--dorado);color:#fff}
.btn.solid-c:hover{background:#8E1435;border-color:#8E1435}
@media (min-width:980px){.portada{min-height:calc(100vh - 76px);max-height:860px}.portada h1{font-size:62px}.portada .wrap{padding-bottom:88px}.p-txt{padding-left:40px}}
.accesos{background:var(--noche);border-top:1px solid var(--linea-osc)}
.accesos .wrap{display:grid;grid-template-columns:1fr;padding:0}
.accesos a{display:grid;grid-template-columns:40px 1fr;gap:2px 10px;padding:22px 20px;border-bottom:1px solid var(--linea-osc);text-decoration:none;color:var(--marfil);transition:background .2s}
.accesos a:hover{background:#1B1940}
.accesos b{font-family:var(--serif);font-weight:400;font-size:22px}
.accesos em{grid-column:2;font-style:normal;font-size:13.5px;color:#B9B3C9;line-height:1.5}
.accesos .num{color:var(--dorado-claro);padding-top:5px}
@media (min-width:860px){.accesos .wrap{grid-template-columns:repeat(4,1fr);padding:0 20px}.accesos a{border-bottom:0;border-right:1px solid var(--linea-osc);padding:28px 24px}.accesos a:first-child{padding-left:0}.accesos a:last-child{border-right:0}}
.post .por{font-size:12.5px;color:var(--suave);letter-spacing:.04em}
.post h3{font-size:21px}
.dest{display:grid;grid-template-columns:1fr;gap:28px;text-decoration:none;color:inherit;align-items:center}
.dest .ph{aspect-ratio:16/9;overflow:hidden}
.dest .ph img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.dest:hover .ph img{transform:scale(1.03)}
.dest .t{display:grid;gap:14px}
.dest h2{font-size:30px}
.dest .cat{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--dorado)}
.dest .t>p{color:var(--suave)}
.dest .link{justify-self:start}
@media (min-width:980px){.dest{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px}.dest h2{font-size:36px}}
.nav a{white-space:nowrap;letter-spacing:.14em;font-size:11.5px}
@media (min-width:980px){.nav>ul{gap:20px!important}.brand img{width:190px!important}.top-cta{padding:0 16px}}
@media (min-width:980px) and (max-width:1180px){.nav li>a[data-nav="ley-2025"]{display:none}}
.criterio li{align-content:start}
.retrato{aspect-ratio:4/5;background:var(--marfil);border:1px solid var(--linea);display:grid;place-items:center;align-content:center;gap:18px;width:100%}
.retrato img{width:110px!important;aspect-ratio:auto!important;opacity:.9}
.retrato small{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--suave);text-align:center;padding:0 20px}
.dark .retrato{background:#1B1940;border-color:var(--linea-osc)}
.dark .retrato small{color:#B9B3C9}
.portada .eyebrow,.dark .eyebrow,.hero .eyebrow,.s-hero .eyebrow,.dark .num,.triada .num,.pie h4,.datos-c span,.precio small,.sector span,.hero h1 em{color:#E2A6B4}
.dark .rule{background:var(--dorado-claro)}
.btn:hover{background:var(--dorado);color:#fff;border-color:var(--dorado)}
.top-cta.solid{background:var(--dorado);color:#fff;border-color:var(--dorado)}
.top-cta.solid:hover{background:#8E1435;border-color:#8E1435}
.wa{border-color:var(--dorado-claro)}
.brand img{width:190px}
@media (min-width:980px){.brand img{width:214px}.nav>ul{gap:24px}}
.nav .sub{min-width:330px}
.s-hero .lead-h{margin-top:18px;max-width:34em;color:#CBC6D6;font-size:17px}
.s-hero h1{max-width:16em}
/* líneas */
.lineas{display:grid;grid-template-columns:1fr;gap:28px}
.linea{display:grid;text-decoration:none;color:inherit;background:var(--marfil)}
.linea .ph{aspect-ratio:16/9;overflow:hidden}
.linea .ph img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.linea:hover .ph img{transform:scale(1.035)}
.linea .t{padding:28px 26px 30px;display:grid;gap:12px}
.linea .t span{font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--dorado);font-weight:700}
.linea h3{font-size:30px}
.linea p{color:var(--suave);font-size:15.5px;max-width:34em}
.linea .link{justify-self:start;margin-top:6px}
@media (min-width:860px){.lineas{grid-template-columns:1fr 1fr;gap:32px}}
/* situaciones */
.situ{display:grid;grid-template-columns:1fr;border-top:1px solid var(--linea)}
.sit{display:grid;grid-template-columns:44px 1fr;gap:4px 12px;padding:20px 0;border-bottom:1px solid var(--linea);text-decoration:none;color:inherit;transition:padding .2s}
.sit b{font-family:var(--serif);font-weight:400;font-size:20px;line-height:1.35}
.sit em{grid-column:2;font-style:normal;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dorado);font-weight:700}
.sit .num{padding-top:4px}
.sit:hover{padding-left:8px}
.sit:hover b{color:var(--dorado)}
@media (min-width:860px){.situ{grid-template-columns:1fr 1fr;column-gap:48px}}
/* consultoría */
.consul{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}
.consul .ph{aspect-ratio:4/3;overflow:hidden}
.consul .ph img{width:100%;height:100%;object-fit:cover}
.consul h2{font-size:38px}
.consul .intro-f{font-family:var(--serif);font-size:21px;line-height:1.5;margin-top:20px;max-width:28em}
@media (min-width:980px){.consul{grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:72px}.consul h2{font-size:46px}}
/* empresas home */
.grid-prop.cuatro{gap:0;border-top:1px solid var(--linea)}
@media (min-width:720px){.grid-prop.cuatro{grid-template-columns:1fr 1fr}}
@media (min-width:1100px){.grid-prop.cuatro{grid-template-columns:repeat(4,1fr)}}
.emp{display:grid;gap:12px;align-content:start;padding:26px 24px 28px 0;border-bottom:1px solid var(--linea);text-decoration:none;color:inherit}
.emp h3{font-size:23px}
.emp p{color:var(--suave);font-size:15px}
.emp .link{justify-self:start;margin-top:4px}
.emp:hover h3{color:var(--dorado)}
@media (min-width:1100px){.emp{border-bottom:0;border-right:1px solid var(--linea);padding:28px 24px}.emp:first-child{padding-left:0}.emp:last-child{border-right:0}}
.card .ph{aspect-ratio:3/2}
.pasos.cuatro{counter-reset:none}
@media (min-width:860px){.pasos.cuatro{grid-template-columns:repeat(4,1fr)}.pasos.cinco{grid-template-columns:repeat(5,1fr);gap:28px}}
/* servicio */
.p-hero .lead{margin-top:4px;font-size:16.5px;color:#2B2944}
.datos.tres{border-top:0}
@media (min-width:860px){.datos.tres{grid-template-columns:repeat(3,1fr)}}
.datos.tres li{background:var(--marfil)}
.sv{display:grid;gap:56px;max-width:880px}
.sv-b h2{font-size:30px;margin-bottom:18px}
.lst{list-style:none;margin:0;padding:0;border-top:1px solid var(--linea)}
.lst li{position:relative;padding:13px 0 13px 28px;border-bottom:1px solid var(--linea);font-size:15.5px}
.lst li::before{content:"";position:absolute;left:4px;top:23px;width:12px;height:1px;background:var(--dorado)}
.plazos{display:grid;grid-template-columns:1fr;gap:1px;background:var(--linea);border:1px solid var(--linea)}
.plazos div{background:#fff;padding:22px 22px}
.plazos b{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--dorado);font-weight:700}
.plazos p{font-family:var(--serif);font-size:22px;line-height:1.35;margin-top:8px;color:var(--profundo)}
@media (min-width:720px){.plazos{grid-template-columns:1fr 1fr}}
.etapas{list-style:none;margin:0;padding:0;border-top:1px solid var(--linea)}
.etapas li{display:grid;grid-template-columns:52px 1fr;gap:10px;padding:22px 0;border-bottom:1px solid var(--linea)}
.etapas h3{font-size:22px}
.etapas em{display:block;font-style:normal;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dorado);font-weight:700;margin:6px 0 8px}
.etapas p{color:var(--suave);font-size:15px}
.nota-c{border-left:2px solid var(--dorado);background:var(--marfil);padding:20px 22px}
.nota-c b{display:block;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--dorado);margin-bottom:8px}
.nota-c p{font-size:15px;color:#2B2944}
td{white-space:normal}
.attrs.dosc{grid-template-columns:1fr}
@media (min-width:860px){.attrs.dosc{grid-template-columns:1fr 1fr}}
/* cronología */
.crono{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--dorado)}
.crono li{padding:22px 0;border-bottom:1px solid var(--linea);display:grid;gap:6px}
.crono span{font-family:var(--serif);font-size:24px;color:var(--profundo)}
.crono p{color:var(--suave);font-size:15px;max-width:34em}
@media (min-width:980px){.crono{grid-template-columns:repeat(4,1fr);border-top:0}.crono li{border-bottom:0;border-top:1px solid var(--dorado);padding:22px 28px 0 0}}
.legal-c{font-size:12.5px;color:var(--suave);margin-top:40px;max-width:52em;border-top:1px solid var(--linea);padding-top:18px}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--suave)}
.chk input{margin-top:4px;width:16px;height:16px;accent-color:var(--dorado)}
/* marca */
.marca-g{display:grid;grid-template-columns:1fr;gap:20px}
.mk{margin:0;padding:40px 28px 18px;display:grid;justify-items:center;gap:22px;border:1px solid var(--linea)}
.mk.light{background:#fff}
.mk.dark{background:var(--noche);border-color:var(--noche)}
.mk img{max-width:260px;width:100%;height:auto}
.mk.ancho img{max-width:420px}
.mk figcaption{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--suave);font-weight:600;justify-self:start}
.mk.dark figcaption{color:#B9B3C9}
@media (min-width:860px){.marca-g{grid-template-columns:1fr 1fr}}
.paleta{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:44px}
.paleta div{padding:46px 16px 16px;display:grid;gap:4px}
.paleta b{font-weight:600;font-size:14px}
.paleta span{font-size:12.5px;opacity:.85;font-variant-numeric:tabular-nums}
@media (min-width:860px){.paleta{grid-template-columns:repeat(5,1fr)}}
.pie img.logo{width:200px}
.fundadora .foto img{filter:grayscale(.15)}
.dark .fundadora .foto::after,.dark.fundadora .foto::after{border-color:var(--dorado-claro)}

/* ---------- WordPress ---------- */
[hidden]{display:none!important}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip{position:absolute;left:-9999px;top:0;z-index:99;background:var(--marfil);color:var(--noche);padding:12px 18px}
.skip:focus{left:12px;top:12px}
.admin-bar .top{top:32px}
@media (max-width:782px){.admin-bar .top{top:46px}}
.nav .dd.cerrado .sub{display:none!important}
.nav a[aria-current="page"]{border-bottom-color:var(--dorado)}
.campo.full{grid-column:1/-1}
.sol-cab{display:flex;justify-content:space-between;align-items:center;gap:12px}
.sol-quitar{background:none;border:0;cursor:pointer;font-size:12px;color:var(--suave)}
.sol-lista{display:grid;gap:18px}
.sol-lista .sol:first-child .sol-quitar{display:none}
.ficha .dos{align-items:start}
.lista-forms{display:grid;gap:0;border-top:1px solid var(--linea);max-width:760px}
.lf{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:baseline;padding:22px 4px;border-bottom:1px solid var(--linea);text-decoration:none;color:inherit}
.lf b{font-family:var(--serif);font-weight:400;font-size:22px}
.lf em{font-style:normal;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--suave)}
.lf em.ok{color:#2f6b3a}
.lf:hover b{color:var(--dorado)}
.msj{border:1px solid var(--dorado);background:#fff;padding:16px 18px;font-size:15px;margin-bottom:24px}
.msj.ok{border-color:#2f6b3a}
.ag-err{color:var(--dorado);font-size:14px}
.ag-cargando{color:var(--suave);font-size:15px}
/* Aviso de cookies */
.ck{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;display:flex;justify-content:center;pointer-events:none}
.ck-in{pointer-events:auto;background:var(--papel);color:var(--tinta);border:1px solid var(--linea);border-top:2px solid var(--dorado);box-shadow:0 18px 50px rgba(19,17,47,.22);padding:20px 22px;max-width:760px;width:100%;display:grid;gap:16px}
.ck-t{font-size:14.5px;line-height:1.6}
.ck-t b{font-family:var(--serif);font-weight:400;font-size:18px;margin-right:8px}
.ck-op{display:grid;gap:10px}
.ck-b{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.ck-b .btn{min-height:44px}
.ck-b .link{background:none;border:0;cursor:pointer}
.pie .link-ck{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-decoration:underline;text-underline-offset:3px;opacity:.8}
/* Entradas del blog */
.entrada{max-width:760px;margin:0 auto}
.entrada .cat{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--dorado)}
.entrada h1{font-size:40px;margin:14px 0 16px}
.entrada .por{font-size:13px;color:var(--suave);margin-bottom:32px}
.entrada .portada-e{margin:0 0 40px}
.entrada .portada-e img{width:100%;height:auto}
.contenido{font-size:17.5px;line-height:1.8}
.contenido>*+*{margin-top:1.1em}
.contenido h2{font-size:30px;margin-top:1.8em}
.contenido h3{font-size:23px;margin-top:1.5em}
.contenido a{color:var(--dorado);text-underline-offset:3px}
.contenido ul,.contenido ol{padding-left:22px}
.contenido li+li{margin-top:.4em}
.contenido blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:2px solid var(--dorado);font-family:var(--serif);font-size:21px;line-height:1.55}
.contenido img{height:auto}
.contenido figure{margin:1.6em 0}
.contenido figcaption{font-size:13px;color:var(--suave);margin-top:8px}
.contenido table{border-collapse:collapse;width:100%;font-size:15px}
.contenido th,.contenido td{border-bottom:1px solid var(--linea);padding:10px 8px;text-align:left}
.contenido .alignwide{max-width:none}
.paginacion{display:flex;flex-wrap:wrap;gap:8px;margin-top:56px}
.paginacion .page-numbers{min-width:44px;min-height:44px;display:inline-grid;place-items:center;border:1px solid var(--linea);text-decoration:none;font-size:14px;padding:0 12px}
.paginacion .current{background:var(--noche);color:var(--marfil);border-color:var(--noche)}
a.chip{display:inline-flex;align-items:center;text-decoration:none}
@media (min-width:980px){.entrada h1{font-size:50px}}
.fundadora .f-nom{font-size:40px}
@media (min-width:980px){.fundadora .f-nom{font-size:52px}}
.equipo2{display:grid;gap:40px;align-items:center;grid-template-columns:1fr}
@media (min-width:860px){.equipo2{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:64px}}
.equipo2 .foto img{width:100%;aspect-ratio:4/5;object-fit:cover;max-width:340px}
.equipo2 h3{font-size:32px}
label.ag-m{cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center}
.ag-fac summary{list-style:none;font-size:14px}
.ag-fac summary::-webkit-details-marker{display:none}

/* Compartir entrada */
.compartir{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:44px;padding-top:24px;border-top:1px solid var(--linea)}
.compartir .lbl{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--suave);margin-right:6px}
.compartir .cp{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--linea);border-radius:50%;background:#fff;color:var(--tinta);cursor:pointer;padding:0;transition:background .2s,color .2s,border-color .2s}
.compartir .cp svg{width:19px;height:19px}
.compartir .cp:hover,.compartir .cp:focus-visible{background:var(--noche);border-color:var(--noche);color:var(--marfil)}
.compartir .cp-ok{font-size:13px;color:var(--dorado);flex-basis:100%}
.compartir .cp-ok:empty{display:none}
.compartir.arriba{margin:22px 0 0;padding:0;border:0}
@media (max-width:480px){.compartir .lbl{flex-basis:100%;margin-bottom:2px}}
