:root{
  --apoio-green-950:#02291f;
  --apoio-green-900:#043f30;
  --apoio-green-800:#075c42;
  --apoio-green-600:#0aa85b;
  --apoio-yellow:#ffda1a;
  --apoio-blue:#075db5;
  --apoio-ink:#07150f;
  --apoio-muted:#607069;
  --apoio-bg:#f3f5f1;
  --apoio-card:#fff;
  --apoio-line:rgba(7,21,15,.12);
  --apoio-shadow:0 28px 80px rgba(1,53,37,.14);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--apoio-bg);color:var(--apoio-ink);font-family:"Manrope",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{color:inherit}
img{display:block;max-width:100%}
.apoio-shell{width:min(calc(100% - 40px),1180px);margin-inline:auto}
.apoio-header{position:sticky;top:0;z-index:20;background:rgba(2,41,31,.94);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.apoio-header__inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.apoio-brand{display:flex;align-items:center;gap:12px;min-width:0}
.apoio-brand__mark{width:48px;height:48px;object-fit:contain}
.apoio-brand__word{width:148px;height:auto;object-fit:contain}
.apoio-back{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;font-weight:800;font-size:13px;transition:.2s ease}
.apoio-back:hover,.apoio-back:focus-visible{background:var(--apoio-yellow);border-color:var(--apoio-yellow);color:var(--apoio-ink);outline:none}
.apoio-main{padding:54px 0 72px}
.apoio-intro{text-align:center;max-width:830px;margin:0 auto 34px}
.apoio-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--apoio-green-800);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.apoio-kicker::before{content:"";width:24px;height:4px;border-radius:99px;background:var(--apoio-yellow)}
.apoio-intro h1{margin:14px 0 14px;font-family:"Sora",sans-serif;font-size:clamp(38px,6vw,70px);line-height:.98;letter-spacing:-.055em}
.apoio-intro h1 span{color:var(--apoio-green-800)}
.apoio-intro p{max-width:700px;margin:0 auto;color:var(--apoio-muted);font-size:17px;line-height:1.7}
.apoio-role{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;padding:9px 14px;border-radius:999px;background:var(--apoio-green-950);color:#fff;font-size:11px;font-weight:900;letter-spacing:.17em}
.apoio-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);gap:28px;align-items:start}
.apoio-stage-card,.apoio-controls{background:var(--apoio-card);border:1px solid var(--apoio-line);border-radius:28px;box-shadow:var(--apoio-shadow)}
.apoio-stage-card{padding:20px;position:sticky;top:104px}
.apoio-stage-wrap{position:relative;overflow:hidden;border-radius:50%;background:linear-gradient(145deg,#dce7df,#edf1ec);aspect-ratio:1/1;box-shadow:0 18px 45px rgba(2,41,31,.16),inset 0 0 0 1px rgba(7,92,66,.12);touch-action:none;user-select:none;-webkit-user-select:none}
#apoioCanvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}
#apoioCanvas.is-dragging{cursor:grabbing}
.apoio-empty{position:absolute;inset:0;display:grid;place-items:center;padding:28px;pointer-events:none;text-align:center;border-radius:50%;background:radial-gradient(circle at 50% 24%,rgba(255,218,26,.18),transparent 32%),linear-gradient(145deg,#e9f0eb,#dfe9e2)}
.apoio-empty[hidden]{display:none}
.apoio-empty__inner{display:grid;justify-items:center;gap:12px;max-width:330px}
.apoio-empty__icon{width:72px;height:72px;display:grid;place-items:center;border-radius:24px;background:var(--apoio-green-950);color:var(--apoio-yellow);font-size:34px;box-shadow:0 14px 30px rgba(2,41,31,.2)}
.apoio-empty strong{font-family:"Sora",sans-serif;font-size:24px;letter-spacing:-.035em}
.apoio-empty span{color:var(--apoio-muted);font-size:14px;line-height:1.55}

.apoio-mini-previews{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.apoio-mini-preview{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--apoio-line);border-radius:16px;background:#f8faf7}
.apoio-mini-preview canvas{width:58px;height:58px;flex:0 0 58px;border-radius:50%;box-shadow:0 5px 16px rgba(2,41,31,.18);background:var(--apoio-green-900)}
.apoio-mini-preview span{display:grid;gap:1px;min-width:0}
.apoio-mini-preview strong{font-size:12px;color:var(--apoio-green-950)}
.apoio-mini-preview small{font-size:10px;color:var(--apoio-muted)}
.apoio-stage-note{display:flex;align-items:flex-start;gap:10px;margin:14px 4px 0;color:var(--apoio-muted);font-size:12px;line-height:1.55}
.apoio-stage-note::before{content:"🔒";font-size:16px;line-height:1}
.apoio-controls{padding:24px;display:grid;gap:21px}
.apoio-controls__head{display:grid;gap:7px;padding-bottom:17px;border-bottom:1px solid var(--apoio-line)}
.apoio-controls__head strong{font-family:"Sora",sans-serif;font-size:22px;letter-spacing:-.035em}
.apoio-controls__head span{color:var(--apoio-muted);font-size:13px;line-height:1.55}
.apoio-upload{position:relative;display:grid;place-items:center;min-height:112px;padding:20px;border:2px dashed rgba(7,92,66,.25);border-radius:20px;background:#f8faf7;text-align:center;cursor:pointer;transition:.2s ease}
.apoio-upload:hover,.apoio-upload:focus-within{border-color:var(--apoio-green-600);background:#f2faf5}
.apoio-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.apoio-upload strong{display:block;color:var(--apoio-green-800);font-size:15px}
.apoio-upload span{display:block;margin-top:5px;color:var(--apoio-muted);font-size:12px}
.apoio-range-group{display:grid;gap:9px}
.apoio-range-group__top{display:flex;justify-content:space-between;gap:12px;font-size:13px;font-weight:850}
.apoio-range-group__top output{color:var(--apoio-green-800);font-variant-numeric:tabular-nums}
.apoio-range{width:100%;accent-color:var(--apoio-green-800)}
.apoio-nudge{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.apoio-nudge button,.apoio-secondary,.apoio-primary,.apoio-share,.apoio-cutout{min-height:48px;border:0;border-radius:14px;font-weight:900;cursor:pointer;transition:.18s ease}
.apoio-nudge button{background:#edf3ee;color:var(--apoio-green-900);font-size:19px}
.apoio-nudge button:hover,.apoio-nudge button:focus-visible{background:var(--apoio-yellow);outline:none;transform:translateY(-1px)}
.apoio-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.apoio-secondary{background:#e9eeea;color:var(--apoio-green-950)}
.apoio-primary{background:var(--apoio-yellow);color:var(--apoio-ink)}
.apoio-share{grid-column:1/-1;background:var(--apoio-green-800);color:#fff}
.apoio-primary:hover,.apoio-secondary:hover,.apoio-share:hover,.apoio-cutout:hover,.apoio-primary:focus-visible,.apoio-secondary:focus-visible,.apoio-share:focus-visible,.apoio-cutout:focus-visible{transform:translateY(-2px);box-shadow:0 12px 26px rgba(2,41,31,.15);outline:none}
.apoio-actions button:disabled,.apoio-nudge button:disabled,.apoio-range:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.apoio-status{min-height:22px;color:var(--apoio-green-800);font-size:12px;font-weight:800;line-height:1.45}
.apoio-help{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}
.apoio-help article{padding:20px;border:1px solid var(--apoio-line);border-radius:20px;background:rgba(255,255,255,.76)}
.apoio-help span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:12px;border-radius:50%;background:var(--apoio-yellow);font-weight:900}
.apoio-help strong{display:block;margin-bottom:5px;font-size:14px}
.apoio-help p{margin:0;color:var(--apoio-muted);font-size:12px;line-height:1.55}
.apoio-footer{padding:30px 0;background:var(--apoio-green-950);color:rgba(255,255,255,.72)}
.apoio-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px}
.apoio-footer__number{display:flex;align-items:center;gap:12px}
.apoio-footer__number img{width:120px;height:auto}
.apoio-footer__number span{font-weight:900;letter-spacing:.11em;color:#fff}
@media(max-width:900px){
  .apoio-grid{grid-template-columns:1fr}.apoio-controls{order:initial}.apoio-controls__head{text-align:center}
  .apoio-help{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .apoio-shell{width:min(calc(100% - 24px),1180px)}
  .apoio-header__inner{min-height:72px}.apoio-brand__mark{width:42px;height:42px}.apoio-brand__word{width:118px}.apoio-back{padding:0 12px;font-size:12px}
  .apoio-main{padding-top:34px}.apoio-intro p{font-size:15px}.apoio-stage-card{padding:10px;border-radius:22px}.apoio-stage-wrap{border-radius:50%}
  .apoio-mini-previews{gap:8px}.apoio-mini-preview{padding:8px;gap:8px}.apoio-mini-preview canvas{width:48px;height:48px;flex-basis:48px}
  .apoio-controls{padding:19px;border-radius:22px}.apoio-actions{grid-template-columns:1fr}.apoio-share{grid-column:auto}.apoio-help{grid-template-columns:1fr}
  .apoio-footer__inner{align-items:flex-start;flex-direction:column}.apoio-footer__number img{width:106px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.apoio-back,.apoio-upload,.apoio-nudge button,.apoio-primary,.apoio-secondary,.apoio-share{transition:none!important}}

/* V8.5.22 — enquadramento e identidade "Fechado(a) com CACAU" */
.apoio-fit-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.apoio-fit-options button{min-height:46px;border:1px solid rgba(7,92,66,.18);border-radius:14px;background:#edf3ee;color:var(--apoio-green-900);font-weight:900;cursor:pointer;transition:.18s ease}
.apoio-fit-options button.is-active{background:var(--apoio-green-950);border-color:var(--apoio-green-950);color:#fff;box-shadow:0 10px 22px rgba(2,41,31,.16)}
.apoio-fit-options button:hover:not(:disabled),.apoio-fit-options button:focus-visible:not(:disabled){border-color:var(--apoio-yellow);outline:none;transform:translateY(-1px)}
.apoio-fit-options button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.apoio-fit-options small{grid-column:1/-1;color:var(--apoio-muted);font-size:11px;line-height:1.45}
.apoio-empty{background:linear-gradient(180deg,rgba(2,41,31,.10),rgba(2,41,31,.20))}
.apoio-empty__inner{padding:18px 20px;border:1px solid rgba(255,255,255,.28);border-radius:22px;background:rgba(2,41,31,.82);box-shadow:0 16px 34px rgba(0,0,0,.20);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.apoio-empty strong{color:#fff}
.apoio-empty span{color:rgba(255,255,255,.78)}
@media(max-width:600px){.apoio-fit-options{grid-template-columns:1fr}.apoio-fit-options small{grid-column:auto}}

/* V8.5.22 correção — recorte automático da pessoa */
.apoio-ai-option{display:flex;align-items:flex-start;gap:12px;padding:14px 15px;border:1px solid rgba(7,92,66,.16);border-radius:16px;background:linear-gradient(180deg,#f5faf6,#edf5ef);cursor:pointer}
.apoio-ai-option input{width:20px;height:20px;margin:1px 0 0;flex:0 0 20px;accent-color:var(--apoio-green-800)}
.apoio-ai-option span{display:grid;gap:4px;min-width:0}
.apoio-ai-option strong{font-size:13px;color:var(--apoio-green-950)}
.apoio-ai-option small{font-size:11px;line-height:1.45;color:var(--apoio-muted)}
.apoio-ai-option:has(input:checked){border-color:rgba(10,168,91,.32);box-shadow:inset 0 0 0 1px rgba(10,168,91,.08)}
.apoio-ai-option:has(input:disabled){opacity:.62;cursor:wait}


/* V8.5.22 — melhorias visuais solicitadas 11/09/2026 */
.apoio-kicker::after{content:"";width:24px;height:4px;border-radius:99px;background:var(--apoio-yellow)}
.apoio-intro h1{color:var(--apoio-green-800)}
.apoio-intro h1 span{color:var(--apoio-green-800)}
.apoio-intro h1 span::after{content:""}
.apoio-intro h1 .apoio-title-cacau{color:var(--apoio-yellow)}
.apoio-role{background:linear-gradient(180deg,#087a50,#07553e);border:2px solid var(--apoio-yellow);color:#fff;box-shadow:0 8px 18px rgba(2,41,31,.14)}
.apoio-role strong{color:var(--apoio-yellow)}

/* Rodapé idêntico ao site principal */
.footer{padding:72px 0 26px;background:#011d17;color:#fff}
.footer-shell{width:min(calc(100% - 48px),1240px);margin-inline:auto}
.footer__grid{display:grid;grid-template-columns:1.15fr .62fr .62fr 1.15fr;gap:32px;align-items:center}
.footer__brand{text-align:center}
.footer__logo-link,.footer__number{display:flex;align-items:center;justify-content:center;min-width:0;background:transparent;border:0;box-shadow:none;padding:0}
.footer__campaign-logo,.footer__campaign-number{display:block;visibility:visible;opacity:1;width:auto;height:clamp(64px,5.2vw,96px);max-width:100%;object-fit:contain;background:transparent;border:0;box-shadow:none;margin:0 auto}
.footer__campaign-logo{filter:drop-shadow(0 5px 12px rgba(0,0,0,.18))}
.footer__campaign-number{width:min(100%,360px);height:auto;filter:drop-shadow(0 0 1px rgba(255,255,255,.65)) drop-shadow(0 6px 14px rgba(0,0,0,.20))}
.footer__slogan{max-width:500px;margin:14px auto 0;color:rgba(255,255,255,.84);font-family:"Sora",sans-serif;font-size:15px;font-weight:700;line-height:1.55;letter-spacing:-.01em;text-align:center}
.footer nav{display:grid;align-content:start;gap:12px}
.footer nav strong{margin-bottom:6px;color:#fff;font-size:10px;letter-spacing:.17em}
.footer nav a{color:rgba(255,255,255,.57);font-size:12px;text-decoration:none}
.footer nav a:hover,.footer nav a:focus-visible{color:#ffda1a;outline:none}
.footer__number{flex-direction:column;gap:8px;text-align:center}
.footer__number-office{display:block;margin-top:2px;color:rgba(255,255,255,.80);font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;text-align:center}
.footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:57px;padding-top:23px;border-top:1px solid rgba(255,255,255,.11);color:rgba(255,255,255,.4);font-size:10px}
.footer__credits{display:inline-flex;align-items:center;gap:10px;color:rgba(255,255,255,.86);font-size:11px;font-weight:800;letter-spacing:.02em}
.footer__credits-prefix{color:rgba(255,255,255,.68)}
.footer__credits-logo{width:auto;height:28px;border-radius:8px;object-fit:contain;background:rgba(255,255,255,.96);padding:2px 6px}
.footer__top-link{margin-left:auto;color:rgba(255,255,255,.62);text-decoration:none}
.footer__top-link:hover,.footer__top-link:focus-visible{color:#ffda1a;outline:none}
@media(max-width:1080px){.footer__grid{grid-template-columns:1.3fr .7fr .7fr}.footer__number{grid-column:1/-1}}
@media(max-width:800px){.footer-shell{width:min(calc(100% - 30px),1240px)}.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}.footer__number{grid-column:1/-1}.footer__bottom{display:grid;grid-template-columns:1fr;justify-items:start}.footer__credits{flex-wrap:wrap}.footer__top-link{margin-left:0}.footer__campaign-logo,.footer__campaign-number{height:68px}}
@media(max-width:520px){.footer__grid{grid-template-columns:1fr}.footer__grid nav,.footer__number{grid-column:auto}.footer__campaign-logo,.footer__campaign-number{height:62px}.footer__campaign-number{width:min(100%,250px)}}

/* V8.5.30 — recorte obrigatório e fail-closed: a foto original nunca substitui a arte oficial */
.apoio-ai-option--locked{cursor:default;border-color:rgba(10,168,91,.32);box-shadow:inset 0 0 0 1px rgba(10,168,91,.08)}
.apoio-ai-check{display:grid!important;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:var(--apoio-green-800);color:#fff;font-size:14px;font-weight:900;line-height:1}

/* V8.5.51 — identidade verde/amarela e enquadramento refinado */
.apoio-brand__word{width:158px;max-height:52px;object-fit:contain}
.apoio-intro h1{color:var(--apoio-green-900)}
.apoio-intro h1 span{color:var(--apoio-green-800)}
.apoio-intro h1 .apoio-title-cacau{color:var(--apoio-yellow);text-shadow:0 2px 0 rgba(0,0,0,.08)}
.apoio-controls__head strong{color:var(--apoio-green-900)}
@media(max-width:600px){.apoio-brand__word{width:126px;max-height:44px}}


/* V8.5.51 — + interativo e imagem adicional opcional */
.apoio-empty{pointer-events:auto}
.apoio-empty__icon{border:0;cursor:pointer;font-family:inherit;transition:.18s ease}
.apoio-empty__icon:hover,.apoio-empty__icon:focus-visible{transform:translateY(-2px) scale(1.03);background:var(--apoio-yellow);color:var(--apoio-green-950);outline:3px solid rgba(255,218,26,.25);outline-offset:3px}
.apoio-add-overlay-fab{position:absolute;z-index:6;right:5%;top:48%;width:54px;height:54px;border:2px solid var(--apoio-yellow);border-radius:18px;background:rgba(2,41,31,.94);color:var(--apoio-yellow);font-size:28px;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.24);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:.18s ease}
.apoio-add-overlay-fab:hover,.apoio-add-overlay-fab:focus-visible{transform:translateY(-2px) scale(1.04);background:var(--apoio-yellow);color:var(--apoio-green-950);outline:none}
.apoio-extra-card{display:grid;gap:13px;padding:16px;border:1px solid rgba(7,92,66,.16);border-radius:18px;background:linear-gradient(180deg,#fbfcfa,#f1f6f2)}
.apoio-extra-card__head{display:flex;align-items:flex-start;gap:11px}
.apoio-extra-card__plus{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:var(--apoio-green-950);color:var(--apoio-yellow);font-size:20px;font-weight:900}
.apoio-extra-card__head>span:last-child{display:grid;gap:4px}
.apoio-extra-card__head strong{font-size:13px;color:var(--apoio-green-950)}
.apoio-extra-card__head small{font-size:11px;line-height:1.45;color:var(--apoio-muted)}
.apoio-extra-upload{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 13px;border:1px dashed rgba(7,92,66,.32);border-radius:13px;background:#fff;color:var(--apoio-green-800);font-size:12px;font-weight:900;text-align:center;cursor:pointer;transition:.18s ease}
.apoio-extra-upload:hover,.apoio-extra-upload:focus-within{border-color:var(--apoio-yellow);background:#fffdeb}
.apoio-extra-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.apoio-extra-tools{display:grid;gap:12px;padding-top:2px}
.apoio-extra-tools[hidden]{display:none}
.apoio-extra-nudge{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.apoio-extra-nudge button{min-height:42px;border:0;border-radius:12px;background:#e8f0ea;color:var(--apoio-green-900);font-size:16px;font-weight:900;cursor:pointer;transition:.16s ease}
.apoio-extra-nudge button:hover,.apoio-extra-nudge button:focus-visible{background:var(--apoio-yellow);outline:none}
.apoio-extra-nudge .apoio-extra-remove{font-size:11px;background:#f3e7e7;color:#8f2929}
.apoio-extra-nudge .apoio-extra-remove:hover,.apoio-extra-nudge .apoio-extra-remove:focus-visible{background:#8f2929;color:#fff}
.apoio-extra-hint{color:var(--apoio-muted);font-size:10px;line-height:1.4}
@media(max-width:600px){.apoio-add-overlay-fab{width:48px;height:48px;border-radius:16px;font-size:25px;right:4%;top:46%}.apoio-extra-card{padding:14px}.apoio-extra-nudge button{min-height:40px}}

/* V8.5.51: nenhum botão + flutuante permanece sobre a foto após o primeiro upload. */
.apoio-add-overlay-fab{display:none!important}

/* V8.5.51 — recorte resiliente e foto persistente */
.apoio-cutout{grid-column:1/-1;min-height:46px;border:1px solid rgba(7,92,66,.22);border-radius:14px;background:#eef5ef;color:var(--apoio-green-900);font-weight:900;cursor:pointer;transition:.18s ease}
.apoio-cutout:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
@media(max-width:600px){.apoio-cutout{grid-column:auto}}


/* V8.5.55 — página Fechado(a) com CACAU reorganizada e mobile-first */
.apoio-adjust-card{display:grid;gap:17px;padding:17px;border:1px solid rgba(7,92,66,.14);border-radius:18px;background:linear-gradient(180deg,#fbfcfa,#f3f7f4)}
.apoio-adjust-card__head{display:flex;align-items:flex-start;gap:11px;padding-bottom:4px}
.apoio-adjust-card__head>span:last-child{display:grid;gap:4px;min-width:0}
.apoio-adjust-card__head strong{font-family:"Sora",sans-serif;color:var(--apoio-green-950);font-size:14px}
.apoio-adjust-card__head small,.apoio-move-hint{color:var(--apoio-muted);font-size:11px;line-height:1.5}
.apoio-step-badge{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:10px;background:var(--apoio-green-950);color:var(--apoio-yellow);font-weight:900}
.apoio-move-hint{display:block;padding:10px 12px;border-radius:12px;background:#edf4ef;color:#466058}
.apoio-actions--utility{grid-template-columns:1fr 1fr}
.apoio-actions--utility .apoio-cutout{grid-column:auto}
.apoio-actions--final{grid-template-columns:1fr 1fr}
.apoio-actions--final .apoio-share{grid-column:auto}
.apoio-actions--final button{min-height:54px;font-size:14px}
.apoio-has-photo .apoio-upload{display:none}
.apoio-upload{min-height:92px}
@media(max-width:900px){.apoio-stage-card{position:relative;top:auto}.apoio-grid{gap:18px}.apoio-controls{margin-top:0}}
@media(max-width:600px){
  .apoio-main{padding:24px 0 46px}
  .apoio-intro{margin-bottom:20px}.apoio-intro h1{font-size:clamp(34px,11vw,48px);margin-top:10px}.apoio-intro p{line-height:1.55}
  .apoio-stage-card{padding:8px}.apoio-stage-note{margin:10px 3px 0}
  .apoio-controls{padding:15px;gap:15px}.apoio-controls__head{padding-bottom:12px}.apoio-controls__head strong{font-size:19px}
  .apoio-upload{min-height:82px;padding:14px}.apoio-ai-option{padding:12px}.apoio-adjust-card{padding:13px;gap:14px}
  .apoio-fit-options{grid-template-columns:1fr 1fr}.apoio-fit-options small{grid-column:1/-1}
  .apoio-nudge{gap:6px}.apoio-nudge button{min-height:44px}
  .apoio-actions--utility,.apoio-actions--final{grid-template-columns:1fr}
  .apoio-actions--final button{min-height:52px}
  .apoio-help{margin-top:18px}.apoio-help article{padding:16px}
}

/* V8.5.55 — controle explícito de altura */
.apoio-range-group--vertical small{color:var(--apoio-muted);font-size:11px;line-height:1.45}


/* V8.5.64 — painel reorganizado para desktop e smartphone */
.apoio-controls{gap:14px;padding:20px}
.apoio-controls__head{padding-bottom:13px}
.apoio-controls__title-row,.apoio-finish-head{display:flex;align-items:flex-start;gap:11px}
.apoio-controls__title-row>span:last-child,.apoio-finish-head>span:last-child{display:grid;gap:3px;min-width:0}
.apoio-controls__title-row strong,.apoio-finish-head strong{font-family:"Sora",sans-serif;color:var(--apoio-green-950);font-size:16px;line-height:1.25}
.apoio-controls__title-row small,.apoio-finish-head small{color:var(--apoio-muted);font-size:11px;line-height:1.45}
.apoio-upload{min-height:78px;padding:14px 16px;border-radius:16px}
.apoio-ai-option--compact{padding:11px 13px;border-radius:14px;gap:10px}
.apoio-ai-option--compact small{line-height:1.35}
.apoio-adjust-card{gap:13px;padding:14px;border-radius:17px}
.apoio-adjust-card__head{padding-bottom:8px;border-bottom:1px solid rgba(7,92,66,.10)}
.apoio-control-block{display:grid;gap:8px}
.apoio-control-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.apoio-control-label strong{font-size:12px;color:var(--apoio-green-950)}
.apoio-control-label small{color:var(--apoio-muted);font-size:10px;text-align:right;line-height:1.35}
.apoio-fit-options{gap:7px}
.apoio-fit-options button{min-height:40px;border-radius:12px;font-size:12px}
.apoio-fit-options small{display:none}
.apoio-sliders-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.apoio-range-group{gap:7px}
.apoio-range-group__top{font-size:12px}
.apoio-range-group--vertical{padding-top:2px}
.apoio-range-group--vertical small{font-size:10px;line-height:1.35}
.apoio-nudge{gap:6px}
.apoio-nudge button{min-height:40px;border-radius:11px;font-size:17px}
.apoio-actions--utility{gap:8px}
.apoio-actions--utility button{min-height:43px;border-radius:12px;font-size:12px}
.apoio-finish-head{padding-top:2px}
.apoio-actions--final{gap:8px}
.apoio-actions--final button{min-height:50px;border-radius:13px;font-size:13px}
.apoio-status{min-height:18px;margin-top:-2px}
.apoio-help{margin-top:20px}
@media(min-width:901px){
  .apoio-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.92fr);gap:24px}
  .apoio-controls{max-width:520px;justify-self:stretch}
}
@media(max-width:900px){
  .apoio-controls{padding:18px}
}
@media(max-width:600px){
  .apoio-main{padding-top:18px}
  .apoio-intro{margin-bottom:16px}
  .apoio-intro h1{font-size:clamp(31px,10vw,42px);line-height:1.02}
  .apoio-intro p{font-size:14px;line-height:1.5}
  .apoio-controls{padding:14px;gap:12px;border-radius:22px}
  .apoio-controls__head{padding-bottom:10px}
  .apoio-controls__title-row strong,.apoio-finish-head strong{font-size:15px}
  .apoio-upload{min-height:70px;padding:12px}
  .apoio-ai-option--compact{padding:10px 11px}
  .apoio-adjust-card{padding:12px;gap:12px}
  .apoio-adjust-card__head small{font-size:10.5px}
  .apoio-control-label{display:grid;gap:2px}
  .apoio-control-label small{text-align:left}
  .apoio-fit-options{grid-template-columns:1fr 1fr}
  .apoio-sliders-grid{grid-template-columns:1fr}
  .apoio-nudge{grid-template-columns:repeat(3,1fr)}
  .apoio-actions--utility,.apoio-actions--final{grid-template-columns:1fr 1fr}
  .apoio-actions--utility button,.apoio-actions--final button{min-height:48px}
}
@media(max-width:380px){
  .apoio-actions--utility,.apoio-actions--final{grid-template-columns:1fr}
  .apoio-fit-options{grid-template-columns:1fr}
}
