@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.page-hero{background:var(--negro);color:var(--blanco);padding:170px 7% 90px;position:relative;overflow:hidden;}
.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 55% 70% at 80% 40%,rgba(37,141,214,.07) 0%,transparent 70%);pointer-events:none;}
.ph-label{font-size:.57rem;letter-spacing:5px;color:var(--azul);font-weight:700;text-transform:uppercase;margin-bottom:18px;display:block;opacity:0;animation:fadeUp .7s ease .15s forwards;position:relative;z-index:1;}
.page-hero h1{font-family:var(--font-title);font-size:clamp(3rem,8vw,9rem);font-weight:800;line-height:.88;letter-spacing:-3px;opacity:0;animation:fadeUp .9s var(--ease) .3s forwards;position:relative;z-index:1;}
.page-hero h1 em{font-style:normal;color:var(--azul);}
.page-hero p{max-width:520px;font-size:.9rem;font-weight:300;line-height:2;opacity:0;animation:fadeUp .8s ease .5s forwards;color:rgba(255,255,255,.5);margin-top:24px;position:relative;z-index:1;}
.podcast-banner{background:linear-gradient(135deg,#0d1b2a 0%,var(--negro) 60%);border-bottom:1px solid #111;padding:52px 7%;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;}
.pb-icon{width:64px;height:64px;background:var(--azul);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;flex-shrink:0;}
.pb-text h3{font-family:var(--font-title);font-size:1.4rem;font-weight:800;color:var(--blanco);}
.pb-text p{font-size:.8rem;color:rgba(255,255,255,.45);font-weight:300;margin-top:6px;max-width:500px;line-height:1.7;}
.pb-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:var(--azul);color:white;text-decoration:none;font-size:.62rem;letter-spacing:4px;font-weight:700;text-transform:uppercase;transition:.3s;white-space:nowrap;}
.pb-btn:hover{opacity:.85;transform:translateY(-2px);}
.filters{padding:44px 7% 0;display:flex;gap:10px;flex-wrap:wrap;}
.f-btn{padding:10px 22px;border:1px solid var(--borde);background:none;font-size:.57rem;letter-spacing:3px;font-weight:600;text-transform:uppercase;cursor:pointer;font-family:var(--font-body);transition:.3s;color:rgba(0,0,0,.45);}
.f-btn:hover,.f-btn.active{background:var(--negro);color:white;border-color:var(--negro);}
.f-count{font-size:.55rem;color:var(--azul);font-weight:700;margin-left:5px;}
.featured-wrap{padding:56px 7% 0;}
.news-featured{display:grid;grid-template-columns:1.1fr 1fr;text-decoration:none;color:inherit;background:var(--negro);border-radius:4px;overflow:hidden;transition:.5s var(--ease);}
.news-featured:hover .nf-img{transform:scale(1.04);}
.news-featured:hover .n-arrow{opacity:1;transform:translateX(0);}
.nf-img-wrap{overflow:hidden;max-height:460px;}
.nf-img{width:100%;height:100%;object-fit:cover;transition:.6s var(--ease);display:block;}
.nf-body{padding:54px 50px;display:flex;flex-direction:column;justify-content:center;color:var(--blanco);}
.nf-title{font-family:var(--font-title);font-size:clamp(1.6rem,2.5vw,2.4rem);font-weight:800;line-height:1.15;margin:16px 0 18px;}
.news-grid-wrap{padding:4px 7% 80px;}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--borde);margin-top:2px;}
.news-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--blanco);transition:.5s var(--ease);overflow:hidden;}
.news-card:hover{background:var(--negro);color:var(--blanco);}
.news-card:hover .nc-img{transform:scale(1.05);}
.news-card:hover .n-arrow{opacity:1;transform:translateX(0);}
.nc-img-wrap{overflow:hidden;height:200px;}
.nc-img{width:100%;height:100%;object-fit:cover;transition:.6s var(--ease);display:block;filter:grayscale(.2);}
.nc-body{padding:28px 28px 32px;flex:1;display:flex;flex-direction:column;}
.nc-meta{display:flex;align-items:center;gap:16px;margin-bottom:12px;}
.nc-title{font-family:var(--font-title);font-size:1.05rem;font-weight:700;line-height:1.3;flex:1;}
.n-cat{font-size:.53rem;letter-spacing:3px;color:var(--azul);font-weight:700;text-transform:uppercase;}
.n-date{font-size:.55rem;opacity:.38;letter-spacing:2px;font-weight:300;}
.n-excerpt{font-size:.8rem;opacity:.55;line-height:1.85;font-weight:300;margin-top:8px;}
.n-arrow{display:inline-block;margin-top:16px;font-size:.57rem;letter-spacing:3px;color:var(--azul);font-weight:700;text-transform:uppercase;opacity:0;transform:translateX(-10px);transition:.4s;}
.li-section{padding:80px 7%;background:var(--negro);color:var(--blanco);}
.li-header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:24px;margin-bottom:52px;}
.li-header h2{font-family:var(--font-title);font-size:clamp(2rem,3.5vw,3rem);font-weight:800;line-height:1.1;}
.li-header h2 em{font-style:normal;color:var(--azul);}
.li-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.6);text-decoration:none;font-size:.6rem;letter-spacing:4px;font-weight:700;text-transform:uppercase;transition:.3s;}
.li-btn:hover{border-color:var(--azul);color:white;}
.li-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(255,255,255,.06);}
.li-card{background:#0c0c0c;padding:30px 26px;display:flex;flex-direction:column;gap:14px;transition:.4s var(--ease);border:1px solid transparent;}
.li-card:hover{background:#111;border-color:rgba(37,141,214,.2);}
.li-author{display:flex;align-items:center;gap:12px;}
.li-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:top center;filter:grayscale(.5);flex-shrink:0;}
.li-name{font-family:var(--font-title);font-size:.88rem;font-weight:700;color:var(--blanco);}
.li-role{font-size:.58rem;opacity:.4;font-weight:300;margin-top:2px;}
.li-meta{font-size:.55rem;opacity:.3;letter-spacing:2px;}
.li-text{font-size:.82rem;font-weight:300;line-height:1.85;opacity:.7;flex:1;}
.li-footer{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid rgba(255,255,255,.06);}
.li-action{font-size:.58rem;opacity:.35;}
.newsletter{background:var(--gris);padding:80px 7%;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.nl-text h2{font-family:var(--font-title);font-size:clamp(2rem,3.5vw,3rem);font-weight:800;line-height:1.1;margin-bottom:16px;}
.nl-text p{font-size:.88rem;font-weight:300;opacity:.6;line-height:1.9;}
.nl-form{display:flex;gap:0;margin-top:8px;}
.nl-input{flex:1;border:none;border-bottom:2px solid #ccc;padding:16px 0;font-size:.9rem;font-family:var(--font-body);background:transparent;outline:none;transition:.3s;}
.nl-input:focus{border-color:var(--azul);}
.nl-btn{padding:16px 36px;background:var(--azul);color:white;border:none;font-size:.62rem;letter-spacing:4px;font-weight:700;text-transform:uppercase;cursor:pointer;font-family:var(--font-body);transition:.3s;white-space:nowrap;}
.nl-btn:hover{background:var(--negro);}
@media(max-width:1000px){.news-grid{grid-template-columns:repeat(2,1fr);}.news-featured{grid-template-columns:1fr;}.li-grid{grid-template-columns:repeat(2,1fr);}.newsletter{grid-template-columns:1fr;}}
@media(max-width:640px){.news-grid{grid-template-columns:1fr;}.li-grid{grid-template-columns:1fr;}.nl-form{flex-direction:column;}}