/* SolidarChild · site público */
:root{
  --blue:#0070C0; --blue-d:#00528f; --blue-dd:#073559;
  --green:#00B050; --green-d:#00813b; --green-l:#e6f7ee;
  --yellow:#FFC000; --yellow-d:#b88a00; --yellow-l:#fff6d9;
  --ink:#10263b; --ink-2:#3d5163; --muted:#6b7c8c;
  --line:#e2e9ef; --bg:#ffffff; --tint:#f3f8fc; --card:#ffffff;
  --r:18px; --r-sm:12px;
  --shadow:0 1px 2px rgba(16,38,59,.06),0 8px 24px rgba(16,38,59,.07);
  --head:"Baloo 2",system-ui,sans-serif;
  --body:"Nunito Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
html,body{overflow-x:clip}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 var(--body);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--blue)}
h1,h2,h3{font-family:var(--head);line-height:1.12;margin:0 0 .5em;color:var(--ink);letter-spacing:-.01em}
h2{font-size:clamp(1.85rem,1.2rem + 2.4vw,2.7rem);font-weight:800}
h3{font-size:1.22rem;font-weight:700}
p{margin:0 0 1em}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.ic{width:1.05em;height:1.05em;flex:none;vertical-align:-.15em}
.ic-lg{width:30px;height:30px;flex:none}
.muted{color:var(--muted)}
.small{font-size:.86rem;color:var(--muted);margin:.8rem 0 0}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font:700 1rem/1 var(--body);padding:.95em 1.5em;border-radius:999px;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .15s,background .15s,box-shadow .15s}
.btn:hover{transform:translateY(-1px)}
.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}
.btn-green{background:var(--green);color:#fff}.btn-green:hover{background:var(--green-d)}
.btn-blue{background:var(--blue);color:#fff}.btn-blue:hover{background:var(--blue-d)}
.btn-yellow{background:var(--yellow);color:var(--ink)}.btn-yellow:hover{background:#ffcd33}
.btn-ghost{border-color:var(--blue);color:var(--blue);background:transparent}.btn-ghost:hover{background:var(--blue);color:#fff}
.btn-block{width:100%}

/* topo */
.topbar{background:var(--blue-dd);color:#cfe3f3;font-size:.84rem}
.topbar-in{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 20px;flex-wrap:wrap}
.topbar a{color:#fff;text-decoration:none;display:inline-flex;gap:.4em;align-items:center}
.topbar span{display:inline-flex;gap:.4em;align-items:center}
.topbar-r{gap:1.2rem!important}
.hdr{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.hdr-in{display:flex;align-items:center;gap:1.2rem;height:76px}
.brand{flex:none;display:block}
.brand img{height:54px;width:auto;max-width:none}
.nav{display:flex;gap:.15rem;margin-left:auto;align-items:center}
.nav a{color:var(--ink-2);text-decoration:none;font-weight:600;font-size:.92rem;padding:.5em .55em;border-radius:8px;white-space:nowrap}
.nav a:hover{color:var(--blue);background:var(--tint)}
.nav .nav-staff{display:inline-flex;gap:.35em;align-items:center;color:var(--green-d);border:1.5px solid var(--green);margin-left:.3rem}
.nav .nav-staff:hover{background:var(--green);color:#fff}
.hdr-cta{padding:.75em 1.4em}
.burger{display:none;background:none;border:0;width:44px;height:44px;margin-left:auto;cursor:pointer;padding:10px}
.burger span{display:block;height:2.5px;background:var(--ink);margin:5px 0;border-radius:2px;transition:.2s}

/* destaque */
.hero{background:linear-gradient(180deg,#fff 0%,var(--tint) 100%);padding:64px 0 40px;overflow:hidden}
.hero-in{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.eyebrow{display:inline-block;font-weight:700;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--green-d);background:var(--green-l);padding:.45em .9em;border-radius:999px;margin-bottom:1.2rem}
.hero h1{font-size:clamp(2.3rem,1.3rem + 4vw,3.9rem);font-weight:800}
.hero h1 em{font-style:normal;color:var(--blue);background:linear-gradient(transparent 70%,rgba(255,192,0,.45) 70%)}
.lead{font-size:1.15rem;color:var(--ink-2);max-width:36em}
.hero-btns{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.6rem}
.hero-art{position:relative;aspect-ratio:1/1;max-width:480px;justify-self:center;width:100%}
.art-sun{position:absolute;width:30%;aspect-ratio:1;border-radius:50%;background:var(--yellow);top:-2%;right:6%;box-shadow:0 0 0 18px rgba(255,192,0,.16)}
.art-card{position:absolute;inset:12% 6% 4% 4%;border-radius:46% 54% 40% 60%/50% 44% 56% 50%;background:linear-gradient(150deg,var(--green) 0%,#0a9c78 45%,var(--blue) 100%);overflow:hidden;box-shadow:0 30px 60px -20px rgba(0,112,192,.45)}
.art-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}
.art-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding-top:4%}
.art-fallback img{width:46%;filter:brightness(0) invert(1);opacity:.95}
.art-motto{font-family:var(--head);color:#fff;font-weight:800;font-size:1.6rem;line-height:1;text-align:center;margin:0}
.art-tag{position:absolute;display:flex;gap:.5em;align-items:center;background:#fff;border-radius:999px;padding:.6em 1em;font-weight:700;font-size:.9rem;box-shadow:var(--shadow);z-index:3}
.art-tag .ic{color:var(--blue)}
.art-tag-1{left:-4%;bottom:30%}
.art-tag-2{right:-2%;top:22%}.art-tag-2 .ic{color:var(--green)}
.stats{list-style:none;padding:0;margin:52px 0 0;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}
.stats li{padding:24px 22px;border-left:1px solid var(--line)}
.stats li:first-child{border-left:0}
.stats b{display:block;font-family:var(--head);font-size:2.4rem;line-height:1;font-weight:800;color:var(--blue)}
.stats li:nth-child(2) b{color:var(--green)}.stats li:nth-child(3) b{color:var(--yellow-d)}
.stats span{display:block;margin-top:.4em;font-size:.92rem;color:var(--ink-2)}

/* secções */
.sec{padding:88px 0}
.sec-tint{background:var(--tint)}
.sec-blue{background:linear-gradient(135deg,var(--blue-dd),var(--blue));color:#e7f1fa}
.sec-blue h2{color:#fff}
.kicker{font-weight:800;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--green-d);margin-bottom:.7rem;display:flex;align-items:center;gap:.6em}
.kicker::before{content:"";width:22px;height:3px;border-radius:2px;background:var(--yellow)}
.kicker-light{color:var(--yellow)}
.muted-light{color:#b9d3ea}
.h-wide{max-width:20em}
.intro{color:var(--ink-2);max-width:40em;margin-bottom:2rem}
.two{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start}
.sub-h{margin:64px 0 20px;font-size:1.5rem}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:28px;flex-wrap:wrap}
.link-arrow{display:inline-flex;align-items:center;gap:.4em;font-weight:700;text-decoration:none;color:var(--blue)}
.link-arrow:hover .ic{transform:translateX(3px)}.link-arrow .ic{transition:transform .15s}

.mv{display:grid;gap:16px;margin-top:28px}
.mv-card{border-radius:var(--r);padding:22px 24px;border-left:5px solid}
.mv-card p{margin:0;color:var(--ink-2)}
.mv-blue{background:#eaf3fb;border-color:var(--blue)}.mv-blue h3{color:var(--blue-d)}
.mv-green{background:var(--green-l);border-color:var(--green)}.mv-green h3{color:var(--green-d)}

.about-side{display:grid;gap:20px}
.photo-slot{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;background:linear-gradient(135deg,var(--yellow-l),var(--green-l))}
.photo-slot img{width:100%;height:100%;object-fit:cover}
.photo-slot>img{height:100%!important}
.slot-fallback{display:none}
.photo-slot.empty{aspect-ratio:16/7}
.photo-slot.empty .slot-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;color:var(--green-d);font-weight:700;text-align:center;padding:1rem}
.photo-slot.empty .slot-fallback .ic{width:54px;height:54px;color:var(--blue)}
.audience{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px}
.chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.chips li{background:var(--tint);border:1px solid var(--line);padding:.4em .85em;border-radius:999px;font-size:.92rem;font-weight:600;color:var(--ink-2)}

.values{list-style:none;counter-reset:v;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.values li{counter-increment:v;background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:18px 18px 18px 60px;position:relative}
.values li::before{content:counter(v);position:absolute;left:16px;top:16px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font:800 1rem/1 var(--head);background:var(--yellow);color:var(--ink)}
.values b{display:block;font-family:var(--head);font-size:1.08rem;margin-bottom:.2em}
.values span{font-size:.93rem;color:var(--ink-2)}

.areas{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.area{background:#fff;border-radius:var(--r);padding:24px;box-shadow:var(--shadow);border-top:4px solid var(--c);transition:transform .2s}
.area:hover{transform:translateY(-3px)}
.area .ic-lg{color:var(--c);background:var(--cl);padding:9px;width:50px;height:50px;border-radius:14px;margin-bottom:14px}
.area p{font-size:.95rem;color:var(--ink-2);margin:0}
.c-blue{--c:var(--blue);--cl:#e5f0fa}.c-green{--c:var(--green);--cl:var(--green-l)}.c-yellow{--c:var(--yellow-d);--cl:var(--yellow-l)}

.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0 20px}
.tabs button{font:700 .95rem/1 var(--body);padding:.85em 1.2em;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--ink-2);cursor:pointer}
.tabs button[aria-selected="true"]{background:var(--blue);border-color:var(--blue);color:#fff}
.panel{background:var(--tint);border-radius:22px;padding:34px}
.panel-head{display:flex;gap:16px;align-items:center;margin-bottom:14px}
.panel-head .ic-lg{width:58px;height:58px;padding:12px;border-radius:16px;background:var(--c);color:#fff}
.panel-head h3{font-size:1.55rem;margin:0}
.panel-n{margin:0;font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--c)}
.panel-lead{font-size:1.08rem;color:var(--ink-2);max-width:46em}
.ticks{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:10px}
.panel .ticks{grid-template-columns:repeat(2,1fr)}
.ticks li{position:relative;padding-left:32px}
.ticks li::before{content:"";position:absolute;left:0;top:.2em;width:21px;height:21px;border-radius:50%;background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4L18 8' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}

.districts{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.districts li{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--r);padding:20px}
.districts b{display:flex;align-items:center;gap:.4em;font-family:var(--head);font-size:1.4rem;color:#fff}
.districts b::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 4px rgba(255,192,0,.3)}
.districts span{font-size:.92rem;color:#cfe3f3}

.news{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.news-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.news-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.news-img{aspect-ratio:16/10;background:linear-gradient(135deg,var(--green-l),#e5f0fa);overflow:hidden}
.news-img img{width:100%;height:100%;object-fit:cover}
.news-body{padding:18px 20px 22px}
.news-date{font-size:.8rem;font-weight:700;color:var(--green-d);text-transform:uppercase;letter-spacing:.05em}
.news-body h3{margin:.35em 0 .4em;font-size:1.15rem}
.news-body p{font-size:.93rem;color:var(--ink-2);margin:0}
.news-empty{grid-column:1/-1;display:flex;gap:14px;align-items:center;background:var(--tint);border:1.5px dashed #c8d8e6;border-radius:var(--r);padding:26px;color:var(--ink-2)}
.news-empty p{margin:0}.news-empty .ic-lg{color:var(--yellow-d)}

.org{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;margin-top:28px}
.org-col{background:#fff;border-radius:var(--r);padding:26px;box-shadow:var(--shadow)}
.org-list,.org-list ul{list-style:none;padding:0;margin:0}
.org-list>li{padding:12px 14px;border-radius:var(--r-sm);background:var(--tint);margin-bottom:10px;font-weight:700}
.org-list>li.org-top{background:var(--blue);color:#fff}
.org-list ul{margin-top:8px;border-left:2px solid var(--green);padding-left:14px}
.org-list ul li{font-weight:500;color:var(--ink-2);padding:3px 0}
.org-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.org-grid li{padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-sm);font-weight:600;font-size:.95rem;border-left:4px solid var(--green)}
.org-grid li:nth-child(3n+2){border-left-color:var(--blue)}.org-grid li:nth-child(3n){border-left-color:var(--yellow)}

.why{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}
.why article{border:1px solid var(--line);border-radius:var(--r);padding:24px}
.why-n{font:800 2.2rem/1 var(--head);color:var(--yellow);display:block;margin-bottom:10px}
.why p{font-size:.95rem;color:var(--ink-2);margin:0}
.cta-line{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:28px;color:var(--ink-2)}

.partners{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.partner{background:#fff;border-radius:var(--r);padding:26px;box-shadow:var(--shadow)}
.p-badge{width:64px;height:64px;border-radius:18px;background:var(--cl);color:var(--c);display:grid;place-items:center;font:800 1.05rem/1 var(--head);margin-bottom:14px}
.partner h3 a{color:inherit;text-decoration:none}.partner h3 a:hover{color:var(--blue)}
.p-sub{font-size:.88rem;color:var(--muted);margin:-.3em 0 .8em}
.partner ul{padding-left:1.1em;margin:0;color:var(--ink-2);font-size:.94rem}
.partner li{margin:.2em 0}

.donate .ticks{margin-top:1.2rem}
.donate-box{background:#fff;border-radius:22px;padding:28px;box-shadow:0 20px 50px -18px rgba(0,112,192,.35);border:1px solid var(--line)}
.donate-box fieldset{border:0;padding:0;margin:0 0 18px}
.donate-box legend{font-weight:800;font-size:.85rem;margin-bottom:8px;color:var(--ink)}
.seg,.amounts{display:grid;gap:8px}
.seg{grid-template-columns:1fr 1fr}
.amounts{grid-template-columns:repeat(5,1fr)}
.seg label,.amounts label{position:relative}
.seg input,.amounts input{position:absolute;opacity:0;inset:0;cursor:pointer}
.seg span,.amounts span{display:block;text-align:center;padding:.75em .4em;border:1.5px solid var(--line);border-radius:12px;font-weight:700;font-size:.95rem;cursor:pointer}
.seg input:checked+span,.amounts input:checked+span{border-color:var(--green);background:var(--green-l);color:var(--green-d)}
.seg input:focus-visible+span,.amounts input:focus-visible+span{outline:3px solid var(--yellow)}
.inp{width:100%;font:inherit;font-size:1rem;padding:.75em .9em;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}
.inp:focus{border-color:var(--blue);outline:none}
#valOther{margin-top:8px}
.bank{background:var(--tint);border-radius:14px;padding:14px 16px;margin:0 0 16px;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:.93rem}
.bank dt{color:var(--muted)}.bank dd{margin:0;font-weight:700;word-break:break-all}
.bank .bank-note{grid-column:1/-1;color:var(--ink-2);font-weight:400}

.help{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.help article{background:#fff;border-radius:var(--r);padding:28px;box-shadow:var(--shadow)}
.help .ic-lg{width:52px;height:52px;padding:11px;border-radius:14px;background:var(--yellow-l);color:var(--yellow-d);margin-bottom:14px}
.help p{color:var(--ink-2);font-size:.96rem}

.contacts{list-style:none;padding:0;margin:24px 0;display:grid;gap:14px}
.contacts li{display:flex;gap:14px;align-items:flex-start}
.contacts .ic{width:40px;height:40px;padding:10px;border-radius:12px;background:#e5f0fa;color:var(--blue)}
.contacts small{display:block;color:var(--muted);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.contacts a{color:var(--ink);font-weight:700;text-decoration:none}
.social{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.social a{padding:.5em 1em;border-radius:999px;border:1.5px solid var(--line);text-decoration:none;font-weight:700;font-size:.9rem;color:var(--ink-2)}
.social a:hover{border-color:var(--blue);color:var(--blue)}
.report{background:var(--yellow-l);border:1px solid #f3dc8f;border-radius:var(--r);padding:20px 22px}
.report h3{display:flex;gap:.5em;align-items:center;font-size:1.1rem}
.report p{font-size:.94rem;color:var(--ink-2);margin:.4em 0 0}
.form{background:var(--tint);border-radius:22px;padding:28px;display:grid;gap:14px}
.form label{display:grid;gap:6px;font-weight:700;font-size:.9rem}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hp{position:absolute!important;left:-9999px}
.form-msg{margin:0;font-weight:700}
.form-msg.ok{color:var(--green-d)}.form-msg.err{color:#c0392b}

.ftr{background:var(--blue-dd);color:#b9d3ea;padding:56px 0 22px}
.ftr-in{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}
.ftr-brand img{background:#fff;border-radius:14px;padding:10px 14px;height:auto;width:190px;margin-bottom:14px}
.ftr-brand p{margin:.2em 0}.ftr-brand p:first-of-type{color:#fff;font-family:var(--head);font-size:1.2rem;font-weight:700}
.ftr .muted{color:#8fb1cf}
.ftr-nav{display:grid;grid-template-columns:repeat(2,auto);gap:8px 32px;align-content:start}
.ftr-nav a{color:#e7f1fa;text-decoration:none;font-weight:600;font-size:.95rem}
.ftr-nav a:hover{color:var(--yellow)}
.ftr-legal{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.14);margin-top:36px;padding-top:18px;font-size:.85rem}
.ftr-legal a{color:#e7f1fa}

[data-show].is-empty{display:none!important}

@media (max-width:1200px){
  .nav{position:fixed;inset:0 0 0 auto;width:min(320px,86vw);flex-direction:column;align-items:stretch;background:#fff;padding:90px 20px 20px;box-shadow:-20px 0 40px rgba(0,0,0,.12);transform:translateX(105%);visibility:hidden;transition:transform .25s,visibility .25s;z-index:60;overflow-y:auto}
  .nav a{font-size:1.05rem;padding:.8em .8em}
  .nav .nav-staff{margin:.6rem 0 0;justify-content:center}
  body.menu-open .nav{transform:none;visibility:visible}
  .burger{display:block;position:relative;z-index:70}
  .hdr-cta{margin-left:auto}
  .burger{margin-left:0}
  body.menu-open .burger span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
  body.menu-open .burger span:nth-child(2){opacity:0}
  body.menu-open .burger span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
}
@media (max-width:1100px){
  .areas{grid-template-columns:repeat(2,1fr)}
  .why{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  .hero{padding-top:40px}
  .hero-in,.two,.org{grid-template-columns:1fr;gap:36px}
  .hero-art{max-width:360px}
  .stats{grid-template-columns:1fr 1fr}
  .stats li:nth-child(3){border-left:0}
  .stats li:nth-child(n+3){border-top:1px solid var(--line)}
  .news,.partners,.help{grid-template-columns:1fr}
  .panel .ticks{grid-template-columns:1fr}
  .sec{padding:64px 0}
  .topbar-in>span:first-child{display:none}
}
@media (max-width:520px){
  body{font-size:16px}
  .wrap{padding:0 16px}
  .brand img{height:44px}
  .hdr-in{height:66px;gap:.6rem}
  .hdr-cta{padding:.65em 1.1em}
  .areas,.why,.districts,.org-grid,.row2{grid-template-columns:1fr}
  .amounts{grid-template-columns:repeat(3,1fr)}
  .panel{padding:22px}
  .panel-head h3{font-size:1.25rem}
  .art-tag{font-size:.8rem}
  .art-tag-1{left:0}.art-tag-2{right:0}
  .topbar-r{width:100%;justify-content:space-between}
  .ftr-nav{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ---------- Fotografias ---------- */
.art-photo{object-position:center 35%}
.art-quote{position:absolute;left:50%;bottom:-6%;transform:translateX(-50%);z-index:3;margin:0;white-space:nowrap;background:var(--yellow);color:var(--ink);font:800 .95rem/1 var(--head);padding:.7em 1.1em;border-radius:999px;box-shadow:var(--shadow)}
.photo-slot{margin:0}
.photo-slot figcaption{position:absolute;left:12px;bottom:12px;background:rgba(7,53,89,.82);color:#fff;font-size:.82rem;font-weight:700;padding:.35em .8em;border-radius:999px}
.story{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:center;margin:0 0 64px}
.story-rev .story-txt{order:2}
.story-meta{display:flex;align-items:center;gap:.6em;flex-wrap:wrap;font-size:.86rem;font-weight:700;color:var(--muted);margin-bottom:.6rem}
.tag{display:inline-block;padding:.3em .8em;border-radius:999px;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}
.tag-blue{background:#e5f0fa;color:var(--blue-d)}.tag-green{background:var(--green-l);color:var(--green-d)}
.story h3{font-size:1.6rem;margin-bottom:.5em}
.story-txt p{color:var(--ink-2)}
.gallery{display:grid;gap:10px}
.gallery a{display:block;border-radius:14px;overflow:hidden;position:relative;background:var(--tint)}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.gallery a:hover img{transform:scale(1.04)}
.gallery a:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}
.g3{grid-template-columns:2fr 1fr;grid-template-rows:180px 180px}
.g3 .g-big{grid-row:1/3}
.g4{grid-template-columns:2fr 1fr 1fr;grid-template-rows:180px 180px}
.g4 .g-big{grid-row:1/3}
.g4 a:nth-child(4){grid-column:2/4}
.banner-photo{position:relative;margin:0 0 56px;border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}
.banner-photo img{width:100%;height:auto;aspect-ratio:16/7;object-fit:cover;object-position:center 30%}
.banner-photo figcaption{position:absolute;inset:auto 0 0 0;padding:60px 28px 22px;background:linear-gradient(transparent,rgba(7,53,89,.88));color:#e7f1fa;font-size:1rem}
.banner-photo strong{display:block;color:#fff;font-family:var(--head);font-size:1.5rem}
.lightbox{border:0;padding:0;background:transparent;max-width:100vw;max-height:100vh;width:100vw;height:100vh;margin:0}
.lightbox::backdrop{background:rgba(5,20,35,.92)}
.lightbox[open]{display:flex;flex-direction:column;align-items:center;justify-content:center}
.lightbox img{max-width:92vw;max-height:80vh;border-radius:10px;object-fit:contain}
.lb-cap{color:#e7f1fa;margin:14px 20px 0;text-align:center;max-width:60em}
.lb-btn{position:fixed;background:rgba(255,255,255,.14);color:#fff;border:0;width:52px;height:52px;border-radius:50%;font-size:2rem;line-height:1;cursor:pointer}
.lb-btn:hover{background:rgba(255,255,255,.28)}
.lb-prev{left:16px;top:50%}.lb-next{right:16px;top:50%}.lb-close{right:16px;top:16px}
@media (max-width:860px){
  .story{grid-template-columns:1fr;gap:20px;margin-bottom:48px}
  .story-rev .story-txt{order:0}
  .g3,.g4{grid-template-rows:150px 150px}
  .banner-photo img{aspect-ratio:3/2}
  .banner-photo figcaption{padding:40px 18px 16px;font-size:.9rem}
  .banner-photo strong{font-size:1.2rem}
}
@media (max-width:520px){
  .g3,.g4{grid-template-columns:1fr 1fr;grid-template-rows:200px 110px 110px}
  .g3 .g-big,.g4 .g-big{grid-column:1/3;grid-row:auto}
  .g4 a:nth-child(4){grid-column:1/3}
  .g4{grid-template-rows:200px 110px 110px}
  .art-quote{font-size:.78rem;bottom:-4%}
  .lb-prev,.lb-next{top:auto;bottom:16px}
}

.results{margin:6px 0 40px}.results-t{color:var(--ink-2);margin:0}.results .stats{margin-top:14px}
.stats-5{grid-template-columns:repeat(5,1fr)}
.stats-5 li:nth-child(4) b{color:var(--blue)}.stats-5 li:nth-child(5) b{color:var(--green)}
.report-act{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:12px!important}
.report-note{font-size:.85rem!important}
.vagas{margin-top:36px}.vagas-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:14px}
.vaga-card{display:block;background:#fff;border-radius:var(--r);padding:18px 20px;box-shadow:var(--shadow);text-decoration:none;color:var(--ink);border-left:4px solid var(--green)}
.vaga-card b{display:block;font-family:var(--head)}.vaga-card span{display:block;font-size:.88rem;color:var(--ink-2);margin-top:4px}
.vaga-card:hover{border-left-color:var(--blue)}
@media (max-width:900px){.stats-5{grid-template-columns:1fr 1fr}.stats-5 li{border-left:0;border-top:1px solid var(--line)}.stats-5 li:last-child{grid-column:1/-1}}

.lead-s{color:var(--ink-2);max-width:760px;margin:-6px 0 18px}
.vaga-empty{grid-column:1/-1;display:flex;gap:18px;align-items:flex-start;background:var(--blue-l,#e5f0fa);border-radius:var(--r);padding:22px 24px}
.vaga-empty .ic-lg{flex:none;width:48px;height:48px;padding:10px;border-radius:14px;background:#fff;color:var(--blue)}
.vaga-empty h3{margin:0 0 4px}.vaga-empty p{margin:0;color:var(--ink-2)}
.vaga-go{display:inline-block;margin-top:10px;font-weight:800;color:var(--green-d,#00813b);font-size:.9rem}
.note-s{display:flex;gap:8px;align-items:center;color:var(--ink-2);font-size:.88rem;margin-top:16px}.note-s .ic{color:var(--green)}

.p-logo{display:flex;align-items:center;justify-content:center;height:110px;margin:-6px 0 10px;border-radius:12px;background:#fff}.p-logo img{max-height:110px;width:auto;max-width:100%;object-fit:contain;transition:transform .2s}.p-logo:hover img{transform:scale(1.04)}
.partner .link-arrow{display:inline-flex;margin-top:12px;font-size:.92rem}
