/* Ecrã inicial */
.intro-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:56px;align-items:center;min-height:430px;padding:24px 0 62px}.intro-copy h1{max-width:790px;margin:12px 0 22px;font-size:clamp(44px,6.4vw,78px);line-height:1.02;letter-spacing:-.045em}.intro-copy>p:not(.eyebrow){max-width:720px;color:#55625b;font-size:19px}.intro-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.steps-card{padding:26px 28px;border-radius:28px 28px 28px 8px;background:#153f30;color:#fff;box-shadow:0 22px 44px #153f3028;transform:rotate(1deg)}.steps-card>div{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:20px 0;border-bottom:1px solid #ffffff24}.steps-card>div:last-child{border-bottom:0}.steps-card b{color:#dbef39}.steps-card span,.steps-card small{display:block}.steps-card strong{font-size:17px}.steps-card small{margin-top:4px;color:#dce7e1}.campaign-card{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:35px;padding:32px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 16px 38px #18251d0a}.campaign-card h2{margin:9px 0 8px;font-size:28px}.campaign-card p{margin:0;color:var(--muted)}.campaign-year{display:inline-block;padding:6px 12px;border-radius:999px;background:#fff0c5;font-size:12px;font-weight:900}.campaign-links{display:grid;gap:9px;min-width:190px}.campaign-links a{font-weight:850;text-decoration:none}
.full-banner-preview{margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.full-banner-preview img{display:block;width:100%;height:auto;max-height:220px;object-fit:contain;object-position:left center}.full-banner-preview figcaption{margin-top:8px;color:var(--muted);font-size:13px}
.log-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 10px 0}.log-footer p{margin:0;color:var(--muted)}
.email-confirmation{width:min(540px,calc(100% - 28px));padding:0;border:0;border-radius:20px;background:#fff;color:var(--ink);box-shadow:0 24px 80px #08120d66}.email-confirmation::backdrop{background:#0b221dcc;backdrop-filter:blur(3px)}.email-confirmation form{padding:30px;text-align:center}.email-confirmation h2{margin:4px 0 10px;font-size:30px}.email-confirmation p{margin:8px 0;color:var(--muted)}.email-confirmation .eyebrow{color:#8a7200}.email-confirmation-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 12px;border-radius:50%;background:#fff4bd;color:#796300;font-size:25px;font-weight:900}.email-confirmation-address{display:block;margin:13px 0;padding:13px;border:1px solid #dac96e;border-radius:11px;background:#fff9d9;font-size:19px;overflow-wrap:anywhere}.email-confirmation-actions{display:flex;justify-content:center;gap:10px;margin-top:24px}.email-confirmation-actions .button{min-width:170px}

/* Crianças e idade */
.participant{position:relative}.participant-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-2px 0 16px}.participant-title{font-size:17px}.remove-participant{border:1px solid #e0b9b4;border-radius:999px;padding:7px 11px;background:#fff4f2;color:var(--danger);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.remove-participant:disabled{opacity:.4;cursor:not-allowed}.age-result{display:flex;flex-direction:column;justify-content:center;min-height:52px;padding:8px 13px;border:1px solid #c7d0ca;border-radius:10px;background:#f1f5f2}.age-result span{color:var(--muted);font-size:12px}.age-result strong{font-size:18px}.marked-for-removal{border-color:#dba9a3;background:#fff5f4;opacity:.75}.marked-for-removal .form-grid{display:none}

/* Dashboard */
.dashboard-hero{display:grid;grid-template-columns:1fr 300px;gap:35px;align-items:end;margin:-10px 0 20px;padding:32px;border-radius:26px;background:linear-gradient(135deg,#102b22,#1d523d);color:#fff;box-shadow:0 18px 45px #12352625}.dashboard-hero h1{margin:5px 0 10px;font-size:clamp(34px,5vw,56px);line-height:1.02}.dashboard-hero p{margin:0;color:#dce8e1}.dashboard-progress{display:grid;gap:8px;padding:20px;border:1px solid #ffffff1f;border-radius:18px;background:#ffffff0d}.dashboard-progress>span{color:#dce8e1}.dashboard-progress>strong{font-size:38px}.dashboard-progress>div{height:8px;overflow:hidden;border-radius:999px;background:#ffffff24}.dashboard-progress i{display:block;height:100%;border-radius:inherit;background:#dbef39}.dashboard-actions{display:flex;justify-content:flex-end;gap:10px;margin-bottom:14px}.stats.stylish>div{position:relative;overflow:hidden;padding:22px;background:linear-gradient(160deg,#fff,#fafbf9)}.stats.stylish .stat-icon{position:absolute;right:15px;top:13px;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#f3e9a9;color:#574a00;font-size:16px}.dashboard-filters{display:grid;grid-template-columns:1.4fr 1fr .8fr auto}.dashboard-filters label{min-width:0}

/* Parametrizações e operações sensíveis */
.settings-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:22px}.settings-heading h1{margin:5px 0;font-size:46px}.settings-heading p{margin:0}.settings-heading form{min-width:340px}.new-edition{margin-bottom:20px}.new-edition summary{cursor:pointer;font-size:17px;font-weight:850}.new-edition form{margin-top:18px;align-items:end}.settings-sections{gap:18px}.settings-sections h2{margin:3px 0 14px}.edition-status{display:grid;place-items:center;min-width:64px;height:42px;border-radius:12px;background:#102b22;color:#fff;font-size:17px;font-weight:900}.settings-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px}.settings-previews figure{display:flex;align-items:center;gap:14px;margin:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fafbf9}.settings-previews img{width:90px;height:54px;object-fit:contain}.settings-previews figcaption{font-size:13px;font-weight:800}.notification-users{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.notification-users .check{padding:12px;border:1px solid var(--line);border-radius:10px}.notification-users small{display:block}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:20px;padding:22px;border:1px solid #e1b5b0;border-radius:16px;background:#fff4f2}.danger-zone h2,.danger-zone p{margin:0}.danger-zone p{color:#76534f}.danger-button{background:var(--danger)!important;color:#fff}.export-form{max-width:800px}.export-form>.button{justify-self:start}

@media(max-width:900px){.intro-hero,.dashboard-hero{grid-template-columns:1fr}.intro-hero{gap:24px}.dashboard-filters{grid-template-columns:1fr 1fr}.settings-heading{align-items:stretch;flex-direction:column}.settings-heading form{min-width:0}.notification-users{grid-template-columns:1fr}}
@media(max-width:620px){.intro-copy h1{font-size:44px}.campaign-card,.danger-zone{align-items:stretch;flex-direction:column}.dashboard-filters{grid-template-columns:1fr}.dashboard-actions{justify-content:stretch;flex-direction:column}.settings-heading h1{font-size:36px}.settings-previews{grid-template-columns:1fr}.participant-heading{align-items:flex-start}.remove-participant{font-size:12px}.steps-card{transform:none}.email-confirmation form{padding:23px 18px}.email-confirmation-actions{align-items:stretch;flex-direction:column}.email-confirmation-actions .button{width:100%}}
