@font-face{font-family:'Lora';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/lora-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Lora';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/lora-latin-700-normal.woff2') format('woff2')}

:root{--bd:#6B1D3B;--bdd:#3a1428;--gld:#C9A227;--sf:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--sr:'Lora',Georgia,serif}

.t-home{max-width:1300px;margin:0 auto;padding:0 24px;font-family:var(--sf);color:#1a1a1a}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;display:block}
.t-noimg{background:#f0ece6;width:100%;padding-top:56%}
.t-au{font-size:12px;color:#999;display:block;margin-top:2px}
.t-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--bd);margin-bottom:8px;display:block}
.t-label-s{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--bd);margin:6px 0 4px;display:block}
.t-label-xs{font-size:9px;font-weight:700;text-transform:uppercase;color:var(--bd);display:block;margin-bottom:2px}
.t-hl{color:var(--bd)}


.t-tick{display:flex;align-items:center;gap:0;padding:10px 0;border-bottom:1px solid #e8e8e8;margin-bottom:24px;overflow:hidden;position:relative}
.t-tick-b{flex-shrink:0;font-size:10px;font-weight:800;padding:5px 14px;background:var(--bd);color:#fff;border-radius:3px;letter-spacing:.05em;z-index:2;position:relative;margin-right:14px}
.t-tick-s{display:flex;gap:40px;white-space:nowrap;animation:tk 35s linear infinite;overflow:hidden;mask-image:linear-gradient(to right,transparent,black 20px,black calc(100% - 20px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 20px,black calc(100% - 20px),transparent)}
.t-tick-s a{font-size:13px;color:#666;flex-shrink:0}
.t-tick-s a:hover{color:#1a1a1a}
@keyframes tk{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* HERO — titulo izquierda, imagen derecha */
.t-hero{display:grid;grid-template-columns:2fr 3fr;gap:32px;align-items:center;margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid #eee}
.t-hero h2{font-family:var(--sr);font-size:36px;font-weight:700;line-height:1.12;margin:0 0 12px}
.t-hero h2 a:hover{color:var(--bd)}
.t-hero p{font-size:16px;color:#555;line-height:1.5;margin:0 0 10px}
.t-hero-img img{width:100%;height:auto;border-radius:4px}
.t-hero-img .t-noimg{border-radius:4px}

/* SUB-HEROES — 3 tarjetas imagen arriba */
.t-sub{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid #eee}
.t-sub-card a{display:block}
.t-sub-img img{width:100%;height:190px;object-fit:cover;border-radius:4px}
.t-sub-card h3{font-family:var(--sr);font-size:18px;font-weight:700;line-height:1.22;margin:0 0 4px}
.t-sub-card h3:hover{color:var(--bd)}

/* GRID */
.t-grid{display:grid;grid-template-columns:1fr 320px;gap:40px}
.t-main{min-width:0}

/* SECCIONES */
.t-sec{margin-bottom:36px}
.t-sh{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding-bottom:8px;margin-bottom:18px;border-bottom:3px solid #1a1a1a}

/* Fondos sutiles tipo Expansión */
.t-bg-warm{background:#fdf7f0;margin-left:-24px;margin-right:-24px;padding:24px;border-radius:0}
.t-bg-cool{background:#f3f6fb;margin-left:-24px;margin-right:-24px;padding:24px;border-radius:0}
.t-bg-warm .t-sh,.t-bg-cool .t-sh{border-bottom-color:#1a1a1a}

/* NOTICIAS MIX — 2 cards grandes + lista derecha */
.t-mix{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.t-mix-left{display:grid;grid-template-columns:1fr;gap:20px}
.t-card a{display:block}
.t-card-img img{width:100%;height:200px;object-fit:cover;border-radius:4px}
.t-card-img .t-noimg{border-radius:4px;height:200px;padding-top:0}
.t-card h4{font-family:var(--sr);font-size:18px;font-weight:700;line-height:1.22;margin:8px 0 3px}
.t-card h4:hover{color:var(--bd)}
.t-mix-right{display:flex;flex-direction:column}
.t-row a{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #f0f0f0}
.t-row:first-child a{padding-top:0}
.t-row:last-child a{border-bottom:none}
.t-row-img{flex-shrink:0;width:100px;height:72px;overflow:hidden;border-radius:3px}
.t-row-img img{width:100%;height:100%;object-fit:cover;display:block}
.t-row-img .t-noimg{width:100%;height:100%;padding-top:0}
.t-row h4{font-family:var(--sr);font-size:15px;font-weight:700;line-height:1.25;margin:0 0 3px}
.t-row h4:hover{color:var(--bd)}

/* SPLIT — featured left + lista right */
.t-split{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.t-split-main a{display:block}
.t-split-img img{width:100%;height:260px;object-fit:cover;border-radius:4px}
.t-split-img .t-noimg{height:260px;padding-top:0;border-radius:4px}
.t-split-main h4{font-family:var(--sr);font-size:22px;font-weight:700;line-height:1.18;margin:10px 0 4px}
.t-split-main h4:hover{color:var(--bd)}
.t-split-side{display:flex;flex-direction:column}

/* TRIBUNA — con autor prominente */
.t-trib-hero a{display:block;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #eee}
.t-trib-img img{width:100%;height:340px;object-fit:cover;border-radius:4px}
.t-trib-img .t-noimg{height:340px;padding-top:0;border-radius:4px}
.t-trib-body{margin-top:16px}
.t-trib-body h4{font-family:var(--sr);font-size:28px;font-weight:700;line-height:1.15;margin:0 0 10px}
.t-trib-body h4:hover{color:var(--bd)}
.t-trib-author{display:flex;align-items:center;gap:12px;margin-top:12px}
.t-trib-author img{width:52px;height:52px;border-radius:50%}
.t-trib-author strong{font-size:14px;display:block}
.t-trib-author .t-au{margin-top:0}
.t-trib-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.t-trib-au-sm{display:flex;align-items:center;gap:6px;margin-top:4px}
.t-trib-au-sm img{width:24px;height:24px;border-radius:50%}

/* LO MÁS LEÍDO — lista simple */
.t-rest-item{display:flex;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #f0f0f0}
.t-rest-item:first-child{border-top:none}
.t-rest-n{font-size:24px;font-weight:800;color:#ddd;min-width:32px;text-align:center;font-family:var(--sf)}
.t-rest-item h4{font-family:var(--sr);font-size:16px;font-weight:700;line-height:1.25;margin:0;flex:1}
.t-rest-item h4 a:hover{color:var(--bd)}

/* ADS */
.t-ad{margin:20px 0}
.t-ad-space{min-height:90px;background:#fafafa;border:.5px solid #eee;border-radius:3px}
.t-ad-lbl{font-size:9px;color:#ccc;text-transform:uppercase;letter-spacing:.06em;display:block;margin-bottom:4px}

/* SIDEBAR */
.t-side{font-family:var(--sf)}
.t-sideh{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding-bottom:6px;margin-bottom:12px;border-bottom:3px solid var(--bd)}
.t-side-bl{margin-bottom:20px}
.t-side-ad{margin-bottom:20px}
.t-comunidad{background:#f7f7f7;border-radius:6px;padding:16px;margin-bottom:20px;text-align:center}
.t-stats{display:flex;flex-direction:column;gap:10px;margin-top:8px}
.t-stn{font-size:28px;font-weight:800;display:block}
.t-stl{font-size:10px;font-weight:600;color:var(--bd);text-transform:uppercase;letter-spacing:.04em}
.t-of{padding:8px 0;border-bottom:1px solid #eee}
.t-of:last-of-type{border:none}
.t-of-t{font-size:13px;font-weight:700;display:block;margin-bottom:1px}
.t-of-t:hover{color:var(--bd)}
.t-of-e{font-size:11px;color:#666}
.t-of-m{font-size:10px;color:#999;display:flex;gap:6px;margin-top:2px}
.t-badge{font-size:9px;font-weight:600;padding:1px 6px;background:#f0f0f0;color:#555;border-radius:2px}
.t-side-cta{display:block;margin-top:10px;text-align:center;font-size:11px;font-weight:700;color:#fff;background:#1a1a1a;padding:9px;border-radius:3px;text-transform:uppercase;letter-spacing:.04em}
.t-side-cta:hover{background:#333;color:#fff}
.t-side-art a{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid #eee}
.t-side-art:last-child a{border:none}
.t-side-art-img{flex-shrink:0;width:70px;height:50px;overflow:hidden;border-radius:3px}
.t-side-art-img img{width:100%;height:100%;object-fit:cover;display:block}
.t-side-art-img .t-noimg{width:100%;height:100%;padding-top:0}
.t-side-art h4{font-family:var(--sr);font-size:13px;font-weight:700;line-height:1.22;margin:0 0 2px}
.t-side-art h4:hover{color:var(--bd)}

/* RESPONSIVE */
@media(max-width:1024px){
.t-grid{grid-template-columns:1fr}
.t-hero{grid-template-columns:1fr 1fr}
.t-hero h2{font-size:28px}
.t-sub{grid-template-columns:1fr 1fr}
.t-trib-row{grid-template-columns:1fr 1fr}
.t-bg-warm,.t-bg-cool{margin-left:-20px;margin-right:-20px;padding:20px}
}
@media(max-width:767px){
.t-home{padding:0 14px}
/* Ticker: punto burdeos minimalista + fuente reducida */
.t-tick{gap:8px;padding:8px 0;margin-bottom:16px}
.t-tick-b{font-size:0;width:8px;height:8px;padding:0;border-radius:50%;min-width:8px}
.t-tick-s a{font-size:12px}
/* Hero: imagen grande + título grande */
.t-hero{grid-template-columns:1fr;gap:12px}
.t-hero h2{font-size:24px}
.t-hero-img{order:-1}
/* Sub-heroes: solo títulos, sin imagen, compactos */
.t-sub{grid-template-columns:1fr;gap:0}
.t-sub-card .t-sub-img{display:none}
.t-sub-card{padding:12px 0}
.t-sub-card+.t-sub-card{border-top:1px solid #f0f0f0}
.t-sub-card h3{font-size:17px;margin:0}
.t-sub-card .t-label-s{display:none}
/* Noticias: primera con imagen, resto sin */
.t-mix{grid-template-columns:1fr}
.t-mix-left{gap:0}
.t-card{padding:12px 0}
.t-card+.t-card{border-top:1px solid #f0f0f0}
.t-mix-left .t-card:first-child .t-card-img img{height:200px}
.t-mix-left .t-card:nth-child(2) .t-card-img{display:none}
.t-mix-right .t-row:nth-child(n+5){display:none}
/* Split sections */
.t-split{grid-template-columns:1fr}
.t-split-img img{height:200px}
/* Tribuna */
.t-trib-img img{height:220px}
.t-trib-body h4{font-size:22px}
.t-trib-row{grid-template-columns:1fr;gap:0}
.t-trib-row .t-card{padding:12px 0;border-top:1px solid #f0f0f0}
.t-trib-row .t-card .t-card-img{display:none}
.t-trib-row .t-card h4{font-size:16px}
/* Comunidad */
.t-stats{flex-direction:row;justify-content:space-around}
.t-stn{font-size:22px}
/* Fondos */
.t-bg-warm,.t-bg-cool{margin-left:-14px;margin-right:-14px;padding:14px}
/* Sidebar */
.t-side{margin-top:20px}
/* Menos separadores globales */
.t-row a{border-bottom-color:#f5f5f5}
}
