/* Educación y Negocios · by Negotia Digital */
:root{
  --negro:#000;--tinta:#111;--gris:#6f6f6f;--gris2:#8d8d8d;--linea:#d9d9d9;--fondo:#fff;--suave:#f4f6f6;
  --teal:#26B3A0;--teal-osc:#1C8B7C;--teal-cl:#E7F6F3;
  --serif:"Tinos","Times New Roman",Times,serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --ancho:1140px;--g:28px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font:400 16px/1.55 var(--sans);color:var(--tinta);background:var(--fondo);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
button{font:inherit;cursor:pointer}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.saltar{position:absolute;left:-999px;top:0;background:var(--teal);color:#000;padding:8px 14px;z-index:99}
.saltar:focus{left:8px}
:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.wrap{width:min(var(--ancho),100% - 32px);margin-inline:auto}
.hp{position:absolute!important;left:-5000px;opacity:0;height:0;width:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--teal);color:#000;font:700 1rem var(--sans);padding:11px 26px;border:0;border-radius:2px;text-decoration:none!important;transition:background .15s}
.btn:hover{background:#3cc7b4}
.btn-sec{background:#e9e9e9}

/* ---------- cabecera ---------- */
.top{background:var(--negro);color:#fff;position:sticky;top:0;z-index:40}
.top-in{display:flex;align-items:center;gap:24px;height:60px}
.burger{background:none;border:0;padding:8px 4px;display:flex;flex-direction:column;gap:5px;margin-left:-4px}
.burger span{width:20px;height:1.5px;background:#fff;display:block}
.logo img{height:40px;width:auto}
.nav-top{display:flex;gap:40px;margin:0 auto;font-size:.95rem;letter-spacing:.02em;text-transform:uppercase}
.nav-top a{color:#fff;font-weight:400}
.nav-top a.nl{font-weight:700}
.nav-top a.on{color:var(--teal)}
.buscar-btn{display:flex;align-items:center;gap:10px;background:none;border:0;color:#fff;text-transform:uppercase;font-size:.9rem;letter-spacing:.02em}
.cats{background:#fff;border-bottom:1px solid #f0f0f0}
.cats-in{display:flex;justify-content:space-between;gap:22px;overflow-x:auto;scrollbar-width:none;padding:22px 0 18px}
.cats-in::-webkit-scrollbar{display:none}
.cats a{color:var(--teal);font-weight:700;text-transform:uppercase;font-size:.97rem;letter-spacing:.01em;white-space:nowrap}
.cats a.on{color:#000}

.cajon{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:60}
.cajon-panel{background:#000;color:#fff;width:min(360px,88vw);height:100%;overflow:auto;padding:18px 26px 40px;display:flex;flex-direction:column;animation:entra .2s ease}
@keyframes entra{from{transform:translateX(-30px);opacity:0}}
.cajon-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.cajon .cerrar,.buscador .cerrar{background:none;border:0;color:inherit;font-size:2rem;line-height:1}
.cajon-panel>a{padding:9px 0;border-bottom:1px solid #222;font-size:1.05rem}
.cajon-t{color:var(--teal);text-transform:uppercase;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin:22px 0 4px}
.cajon-cats{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}
.cajon-cats a{padding:7px 0;color:#ddd}
.buscador{position:fixed;inset:60px 0 auto;background:#000;z-index:50;padding:18px 0;border-top:1px solid #222}
.buscador form{display:flex;gap:10px}
.buscador input{flex:1;font:inherit;font-size:1.1rem;padding:12px 14px;border:0;border-radius:2px;background:#e9e9e9}
.buscador button[type=submit]{background:var(--teal);border:0;font-weight:700;padding:0 22px}
.buscador .cerrar{color:#fff;padding:0 6px}

/* ---------- rótulos y meta ---------- */
.rot{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--teal);margin-bottom:22px;min-height:20px}
.rot span{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#555;padding-bottom:5px}
.rot span a{color:inherit}
.rot i{width:32%;max-width:150px;height:18px;background:var(--teal);margin-bottom:-1px}
.meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px;font-size:.88rem;color:var(--gris2)}
.meta .sp{flex:1}
.por{font-style:italic;color:var(--gris2)}
.por a{color:var(--teal)}
.vis{display:inline-flex;align-items:center;gap:6px}
.cat{color:var(--teal);font-weight:700;text-transform:uppercase;font-size:.85rem;letter-spacing:.02em}

/* ---------- tarjetas ---------- */
.t-portada{position:relative;overflow:hidden;background:#000;color:#fff}
.t-portada .t-img img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .5s}
.t-portada.grande .t-img img{aspect-ratio:16/10.5}
.t-portada:hover .t-img img{transform:scale(1.025)}
.t-portada .t-cap{position:absolute;inset:auto 0 0;padding:90px 14px 16px;background:linear-gradient(transparent,rgba(0,0,0,.82) 55%)}
.t-portada .t-tit{font:700 clamp(1.25rem,2.1vw,1.6rem)/1.22 var(--serif);margin:0 0 14px}
.t-portada:not(.grande) .t-tit{font-size:clamp(1.15rem,1.7vw,1.4rem)}
.t-portada .meta{border-top:1px solid rgba(255,255,255,.6);padding-top:8px;color:#fff}
.t-portada .por{color:#ddd}
.t-rec{border-bottom:1px solid #000;padding-bottom:12px;margin-bottom:14px}
.t-rec:last-child{border-bottom:0}
.t-rec h3,.t-texto h3{font:700 1.22rem/1.25 var(--serif);margin:0 0 12px}
.t-lista{display:grid;grid-template-columns:1fr 146px;gap:24px;align-items:start;border-bottom:1px solid #000;padding-bottom:12px;margin-bottom:14px}
.t-lista:last-child{border-bottom:0}
.t-lista h3{font:700 1.3rem/1.25 var(--serif);margin:0 0 14px}
.t-lista-img img{width:146px;aspect-ratio:3/2;object-fit:cover}
.t-grid .t-img img{width:100%;aspect-ratio:2.07/1;object-fit:cover;margin-bottom:12px}
.t-grid h3{font:700 1.15rem/1.3 var(--serif);margin:0 0 14px;min-height:3.9em}
.t-texto{border-bottom:1px solid #000;padding:0 0 10px;margin-bottom:14px}
.t-texto:last-child{border-bottom:0}
.col-cat .t-grid{border-bottom:1px solid #000;padding-bottom:10px;margin-bottom:14px}
.col-cat .t-grid h3{min-height:0}
.t-texto h3{font-size:1.12rem}
.t-pop{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:start}
.t-pop .num{font:700 4rem/0.9 var(--serif);color:var(--teal)}
.t-pop h3{font:700 1.06rem/1.3 var(--serif);margin:0 0 6px}
.t-pop .por{font-size:.8rem}

/* ---------- portada ---------- */
.fila-1{display:grid;grid-template-columns:minmax(0,2.12fr) minmax(0,1fr) minmax(0,1fr);gap:var(--g);margin-top:18px}
.fila-2,.fila-ent,.fila-ads{display:grid;grid-template-columns:minmax(0,3.23fr) minmax(0,1fr);gap:var(--g);margin-top:54px}
.bloque{margin-top:54px}
.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--g)}
.grid-pop{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:column;grid-template-rows:auto auto;gap:26px 26px}
.fila-ads{padding-bottom:54px;border-bottom:1px solid #000}
.mercados{min-height:380px;display:flex;flex-direction:column}
.mercados .tradingview-widget-container{flex:1;min-height:360px}
.tv-nota{font-size:.7rem;color:var(--gris2);margin:6px 0 0}
.tv-nota a{color:inherit;text-decoration:underline}

/* ---------- anuncios ---------- */
.rot-a{font-size:.7rem;font-weight:700;text-transform:uppercase;color:#666;margin-bottom:12px;letter-spacing:.03em}
.anuncio img{width:100%;height:auto}
.anuncio .casa{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:28px;background:linear-gradient(140deg,#0b2b27,#000 65%);color:#fff;min-height:220px;text-decoration:none;border-left:4px solid var(--teal)}
.anuncio .casa b{font:700 1.5rem/1.2 var(--serif)}
.anuncio .casa span{color:#c9d6d4;font-size:.95rem}
.anuncio .casa em{font-style:normal;color:var(--teal);font-weight:600}
.a-lateral .casa{min-height:520px}
.a-banner .casa{min-height:300px}
.a-banner .casa b{font-size:2.2rem}
.a-cuadro .casa{min-height:300px}
.a-nota{margin:26px 0 22px}
.a-nota .casa{min-height:150px;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}

/* ---------- nota ---------- */
.volver{display:inline-flex;align-items:center;gap:8px;color:var(--gris);font-size:.9rem;margin:10px 0 24px}
.volver svg{color:var(--teal)}
.nota-pub{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:.85rem;color:var(--gris);text-transform:uppercase}
.nota-pub b{font-weight:600;margin-right:12px}
.nota-pub .hora{margin-left:14px}
.compartir{display:flex;align-items:center;gap:16px;color:#444}
.compartir button{background:none;border:0;color:inherit;padding:0}
.compartir a:hover,.compartir button:hover{color:var(--teal)}
.nota h1{font:700 clamp(2rem,4.3vw,3.1rem)/1.12 var(--serif);margin:14px 0 12px;letter-spacing:-.005em}
.nota-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;font-size:1rem;color:var(--gris)}
.nota-meta .lect{display:inline-flex;align-items:center;gap:6px}
.nota-grid{display:grid;grid-template-columns:minmax(0,3.23fr) minmax(0,1fr);gap:var(--g);margin-top:26px}
.nota-fig{margin:0 0 22px}
.nota-fig img{width:100%;aspect-ratio:16/9;object-fit:cover}
.nota-fig figcaption{font-size:.8rem;color:var(--gris2);margin-top:6px}
.nota-lead{font:400 1.3rem/1.5 var(--serif);color:#333;margin:0 0 20px;max-width:760px}
.cuerpo{font:400 1.18rem/1.7 var(--serif);color:#1a1a1a;max-width:760px}
.cuerpo p{margin:0 0 1.15em}
.cuerpo h2{font:700 1.65rem/1.25 var(--serif);margin:1.6em 0 .6em}
.cuerpo h3{font:700 1.3rem/1.3 var(--serif);margin:1.4em 0 .5em}
.cuerpo a{color:var(--teal-osc);text-decoration:underline}
.cuerpo ul,.cuerpo ol{padding-left:1.3em;margin:0 0 1.15em}
.cuerpo li{margin-bottom:.4em}
.cuerpo blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:4px solid var(--teal);font-size:1.3rem;font-style:italic;color:#222}
.cuerpo img{margin:1em 0}
.puntos ul{margin:0;padding-left:18px}
.puntos li{font:700 1.05rem/1.35 var(--serif);margin-bottom:14px}
.puntos li::marker{color:var(--teal)}
.side-pegado{position:sticky;top:84px;margin-top:34px}
.autor-box:has(.autor-foto){display:flex;gap:16px;align-items:flex-start}
.autor-foto{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:50% 20%;flex:none}
.autor-foto-g{width:120px;height:120px;margin-bottom:12px}
.autor-box{margin-top:34px;padding:20px 22px;background:var(--suave);border-left:4px solid var(--teal);max-width:720px}
.autor-box span{display:block;font-size:.75rem;text-transform:uppercase;color:var(--gris);letter-spacing:.04em}
.autor-box b{font:700 1.2rem var(--serif);color:var(--tinta)}
.autor-box p{margin:6px 0 0;color:#444;font-size:.95rem}
.previa{background:#fff3cd;color:#5c4400;text-align:center;padding:10px;font-weight:600}

/* ---------- listados / páginas ---------- */
.migas{font-size:.85rem;color:var(--gris);margin:22px 0 8px}
.migas a{color:var(--teal)}
.lst-cab h1,.pagina h1{font:700 clamp(2rem,4vw,2.9rem)/1.1 var(--serif);margin:6px 0 10px}
.lst-cab p{color:var(--gris);max-width:70ch;margin:0 0 26px}
.lst-buscar{display:flex;gap:10px;max-width:640px;margin-bottom:30px}
.lst-buscar input{flex:1;font:inherit;padding:11px 14px;border:1px solid #bbb;border-radius:2px}
.lst-grid{display:grid;grid-template-columns:minmax(0,3.23fr) minmax(0,1fr);gap:var(--g)}
.lst-main .t-portada{margin-bottom:30px}
.lst-side .anuncio{margin-top:30px}
.pag{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:30px 0;font-size:.95rem}
.pag a{color:var(--teal);font-weight:600}
.vacio{padding:50px 0 70px;color:var(--gris)}
.pagina{padding-bottom:40px}
.pagina .cuerpo{margin-top:20px}

/* ---------- newsletter ---------- */
.nl-banner{background:radial-gradient(circle at 20% 120%,#0d3a35 0,#000 55%);color:#fff;margin-top:70px;overflow:hidden;border-bottom:1px solid #2b4a46}
.nl-in{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:30px;min-height:300px}
.nl-txt{padding:44px 0}
.nl-txt h2{font:700 clamp(1.4rem,2.4vw,1.75rem)/1.25 var(--sans);margin:0 0 18px;max-width:30ch}
.nl-txt h2 span{color:var(--teal)}
.nl-txt p{margin:0 0 16px}
.nl-form{display:flex;gap:10px;max-width:470px;flex-wrap:wrap}
.nl-form input[type=email]{flex:1 1 220px;font:inherit;padding:11px 14px;border:0;border-radius:2px}
.nl-legal{font-size:.75rem;color:#9fb3b0;margin-top:10px!important}
.nl-legal a{text-decoration:underline}
.nl-art{align-self:end;justify-self:end;margin-bottom:-6px}
.nl-art svg{width:min(420px,100%);height:auto;display:block}
.nl-pag{background:radial-gradient(circle at 10% 110%,#0d3a35 0,#000 60%);color:#fff;padding:70px 0}
.nl-pag-in{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}
.eyebrow{color:var(--teal);text-transform:uppercase;font-weight:700;font-size:.8rem;letter-spacing:.08em}
.nl-pag h1{font:700 clamp(1.8rem,3.6vw,2.6rem)/1.15 var(--sans);margin:10px 0 22px}
.nl-pag h1 span{color:var(--teal)}
.nl-lista{padding-left:20px;color:#d6e2e0;line-height:1.7}
.nl-lista li::marker{color:var(--teal)}
.nl-caja{background:#fff;color:var(--tinta);padding:30px;border-top:5px solid var(--teal)}
.nl-caja h2{font:700 1.6rem var(--serif);margin:0 0 14px}
.nl-form-g{display:flex;flex-direction:column;gap:10px}
.nl-form-g label{font-weight:600;font-size:.9rem}
.nl-form-g input{font:inherit;padding:12px 14px;border:1px solid #bbb;border-radius:2px}
.nl-caja .nl-legal{color:var(--gris)}
.nl-baja{margin-top:20px;font-size:.9rem;color:var(--gris)}
.nl-baja form{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.nl-baja input[type=email]{flex:1;padding:9px 12px;border:1px solid #bbb;font:inherit}
.aviso-err{background:#fde8e8;color:#8a1c1c;padding:10px 12px}

/* ---------- pie ---------- */
.pie{background:#000;color:#fff;padding:60px 0 40px}
.pie-buscar{display:flex;background:#d9d9d9;border-radius:2px}
.pie-buscar input{flex:1;border:0;background:transparent;font:inherit;padding:9px 16px;color:#111}
.pie-buscar button{background:none;border:0;padding:0 14px;color:#111}
.pie-fila{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;padding:46px 0 30px;border-bottom:1px solid #1d5c55}
.pie-logo img{height:52px;width:auto}
.pie-der{display:flex;align-items:center;gap:36px;flex-wrap:wrap}
.redes{display:flex;gap:18px;align-items:center}
.redes a:hover{color:var(--teal)}
.red-off{opacity:.9}
.pie .btn{font-size:.95rem;padding:9px 14px}
.pie-cols{display:grid;grid-template-columns:2fr .8fr .8fr 1.5fr;gap:30px;padding-top:34px;font-size:.92rem}
.pie-desc{margin:0;color:#e8e8e8;max-width:44ch}
.pie-cols ul{list-style:none;margin:0;padding:0;line-height:1.9}
.pie-legal p{margin:0 0 10px}
.pie-cols a:hover{color:var(--teal)}

/* ---------- responsivo ---------- */
@media (max-width:1100px){
  .nav-top{gap:26px}
  .fila-1{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
  .mercados{grid-column:1/-1;min-height:420px}
  .grid-pop{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}
}
@media (max-width:900px){
  :root{--g:22px}
  .nav-top,.buscar-btn span{display:none}
  .buscar-btn{margin-left:auto}
  .logo{margin:0 auto;position:absolute;left:50%;transform:translateX(-50%)}
  .top-in{position:relative}
  .cats-in{justify-content:flex-start;padding:14px 0 12px}
  .cats a{font-size:.9rem}
  .fila-1,.fila-2,.fila-ent,.fila-ads,.nota-grid,.lst-grid,.nl-in,.nl-pag-in{grid-template-columns:1fr}
  .grid-4{grid-template-columns:1fr 1fr}
  .grid-3{grid-template-columns:1fr}
  .a-lateral .casa{min-height:220px}
  .fila-2 .a-lateral,.fila-ads .a-cuadro{display:none}
  .fila-ads{padding-bottom:36px}
  .mercados{min-height:400px}
  .side-pegado{position:static}
  .nl-art{display:none}
  .pie-cols{grid-template-columns:1fr 1fr}
  .pie-desc{grid-column:1/-1}
  .pie-legal{grid-column:1/-1}
}
@media (max-width:560px){
  .grid-4,.grid-2,.grid-pop{grid-template-columns:1fr}
  .t-lista{grid-template-columns:1fr 104px;gap:14px}
  .t-lista-img img{width:104px}
  .t-lista h3{font-size:1.12rem}
  .t-grid h3{min-height:0}
  .meta{gap:4px 12px;font-size:.82rem}
  .t-portada .t-cap{padding:60px 12px 12px}
  .nota-pub{flex-direction:column;align-items:flex-start}
  .cuerpo{font-size:1.1rem}
  .a-banner .casa b{font-size:1.5rem}
  .pie-der{gap:20px}
  .redes{gap:14px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
@media print{.top,.cats,.anuncio,.nl-banner,.pie,.compartir,.nota-side,.volver{display:none!important}}
/* SEO: preguntas, fuentes, etiquetas */
.nota .migas{margin:0 0 4px}
.faq-nota,.fuentes{max-width:760px;margin-top:34px}
.faq-nota h2,.fuentes h2{font:700 1.5rem/1.25 var(--serif);margin:0 0 12px}
.faq-nota details{border-top:1px solid var(--linea);padding:14px 0}
.faq-nota details:last-child{border-bottom:1px solid var(--linea)}
.faq-nota summary{font:700 1.12rem/1.35 var(--serif);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq-nota summary::after{content:"+";color:var(--teal);font:400 1.5rem/1 var(--sans)}
.faq-nota details[open] summary::after{content:"−"}
.faq-nota details p{margin:10px 0 0;font:400 1.08rem/1.6 var(--serif);color:#333}
.fuentes ol{padding-left:1.2em;margin:0;font-size:.95rem;color:#444}
.fuentes a{color:var(--teal-osc);text-decoration:underline;word-break:break-word}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px;max-width:760px}
.tags a{background:var(--teal-cl);color:var(--teal-osc);font-size:.85rem;font-weight:600;padding:5px 12px;border-radius:99px}
.nota-act{font-size:.85rem;color:var(--gris);margin-top:22px;max-width:760px}
/* Video (YouTube ligero) */
.yt{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden;cursor:pointer}
.yt img{width:100%;height:100%;object-fit:cover;opacity:.92;transition:opacity .2s}
.yt:hover img{opacity:1}
.yt-play{position:absolute;inset:0;margin:auto;width:68px;height:48px;border:0;background:none;padding:0;cursor:pointer;filter:drop-shadow(0 4px 14px rgba(0,0,0,.45));transition:transform .15s}
.yt:hover .yt-play{transform:scale(1.08)}
.yt-g .yt-play{width:86px;height:61px}.yt-g .yt-play svg{width:86px;height:61px}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.nota-video .yt{margin-bottom:0}
.t-img,.t-lista-img,.pb-img{position:relative}
.ico-play{position:absolute;left:10px;bottom:10px;width:34px;height:34px;border-radius:50%;background:rgba(0,0,0,.72) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7v10l8-5z' fill='%2326B3A0'/%3E%3C/svg%3E") center/20px no-repeat;border:2px solid #26B3A0}
/* ---------- patrocinios nativos ---------- */
.rot-a{display:flex;justify-content:space-between;align-items:center}
.rot-a a{color:#888;font-weight:600;text-transform:none;letter-spacing:0}
.pat{--pa:#0EA5E9;--pe:#9fd8f5;position:relative;display:flex;flex-direction:column;gap:10px;padding:26px 28px;min-height:220px;text-decoration:none!important;overflow:hidden;color:#fff;font-family:"Inter",system-ui,sans-serif;transition:transform .2s ease,box-shadow .2s ease}
.pat:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.18)}
.pat::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,var(--pa) 0,transparent 70%);opacity:.22;pointer-events:none}
.pat-marca{font:700 1.05rem/1 Georgia,"EB Garamond",serif;letter-spacing:.01em;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.18);margin-bottom:4px}
.pat-eye{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--pe)}
.pat-h{font:700 1.45rem/1.15 Georgia,"EB Garamond",serif;letter-spacing:-.01em}
.pat-p{font-size:.9rem;line-height:1.45;opacity:.86}
.pat-cta{align-self:flex-start;margin-top:auto;background:var(--pa);color:#fff;font-weight:700;font-size:.85rem;padding:10px 16px;border-radius:999px}
.pat-cta i{font-style:normal;display:inline-block;transition:transform .2s}
.pat:hover .pat-cta i{transform:translateX(4px)}
.pat-tn{background:linear-gradient(135deg,#0B1F4D,#071435);--pa:#0EA5E9;--pe:#8fd3f6}
.pat-tnred{background:linear-gradient(135deg,#0B1F4D 0%,#14306b 60%,#1d3d7a 100%);--pa:#C9A227;--pe:#f0d98a}
.pat-tnred .pat-cta{color:#0B1F4D}
.pat-ap{background:linear-gradient(135deg,#053B3F,#0A5C55);--pa:#2FA36B;--pe:#b8eac9}
.pat-nd{background:linear-gradient(135deg,#070E26,#2A1B6E 60%,#6B1F7A);--pa:#22D3EE;--pe:#a5f3fc}
.nota-patro{background:#F4F1FA;border-left:4px solid #6B1F7A;padding:12px 16px;font-size:.92rem;color:#333}
.pat-tnu{background:linear-gradient(135deg,#001327,#032c4f);--pa:#1E88E5;--pe:#8cc8ff}
.pat-fca{background:linear-gradient(135deg,#14352A,#0d241c);--pa:#B26B3C;--pe:#e7c3a3}
.pat-so{background:#FBF7F2;color:#1D1C19;border:1px solid #eadfce;--pa:#BE4F18;--pe:#7d8628}
.pat-so .pat-marca{border-bottom-color:#eadfce;font-family:"Rubik",system-ui,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.95rem}
.pat-so .pat-p{opacity:.8}
/* formatos */
.pat-s-banner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:auto auto 1fr auto;column-gap:48px;row-gap:12px;padding:34px 40px;min-height:230px}
.pat-s-banner .pat-marca{grid-column:1/-1;grid-row:1}
.pat-s-banner .pat-eye{grid-column:1;grid-row:2}
.pat-s-banner .pat-h{grid-column:1;grid-row:3/5;font-size:clamp(1.6rem,2.6vw,2.3rem);align-self:start}
.pat-s-banner .pat-p{grid-column:2;grid-row:2/4;font-size:1rem}
.pat-s-banner .pat-cta{grid-column:2;grid-row:4;justify-self:start;margin-top:6px}
.pat-s-nota{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:24px;row-gap:4px;min-height:0;padding:20px 24px}
.pat-s-nota .pat-marca{grid-row:1/3;border:0;padding:0 24px 0 0;margin:0;border-right:1px solid rgba(255,255,255,.18);align-self:stretch;display:flex;align-items:center}
.pat-so.pat-s-nota .pat-marca{border-right-color:#eadfce}
.pat-s-nota .pat-h{font-size:1.15rem}
.pat-s-nota .pat-p{display:none}
.pat-s-nota .pat-cta{grid-column:3;grid-row:1/3;margin:0;align-self:center;white-space:nowrap}
.pat-s-cuadro{min-height:340px}
.pat-s-lateral{min-height:540px;padding:30px 26px}
.pat-s-lateral .pat-h{font-size:1.75rem}
.pat-s-lateral .pat-p{font-size:.95rem}
.pat-fila{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.pat-s-fila{min-height:300px;padding:22px}
.pat-s-fila .pat-h{font-size:1.2rem}
.pat-s-fila .pat-p{font-size:.84rem}
@media (max-width:1000px){.pat-fila{grid-template-columns:1fr 1fr}}
@media (max-width:760px){
  .pat-s-banner{display:flex;padding:26px 22px}
  .pat-s-nota{grid-template-columns:1fr;padding:20px}
  .pat-s-nota .pat-marca{grid-row:auto;border-right:0;padding:0 0 8px;border-bottom:1px solid rgba(255,255,255,.18)}
  .pat-s-nota .pat-cta{grid-column:auto;grid-row:auto;margin-top:8px;justify-self:start}
  .pat-s-lateral{min-height:0}
  .pat-fila{grid-template-columns:1fr}
  .pat-s-fila{min-height:0}
}
.pat-fila.pat-n3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pat-fila.pat-n5{grid-template-columns:repeat(5,minmax(0,1fr))}
.pat-fila.pat-n4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pb-ad-top{margin-top:34px}
@media (max-width:1200px){.pat-fila.pat-n5,.pat-fila.pat-n6,.pat-fila.pat-n7{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1000px){.pat-fila.pat-n3,.pat-fila.pat-n4,.pat-fila.pat-n5,.pat-fila.pat-n6,.pat-fila.pat-n7{grid-template-columns:1fr 1fr}}
@media (max-width:760px){
  .pat-fila,.pat-fila.pat-n3,.pat-fila.pat-n4,.pat-fila.pat-n5,.pat-fila.pat-n6,.pat-fila.pat-n7{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:10px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
  .pat-fila>.pat{flex:0 0 82%;min-width:0;scroll-snap-align:start}
  .pat-s-fila .pat-h{font-size:1.15rem;word-break:normal;overflow-wrap:break-word}
}
.correccion{margin:22px 0;padding:14px 16px;background:#fff8e6;border-left:4px solid #e0a800;font-size:.95rem}
.nota-ia{margin:18px 0;font-size:.82rem;color:#5f6368;font-style:italic}

/* bloque destacado Innovación e IA (portada) */
.pb-inno-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:26px;align-items:stretch}
.pb-inno-solo{grid-template-columns:1fr}
.pb-inno-lead{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);background:linear-gradient(135deg,#070E26,#2A1B6E 60%,#6B1F7A);color:#fff;border-radius:6px;overflow:hidden;box-shadow:0 10px 30px rgba(42,27,110,.25)}
.pb-inno-img{display:flex;align-items:center;background:#070E26}
.pb-inno-img img{width:100%;height:auto;aspect-ratio:16/9;display:block}
.pb-inno-tx{padding:28px 28px 26px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.pb-inno-pat{align-self:flex-start;font:800 .68rem/1 var(--pb-t,inherit);letter-spacing:.1em;text-transform:uppercase;color:#a5f3fc;border:1px solid rgba(165,243,252,.55);padding:5px 8px;border-radius:3px}
.pb-inno-tx h3{margin:0;font:800 1.55rem/1.2 var(--pb-t,inherit)}
.pb-inno-tx h3 a{color:#fff}
.pb-inno-tx h3 a:hover{text-decoration:underline}
.pb-inno-tx p{margin:0;color:rgba(255,255,255,.82);font-size:.95rem;line-height:1.5}
.pb-inno-cta{align-self:flex-start;margin-top:4px;background:#22D3EE;color:#071226;font-weight:800;font-size:.9rem;padding:10px 16px;border-radius:4px}
.pb-inno-cta:hover{background:#67e8f9}
.pb-inno-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.pb-inno-list li{padding:14px 0;border-bottom:1px solid var(--pb-r,#e5e5e5);display:flex;flex-direction:column;gap:5px}
.pb-inno-list li:first-child{padding-top:0}
.pb-inno-list li>a:not(.pb-kick){font-weight:700;line-height:1.3;color:#111}
.pb-inno-list li>a:not(.pb-kick):hover{text-decoration:underline}
.pb-inno-list time{font-size:.75rem;color:#6b6b6b}
@media (max-width:1000px){.pb-inno-grid{grid-template-columns:1fr}.pb-inno-lead{grid-template-columns:1fr}}
@media (max-width:560px){.pb-inno-tx{padding:20px}.pb-inno-tx h3{font-size:1.25rem}}

/* Países */
.paises-intro{font-size:1.05rem;color:var(--gris,#555);max-width:720px}
.paises-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin:24px 0 40px}
.pais-card{border:1px solid rgba(0,0,0,.12);border-radius:10px;padding:18px 18px 14px;display:flex;flex-direction:column}
.pais-card h2{margin:0 0 10px;font-size:1.35rem}
.pais-card h2 a{text-decoration:none}
.pais-card ul{margin:0 0 12px;padding-left:18px;flex:1}
.pais-card li{margin:0 0 8px;line-height:1.35}
.pais-card li a{text-decoration:none}
.pais-card li a:hover{text-decoration:underline}
.pais-vacio{color:#888;flex:1}
.pais-mas{font-weight:600;text-decoration:none;font-size:.95rem}

/* portadas generadas sin recorte (6-oct-2026) */
.t-portada .t-img img,.t-portada.grande .t-img img,.t-lista-img img,.t-grid .t-img img{aspect-ratio:16/9!important}
