/* Cabeçalho e grade compartilham exatamente a mesma borda do contêiner. */
.lnn-category-archive>.lnn-category-banner{position:relative;isolation:isolate;width:100%;max-width:none;min-height:360px;margin:0 0 32px;padding:clamp(28px,4.4vw,56px);display:flex;align-items:center;overflow:hidden;border:1px solid #ffffff12;border-radius:28px;background:#08151d;color:#fff;text-align:left}
.lnn-category-banner .lnn-category-art{position:absolute;inset:0;z-index:-2;display:block;pointer-events:none}
.lnn-category-banner .lnn-category-art-image{width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--lnn-cat-x,50%) var(--lnn-cat-y,50%)}
.lnn-category-banner::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(3,9,15,.93) 0%,rgba(3,9,15,.79) 42%,rgba(3,9,15,.32) 100%)}
.lnn-category-banner.without-art{background:radial-gradient(ellipse at 90% 15%,#08617a80,transparent 55%),linear-gradient(120deg,#071117,#113244)}
.lnn-category-banner .lnn-category-banner-content{width:100%;max-width:700px;min-width:0;position:relative}
.lnn-category-banner .lnn-category-kicker{display:block;font:800 10px/1.4 Inter,Arial,sans-serif;letter-spacing:.2em;color:#8ed5e8;text-transform:uppercase;margin:0 0 14px}
.lnn-category-banner h1{font-family:'Bebas Neue','Barlow Condensed',Arial,sans-serif;font-size:clamp(44px,5vw,72px);font-weight:700;line-height:1.02;letter-spacing:.015em;color:#fff;margin:0;text-wrap:balance;overflow-wrap:anywhere;text-shadow:0 2px 18px #0003}
.lnn-category-banner .lnn-category-description{max-width:640px;font:400 clamp(15px,1.3vw,17px)/1.7 Inter,Arial,sans-serif;color:#eff3f5;margin:18px 0 0;overflow-wrap:anywhere}
.lnn-category-description>:first-child{margin-top:0}.lnn-category-description>:last-child{margin-bottom:0}
.lnn-category-description a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.lnn-category-description ul,.lnn-category-description ol{padding-left:1.3em}
.lnn-category-banner.lnn-category-banner--center{justify-content:center;text-align:center}
.lnn-category-banner--center .lnn-category-description{margin-inline:auto}
.lnn-category-banner--center::before{background:linear-gradient(90deg,#03090fa8,#03090fe6 50%,#03090fa8)}
.lnn-category-banner.lnn-category-banner--right{justify-content:flex-end;text-align:right}
.lnn-category-banner--right .lnn-category-description{margin-left:auto}
.lnn-category-banner--right::before{background:linear-gradient(270deg,rgba(3,9,15,.93),rgba(3,9,15,.79) 42%,rgba(3,9,15,.32))}
@media(max-width:980px){.lnn-category-archive>.lnn-category-banner{min-height:320px;padding:36px;border-radius:24px}.lnn-category-banner .lnn-category-banner-content{max-width:620px}}
@media(max-width:650px){.lnn-category-archive{padding-top:24px}.lnn-category-archive>.lnn-category-banner{min-height:340px;margin-bottom:24px;padding:30px 24px;border-radius:22px}.lnn-category-banner h1{font-size:clamp(40px,10vw,54px)}.lnn-category-banner .lnn-category-description{font-size:15px;line-height:1.65;margin-top:16px}.lnn-category-banner::before,.lnn-category-banner--right::before,.lnn-category-banner--center::before{background:linear-gradient(0deg,rgba(3,9,15,.93),rgba(3,9,15,.72) 65%,rgba(3,9,15,.42))}}



