/* Sobre o BullArena — dossiê editorial 1.0.357. Loaded only on /sobre/. */
.ba-about{overflow:hidden;background:#edf0ef;color:#14202a}
.ba-about *{box-sizing:border-box}
.ba-about section[id]{scroll-margin-top:120px}
.ba-about .ba-about-kicker{margin:0 0 16px;color:#b82c3b;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.ba-about h1,.ba-about h2,.ba-about h3{letter-spacing:-.045em}
.ba-about h2{font-family:Arial Black,Arial,sans-serif;font-size:clamp(2.35rem,4.9vw,5.2rem);line-height:1.05}
.ba-about h2 em,.ba-about h1 em{color:#d7424e;font-style:normal}
.ba-about a:focus-visible{outline:3px solid #f1bc4f;outline-offset:4px}
.ba-about .btn{min-height:50px;gap:13px;box-shadow:0 13px 32px #c5183540}
.ba-about-section-heading{max-width:840px;margin-bottom:35px}
.ba-about-section-heading h2{margin:0 0 19px}
.ba-about-section-heading>p:last-child{max-width:690px;margin:0;color:#5c6971;font-size:1rem;line-height:1.65}
.ba-about-section-heading--center{margin-left:auto;margin-right:auto;text-align:center}
.ba-about-section-heading--center>p:last-child{margin-left:auto;margin-right:auto}

/* Opening: existing BullArena cinema image, paper dossier and a spare stamped seal. */
.ba-about-hero{position:relative;min-height:640px;display:flex;align-items:center;isolation:isolate;background:#090b0d url('../images/bullarena-mafia-branded-hero.webp') 67% center/cover no-repeat;color:#fff}
.ba-about-hero::before{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#070b10f5 0%,#080d11e9 39%,#0b1013a8 68%,#080c0e83 100%),linear-gradient(0deg,#06090cdd,transparent 38%);content:""}
.ba-about-hero::after{position:absolute;right:0;bottom:0;left:0;height:5px;background:linear-gradient(90deg,#b52b3c,#dfae50 48%,#b52b3c);content:""}
.ba-about-hero__layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:clamp(35px,7vw,110px);align-items:end;padding-top:88px;padding-bottom:90px}
.ba-about-hero__copy{max-width:805px}
.ba-about-hero .ba-about-kicker{display:flex;flex-wrap:wrap;gap:10px 18px;color:#f2b7ad}
.ba-about-hero .ba-about-kicker span+span{color:#f3cc85}
.ba-about-hero h1{margin:0 0 25px;font-family:Arial Black,Arial,sans-serif;font-size:clamp(3.1rem,5.25vw,5.25rem);line-height:.98;letter-spacing:-.066em;text-transform:uppercase;text-wrap:balance}
.ba-about-hero h1 em{display:inline-block;color:#e5b665}
.ba-about-hero__lead{max-width:740px;color:#e4e6e6;font-size:clamp(1.08rem,1.7vw,1.28rem);line-height:1.65}
.ba-about-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:29px}
.ba-about-hero__actions>a:not(.btn){border-bottom:1px solid #e5b665;color:#f8e5c3;font-size:.82rem;font-weight:900}
.ba-about-hero__footnote{margin:26px 0 0;color:#ccd0d0;font-size:.66rem;font-weight:700;letter-spacing:.045em}
.ba-about-identity{position:relative;max-width:340px;justify-self:end;padding:31px 26px 23px;border:1px solid #e2c08468;border-top:4px solid #d3aa58;background:#11191be8;box-shadow:0 24px 52px #000a;transform:rotate(2deg)}
.ba-about-identity::after{position:absolute;inset:9px;border:1px solid #f0d39c22;pointer-events:none;content:""}
.ba-about-identity img{display:block;width:88px;height:88px;margin:0 auto 7px;object-fit:contain;filter:drop-shadow(0 7px 12px #0008)}
.ba-about-identity__stamp{display:block;color:#c8b692;font-family:ui-monospace,monospace;font-size:.56rem;font-weight:900;letter-spacing:.19em;text-align:center}
.ba-about-identity dl{margin:18px 0 14px;border-top:1px solid #ffffff3b}
.ba-about-identity dl div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #ffffff2a}
.ba-about-identity dt{color:#bbc1be;font-size:.72rem;text-transform:uppercase}
.ba-about-identity dd{margin:0;color:#efbf69;font-family:Arial Black,Arial,sans-serif;font-size:1.8rem;line-height:1}
.ba-about-identity p{margin:0;color:#dcd1bc;font-family:Georgia,serif;font-size:.86rem;font-style:italic;line-height:1.45;text-align:center}
.ba-about-index{background:#171e22;color:#e5e8e6;border-bottom:1px solid #465157}
.ba-about-index .wrap{display:flex;gap:25px;overflow-x:auto;overscroll-behavior-inline:contain;white-space:nowrap;scrollbar-width:thin}
.ba-about-index a{flex:none;padding:16px 2px 14px;border-bottom:3px solid transparent;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.ba-about-index a:hover{border-color:#d9444e;color:#fff}

.ba-about-manifesto{padding:100px 0 92px;background:#eeeae1}
.ba-about-manifesto__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:20px 70px}
.ba-about-manifesto .ba-about-section-heading{margin:0}
.ba-about-manifesto h2{color:#172026}
.ba-about-manifesto h2 em{color:#9e2435}
.ba-about-manifesto__copy{padding-top:21px;color:#344149;font-size:1.02rem;line-height:1.82}
.ba-about-manifesto__copy p{margin:0 0 17px}
.ba-about-principles{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:29px}
.ba-about-principles article{padding:20px 23px;border-top:3px solid #ad3043;background:#fffaf1;box-shadow:0 10px 24px #182a2711}
.ba-about-principles span{display:block;margin-bottom:12px;color:#ae3845;font-family:ui-monospace,monospace;font-weight:900}
.ba-about-principles strong{display:block;color:#15232a;font-size:1.13rem}
.ba-about-principles p{margin:6px 0 0;color:#55626b;font-size:.83rem;line-height:1.55}

.ba-about-flow{padding:100px 0;background:#f7f8f5}
.ba-about-flow__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #cbd3d0;background:#fff}
.ba-about-flow__grid article{min-width:0;padding:26px 22px;border-right:1px solid #d7dfdc}
.ba-about-flow__grid article:last-child{border-right:0}
.ba-about-flow__grid b{display:grid;width:47px;height:47px;place-items:center;margin-bottom:20px;border:1px solid #b6c5c0;border-radius:50%;color:#a72538;font-size:.8rem}
.ba-about-flow__grid h3{margin:0 0 9px;font-size:1.25rem}
.ba-about-flow__grid p{margin:0;color:#57646b;font-size:.82rem;line-height:1.65}
.ba-about-example{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:20px;padding:21px 26px;border-left:4px solid #d5a349;background:#17232a;color:#fff}
.ba-about-example>div{max-width:820px}
.ba-about-example span{color:#e9c17c;font-family:ui-monospace,monospace;font-size:.59rem;font-weight:900;letter-spacing:.09em}
.ba-about-example h3{margin:6px 0 5px;font-size:1.12rem}
.ba-about-example p{margin:0;color:#cfdbda;font-size:.77rem;line-height:1.5}
.ba-about-example a{flex:0 0 auto;color:#f6c783;font-size:.75rem;font-weight:900;text-align:right}

.ba-about-cycle{padding:105px 0 85px;background:#111a20;color:#fff}
.ba-about-cycle .ba-about-section-heading>p:last-child{color:#b9c5c9}
.ba-about-cycle__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ba-about-cycle__grid article{display:flex;flex-direction:column;min-width:0;min-height:370px;padding:28px;border:1px solid #4e6068;background:linear-gradient(154deg,#29373c,#17232a 70%)}
.ba-about-cycle__grid article.ba-about-cycle__day{border-color:#ad4251;background:linear-gradient(145deg,#562329,#191d26 69%)}
.ba-about-cycle__grid article.ba-about-cycle__week{border-color:#ac8141;background:linear-gradient(145deg,#51402a,#19242a 69%)}
.ba-about-cycle__index{color:#eecaa2;font-family:ui-monospace,monospace;font-size:.62rem;font-weight:900;letter-spacing:.12em}
.ba-about-cycle__symbol{margin:15px 0 0;color:#e8b263;font-size:2.6rem;line-height:1}
.ba-about-cycle h3{margin:15px 0 11px;color:#fff;font-size:clamp(1.4rem,2vw,2rem)}
.ba-about-cycle p{margin:0;color:#d2dade;font-size:.87rem;line-height:1.67}
.ba-about-cycle__live{display:grid;gap:4px;margin-top:14px;padding:10px 12px;background:#ffffff16}
.ba-about-cycle__live small{color:#efb2af;font-size:.6rem;font-weight:900}
.ba-about-cycle__live strong{font-size:.77rem;line-height:1.3}
.ba-about-cycle__live span{color:#f3d69d;font-size:.68rem}
.ba-about-cycle__grid article>a{margin-top:auto;padding-top:21px;color:#f0c88a;font-size:.77rem;font-weight:900}
.ba-about-cycle__grid article>a:hover{color:#fff}
.ba-about-cycle__note{max-width:800px;margin:20px 0 0;color:#a8b9be;font-size:.74rem;line-height:1.6}

.ba-about-prizes{padding:110px 0;background:radial-gradient(circle at 91% 35%,#64222d,#180f15 50%,#0d1218);color:#fff}
.ba-about-prizes__layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:clamp(30px,6vw,85px);align-items:center}
.ba-about-prizes h2{margin:0 0 25px}
.ba-about-prizes__copy>p:not(.ba-about-kicker){color:#d1cdd0;line-height:1.7}
.ba-about-prizes__copy>p.ba-about-prizes__testing{margin-top:20px;padding:12px 15px;border-left:3px solid #edbc75;background:#e5a73d15;color:#ffdfac}
.ba-about-prizes__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:27px}
.ba-about-prizes__actions>a:not(.btn){color:#f2c6ad;font-size:.78rem;font-weight:900;text-decoration:underline;text-underline-offset:5px}
.ba-about-prizes__ledger{position:relative;padding:33px 26px 21px;border:1px solid #bd9c6570;background:repeating-linear-gradient(0deg,#ffffff04 0 1px,transparent 1px 31px),#efe9d9;color:#1f2929;box-shadow:13px 17px 0 #06090b80,0 35px 50px #0008;transform:rotate(2deg)}
.ba-about-prizes__stamp{padding-bottom:21px;border-bottom:2px solid #8b644f;color:#9e2c3e;font-family:ui-monospace,monospace;font-size:.7rem;font-weight:900;letter-spacing:.16em;text-align:center}
.ba-about-prizes__ledger>p{display:grid;gap:4px;margin:0;padding:19px 0;border-bottom:1px solid #b9b0a5}
.ba-about-prizes__ledger small{color:#a43a45;font-family:ui-monospace,monospace;font-size:.59rem;font-weight:900;letter-spacing:.12em}
.ba-about-prizes__ledger strong{font-size:1.06rem}
.ba-about-prizes__ledger span{color:#63706c;font-size:.72rem}
.ba-about-prizes__ledger footer{display:flex;align-items:center;gap:16px;margin-top:18px}
.ba-about-prizes__ledger footer b{color:#b0343e;font-family:Georgia,serif;font-size:3.5rem;line-height:1}

.ba-about-rewards{padding:105px 0;background:#e9ebe7}
.ba-about-rewards__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;max-width:1100px;margin:auto}
.ba-about-rewards__card{position:relative;min-width:0;min-height:230px;padding:25px 85px 23px 25px;border:1px solid #c5c9c2;border-left:4px solid #ac303d;background:#f8f8f2;color:#14212a;box-shadow:0 9px 26px #071b1510;transition:transform .2s ease,box-shadow .2s ease}
.ba-about-rewards__card:hover{transform:translateY(-4px);box-shadow:0 16px 30px #071b1524}
.ba-about-rewards__card>span{color:#a23744;font-family:ui-monospace,monospace;font-size:.64rem;font-weight:900;letter-spacing:.13em}
.ba-about-rewards__card>b{position:absolute;top:18px;right:20px;color:#d0a65d;font-size:2rem;line-height:1}
.ba-about-rewards__card h3{margin:15px 0 7px;font-size:1.45rem}
.ba-about-rewards__card p{max-width:410px;margin:0;color:#5d6668;font-size:.84rem;line-height:1.62}
.ba-about-rewards__card strong{display:block;margin-top:19px;color:#a6273b;font-size:.75rem}

.ba-about-clans{background:#0b1014;color:#fff}
.ba-about-clans__layout{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:575px}
.ba-about-clans__copy{align-self:center;padding:65px 55px 65px 0}
.ba-about-clans h2{margin:0 0 22px}
.ba-about-clans__copy>p:not(.ba-about-kicker){max-width:590px;color:#c6cccb;font-size:.98rem;line-height:1.7}
.ba-about-clans__links{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:27px}
.ba-about-clans__links>a:not(.btn){color:#efd09b;font-size:.75rem;font-weight:900;text-decoration:underline;text-underline-offset:5px}
.ba-about-clans__art{min-height:450px;background:linear-gradient(90deg,#0b1014a6,transparent 30%),url('../images/pacto-de-sangue-hero.jpg') 59% center/cover no-repeat}

.ba-about-account{padding:90px 0;background:#19242b;color:#fff}
.ba-about-account__layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:35px 60px;align-items:center}
.ba-about-account h2{margin:0 0 19px}
.ba-about-account__layout>div:first-child>p:not(.ba-about-kicker){max-width:550px;color:#b8c7c9;font-size:.97rem;line-height:1.7}
.ba-about-account__layout>div:first-child>a{display:inline-block;margin-top:14px;padding-bottom:5px;border-bottom:1px solid #e7bc75;color:#e7bc75;font-size:.81rem;font-weight:900}
.ba-about-account__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ba-about-account__list article{min-width:0;padding:21px;border:1px solid #52636b;background:#111b21}
.ba-about-account__list b{color:#e6b566;font-family:ui-monospace,monospace;font-size:.61rem;letter-spacing:.1em}
.ba-about-account__list h3{margin:11px 0 8px;color:#fff;font-size:1.1rem}
.ba-about-account__list p{margin:0;color:#b9c6c9;font-size:.75rem;line-height:1.6}

.ba-about-explore{padding:110px 0;background:#f7f8f6}
.ba-about-explore__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.ba-about-explore__grid a{position:relative;min-height:210px;min-width:0;padding:24px;border:1px solid #d4dbd8;background:#fff;color:#17262c;transition:border-color .2s ease,background .2s ease}
.ba-about-explore__grid a:hover{border-color:#b03444;background:#fff9f4}
.ba-about-explore__grid span{color:#a12b3c;font-family:ui-monospace,monospace;font-size:.67rem;font-weight:900}
.ba-about-explore__grid h3{margin:20px 0 9px;font-size:1.43rem}
.ba-about-explore__grid p{max-width:250px;color:#657177;font-size:.8rem;line-height:1.55}
.ba-about-explore__grid b{position:absolute;top:18px;right:20px;color:#a62b3d}

.ba-about-clarity{padding:82px 0;background:#e6ddd1}
.ba-about-clarity__layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px 70px}
.ba-about-clarity h2{margin:0;font-size:clamp(2.1rem,3.7vw,3.9rem)}
.ba-about-clarity__layout>div:last-child{color:#3a484a;font-size:.88rem;line-height:1.75}
.ba-about-clarity__links{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:17px}
.ba-about-clarity__links a{color:#9d2838;font-size:.76rem;font-weight:900}
.ba-about-questions{padding:90px 0;background:#f3f3ee}
.ba-about-questions__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.ba-about-questions__list details{align-self:start;min-width:0;padding:0 20px;border:1px solid #d5dcda;background:#fff}
.ba-about-questions__list summary{padding:20px 28px 20px 0;cursor:pointer;list-style:none;color:#202e33;font-weight:900;position:relative}
.ba-about-questions__list summary::-webkit-details-marker{display:none}
.ba-about-questions__list summary::after{position:absolute;right:0;top:18px;color:#b12539;font-size:1.25rem;content:"+"}
.ba-about-questions__list details[open] summary::after{content:"−"}
.ba-about-questions__list details[open] summary{border-bottom:1px solid #e1e6e3}
.ba-about-questions__list details p{padding:15px 0 18px;margin:0;color:#58676a;font-size:.83rem;line-height:1.64}
.ba-about-final{position:relative;isolation:isolate;padding:88px 0 95px;background:#070e13 url('../images/guest-popup-cold-war.webp') center 39%/cover no-repeat;color:#fff;text-align:center}
.ba-about-final::before{position:absolute;z-index:-1;inset:0;background:#071017df;content:""}
.ba-about-final img{display:block;width:88px;height:88px;object-fit:contain;margin:0 auto 18px}
.ba-about-final .ba-about-kicker{color:#f0c079}
.ba-about-final h2{margin:0 0 12px}
.ba-about-final>div>p:not(.ba-about-kicker){margin:0 auto 26px;color:#c9d2d4}
.ba-about-final small{display:block;margin-top:17px;color:#bfc8c8;font-size:.67rem}

@media(max-width:1050px){
 .ba-about-hero__layout{grid-template-columns:1fr;gap:28px}
 .ba-about-identity{max-width:560px;justify-self:start;display:grid;grid-template-columns:auto 1fr;gap:0 22px;align-items:center;transform:none}
 .ba-about-identity img{grid-row:1/4;margin:0}
 .ba-about-identity__stamp{text-align:left}
 .ba-about-identity dl{grid-column:2;margin:8px 0}
 .ba-about-identity p{grid-column:1/-1;margin-top:8px}
 .ba-about-manifesto__layout{gap:15px 35px}
 .ba-about-cycle__grid article{padding:20px}
 .ba-about-prizes__layout{gap:30px}
}
@media(max-width:760px){
 .ba-about section[id]{scroll-margin-top:116px}
 .ba-about h2{font-size:clamp(2.2rem,8vw,3.45rem)}
 .ba-about-hero{min-height:0;background-image:url('../images/bullarena-mafia-mobile-hero.webp');background-position:58% center}
 .ba-about-hero::before{background:linear-gradient(90deg,#070b10f5,#070b10b8 68%,#070b10a0),linear-gradient(0deg,#070b10ee,transparent 52%)}
 .ba-about-hero__layout{padding-top:68px;padding-bottom:60px}
 .ba-about-hero h1{font-size:clamp(2.65rem,10vw,4.2rem)}
 .ba-about-hero__lead{font-size:1rem}
 .ba-about-identity{max-width:none;padding:19px;grid-template-columns:66px minmax(0,1fr)}
 .ba-about-identity img{width:58px;height:58px}
 .ba-about-identity dl{display:flex;justify-content:space-between;gap:8px;margin:4px 0}
 .ba-about-identity dl div{display:block;padding:5px 0;border:0}
 .ba-about-identity dt{font-size:.58rem}
 .ba-about-identity dd{font-size:1.3rem}
 .ba-about-identity p{font-size:.73rem}
 .ba-about-manifesto,.ba-about-flow,.ba-about-cycle,.ba-about-prizes,.ba-about-rewards,.ba-about-explore{padding:70px 0}
 .ba-about-manifesto__layout,.ba-about-prizes__layout,.ba-about-clarity__layout{grid-template-columns:1fr;gap:18px}
 .ba-about-manifesto__copy{padding:0}
 .ba-about-principles{grid-template-columns:1fr;margin-top:12px}
 .ba-about-flow__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ba-about-flow__grid article:nth-child(2){border-right:0}
 .ba-about-flow__grid article:nth-child(-n+2){border-bottom:1px solid #d7dfdc}
 .ba-about-example{align-items:flex-start;flex-direction:column}
 .ba-about-example a{text-align:left}
 .ba-about-cycle__grid{grid-template-columns:1fr}
 .ba-about-cycle__grid article{min-height:0;padding:23px}
 .ba-about-cycle__grid article>a{margin-top:18px;padding-top:0}
 .ba-about-prizes__ledger{max-width:580px;transform:none}
 .ba-about-clans__layout{grid-template-columns:1fr}
 .ba-about-clans__copy{padding:68px 0 35px}
 .ba-about-clans__art{min-height:350px;margin:0 -14px}
 .ba-about-account,.ba-about-questions{padding:70px 0}
 .ba-about-account__layout{grid-template-columns:1fr;gap:27px}
 .ba-about-questions__list{grid-template-columns:1fr}
 .ba-about-explore__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ba-about-clarity{padding:70px 0}
}
@media(max-width:480px){
 .ba-about-hero__layout{padding-top:50px}
 .ba-about-hero h1{font-size:clamp(2.45rem,10.2vw,3.5rem)}
 .ba-about-hero .btn,.ba-about-final .btn{width:100%;max-width:350px}
 .ba-about-identity{grid-template-columns:55px minmax(0,1fr);gap:0 10px}
 .ba-about-identity img{width:50px;height:50px}
 .ba-about-identity dd{font-size:1.05rem}
 .ba-about-flow__grid{grid-template-columns:1fr}
 .ba-about-flow__grid article{border-right:0;border-bottom:1px solid #d7dfdc}
 .ba-about-flow__grid article:last-child{border-bottom:0}
 .ba-about-rewards__grid,.ba-about-explore__grid{grid-template-columns:1fr}
 .ba-about-rewards__card{min-height:0;padding-right:55px}
 .ba-about-explore__grid a{min-height:145px}
 .ba-about-explore__grid h3{margin-top:10px}
 .ba-about-clans__art{min-height:240px}
 .ba-about-account__list{grid-template-columns:1fr}
 .ba-about-final{padding:69px 0 78px}
}
@media(prefers-reduced-motion:reduce){.ba-about-rewards__card,.ba-about-explore__grid a{transition:none}}
