/* PREFIJADO */
/* tv2 · páginas de la casa y legales (diseños 21 a 48). Clases t2-ca-* */
.t2-ca{--ca-claro:#EEF1F6}
.t2-ca .t2-ca-migas{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;margin:22px 0 0;font:600 13px/1.4 var(--f-ui);color:var(--grey)}
.t2-ca .t2-ca-migas a,.t2-ca .t2-ca-mg{color:var(--ink);font-weight:700}
.t2-ca .t2-ca-migas i{font-style:normal;color:var(--gold)}
.t2-ca .t2-ca-migas [aria-current]{font-weight:500}
.t2-ca .t2-ca-cab{padding:22px 0 8px}
.t2-ca .t2-ca-cab .t2-ante{margin:0 0 6px}
.t2-ca .t2-ca-cab h1{margin:0;max-width:1100px;font:700 56px/1.06 var(--f-tit);font-variant-numeric:lining-nums;color:var(--ink);letter-spacing:-.01em}
.t2-ca .t2-ca-intro{margin:20px 0 0;max-width:780px;font:400 22px/1.5 var(--f-txt);color:var(--text)}
.t2-ca .t2-ca-meta{display:flex;flex-wrap:wrap;gap:8px 44px;margin:26px 0 0;padding:16px 0 0;border-top:1px solid var(--line)}
.t2-ca .t2-ca-meta div{display:flex;flex-direction:column;gap:3px}
.t2-ca .t2-ca-meta dt{font:800 10.5px/1.3 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--brass)}
.t2-ca .t2-ca-meta dd{margin:0;font:600 13px/1.4 var(--f-ui);color:var(--ink)}
.t2-ca-pol--ci .t2-ca-meta{display:flex;flex-direction:row;gap:6px 28px;border:0;padding-top:4px}
.t2-ca-pol--ci .t2-ca-meta div{flex-direction:row;gap:6px;align-items:baseline}
.t2-ca-pol--ci .t2-ca-meta dt{font:600 13px var(--f-ui);letter-spacing:0;text-transform:none;color:var(--grey)}
.t2-ca-pol--ci .t2-ca-meta dt:after{content:":"}
.t2-ca-pol--ci .t2-ca-meta dd{font-weight:800}

