.coa-page{min-height:100vh;background:#f7f9f4;color:#101810}.coa-main{padding-top:48px;padding-bottom:90px}.coa-intro{max-width:850px;margin-bottom:38px}.coa-intro h1{font-size:clamp(40px,6vw,68px);line-height:1.03;letter-spacing:-.055em;margin:0 0 20px}.coa-intro h1 em{color:#35853e;font-style:normal}.coa-intro>p:not(.section-kicker){max-width:720px;color:#4f604f;font-size:18px}.coa-caveat{font-size:13px!important;border-left:3px solid #63a743;padding-left:14px}.coa-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:26px;align-items:start}.coa-form-card,.coa-preview,.coa-result,.coa-unavailable{border:1px solid #d7e0d2;border-radius:24px;background:#fff;box-shadow:0 18px 50px #142b1710}.coa-form-card{padding:clamp(20px,4vw,38px)}.coa-progress{display:grid;grid-template-columns:1fr 110px;gap:15px;align-items:center;font-size:12px;font-weight:800;color:#536653;letter-spacing:.05em;text-transform:uppercase;margin-bottom:24px}.coa-progress progress{width:110px;height:8px;accent-color:#68a928}.coa-form-card h2{font-size:clamp(26px,3vw,36px);line-height:1.1;letter-spacing:-.04em;margin:0 0 8px}.coa-stage-help{color:#5c695b;margin:0 0 24px}.coa-question{border:0;padding:0;margin:20px 0}.coa-question>legend,.coa-field-label{display:block;font-weight:800;font-size:15px;margin:0 0 9px}.coa-question .field-hint{font-size:12px;color:#5c695b;margin:7px 0 0}.coa-page .field input,.coa-page .field select,.coa-page .field textarea{width:100%;min-height:48px;border:1px solid #bfcdbb;border-radius:10px;background:#fff;color:#172217;padding:12px 14px}.coa-page .field textarea{min-height:100px;resize:vertical}.coa-page .field input[type=checkbox]{width:19px;height:19px;min-height:19px;accent-color:#24802b}.coa-choice-list{display:grid;gap:8px}.coa-choice{display:flex;align-items:flex-start;gap:11px;border:1px solid #d8e3d4;border-radius:12px;padding:12px 14px;background:#fbfcfa;cursor:pointer}.coa-choice:has(input:checked){border-color:#4b9438;background:#f1faeb}.coa-choice input{margin:3px 0 0;accent-color:#278436;flex:none}.coa-choice span{font-size:14px;line-height:1.4}.coa-error{color:#912d1d;font-size:13px;margin:6px 0 0}.coa-field-error{border-color:#a12d22!important;outline:1px solid #a12d22}.coa-message:not(:empty){padding:12px;border-left:3px solid #ad3b25;background:#fff4ef;color:#75281c}.coa-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:25px}.coa-actions button[hidden],.coa-form-card [hidden]{display:none}.coa-actions .button{min-height:48px}.coa-privacy-note{border-top:1px solid #e1e9dd;padding-top:18px;color:#536253;font-size:12px;line-height:1.6;margin:25px 0 0}.coa-preview{padding:12px;position:sticky;top:20px}.coa-preview figure{margin:0}.coa-preview img{display:block;width:100%;height:auto;max-height:300px;object-fit:cover;border-radius:16px}.coa-preview figcaption{font-size:11px;color:#667366;margin:8px 5px 12px}.coa-locked-card{display:grid;gap:7px;border:1px dashed #91ae87;background:#f4f9f0;border-radius:16px;padding:22px}.coa-locked-card>span{font-size:25px;color:#35853e}.coa-locked-card strong{font-size:17px}.coa-locked-card p{font-size:13px;color:#586657;margin:0}.coa-result{padding:clamp(20px,4vw,40px);margin-top:34px}.coa-result-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.coa-result h2{font-size:clamp(28px,4vw,44px);line-height:1.08;letter-spacing:-.04em;margin:0 0 12px}.coa-result-top p:not(.section-kicker){color:#566455}.coa-protocol{display:inline-grid;gap:4px;text-align:right;text-decoration:none;color:#536253;font-size:12px}.coa-protocol strong{color:#1b4d27;letter-spacing:.08em}.coa-card{display:grid;gap:15px;margin:25px 0;padding:clamp(18px,3vw,30px);border-radius:18px;background:#f3f7ef;border:1px solid #dce6d7}.coa-card h3{font-size:23px;line-height:1.2;letter-spacing:-.03em;margin:0}.coa-card h4{font-size:14px;margin:0 0 5px}.coa-card p{margin:0;color:#3f5040;line-height:1.55}.coa-card .coa-card-kicker{font-size:11px;letter-spacing:.14em;font-weight:800;color:#3b7c37}.coa-card ul{margin:2px 0 0;padding-left:21px;color:#425242}.coa-card li+li{margin-top:5px}.coa-card .coa-evidence{border-top:1px solid #d8e3d2;padding-top:12px;font-size:13px}.coa-card .coa-evidence a{color:#21622d;font-weight:750}.coa-card .coa-tech-note{border-left:3px solid #75a945;padding:5px 0 5px 12px;font-size:13px}.coa-card .coa-attention{background:#fff8e9;border-radius:12px;padding:13px}.coa-result-actions,.coa-share-actions{display:flex;gap:12px;flex-wrap:wrap}.coa-preference,.coa-share{border-top:1px solid #dce5d8;padding-top:22px;margin-top:24px}.coa-preference h3,.coa-share h3{margin:0 0 7px;font-size:22px}.coa-preference>p,.coa-share>p{color:#596658;font-size:14px}.coa-preference .button,.coa-share .button{margin-top:8px}.coa-share .consent{display:flex;align-items:center;gap:9px;font-size:14px;margin:10px 0}.coa-share .consent input{width:18px;height:18px;accent-color:#278436}.coa-share-actions button{border:1px solid #759070;border-radius:999px;background:#fff;padding:10px 15px;font-weight:700;color:#153e24}.coa-back-home{margin-top:30px}.coa-unavailable{padding:30px;margin-top:30px}.coa-unavailable h2{font-size:30px}.coa-unavailable p{color:#526151}.coa-unavailable .under-link{display:inline-block;margin-left:15px}.coa-page #coa-turnstile{min-height:65px;margin:16px 0}.coa-page .field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.coa-page input:focus-visible,.coa-page select:focus-visible,.coa-page textarea:focus-visible,.coa-page button:focus-visible,.coa-page a:focus-visible{outline:3px solid #51aa00;outline-offset:3px}
@media(max-width:800px){.coa-layout{grid-template-columns:1fr}.coa-preview{position:static;grid-row:1}.coa-preview img{max-height:260px}.coa-result-top{display:block}.coa-protocol{text-align:left;margin-top:12px}}
@media(max-width:600px){.coa-main{padding-top:30px}.coa-intro{margin-bottom:25px}.coa-intro>p:not(.section-kicker){font-size:16px}.coa-layout{gap:16px}.coa-preview{padding:9px}.coa-preview img{max-height:none;aspect-ratio:4/3;object-fit:cover}.coa-form-card,.coa-result{border-radius:17px}.coa-progress{grid-template-columns:1fr auto}.coa-progress progress{width:82px}.coa-page .field-row{grid-template-columns:1fr;gap:0}.coa-actions{display:grid;grid-template-columns:1fr 1fr}.coa-actions .button{justify-content:center;gap:8px;padding:13px 12px;font-size:13px}.coa-actions #coa-next,.coa-actions #coa-submit{grid-column:1/-1;grid-row:1}.coa-actions #coa-back{grid-column:1;grid-row:2}.coa-actions #coa-next[hidden]{display:none}.coa-result-actions{display:grid}.coa-result-actions .button{justify-content:center}.coa-share-actions{display:grid;grid-template-columns:1fr 1fr}.coa-share-actions button{min-height:44px}.coa-share-actions button:last-child{grid-column:1/-1}.coa-protocol{font-size:13px}}
@media(prefers-color-scheme:dark){.coa-page{background:#0c130e;color:#eef4ed;color-scheme:dark}.coa-page .coa-form-card,.coa-page .coa-preview,.coa-page .coa-result,.coa-page .coa-unavailable{background:#17221a;border-color:#344a37;color:#eef4ed}.coa-page .coa-intro>p:not(.section-kicker),.coa-page .coa-stage-help,.coa-page .coa-privacy-note,.coa-page .coa-card p,.coa-page .coa-share>p,.coa-page .coa-preference>p{color:#c0cec0}.coa-page .coa-form-card{box-shadow:0 18px 50px #0004}.coa-page .field input,.coa-page .field select,.coa-page .field textarea{background:#0f1711;color:#edf5ed;border-color:#536b54}.coa-page .coa-choice{background:#111a13;border-color:#394d3b}.coa-page .coa-choice:has(input:checked){background:#223923}.coa-page .coa-locked-card{background:#142016;border-color:#526d4c}.coa-page .coa-card{background:#121c14;border-color:#3b503b}.coa-page .coa-card p,.coa-page .coa-card ul{color:#d0ddd0}.coa-page .coa-card .coa-attention{background:#332b18}.coa-page .coa-card .coa-evidence{border-color:#3e5140}.coa-page .coa-card .coa-evidence a{color:#a8e980}.coa-page .coa-share-actions button{background:#17221a;color:#eef4ed;border-color:#627c5d}.coa-page .coa-protocol strong{color:#b8ff47}.coa-page .coa-preview figcaption{color:#b6c5b5}}
@media(prefers-reduced-motion:reduce){.coa-page *{scroll-behavior:auto!important;transition:none!important}}

/* COA v1 R1: evidência legível e hierarquia do card. */
.coa-preview figure picture{display:block;overflow:hidden;border-radius:14px;background:#edf4e8}
.coa-preview figure img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain}
.coa-card .coa-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;grid-column:1/-1}
.coa-card .coa-summary-item{min-width:0;padding:15px;border:1px solid #d5e3ce;border-radius:14px;background:#fff}
.coa-card .coa-config-highlight{padding:20px;border:2px solid #8dbd48;border-radius:16px;background:#eaf6dd;grid-column:1/-1}
.coa-card .coa-config-highlight h4{font-size:17px}
.coa-card .coa-config-highlight p{font-size:16px;font-weight:650;color:#18351e}
.coa-card .coa-evidence-item{display:grid;gap:6px;padding:12px 0;border-top:1px solid #d8e3d2}
.coa-card .coa-evidence-item p{margin:0}
.coa-card .coa-evidence-links{display:grid;gap:5px}
.coa-card .coa-evidence-links a{display:block;line-height:1.4;overflow-wrap:anywhere}
.coa-page .coa-layout[hidden],.coa-page .coa-form-card[hidden],.coa-page .coa-preview[hidden],.coa-page .coa-result[hidden]{display:none!important}
.coa-page .coa-result{scroll-margin-top:96px}
@media(max-width:600px){.coa-preview figure img{max-height:none;aspect-ratio:auto;object-fit:contain}.coa-card .coa-summary{grid-template-columns:1fr}.coa-card .coa-summary-item,.coa-card .coa-config-highlight{padding:13px}}
@media(prefers-color-scheme:dark){.coa-page .coa-card .coa-summary-item{background:#17251a;border-color:#3c5840}.coa-page .coa-card .coa-config-highlight{background:#22361e;border-color:#88ba4a}.coa-page .coa-card .coa-config-highlight p{color:#e6f3df}.coa-page .coa-preview figure picture{background:#121c14}.coa-page .coa-card .coa-evidence-item{border-color:#3e5140}}
