/* DOWNLOAD #1: identidade da home e arte existente; editado em 09/10/2026 14:01 GMT-3, autorizado por Mateus. */
.download-page{background:var(--surface-page);color:var(--stone-100);isolation:isolate}
.download-page [hidden]{display:none!important}
.download-page .l2-container{max-width:1240px}
.download-page .l2-btn{min-height:48px;max-width:100%;padding:12px 28px;white-space:normal;line-height:1.4;text-align:center}
.download-page .l2-btn span{min-width:0;overflow-wrap:anywhere}
.download-page .l2-btn:focus-visible{outline:3px solid var(--gold-200);outline-offset:4px;clip-path:none;filter:none}
.dl-hero{position:relative;display:grid;align-items:center;min-height:540px;padding-block:148px 84px;isolation:isolate;border-bottom:1px solid var(--border-hairline)}
.dl-hero__art{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 46%}
.dl-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,10,9,.97) 0%,rgba(11,10,9,.9) 34%,rgba(11,10,9,.3) 75%,rgba(11,10,9,.1) 100%),linear-gradient(0deg,var(--surface-page),transparent 45%)}
.dl-hero__inner{width:100%}
.dl-hero__copy{max-width:640px}
.dl-eyebrow{display:block;color:var(--gold-400);font:600 13px/1.3 var(--font-label);letter-spacing:.23em;text-transform:uppercase}
.dl-hero h1{margin:18px 0 22px;font-size:clamp(38px,4.5vw,64px);font-weight:600;line-height:1.1;color:var(--parchment)}
.dl-hero__lead{max-width:50ch;margin:0 0 30px;font-size:19px;line-height:1.6;color:var(--stone-100)}
.download-page .dl-primary{min-height:60px;padding:16px 36px;font-size:15px}
.dl-mirrors{margin-top:22px}
.dl-mirrors p{margin:0 0 12px;color:var(--stone-200);font-size:15px;line-height:1.5}
.dl-mirrors__links{display:flex;flex-wrap:wrap;gap:10px}
.download-page .dl-mirror{min-height:44px;padding:10px 20px;font-size:12px;gap:8px}