/* piezas comunes */
.t2-ca-et{margin:0 0 8px;font:800 10.5px/1.3 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--brass)}
.t2-ca .t2-ca-et--sep{margin-top:32px}
.t2-ca .t2-ca-et--m{margin:18px 0 6px;color:var(--ink)}
.t2-ca .t2-ca-h2{margin:0 0 20px;font:600 34px/1.15 var(--f-tit);font-variant-numeric:lining-nums;color:var(--ink)}
.t2-ca .t2-ca-h2--s{font-size:30px}
.t2-ca .t2-ca-lead{margin:0 0 26px;font:400 20px/1.5 var(--f-txt)}
.t2-ca .t2-ca-bloque{margin-top:64px;padding-top:26px;border-top:1px solid #555}
.t2-ca .t2-ca-bloque--s{margin-top:56px}
.t2-ca .t2-ca-peq{margin:12px 0 0;font:600 12.5px/1.5 var(--f-ui);color:var(--grey)}
.t2-ca .t2-ca-mas{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:700 13.5px var(--f-ui);color:var(--ink)}
.t2-ca .t2-ca-mas svg{color:var(--brass)}
.t2-ca .t2-ca-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border:1px solid var(--slate);background:#fff;font:700 14px var(--f-ui);color:var(--slate)!important;cursor:pointer;text-decoration:none}
.t2-ca .t2-ca-btn--osc{background:var(--slate);color:#fff!important}
.t2-ca .t2-ca-btn--osc:hover{background:var(--ink)}
.t2-ca .t2-ca-btn--claro{background:#fff;color:var(--slate)!important;border-color:#fff}
.t2-ca .t2-ca-btn--blq{display:flex;width:100%}
.t2-ca .t2-ca-btn--ancho{display:flex;justify-content:center;width:100%;margin-top:22px;background:var(--slate);color:#fff!important}
.t2-ca .t2-ca-btn[hidden]{display:none}
.t2-ca .t2-ca-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}
.t2-ca .t2-ca-chips li{margin:0}
.t2-ca .t2-ca-chips a,.t2-ca .t2-ca-chips span{display:inline-flex;align-items:center;min-height:44px;padding:0 15px;border:1px solid var(--line);background:#fff;font:600 13px/1.2 var(--f-ui);color:var(--ink)}
.t2-ca .t2-ca-chips a:hover{border-color:var(--slate)}
.t2-ca .t2-ca-chips--s a,.t2-ca .t2-ca-chips--s span{min-height:36px;padding:0 13px;font-size:12px;font-family:var(--f-txt);font-weight:600;color:var(--grey)}
.t2-ca .t2-ca-sig{margin-top:72px;padding-top:22px;padding-bottom:64px;border-top:1px solid #555}
.t2-ca .t2-ca-sig>.t2-ca-et{color:var(--ink);font-size:11px;margin-bottom:12px}
.t2-ca .t2-ca-sig .t2-ca-chips{margin-top:0}
.t2-ca .t2-ca-aviso{margin:0 0 18px;padding:14px 18px;font:600 14px/1.5 var(--f-ui)}
.t2-ca .t2-ca-aviso--ok{background:#EAF3EA;border-left:3px solid #4A5E3A;color:#2c3d22}
.t2-ca .t2-ca-aviso--err{background:#F8E9E6;border-left:3px solid #7A2E22;color:#5d1f16}

/* columnas con barra lateral */
.t2-ca-cols{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:64px;margin-top:34px;align-items:start}
.t2-ca .t2-ca-main{min-width:0}
.t2-ca .t2-ca-lat{min-width:0}
.t2-ca .t2-ca-lat .t2-ad{margin:26px 0}
.t2-ca .t2-ca-lat-b{margin:34px 0}
.t2-ca .t2-ca-lat-t{margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid var(--ink);font:800 11px/1.3 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}
.t2-ca .t2-ca-lat-t--s{border-bottom:0;padding-bottom:0;color:var(--grey)}
.t2-ca .t2-ca-lat-b .t2-ca-chips{margin-top:0}
.t2-ca .t2-ca-toc{padding:22px 24px;border:1px solid var(--line);background:#fff}
.t2-ca .t2-ca-toc ol{margin:0;padding:0;list-style:none}
.t2-ca .t2-ca-toc li{border-bottom:1px solid var(--line)}
.t2-ca .t2-ca-toc li:last-child{border:0}
.t2-ca .t2-ca-toc a{display:flex;gap:14px;align-items:center;min-height:44px;font:600 14px/1.3 var(--f-ui);color:var(--ink)}
.t2-ca .t2-ca-toc i{font:italic 500 15px var(--f-tit);font-variant-numeric:lining-nums;color:var(--gold);min-width:24px}
.t2-ca .t2-ca-otras{margin:0;padding:0;list-style:none}
.t2-ca .t2-ca-otras li{border-bottom:1px solid var(--line)}
.t2-ca .t2-ca-otras a{display:flex;justify-content:space-between;align-items:center;min-height:48px;font:600 14px var(--f-ui);color:var(--ink)}
.t2-ca .t2-ca-otras a[aria-current]{font-weight:800}
.t2-ca .t2-ca-otras svg{color:var(--brass)}
.t2-ca .t2-ca-leido{margin:0;padding:0;list-style:none}
.t2-ca .t2-ca-leido li{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.t2-ca .t2-ca-leido b{font:700 38px/1 var(--f-tit);font-variant-numeric:lining-nums;color:var(--ink);min-width:24px}
.t2-ca .t2-ca-leido .t2-ante{display:block;margin-bottom:4px;font-size:10px}
.t2-ca .t2-ca-leido a{font:600 16px/1.3 var(--f-tit);font-variant-numeric:lining-nums;color:var(--ink)}
.t2-ca .t2-ca-caja{padding:22px;border:1px solid var(--ink);background:#fff}
.t2-ca .t2-ca-caja h2{margin:0 0 8px;font:600 22px/1.2 var(--f-tit);font-variant-numeric:lining-nums;color:var(--ink)}
.t2-ca .t2-ca-caja p{margin:0 0 16px;font:400 15px/1.5 var(--f-txt)}
.t2-ca .t2-ca-caja .t2-ca-btn+.t2-ca-btn{margin-top:8px}

/* texto de las secciones */
.t2-ca-res{padding:26px 30px;background:var(--cream)}
.t2-ca .t2-ca-res ol{margin:0;padding:0;list-style:none}
.t2-ca .t2-ca-res li{display:flex;gap:16px;align-items:baseline;padding:12px 0;border-bottom:1px solid #E4DDCE;font:400 18px/1.5 var(--f-txt)}
.t2-ca .t2-ca-res li:last-child{border:0;padding-bottom:0}
.t2-ca .t2-ca-res li i{font:italic 500 22px var(--f-tit);font-variant-numeric:lining-nums;color:var(--gold);min-width:20px}
.t2-ca .t2-ca-res li b{color:var(--brass);font-size:15px}
.t2-ca .t2-ca-res li a{text-decoration:underline}
.t2-ca .t2-ca-sec{margin-top:56px;padding-top:26px;border-top:1px solid #555;scroll-margin-top:20px}
.t2-ca .t2-ca-sec h2{display:flex;align-items:center;gap:16px;margin:0 0 20px;font:600 34px/1.15 var(--f-tit);font-variant-numeric:lining-nums;color:var(--ink)}
.t2-ca .t2-ca-sec h2 i{font:italic 500 32px var(--f-tit);font-variant-numeric:lining-nums;color:var(--gold)}
.t2-ca-pol--ci .t2-ca-sec h2{font-size:30px}
.t2-ca-pol--ci .t2-ca-sec h2 i{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border:1.5px solid var(--gold);border-radius:50%;font:600 17px var(--f-ui);color:var(--brass)}
.t2-ca .t2-ca-sec>p,.t2-ca .t2-ca-sec li{font:400 19px/1.65 var(--f-txt)}
.t2-ca .t2-ca-sec>p{margin:0 0 18px}
.t2-ca .t2-ca-sec p a,.t2-ca .t2-ca-sec li a,.t2-ca .t2-ca-res a,.t2-ca .t2-ca-nota a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--gold)}
.t2-ca .t2-ca-gu{margin:18px 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.t2-ca .t2-ca-gu li{position:relative;margin:0;padding:12px 0 12px 22px;border-bottom:1px solid var(--line);font:600 16px/1.5 var(--f-ui)!important}
.t2-ca .t2-ca-gu li:before{content:"—";position:absolute;left:0;color:var(--gold)}
.t2-ca-pol--ci .t2-ca-gu{border:0}
.t2-ca-pol--ci .t2-ca-gu li{border:0;padding:6px 0 6px 22px;font-family:var(--f-txt)!important;font-size:18px!important}
.t2-ca .t2-ca-nota{margin:24px 0 0;padding:18px 24px;background:var(--cream);border-left:3px solid var(--gold)}
.t2-ca .t2-ca-nota .t2-ca-et{margin-bottom:6px}
.t2-ca .t2-ca-nota p:last-child{margin:0;font:400 18px/1.5 var(--f-txt)}
.t2-ca .t2-ca-sino{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}
.t2-ca .t2-ca-sn{padding:18px 22px}
.t2-ca .t2-ca-sn--si{background:var(--ca-claro);border-top:3px solid var(--slate)}
.t2-ca .t2-ca-sn--no{background:var(--cream);border-top:3px solid var(--brass)}
.t2-ca .t2-ca-sn .t2-ca-et{color:var(--ink)}
.t2-ca .t2-ca-sn ul{margin:0;padding:0;list-style:none}
.t2-ca .t2-ca-sn li{display:flex;gap:10px;margin:0;padding:7px 0;font:600 14.5px/1.45 var(--f-ui)!important;color:var(--ink)}
.t2-ca .t2-ca-sn li b{flex:none;color:var(--slate)}
.t2-ca .t2-ca-sn--no li b{color:var(--brass)}
.t2-ca .t2-ca-pasos{margin:22px 0 0;padding:0;list-style:none}
.t2-ca .t2-ca-pasos li{position:relative;display:flex;gap:18px;margin:0;padding:0 0 22px}
.t2-ca .t2-ca-pasos li:last-child{padding-bottom:0}
.t2-ca .t2-ca-pasos li:not(:last-child):before{content:"";position:absolute;left:19px;top:42px;bottom:2px;border-left:1px dotted var(--gold)}
.t2-ca .t2-ca-pasos b{flex:none;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--ink);background:#fff;font:italic 500 18px var(--f-tit);font-variant-numeric:lining-nums;color:var(--ink)}
.t2-ca .t2-ca-pasos h3{margin:0 0 3px;font:600 20px/1.25 var(--f-tit);font-variant-numeric:lining-nums;color:var(--ink)}
.t2-ca .t2-ca-pasos p{margin:0;font:600 15px/1.5 var(--f-ui);color:var(--grey)}
.t2-ca .t2-ca-tabla-w{margin:20px 0;overflow-x:auto}
.t2-ca .t2-ca-tabla{width:100%;border-collapse:collapse;font:600 14.5px/1.45 var(--f-ui);color:var(--text)}
.t2-ca .t2-ca-tabla th,.t2-ca .t2-ca-tabla td{padding:13px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.t2-ca .t2-ca-tabla thead th{font:800 10.5px var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--grey);border-bottom:2px solid var(--ink);padding-left:0}
.t2-ca .t2-ca-tabla tbody th{font-weight:800;color:var(--ink);padding-left:0}
.t2-ca .t2-ca-tabla--osc thead th{background:var(--slate);color:#fff;border:0;padding-left:14px}
.t2-ca .t2-ca-tabla--osc tbody th{padding-left:14px}
.t2-ca .t2-ca-tabla--osc td a,.t2-ca .t2-ca-tabla td a{text-decoration:underline}
.t2-ca .t2-ca-ej{margin:20px 0;padding:18px 22px;border:1px dashed var(--grey);background:#fff}
.t2-ca .t2-ca-ej p{margin:0}
.t2-ca .t2-ca-ej>p:not(.t2-ca-et){font:400 18px/1.5 var(--f-txt)}
.t2-ca .t2-ca-ej-t{font:600 24px/1.25 var(--f-tit)!important;font-variant-numeric:lining-nums;color:var(--ink)}
.t2-ca .t2-ca-marca{display:inline-block;margin-left:6px;padding:2px 9px;border:1px solid var(--gold);font:700 11px var(--f-ui);color:var(--brass)}
.t2-ca .t2-ca-pat{display:inline-block;margin-bottom:8px;padding:4px 10px;background:var(--ink);font:800 10.5px var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:#fff}
.t2-ca .t2-ca-banda{margin-top:64px;background:var(--slate);color:#fff}
.t2-ca .t2-ca-banda-f{display:flex;gap:30px;align-items:center;justify-content:space-between;padding-top:40px;padding-bottom:40px}
.t2-ca .t2-ca-banda h2{margin:6px 0 8px;font:600 36px/1.15 var(--f-tit);font-variant-numeric:lining-nums;color:#fff}
.t2-ca .t2-ca-banda p:not(.t2-ante){margin:0;font:400 17px var(--f-txt);color:#B9C0CC}
.t2-ca .t2-ca-banda .t2-ante{color:var(--gold);margin:0}

/* Quiénes somos */
.t2-ca-cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;margin:34px 0 0;padding:0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}
.t2-ca .t2-ca-cifras div{padding:20px 24px 18px;border-left:1px solid var(--line)}
.t2-ca .t2-ca-cifras div:first-child{border:0;padding-left:0}
.t2-ca .t2-ca-cifras dt{font:600 48px/1.05 var(--f-tit);font-variant-numeric:lining-nums;color:var(--slate)}
.t2-ca .t2-ca-cifras dd{margin:6px 0 0;font:600 12.5px var(--f-ui);color:var(--grey)}
.t2-ca .t2-ca-historia{margin-top:60px;max-width:760px;border-top-color:var(--grey)}
.t2-ca .t2-ca-historia h2{margin:0 0 16px;font:600 32px/1.15 var(--f-tit);font-variant-numeric:lining-nums;color:var(--ink)}
.t2-ca .t2-ca-historia p{margin:0 0 18px;font:400 19px/1.65 var(--f-txt)}
.t2-ca .t2-ca-bloques{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:6px}
.t2-ca .t2-ca-bl{padding:26px 24px 30px;color:#fff}
.t2-ca .t2-ca-bl--b1{background:#1E293B}
.t2-ca .t2-ca-bl--b2{background:#2F3E55}
.t2-ca .t2-ca-bl--b3{background:#121417}
.t2-ca .t2-ca-bl--b4{background:#5B4636}
.t2-ca .t2-ca-bl>i{display:block;font:italic 500 22px var(--f-tit);font-variant-numeric:lining-nums;color:var(--gold)}
.t2-ca .t2-ca-bl h3{margin:14px 0 8px;font:600 28px/1.15 var(--f-tit);font-variant-numeric:lining-nums;color:#fff}
.t2-ca .t2-ca-bl>p{margin:0;font:400 15px/1.5 var(--f-txt);color:#D5D9E0}
.t2-ca .t2-ca-bl .t2-ca-chips{margin-top:24px;gap:6px}
.t2-ca .t2-ca-bl .t2-ca-chips a{min-height:36px;padding:0 12px;border-color:rgba(255,255,255,.45);background:transparent;font-size:12px;color:#fff}
.t2-ca .t2-ca-bl .t2-ca-chips a:hover{background:rgba(255,255,255,.12)}
.t2-ca .t2-ca-princ{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.t2-ca .t2-ca-princ article{padding-top:20px;border-top:2px solid var(--ink)}
.t2-ca .t2-ca-princ i{display:block;font:italic 500 40px/1 var(--f-tit);font-variant-numeric:lining-nums;color:var(--gold)}
.t2-ca .t2-ca-princ h3{margin:14px 0 10px;font:600 24px/1.2 var(--f-tit);font-variant-numeric:lining-nums;color:var(--ink)}
.t2-ca .t2-ca-princ p{margin:0 0 14px;font:600 15px/1.6 var(--f-ui);color:var(--text)}
.t2-ca .t2-ca-fir{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-bottom:28px}
.t2-ca .t2-ca-fir-i{display:flex;gap:18px;align-items:flex-start}
.t2-ca .t2-ca-fir-i>div{min-width:0}
.t2-ca .t2-ca-fir-i h3{margin:4px 0 6px;font:600 28px/1.1 var(--f-tit);font-variant-numeric:lining-nums;color:var(--ink)}
.t2-ca .t2-ca-cargo{margin:0;font:600 13px/1.45 var(--f-ui);color:var(--grey)}
.t2-ca .t2-ca-ult{margin:14px 0 6px;padding-top:12px;border-top:1px solid var(--line)}
.t2-ca .t2-ca-ult a{font:600 15px/1.35 var(--f-txt);color:var(--ink)}
.t2-ca .t2-ca-datos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.t2-ca .t2-ca-datos>div{padding:22px 26px 12px;border:1px solid var(--line)}
.t2-ca .t2-ca-dato{margin:0 0 8px;font:400 19px/1.45 var(--f-txt);color:var(--ink);overflow-wrap:anywhere}
.t2-ca .t2-ca-dato a{text-decoration:underline}

/* foto o vídeo de firma */
.t2-ca-foto{position:relative;display:block;flex:none;overflow:hidden;background:#d8cdb9}
.t2-ca .t2-ca-foto img,.t2-ca .t2-ca-foto video{display:block;width:100%;height:100%;object-fit:cover}
.t2-ca .t2-ca-foto--g{width:150px;aspect-ratio:9/16}
.t2-ca .t2-ca-foto--m{width:100%;aspect-ratio:9/16}
.t2-ca .t2-ca-foto--s{width:60px;aspect-ratio:3/4}
.t2-ca .t2-ca-vid{position:absolute;left:8px;bottom:8px;padding:3px 8px;background:rgba(18,20,23,.85);font:600 10px var(--f-ui);color:#fff}

/* Equipo */
.t2-ca-tabs{margin:26px 0 0}
.t2-ca .t2-ca-tabs ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.t2-ca .t2-ca-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--line);background:#fff;font:700 13px var(--f-ui);color:var(--ink)}
.t2-ca .t2-ca-tabs a[aria-current]{background:var(--ink);border-color:var(--ink);color:#fff}
.t2-ca .t2-ca-dst{display:grid;grid-template-columns:150px minmax(0,1.1fr) minmax(0,1fr);gap:28px;padding:28px 0;border-top:1px solid var(--ink)}
.t2-ca .t2-ca-dst:first-of-type{margin-top:6px}
.t2-ca .t2-ca-dst-a h3{margin:4px 0 6px;font:600 30px/1.1 var(--f-tit);font-variant-numeric:lining-nums}
.t2-ca .t2-ca-lib{margin:0;padding:0;list-style:none}
.t2-ca .t2-ca-lib li{padding:8px 0;border-bottom:1px solid var(--line);font:400 14px/1.4 var(--f-txt);color:var(--grey)}
.t2-ca .t2-ca-lib i{color:var(--ink)}
.t2-ca .t2-ca-prensa{margin:0 0 14px;padding:0;list-style:none}
.t2-ca .t2-ca-prensa li{padding:6px 0;border-bottom:1px solid var(--line)}
.t2-ca .t2-ca-prensa a,.t2-ca .t2-ca-prensa span{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid var(--line);font:700 12px var(--f-ui);color:var(--grey)}
.t2-ca .t2-ca-op{margin:12px 0 0;padding:16px 18px;background:var(--cream)}
.t2-ca .t2-ca-op p{margin:0 0 8px;font:italic 400 16px/1.5 var(--f-txt);color:var(--ink)}
.t2-ca .t2-ca-op cite{font:600 12px var(--f-ui);font-style:normal;color:var(--grey)}
.t2-ca .t2-ca-area{margin-top:56px;padding-top:24px;border-top:1px solid #555}
.t2-ca .t2-ca-area-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:32px;align-items:stretch}
.t2-ca .t2-ca-tarj{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:24px 20px;margin:0;padding:0;list-style:none;align-content:start}
.t2-ca .t2-ca-tarj li{display:flex;flex-direction:column;gap:8px;min-width:0}
.t2-ca .t2-ca-tarj-n{font:700 19px/1.2 var(--f-tit);font-variant-numeric:lining-nums;color:var(--ink)}
.t2-ca .t2-ca-tarj-c{font:600 12.5px/1.4 var(--f-ui);color:var(--grey)}
.t2-ca .t2-ca-escr{padding:26px 28px;background:var(--cream)}
.t2-ca .t2-ca-escr .t2-ante{margin:0 0 8px}
.t2-ca .t2-ca-escr-d{margin:0 0 14px;font:400 18px/1.5 var(--f-txt)}
.t2-ca .t2-ca-escr-p{padding:12px 0;border-top:1px solid #E4DDCE}
.t2-ca .t2-ca-escr-p a{font:600 17px/1.35 var(--f-txt);color:var(--ink)}
.t2-ca .t2-ca-escr .t2-ca-chips{margin-top:18px}
.t2-ca .t2-ca-tres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:64px}
.t2-ca .t2-ca-tres a{display:block;padding:26px 28px 28px;color:#fff!important}
.t2-ca .t2-ca-tres-1{background:#1E293B}
.t2-ca .t2-ca-tres-2{background:#2F3E55}
.t2-ca .t2-ca-tres-3{background:#121417}
.t2-ca .t2-ca-tres .t2-ante{margin:0;color:var(--gold)}
.t2-ca .t2-ca-tres h3{margin:8px 0 8px;font:600 26px/1.15 var(--f-tit);font-variant-numeric:lining-nums;color:#fff}
.t2-ca .t2-ca-tres p:not(.t2-ante){margin:0 0 14px;font:600 14px var(--f-ui);color:#B9C0CC}
.t2-ca .t2-ca-tres span{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:700 13px var(--f-ui)}

/* Contacto */
.t2-ca-formcaja{padding:28px 30px 26px;background:var(--cream)}
.t2-ca .t2-ca-formcaja h2{margin:0 0 18px;font:600 30px/1.15 var(--f-tit);font-variant-numeric:lining-nums;color:var(--ink)}
.t2-ca .t2-ca-form label:not(.t2-ca-acepto){display:block;margin:14px 0 6px;font:700 12.5px var(--f-ui);color:var(--ink)}
.t2-ca .t2-ca-form input[type=text],.t2-ca .t2-ca-form input[type=email],.t2-ca .t2-ca-form input[type=url],.t2-ca .t2-ca-form select,.t2-ca .t2-ca-form textarea{display:block;width:100%;min-height:46px;padding:10px 14px;border:1px solid #C9C4B8;border-radius:0;background:#fff;font:600 15px var(--f-ui);color:var(--ink);box-sizing:border-box}
.t2-ca .t2-ca-form textarea{min-height:120px;resize:vertical}
.t2-ca .t2-ca-f2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.t2-ca .t2-ca-acepto{display:flex;gap:10px;align-items:flex-start;margin:16px 0;font:600 13.5px/1.5 var(--f-ui);color:var(--text)}
.t2-ca .t2-ca-acepto input{flex:none;width:20px;height:20px;margin:1px 0 0}
.t2-ca .t2-ca-acepto a{text-decoration:underline;font-weight:700}
.t2-ca .t2-ca-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.t2-ca .t2-ca-faq{margin-top:56px}
.t2-ca .t2-ca-faq .t2-ca-h2{padding-top:22px;border-top:1px solid #555}
.t2-ca .t2-ca-faq details{border-top:1px solid var(--line)}
.t2-ca .t2-ca-faq details:last-child{border-bottom:1px solid var(--line)}
.t2-ca .t2-ca-faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:10px 0;font:600 21px/1.25 var(--f-tit);font-variant-numeric:lining-nums;color:var(--ink);cursor:pointer;list-style:none}
.t2-ca .t2-ca-faq summary::-webkit-details-marker{display:none}
.t2-ca .t2-ca-faq summary b{flex:none;width:18px;height:18px;position:relative}
.t2-ca .t2-ca-faq summary b:before,.t2-ca .t2-ca-faq summary b:after{content:"";position:absolute;left:3px;right:3px;top:8px;border-top:2px solid var(--ink)}
.t2-ca .t2-ca-faq summary b:after{transform:rotate(90deg)}
.t2-ca .t2-ca-faq details[open] summary b:after{display:none}
.t2-ca .t2-ca-faq details p{margin:0 0 18px;font:400 18px/1.55 var(--f-txt)}
.t2-ca .t2-ca-faq details p a{text-decoration:underline}
.t2-ca .t2-ca-dir{margin:0;padding:0;list-style:none}
.t2-ca .t2-ca-dir li{display:flex;gap:16px;align-items:flex-start;margin:0 0 10px;padding:16px 18px;border:1px solid var(--line);background:#fff}
.t2-ca .t2-ca-dir-i{flex:none;display:flex;align-items:center;justify-content:center;width:46px;height:46px;background:var(--slate);color:#fff}
.t2-ca .t2-ca-dir h3{margin:0 0 2px;font:600 21px/1.2 var(--f-tit);font-variant-numeric:lining-nums;color:var(--ink)}
.t2-ca .t2-ca-dir p{margin:0 0 4px;font:600 13px/1.4 var(--f-ui);color:var(--grey)}
.t2-ca .t2-ca-dir a{font:800 13px var(--f-ui);color:var(--ink);overflow-wrap:anywhere}
.t2-ca .t2-ca-empresa{margin:12px 0 34px;padding:22px 24px;background:var(--slate);color:#fff}
.t2-ca .t2-ca-empresa .t2-ca-et{color:var(--gold)}
.t2-ca .t2-ca-empresa p:not(.t2-ca-et){margin:0 0 4px;font:400 17px/1.4 var(--f-txt)}

/* Publicidad */
.t2-ca-forms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.t2-ca .t2-ca-form-i{padding:22px 24px;border:1px solid var(--line);border-top:3px solid var(--slate)}
.t2-ca .t2-ca-form-i--b{border-top-color:var(--brass)}
.t2-ca .t2-ca-form-i h3{margin:0 0 8px;font:600 24px/1.15 var(--f-tit);font-variant-numeric:lining-nums;color:var(--ink)}
.t2-ca .t2-ca-form-i p{margin:0 0 12px;font:400 15px/1.5 var(--f-txt)}
.t2-ca .t2-ca-form-i span{font:800 10.5px var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--brass)}
.t2-ca .t2-ca-dos{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:64px;border-top:0;padding-top:0;align-items:start}
.t2-ca .t2-ca-dos>div{padding-top:24px;border-top:1px solid #555}
.t2-ca .t2-ca-dos--f>div{border-top:1px solid #555}
.t2-ca .t2-ca-dos--f>aside{margin-top:0}
.t2-ca .t2-ca-dos p{font:400 19px/1.6 var(--f-txt)}
.t2-ca .t2-ca-dos .t2-ca-gu li b{font-weight:800}
.t2-ca .t2-ca-mapa{display:flex;flex-direction:column;gap:6px;margin:0;padding:12px;border:1px solid var(--ink);background:#fff;font:700 10.5px var(--f-ui);letter-spacing:.1em;text-transform:uppercase;color:#fff}
.t2-ca .t2-ca-mapa-c{height:20px;background:var(--ink)}
.t2-ca .t2-ca-mapa-h,.t2-ca .t2-ca-mapa-n,.t2-ca .t2-ca-mapa-s,.t2-ca .t2-ca-mapa-a{display:flex;align-items:center;justify-content:center;text-align:center;background:var(--slate);min-height:34px}
.t2-ca .t2-ca-mapa-m{display:grid;grid-template-columns:1fr 100px;gap:6px}
.t2-ca .t2-ca-mapa-m>div{display:flex;flex-direction:column;gap:6px}
.t2-ca .t2-ca-mapa-i{height:96px;background:linear-gradient(160deg,#E0AE8C,#9C5B49)}
.t2-ca .t2-ca-mapa-l{height:14px;background:#d6d9de}
.t2-ca .t2-ca-mapa-a{min-height:50px}
.t2-ca .t2-ca-mapa-s{min-height:240px}
.t2-ca .t2-ca-mapa-n{background:#4A5B73;min-height:46px}
.t2-ca .t2-ca-formcaja--s{padding:28px 28px 24px}

/* Mapa del sitio */
.t2-ca-mp-sec{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.t2-ca .t2-ca-mp-sec h3{margin:0 0 8px;padding-bottom:6px;border-bottom:2px solid var(--ink);font:600 24px/1.2 var(--f-tit);font-variant-numeric:lining-nums}
.t2-ca .t2-ca-mp-sec h3 a{display:flex;justify-content:space-between;align-items:center;gap:10px}
.t2-ca .t2-ca-mp-sec h3 svg{flex:none;color:var(--brass)}
.t2-ca .t2-ca-mp-sec ul,.t2-ca .t2-ca-mp-l{margin:0;padding:0;list-style:none}
.t2-ca .t2-ca-mp-sec li a,.t2-ca .t2-ca-mp-l li a{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:44px;border-bottom:1px solid var(--line);font:600 15px var(--f-ui);color:var(--ink)}
.t2-ca .t2-ca-mp-sec li a svg,.t2-ca .t2-ca-mp-l li a svg{flex:none;color:var(--brass)}
.t2-ca .t2-ca-mp-sec .t2-ante{margin:14px 0 2px}
.t2-ca .t2-ca-dest{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;margin:0;padding:0;list-style:none}
.t2-ca .t2-ca-dest a{display:flex;align-items:center;min-height:44px;padding:0 16px;background:#F1EEE8;font:800 12px var(--f-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}
.t2-ca .t2-ca-mp-fir{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px 28px;margin:0;padding:0;list-style:none}
.t2-ca .t2-ca-mp-fir li{display:flex;gap:14px;align-items:center}
.t2-ca .t2-ca-mp-fir a{display:block;font:800 14px var(--f-ui);color:var(--ink)}
.t2-ca .t2-ca-mp-fir span{font:600 12px var(--f-ui);color:var(--grey)}
.t2-ca .t2-ca-mp-dos{display:grid;grid-template-columns:1fr 1fr;gap:48px;border-top:0;padding-top:0}
.t2-ca .t2-ca-mp-dos>div{padding-top:0}
.t2-ca .t2-ca-mp-l--2{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}

/* página genérica */
.t2-ca-gen .t2-ca-cab{padding-bottom:0}
.t2-ca .t2-ca-gen-c{max-width:820px;margin:30px 0 70px;font:400 19px/1.7 var(--f-txt)}
.t2-ca .t2-ca-gen-c h2{margin:44px 0 16px;font:600 32px/1.2 var(--f-tit);font-variant-numeric:lining-nums;color:var(--ink)}
.t2-ca .t2-ca-gen-c h3{margin:32px 0 12px;font:600 24px/1.25 var(--f-tit);font-variant-numeric:lining-nums;color:var(--ink)}
.t2-ca .t2-ca-gen-c a{text-decoration:underline;text-underline-offset:3px}
.t2-ca .t2-ca-gen-c img{max-width:100%;height:auto}
.t2-ca .t2-ca-gen-c table{width:100%;border-collapse:collapse}
.t2-ca .t2-ca-gen-c td,.t2-ca .t2-ca-gen-c th{padding:10px;border:1px solid var(--line)}

@media (max-width:1100px){
.t2-ca .t2-ca-bloques{grid-template-columns:repeat(2,minmax(0,1fr))}
.t2-ca .t2-ca-fir{grid-template-columns:1fr 1fr}
.t2-ca .t2-ca-mp-sec{grid-template-columns:repeat(2,minmax(0,1fr))}
.t2-ca .t2-ca-dst{grid-template-columns:130px minmax(0,1fr)}
.t2-ca .t2-ca-dst-b{grid-column:1/-1}
.t2-ca .t2-ca-foto--g{width:130px}
}
@media (max-width:900px){
.t2-ca .t2-ca-cols,.t2-ca .t2-ca-dos,.t2-ca .t2-ca-area-g{grid-template-columns:minmax(0,1fr);gap:36px}
.t2-ca .t2-ca-dos>div{border-top:1px solid #555}
.t2-ca .t2-ca-forms,.t2-ca .t2-ca-datos,.t2-ca .t2-ca-princ,.t2-ca .t2-ca-tres{grid-template-columns:minmax(0,1fr)}
.t2-ca .t2-ca-mp-dos{grid-template-columns:minmax(0,1fr);gap:36px}
.t2-ca .t2-ca-banda-f{flex-direction:column;align-items:flex-start}
.t2-ca .t2-ca-mapa-s{min-height:150px}
}
@media (max-width:600px){
.t2-ca .t2-ca-cab h1{font-size:38px}
.t2-ca .t2-ca-intro{font-size:19px}
.t2-ca .t2-ca-h2,.t2-ca .t2-ca-sec h2{font-size:28px}
.t2-ca .t2-ca-sec h2 i{font-size:26px}
.t2-ca-pol--ci .t2-ca-sec h2 i{font-size:15px;width:34px;height:34px}
.t2-ca .t2-ca-sec>p,.t2-ca .t2-ca-sec li,.t2-ca .t2-ca-gen-c{font-size:18px}
.t2-ca .t2-ca-bloque,.t2-ca .t2-ca-sec{margin-top:44px}
.t2-ca .t2-ca-sino,.t2-ca .t2-ca-f2,.t2-ca .t2-ca-bloques,.t2-ca .t2-ca-fir,.t2-ca .t2-ca-mp-sec,.t2-ca .t2-ca-mp-l--2{grid-template-columns:minmax(0,1fr)}
.t2-ca .t2-ca-res{padding:20px 18px}
.t2-ca .t2-ca-res li{font-size:17px}
.t2-ca .t2-ca-formcaja{padding:22px 18px}
.t2-ca .t2-ca-cifras dt{font-size:38px}
.t2-ca .t2-ca-cifras div{padding:16px 14px}
.t2-ca .t2-ca-banda h2{font-size:28px}
.t2-ca .t2-ca-btn--ancho{width:100%}
.t2-ca .t2-ca-dst{grid-template-columns:104px minmax(0,1fr);gap:16px}
.t2-ca .t2-ca-foto--g{width:104px}
.t2-ca .t2-ca-tarj{grid-template-columns:repeat(2,minmax(0,1fr))}
.t2-ca .t2-ca-fir-i h3,.t2-ca .t2-ca-dst-a h3{font-size:24px}
.t2-ca .t2-ca-tabla{font-size:13px}
.t2-ca .t2-ca-leido b{font-size:32px}
.t2-ca .t2-ca-escr{padding:20px 18px}
}
.t2-ca .t2-ca-sec p a,.t2-ca .t2-ca-sec .t2-ca-gu li a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--gold)}
.t2-ca .t2-ca-sec li a.x{text-decoration:none}
.t2-ca .t2-ca-sec .t2-ca-chips a{text-decoration:none}
.t2-ca .t2-ca-sec .t2-ca-chips{margin-bottom:24px}
.t2-ca .t2-ca-pasos li{padding-bottom:28px}
.t2-ca .t2-ca-area-g{align-items:start}
.t2-ca .t2-ca-escr{position:sticky;top:16px}
@media (max-width:900px){.t2-ca .t2-ca-escr{position:static}}
.t2-ca dialog.ndvk-dialogo:not([open]){display:none}
.t2-ca .t2-ca-h2--s{margin-top:56px}
.t2-ca .t2-ca-kit{border-top:0;padding-top:0}
/* kit de medios (mu-plugin kit-medios.php) integrado en el diseño: mismo bloque y envío, estilo tv2 */
.t2-ca .t2-ca-kit .ndvk{--k:#C9A464;--o:#1E293B;margin:0;font-family:var(--f-ui)}
.t2-ca .t2-ca-kit .ndvk-caja{border-radius:0;padding:40px 44px;background:var(--slate)}
.t2-ca .t2-ca-kit .ndvk-caja:before{height:3px;background:var(--gold)}
.t2-ca .t2-ca-kit .ndvk .ndvk-eti{font:800 11px/1.3 var(--f-ui)!important;letter-spacing:.18em;color:var(--gold)!important;opacity:1}
.t2-ca .t2-ca-kit .ndvk h2{font:600 clamp(28px,3.4vw,36px)/1.15 var(--f-tit)!important;font-variant-numeric:lining-nums;color:#fff!important;margin:0 0 12px!important}
.t2-ca .t2-ca-kit .ndvk .ndvk-txt{font:400 17px/1.55 var(--f-txt)!important;color:#B9C0CC!important;max-width:640px}
.t2-ca .t2-ca-kit .ndvk-btn{min-height:48px;border-radius:0;background:#fff;color:var(--slate);font:700 14px var(--f-ui)}
.t2-ca .t2-ca-kit .ndvk form{border-radius:0;font-family:var(--f-ui)}
.t2-ca .t2-ca-kit .ndvk input[type=text],.t2-ca .t2-ca-kit .ndvk input[type=email]{border-radius:0;min-height:46px;font:600 15px var(--f-ui)}
.t2-ca .t2-ca-kit .ndvk form .ndvk-btn{background:var(--slate);color:#fff}
@media (max-width:600px){.t2-ca .t2-ca-kit .ndvk-caja{padding:28px 20px}.t2-ca .t2-ca-kit .ndvk-campos{grid-template-columns:1fr}}
