/* Software Downloads-specific presentation, layered over the original layout. */
.footer{border-top:1px solid var(--border);background:var(--surface);padding:48px 0 24px}
.footer-title{font-size:15px;margin-bottom:18px}
.foot-grid .brand{font-size:18px}
.editorial-panel{padding:26px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0 0 32px}
.editorial-panel h2{margin-top:0}
.editorial-panel ul{padding-left:22px}
.selection-check{background:#eef4ff;border-color:#d2e1fa}
.category-link{color:var(--blue-dark);text-decoration:underline;text-underline-offset:3px}
.category-card-title{font-size:19px}
.stores .official{grid-column:1/-1}
.store{min-height:44px}
.sw-acoes{min-width:240px}
.product-guide{max-width:820px}
.product-guide section{margin-bottom:30px}
.publisher-list{list-style:none;padding:0!important}
.publisher-list li{margin:10px 0}
.publisher-list a{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--blue-dark);padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:10px}
.publisher-list span{font-size:13px;color:var(--muted);overflow-wrap:anywhere}
.download-panel{max-width:640px;margin:30px auto;text-align:center;padding:32px;background:var(--surface);border:1px solid var(--border);border-radius:20px}
.download-panel .tile{margin:0 auto 24px}
.download-panel h1{font-size:clamp(25px,5vw,36px);margin-bottom:24px}
.destination-host{font-family:monospace;overflow-wrap:anywhere}
.about-mark{margin:0 auto 24px}
.breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.breadcrumb li+li::before{content:"/";padding-right:8px;color:var(--muted2)}
.mobile.open{max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain}
:focus-visible{outline:3px solid var(--blue-dark);outline-offset:3px}
[id]{scroll-margin-top:90px}
@media(max-width:1060px){.nav-links{gap:14px;font-size:13px}.brand{font-size:18px}}
@media(max-width:850px){.nav-links{display:none}.menu-btn{display:block}.nav-busca{margin-left:auto}.brand{font-size:17px}.sw-acoes{min-width:0}.stats{gap:18px}.foot-grid .brand{font-size:16px}}
@media(max-width:420px){.brand{font-size:15px;gap:8px}.search{gap:6px;padding-left:14px}.search input{font-size:14px}.search-btn{padding:12px}.search-btn svg{display:none}.editorial-panel{padding:20px}.sw-ficha{grid-template-columns:1fr}.download-panel{padding:22px}.stats .divider{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Independent visual identity: warm neutrals, teal, forest green and amber. */
:root{
  --bg:#f6f5ef;--surface:#fffefa;--border:#dbe1d6;--border-hover:#85aba0;
  --text:#203c3b;--muted:#576d65;--muted2:#67786e;
  --blue:#26776c;--blue-dark:#175e55;--violet:#385f67;--emerald:#3c7d59;
  --ring:rgba(38,119,108,.22);--radius:12px;
  --font:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}
body{background:var(--bg);background-image:none}
.grad-text{background:none;color:var(--blue-dark);-webkit-text-fill-color:currentColor}
.nav{background:#143d3c;border-bottom:1px solid #315b52;backdrop-filter:none;box-shadow:0 4px 18px rgba(20,61,60,.08)}
.nav-in{height:72px}
.brand{font-size:19px;letter-spacing:-.025em}
.nav .brand .grad-text,.footer .brand .grad-text{color:#fff9e8}
.logo{border-radius:10px}
.nav-links{gap:22px;font-weight:600;color:#c9dfd6}
.nav-links a{padding:8px 0;border-bottom:2px solid transparent}
.nav-links a:hover{color:#fff9e8;border-bottom-color:#e4b76c}
.nav-busca,.menu-btn{color:#e1eee4;border-radius:10px}
.nav-busca:hover,.menu-btn:hover{background:#285651;color:#fff9e8}
.mobile{background:#143d3c;border-color:#315b52}
.mobile a{color:#dfede3;border-radius:8px}
.mobile a:hover{color:#fff9e8;background:#285651}
.mobile.open{max-height:calc(100dvh - 72px)}
.hero{text-align:left;padding:126px 20px 42px;overflow:hidden;isolation:isolate}
.hero::after{content:"";position:absolute;z-index:-1;width:360px;height:360px;right:38px;top:126px;border:56px solid #e6ece1;border-radius:50%;opacity:.7;pointer-events:none}
.hero .badge{background:#edeadf;border-color:#ded8c8;border-radius:7px;color:#65522e;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px;padding:8px 12px}
.hero h1{font-size:clamp(38px,6vw,68px);font-weight:800;letter-spacing:-.045em;max-width:820px;margin-bottom:24px}
.hero .lead{max-width:720px;margin:0 0 28px;font-size:18px;line-height:1.75}
.search{max-width:740px;margin:0;border:1px solid #a9bdb0;background:var(--surface);padding:8px 8px 8px 20px;border-radius:13px;box-shadow:0 8px 22px rgba(20,61,60,.06)}
.search:focus-within{box-shadow:0 0 0 4px var(--ring);border-color:var(--blue)}
.search input{font-size:16px}
.search-btn{border-radius:8px;background:var(--blue-dark);padding:13px 23px}
.search-btn:hover{background:#104e47;filter:none;transform:none}
.search-dicas{justify-content:flex-start;max-width:740px;margin:14px 0 0;gap:7px}
.search-dicas a{background:transparent;border-color:#d5dcd0;border-radius:6px;padding:4px 9px}
.search-dicas a:hover{background:#e9eee4;border-color:#9db8a6;color:var(--blue-dark)}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:740px;margin-top:34px}
.stats .divider{display:none}
.stat{background:var(--surface);border:1px solid var(--border);border-left:3px solid #75a091;border-radius:8px;padding:15px 18px}
.stat:nth-child(3){border-left-color:#c29552}
.stat .num{font-size:24px;color:var(--text);letter-spacing:-.025em}
.stat .lbl{font-size:12px;color:var(--muted);margin-top:3px}
.filters{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;padding-top:18px;padding-bottom:26px;border-top:1px solid var(--border)}
.filtro{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:12px;row-gap:2px;padding:14px;border-radius:9px;background:var(--surface)}
.filtro::before{display:none}
.filtro:hover{transform:translateY(-2px);box-shadow:0 5px 16px rgba(20,61,60,.08);border-color:var(--border-hover);background:#f0f4eb}
.filtro-emoji{grid-row:1/3;width:40px;height:40px;align-self:center;margin:0;font-size:20px;border-radius:9px;box-shadow:none}
.filtro:hover .filtro-emoji{transform:none}
.filtro-nome{align-self:end;font-size:14px}
.filtro-qtd{font-size:12px;color:var(--muted)}
main{padding-top:20px}
.cat{margin-bottom:44px}
.cat-head{gap:12px}
.cat-head h2{font-size:25px;letter-spacing:-.025em}
.cat-emoji{background:#e7eee2;border-color:#d4e0ce;border-radius:9px}
.cat-desc{line-height:1.7;margin-bottom:20px}
.grid{gap:18px}
.card{padding:22px;border-radius:12px;background:var(--surface);box-shadow:0 2px 6px rgba(20,61,60,.025);gap:18px}
.card:hover{transform:translateY(-3px);border-color:#94b2a5;box-shadow:0 12px 24px rgba(20,61,60,.08)}
.card h3{font-size:17px;line-height:1.35}
.tile{border-radius:10px;box-shadow:none}
.card:hover .tile{transform:none}
.tag{background:#edf1e7;border-color:#dce5d6;color:#526c59;border-radius:5px;font-size:11px;font-weight:600;padding:3px 7px}
.card p{line-height:1.75;color:var(--muted)}
.dl{background:#edf3e9;color:var(--blue-dark);border:1px solid #cdddc6;border-radius:8px;font-weight:700;box-shadow:none}
.card:hover .dl,.dl:hover{background:var(--blue-dark);color:#fffefa;border-color:var(--blue-dark);box-shadow:none}
.dl-grande{background:var(--blue-dark);color:#fffefa;border-color:var(--blue-dark)}
.pill{border-radius:7px;background:#edf1e7;border-color:#d9e1d0;color:var(--blue-dark)}
.pill:hover{background:#e1eada}
.pagina{padding-top:98px}
.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:14px}
.breadcrumb [aria-current]{color:var(--text);font-weight:600}
.page-hero{text-align:left;padding:26px 0 32px;border-bottom:1px solid var(--border);margin-bottom:32px}
.page-hero h1{font-size:clamp(30px,5vw,48px);letter-spacing:-.04em;font-weight:800}
.page-hero p{max-width:760px;margin:0;line-height:1.75}
.page-hero .search{margin-top:22px}
.hero-icon{width:60px;height:60px;border-radius:12px;font-size:28px;box-shadow:none;margin-bottom:20px}
.count-badge{border-radius:7px;background:#edeadf;border-color:#ded8c8;color:#65522e;font-size:12px;padding:7px 12px}
.editorial-panel{padding:27px;background:var(--surface);border-color:var(--border);border-top:3px solid #7fa68b;border-radius:11px;margin:0 0 34px}
.editorial-panel h2{font-size:23px;letter-spacing:-.025em}
.texto p,.texto li{color:var(--muted);line-height:1.8}
.selection-check{background:#f6efe1;border-color:#e3d2b4;border-top-color:#b8863b}
.category-card-title{letter-spacing:-.02em;line-height:1.35}
.sw-hero{background:var(--surface);border-radius:14px;border-color:#ccdacf;padding:30px;border-top:4px solid #477d71}
.tile-grande{border-radius:15px}
.sw-info h1{letter-spacing:-.035em}
.sw-resumo{line-height:1.75}
.sw-ficha{gap:10px}
.sw-ficha div{border-radius:8px;background:#ecf0e5;border-color:#dce3d1;padding:15px 16px}
.sw-ficha dt{color:var(--muted)}
.sw-ficha dd{line-height:1.65}
.store{border-radius:8px;background:#edf3e9;border-color:#cdddc6;color:var(--blue-dark)}
.store.official{background:var(--blue-dark);color:#fffefa;border-color:var(--blue-dark)}
.store:hover,.store.android:hover,.store.ios:hover{background:#104e47;color:#fffefa;border-color:#104e47}
.publisher-list a{border-radius:8px;background:var(--surface);border-color:var(--border)}
.publisher-list a:hover{background:#edf3e9;border-color:var(--border-hover)}
.relacionados{margin-top:56px}
.relacionados .card{background:var(--surface);opacity:1;filter:none}
.relacionados .card:hover,.relacionados .card:focus-within{background:var(--surface);filter:none}
.download-panel{padding:34px;background:var(--surface);border-color:var(--border);border-top:4px solid #477d71;border-radius:14px}
.download-panel h1{letter-spacing:-.035em}
.about-mark{margin:0 0 24px}
.r-paginas a,.r-paginas span{border-radius:7px;background:var(--surface);border-color:var(--border)}
.r-paginas span{background:var(--blue-dark);border-color:var(--blue-dark);color:#fffefa}
.footer{background:#143d3c;border-top:4px solid #bf9453;padding:46px 0 24px;color:#eef2e7}
.footer-title{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#e4b76c;margin-bottom:18px}
.footer .foot a{color:#c9dfd6}
.footer .foot a:hover{color:#fff9e8}
.footer .foot p{color:#c9dfd6;line-height:1.75}
.foot-bottom{border-color:#315b52}
.footer .foot-bottom p{color:#afc9ba}
:focus-visible{outline-color:#b27a31}
[id]{scroll-margin-top:98px}
@media(max-width:1060px){.nav-links{gap:14px;font-size:13px}.brand{font-size:18px}}
@media(max-width:860px){.nav-links{display:none}.menu-btn{display:block}.nav-busca{margin-left:auto}.brand{font-size:17px}.hero::after{right:-180px;top:130px;opacity:.45}}
@media(max-width:560px){.hero{padding-top:110px}.hero .lead{font-size:16px}.hero::after{display:none}.stats{gap:8px}.stat{padding:12px 10px}.stat .num{font-size:18px}.stat .lbl{font-size:11px}.filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:8px}.filtro{grid-template-columns:30px minmax(0,1fr);gap:8px;padding:11px}.filtro-emoji{width:30px;height:34px;font-size:17px}.filtro-nome{font-size:12px}.filtro-qtd{font-size:11px}.editorial-panel{padding:21px}.sw-hero{padding:22px}.page-hero{padding-top:18px}.count-badge{flex-wrap:wrap}.footer{padding-top:34px}}
@media(max-width:420px){.brand{font-size:15px;gap:8px}.search{gap:6px;padding-left:14px}.search input{font-size:14px}.search-btn{padding:12px}.search-btn svg{display:none}.download-panel{padding:22px}}
