.badge-rojo{display:inline-block;background:var(--color-acento);color:#fff;font-family:var(--font-cuerpo);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.35rem .85rem;margin-bottom:.6rem;border-radius:2px;transition:background .2s ease,transform .2s ease}.badge-rojo:hover{background:var(--color-acento-hover);transform:scale(1.05)}.badge-sm{font-size:.6rem;padding:.3rem .7rem;margin-bottom:.5rem}.separador-triple{display:flex;flex-direction:column;gap:3px;margin:2rem 0 2.25rem}.sep-linea{border-top:1px solid var(--color-periodico)}.sep-linea.gruesa{border-top-width:3px;border-top-color:var(--color-acento)}.sec-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.sec-barra-roja{display:inline-block;width:4px;height:1.3rem;background:#4c6a92;flex-shrink:0}.sec-titulo{font-family:var(--font-cuerpo);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:#1a1a1a;margin:0}.sec-linea{flex:1;height:1px;background:#d0d0d0;margin-left:.25rem}.cuerpo-grid{display:grid;grid-template-columns:1fr 300px;gap:2rem;align-items:start}.col-principal{display:flex;flex-direction:column;min-width:0}@media(max-width:768px){.cuerpo-grid{grid-template-columns:1fr}.sidebar{display:none}}.notas-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:480px){.notas-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(min-width:640px){.notas-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(min-width:1024px){.notas-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.empty-msg{font-family:var(--font-cuerpo);color:#888;font-size:.95rem;padding:2rem 0;text-align:center}.card{display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease;border-radius:2px;border:1px solid var(--color-borde);background:var(--color-card, #FDFCF9);padding:.5rem}.card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000024}.card-img-wrap{display:block;overflow:hidden;position:relative;width:auto;aspect-ratio:16/9;background:var(--color-borde);margin:-.5rem -.5rem .75rem}.card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.card-img-wrap:hover .card-img{transform:scale(1.06)}.badge-sobre-img{position:absolute;top:.5rem;left:.5rem;margin-bottom:0;border-radius:3px;z-index:2;box-shadow:0 1px 4px #00000040}.card-body{display:flex;flex-direction:column;flex:1}.card-titulo{font-family:var(--font-titular);font-size:1.05rem;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--color-periodico);margin:0 0 .5rem}.card-titulo-lnk{color:inherit;text-decoration:none;transition:color .2s ease}.card-titulo-lnk:hover{color:var(--color-acento);text-decoration:underline;text-underline-offset:3px}.card-bajada{font-family:var(--font-cuerpo);font-size:.875rem;color:var(--color-secundario);font-style:italic;line-height:1.6;margin:0 0 .6rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta{font-family:var(--font-cuerpo);font-size:.7rem;color:#999;margin:auto 0 0;padding-top:.5rem}.sidebar{position:sticky;top:80px;align-self:start;border-left:1px solid #D0D0D0;padding-left:1.5rem}@media(max-width:768px){.sidebar{border-left:none;border-top:3px solid #1a1a1a;padding-left:0;padding-top:1.25rem}}.pubs-wrap{display:flex;flex-direction:column;gap:1.5rem}.pubs-label{font-family:var(--font-cuerpo);font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:#aaa;text-align:center;padding-bottom:.5rem;border-bottom:1px solid #D0D0D0;margin:0 0 .25rem}.pub-mobile-inline{display:none;grid-column:1 / -1;border-top:1px solid #D0D0D0;border-bottom:1px solid #D0D0D0;padding:.75rem 0;background:#f9f9f7}.pub-mobile-inline-label{font-family:var(--font-cuerpo);font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:#aaa;text-align:center;margin:0 0 .5rem}.pub-mobile-extra-wrap{display:none;margin-top:1.5rem;gap:1rem}@media(max-width:768px){.pub-mobile-inline{display:block}.pub-mobile-extra-wrap{display:grid}}.pub-box{border:1px dashed #D0D0D0;background:#f9f9f7;padding:1.5rem;text-align:center}.pub-label{font-family:var(--font-cuerpo);font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:#aaa;margin:0 0 .5rem}.pub-nombre{font-family:var(--font-titular);font-size:1.2rem;font-weight:700;color:#1a1a1a;margin:0 0 .4rem;line-height:1.2}.pub-desc{font-family:var(--font-cuerpo);font-size:.8rem;color:#666;margin:0 0 1.25rem;line-height:1.45}.pub-btn{display:block;background:#4c6a92;color:#fff;font-family:var(--font-cuerpo);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:.65rem 1rem;text-decoration:none;transition:background-color .15s}.pub-btn:hover{background:#3b5475;text-decoration:none}.car-section{margin-bottom:2.5rem}.car-outer{position:relative;display:flex;align-items:center;gap:.5rem}@media(max-width:639px){.car-outer{-webkit-mask-image:linear-gradient(to right,black 88%,transparent 100%);mask-image:linear-gradient(to right,black 88%,transparent 100%)}}.car-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:pan-x;gap:1.25rem;flex:1;padding-bottom:.25rem}.car-track::-webkit-scrollbar{display:none}.car-track{scrollbar-width:none}.car-slide{scroll-snap-align:start;flex-shrink:0;width:80%;display:flex;flex-direction:column}@media(min-width:640px){.car-slide{width:calc(50% - .625rem)}}@media(min-width:1024px){.car-slide{width:calc(33.333% - .834rem)}}.car-img-wrap{display:block;overflow:hidden;aspect-ratio:3/2;background:#e5e5e5;margin-bottom:.65rem}.car-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.car-img-wrap:hover .car-img{transform:scale(1.06)}.car-body{display:flex;flex-direction:column}.car-titulo{font-family:var(--font-titular);font-size:1.05rem;font-weight:700;line-height:1.3;color:#1a1a1a;margin:0 0 .4rem}.car-titulo-lnk{color:inherit;text-decoration:none;transition:color .2s ease}.car-titulo-lnk:hover{color:#4c6a92;text-decoration:underline;text-underline-offset:3px}.car-bajada{font-family:var(--font-cuerpo);font-size:.8rem;color:var(--color-secundario);font-style:italic;line-height:1.5;margin:0 0 .4rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.car-meta{font-family:var(--font-cuerpo);font-size:.68rem;color:#999;margin:0}.car-btn{flex-shrink:0;width:34px;height:34px;background:#1a1a1a;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s;border-radius:2px}.car-btn:hover{background:#4c6a92}@media(max-width:639px){.car-btn{display:none}}.car-footer{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.car-contador{font-family:var(--font-cuerpo);font-size:.7rem;color:#999;font-variant-numeric:tabular-nums;white-space:nowrap}.car-dots{display:flex;justify-content:center;gap:.25rem}.car-dot{width:8px;height:8px;border-radius:50%;border:none;cursor:pointer;background:#d0d0d0;padding:0;margin:0 4px;position:relative;transition:background-color .2s,transform .2s}.car-dot:before{content:"";position:absolute;inset:-18px}.car-dot.active{background:#4c6a92;transform:scale(1.3)}.animar{opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease}.animar.visible{opacity:1;transform:translateY(0)}.animar:nth-child(2){transition-delay:.06s}.animar:nth-child(3){transition-delay:.12s}.animar:nth-child(4){transition-delay:.06s}.animar:nth-child(5){transition-delay:.12s}.animar:nth-child(6){transition-delay:.18s}.btn-cargar-mas{background:#4c6a92;color:#fff;font-family:var(--font-cuerpo);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;border:none;cursor:pointer;padding:.75rem 2rem;transition:background-color .15s,transform .1s}.btn-cargar-mas:hover{background:#3b5475}.btn-cargar-mas:active{transform:scale(.98)}.btn-cargar-mas:disabled{background:#ccc;cursor:not-allowed}.cargar-mas-fin{font-family:var(--font-cuerpo);font-size:.82rem;color:#aaa;margin-top:1rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.card-nueva{animation:fadeInUp .35s ease both}
