.public-emblem{position:relative;display:grid;justify-items:center;align-content:center;min-height:350px;overflow:hidden;border:1px solid #292a27;background:#171815;color:#fff}.public-emblem:before{position:absolute;inset:-25% auto auto -6%;color:#1f201d;font-family:Georgia,serif;font-size:300px;line-height:1;content:"07"}.public-emblem:after{position:absolute;inset:24px;border:1px solid #30312d;content:""}.public-emblem img{position:relative;z-index:1;width:178px;height:205px;object-fit:contain;filter:grayscale(1) brightness(2);opacity:.96}.public-emblem span{position:relative;z-index:1;margin-top:15px;color:#d1ad55;font-family:Georgia,serif;font-size:26px;letter-spacing:.17em}.public-emblem small{position:relative;z-index:1;margin-top:7px;color:#8f908a;font-size:7px;font-weight:700;letter-spacing:.2em}.feature-card{padding-bottom:30px}.feature-card h3{margin-top:58px}.public-results{background:#f3f1ea;color:#161616}.public-results .eyebrow{color:#626965}.public-results .section-heading>p{color:#777}.public-result-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #d0cec6;border-bottom:1px solid #d0cec6}.public-result-grid article{padding:28px 22px;border-right:1px solid #d0cec6}.public-result-grid article:last-child{border-right:0}.public-result-grid span,.public-result-grid strong,.public-result-grid small{display:block}.public-result-grid span{color:#817d74;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.public-result-grid strong{margin:17px 0 7px;font-size:42px;font-weight:500;letter-spacing:-.04em}.public-result-grid small{color:#9a968d;font-size:8px}.public-updated{display:block;margin-top:14px;color:#8a867e;font-size:8px;text-align:right}
@media(max-width:1000px){.public-result-grid{grid-template-columns:repeat(3,1fr)}.public-result-grid article{border-bottom:1px solid #d0cec6}.public-result-grid article:nth-child(3){border-right:0}.public-result-grid article:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:720px){.public-emblem{min-height:280px}.public-result-grid{grid-template-columns:1fr 1fr}.public-result-grid article,.public-result-grid article:nth-child(3){border-right:1px solid #d0cec6;border-bottom:1px solid #d0cec6}.public-result-grid article:nth-child(2n){border-right:0}.public-result-grid article:last-child{grid-column:1/3;border-right:0;border-bottom:0}.public-result-grid strong{font-size:34px}}

.history-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:30px;overflow:hidden;border:1px solid #d8d5cc;border-radius:8px;background:#d8d5cc}.history-facts article{display:grid;gap:5px;padding:17px;background:#f8f7f3}.history-facts strong{color:#9b782c;font-size:17px;font-weight:650}.history-facts span{color:#77746d;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:620px){.history-facts{grid-template-columns:1fr}.history-facts article{grid-template-columns:80px 1fr;align-items:center}}

.baep-gallery{background:#171816;color:#fff}.baep-gallery .section-heading>p{color:#8d8e89}.baep-gallery-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);grid-template-rows:repeat(2,240px);gap:10px}.gallery-item{position:relative;overflow:hidden;border-radius:8px;background:#242522}.gallery-item-featured{grid-row:1/3}.gallery-item:after{position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.82));content:""}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.22,.8,.25,1),filter .35s}.gallery-item:hover img{filter:saturate(1.08) contrast(1.03);transform:scale(1.035)}.gallery-item span{position:absolute;z-index:2;right:0;bottom:0;left:0;display:grid;gap:5px;padding:22px}.gallery-item small{color:#d5b35e;font-size:7px;font-weight:900;letter-spacing:.14em}.gallery-item strong{font-size:15px;font-weight:560}.gallery-item-featured strong{font-size:22px}.gallery-credit{display:flex;justify-content:space-between;gap:20px;margin-top:12px;color:#70716c;font-size:7px;letter-spacing:.07em}.gallery-credit span{font-weight:800;text-transform:uppercase}
.gallery-item-legacy:before{position:absolute;z-index:3;right:14px;top:14px;padding:9px 12px 9px 38px;border:1px solid #ffffff2c;border-radius:7px;background:rgba(10,12,10,.62) url("forca-tatica-brasao-cinza.png") 9px center/22px no-repeat;color:rgba(255,255,255,.88);font-size:7px;font-weight:800;letter-spacing:.1em;content:"FORÇA TÁTICA SP · ROLEPLAY";pointer-events:none;backdrop-filter:blur(5px)}
.public-gallery-lightbox{width:min(1500px,96vw);max-width:none;height:min(94vh,1100px);max-height:none;padding:0;border:0;border-radius:12px;background:#0c0e0c;color:#fff;overflow:hidden;box-shadow:0 35px 120px #000}.public-gallery-lightbox::backdrop{background:#050605ed;backdrop-filter:blur(8px)}.public-gallery-lightbox>button{position:absolute;z-index:5;right:16px;top:16px;width:42px;height:42px;border:1px solid #ffffff35;border-radius:50%;background:#151815cc;color:#fff;font-size:25px;cursor:pointer}.public-lightbox-image{position:absolute;inset:0 0 44px;display:grid;place-items:center;overflow:hidden}.public-lightbox-image>img{display:block;max-width:100%;max-height:100%;object-fit:contain}.public-lightbox-image>span{position:absolute;right:24px;bottom:22px;display:grid;grid-template-columns:44px auto;grid-template-rows:1fr 1fr;align-items:center;min-width:190px;padding:11px 16px;border:1px solid #ffffff30;border-radius:9px;background:#0b0d0bbd;box-shadow:0 8px 30px #0005;backdrop-filter:blur(7px)}.public-lightbox-image>span img{grid-row:1/3;width:34px;height:34px;object-fit:contain}.public-lightbox-image>span b{font:700 16px/1 serif;letter-spacing:.1em}.public-lightbox-image>span small{color:#d4b45e;font-size:7px;letter-spacing:.18em}.public-gallery-lightbox.file-watermarked .public-lightbox-image>span{display:none}.public-gallery-lightbox>p{position:absolute;right:0;bottom:0;left:0;height:44px;margin:0;padding:14px 20px;background:#151815;color:#aaa;font-size:9px;letter-spacing:.05em}
@media(max-width:600px){.public-gallery-lightbox{width:100vw;height:100vh;border-radius:0}.public-lightbox-image>span{right:12px;bottom:12px;min-width:155px;padding:8px 11px}.public-lightbox-image>span img{width:28px;height:28px}.public-lightbox-image>span b{font-size:12px}}
@media(max-width:820px){.baep-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:340px 210px}.gallery-item-featured{grid-column:1/3;grid-row:auto}.gallery-item-featured strong{font-size:18px}}
@media(max-width:560px){.baep-gallery-grid{display:grid;grid-template-columns:1fr;grid-template-rows:260px 190px 190px}.gallery-item-featured{grid-column:auto}.gallery-credit{align-items:flex-start;flex-direction:column}}
.gallery-awaiting{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:26px;min-height:270px;border:1px dashed #41423e;border-radius:9px;background:#1d1e1b;padding:35px}.gallery-awaiting img{width:72px;height:90px;object-fit:contain;filter:grayscale(1) brightness(1.6);opacity:.7}.gallery-awaiting div{display:grid;gap:7px}.gallery-awaiting small{color:#c8a34e;font-size:7px;font-weight:900;letter-spacing:.16em}.gallery-awaiting strong{font-size:20px;font-weight:540}.gallery-awaiting p{margin:0;color:#858680;font-size:9px}@media(max-width:560px){.gallery-awaiting{align-items:center;flex-direction:column;text-align:center}}
.public-hierarchy{background:#eceae3}.public-hierarchy .section-heading>p{color:#77756e}.public-hierarchy-summary{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;margin-bottom:14px;border:1px solid #d2cfc6;border-radius:8px;background:#fff}.public-hierarchy-summary article{display:flex;align-items:baseline;gap:10px;padding:18px 21px;border-right:1px solid #dedbd3}.public-hierarchy-summary article:last-child{border-right:0}.public-hierarchy-summary strong{color:#9b7628;font-size:25px;font-weight:560}.public-hierarchy-summary span{color:#848178;font-size:8px}.public-hierarchy-groups{display:grid;gap:10px}.hierarchy-group{overflow:hidden;border:1px solid #d2cfc6;border-radius:8px;background:#fff}.hierarchy-group>header{display:flex;align-items:center;justify-content:space-between;padding:13px 17px;border-bottom:1px solid #e2dfd7;background:#f7f6f2}.hierarchy-group>header span{font-size:9px;font-weight:800;text-transform:uppercase}.hierarchy-group>header b{display:grid;min-width:24px;height:20px;border-radius:10px;background:#e8e5dc;place-items:center;color:#806326;font-size:8px}.hierarchy-group>div{display:grid;grid-template-columns:repeat(3,1fr)}.hierarchy-group article{display:grid;grid-template-columns:35px 1fr;align-items:center;gap:11px;min-height:82px;padding:14px 16px;border-right:1px solid #e7e4dc;border-bottom:1px solid #e7e4dc}.hierarchy-group article:nth-child(3n){border-right:0}.hierarchy-group article>span{display:grid;width:34px;height:34px;border-radius:50%;background:#1d1e1b;place-items:center;color:#caa64e;font-size:8px;font-weight:800}.hierarchy-group article div{display:grid;gap:3px}.hierarchy-group article strong{font-size:10px}.hierarchy-group article small{color:#9a7629;font-size:7px;font-weight:800}.hierarchy-group article p{margin:1px 0 0;color:#8a877e;font-size:7px}.hierarchy-loading{padding:35px;border:1px dashed #cbc7bc;color:#817e75;font-size:9px;text-align:center}@media(max-width:850px){.hierarchy-group>div{grid-template-columns:1fr 1fr}.hierarchy-group article:nth-child(3n){border-right:1px solid #e7e4dc}.hierarchy-group article:nth-child(2n){border-right:0}}@media(max-width:600px){.public-hierarchy-summary{grid-template-columns:1fr}.public-hierarchy-summary article{border-right:0;border-bottom:1px solid #dedbd3}.public-hierarchy-summary article:last-child{border-bottom:0}.hierarchy-group>div{grid-template-columns:1fr}.hierarchy-group article,.hierarchy-group article:nth-child(3n){border-right:0}}
html:not([data-public-page="home"]) .hero{display:none}html[data-public-page="institucional"] main>.section:not(#institucional),html[data-public-page="hierarquia"] main>.section:not(#hierarquia),html[data-public-page="resultados"] main>.section:not(#resultados),html[data-public-page="atuacao"] main>.section:not(#atuacao),html[data-public-page="galeria"] main>.section:not(#galeria){display:none}html:not([data-public-page="home"]) main>.section{min-height:calc(100vh - 280px);padding-top:clamp(90px,10vw,145px)}.main-nav a[aria-current="page"]{color:#b88b26}.main-nav a[aria-current="page"]:after{transform:scaleX(1)}@media(max-width:760px){html:not([data-public-page="home"]) main>.section{padding-top:75px}}