/* DOWNLOAD #2: três passos com o mesmo medalhão e requisitos; editado em 09/10/2026 14:01 GMT-3, autorizado por Mateus. */
.dl-start{padding-block:54px 58px}
.dl-section-title{font-size:clamp(24px,2.3vw,30px);font-weight:600;line-height:1.3;color:var(--gold-300);margin:0 0 28px}
.dl-steps{display:grid;grid-template-columns:.9fr 1fr 1.15fr;gap:40px;list-style:none;padding:0;margin:0}
.dl-step{position:relative;min-width:0}
.download-page .dl-step__num{position:relative;left:auto;top:auto;display:grid;place-items:center;width:54px;height:54px;margin:0 0 22px;background:var(--grad-blood);border:1px solid #b59561;clip-path:none;color:var(--gold-200);font:600 24px/1 var(--font-label);box-shadow:var(--bevel-up)}
.dl-step:not(:last-child)::before{content:"";position:absolute;top:27px;left:74px;right:-20px;height:1px;background:linear-gradient(90deg,#9a7d4c,#51422e)}
.dl-step h3{font-size:21px;font-weight:600;line-height:1.4;color:var(--parchment);margin:0 0 12px}
.dl-step p{margin:0;color:var(--stone-200);font-size:17px;line-height:1.65;overflow-wrap:anywhere}
.dl-help{display:grid;grid-template-columns:.8fr 1.5fr;gap:64px;padding-block:10px 64px;align-items:start}
.dl-requirements{position:relative;padding:30px;background:linear-gradient(145deg,#28231d,#151412);border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-hairline);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}
.dl-requirements .dl-section-title{margin-bottom:20px}
.dl-requirements__list{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:14px}
.dl-requirements__list li{position:relative;padding-left:18px;color:var(--stone-100);font-size:17px;line-height:1.5}
.dl-requirements__list li::before{content:"";position:absolute;width:5px;height:5px;left:0;top:.62em;background:var(--gold-500);transform:rotate(45deg)}
.dl-troubleshooting{min-width:0;padding-top:4px}

/* DOWNLOAD #3: sanfonas fechadas sem depender de JavaScript; editado em 09/10/2026 14:01 GMT-3, autorizado por Mateus. */
.dl-faq{border-top:1px solid var(--border-strong)}
.dl-faq details{border-bottom:1px solid var(--border-hairline)}
.dl-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:18px 4px;color:var(--stone-100);font:500 18px/1.5 var(--font-body);cursor:pointer;list-style:none;transition:color .15s ease}
.dl-faq summary::-webkit-details-marker{display:none}
.dl-faq summary::after{content:"";width:9px;height:9px;flex:none;margin-right:4px;border-right:1px solid var(--gold-400);border-bottom:1px solid var(--gold-400);transform:rotate(45deg);transition:transform .15s ease}
.dl-faq details[open] summary{color:var(--gold-300)}
.dl-faq details[open] summary::after{transform:rotate(225deg)}
.dl-faq summary:hover{color:var(--gold-200)}
.dl-faq summary:focus-visible{outline:2px solid var(--gold-200);outline-offset:4px}
.dl-faq__answer{padding:0 4px 22px}
.dl-faq__answer p{margin:0;color:var(--stone-200);font-size:17px;line-height:1.65}

/* DOWNLOAD #4: faixa final e leitura no celular; editado em 09/10/2026 14:01 GMT-3, autorizado por Mateus. */
.dl-opening{padding-block:30px;background:linear-gradient(90deg,#1c1811,#292218,#1c1811);border-block:1px solid var(--border-strong)}
.dl-opening p{margin:0;text-align:center;text-wrap:balance;color:var(--gold-200);font:500 21px/1.6 var(--font-body)}
@media(max-width:899px){
 .dl-hero{min-height:500px;padding-block:138px 64px}
 .dl-hero::after{background:linear-gradient(90deg,rgba(11,10,9,.94),rgba(11,10,9,.7) 65%,rgba(11,10,9,.45)),linear-gradient(0deg,var(--surface-page),transparent 45%)}
 .dl-steps{gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}
 .dl-step:not(:last-child)::before{right:-10px}
 .dl-step h3{font-size:19px}
 .dl-step p{font-size:16px}
 .dl-help{grid-template-columns:1fr 1.45fr;gap:32px}
 .dl-requirements{padding:25px}
}
@media(max-width:639px){
 .dl-hero{min-height:0;padding-block:148px 44px}
 .dl-hero__art{object-position:62% top}
 .dl-hero::after{background:linear-gradient(0deg,#0b0a09 0%,rgba(11,10,9,.91) 30%,rgba(11,10,9,.55) 85%,rgba(11,10,9,.4))}
 .dl-hero h1{font-size:clamp(34px,9.4vw,52px);margin:16px 0 20px}
 .dl-hero__lead{font-size:17px;line-height:1.65;margin-bottom:26px}
 .download-page .dl-primary{width:100%;font-size:14px;padding-inline:24px}
 .dl-start{padding-block:36px 38px}
 .dl-section-title{font-size:25px;margin-bottom:24px}
 .dl-steps{grid-template-columns:1fr;gap:0}
 .dl-step{display:grid;grid-template-columns:50px minmax(0,1fr);gap:20px;padding-bottom:30px}
 .dl-step:last-child{padding-bottom:0}
 .download-page .dl-step__num{width:50px;height:50px;margin:0}
 .dl-step:not(:last-child)::before{left:24px;top:64px;bottom:12px;right:auto;width:1px;height:auto;background:linear-gradient(#8a734e,#51422e)}
 .dl-step h3{font-size:20px;margin-top:9px;margin-bottom:10px}
 .dl-step p{font-size:16px;line-height:1.65}
 .dl-help{grid-template-columns:1fr;gap:38px;padding-block:0 40px}
 .dl-requirements{padding:26px}
 .dl-requirements__list{margin-bottom:24px}
 .dl-requirements__list li{font-size:17px}
 .dl-faq summary{font-size:17px;min-height:64px;gap:16px}
 .dl-faq__answer p{font-size:16px}
 .dl-opening{padding-block:26px}
 .dl-opening p{font-size:18px;line-height:1.65}
}
@media(prefers-reduced-motion:reduce){.download-page *, .download-page *::after{transition:none!important}}

/* DOWNLOAD #5: título menor e contato simples fora da lista; 09/10/2026 14:22 GMT-3, autorizado por Mateus. */
.dl-troubleshooting .dl-section-title{font-size:clamp(19px,1.6vw,22px);color:var(--stone-100);margin-bottom:18px}
.dl-help-contact{margin:18px 0 0;color:var(--stone-200);font-size:16px;line-height:1.65}
.dl-help-contact a{color:var(--gold-200);text-decoration:underline;text-underline-offset:4px}
.dl-help-contact a:focus-visible{outline:2px solid var(--gold-200);outline-offset:4px}
