/* Colinha funcional: controles nativos, retratos das artes e escolhas só em memória. */
:root{--confirm:#08713b}
header{gap:24px;flex-wrap:wrap}header nav{flex-wrap:wrap;gap:14px 22px}header nav a{font-size:14px}header nav [aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.preview{font-size:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}[hidden]{display:none!important}
.colinha-workspace{padding:32px 6% 45px;background:var(--wine);color:var(--white)}.colinha-workspace-inner{max-width:1080px;margin:auto}.colinha-workspace-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.colinha-workspace h1{font-size:clamp(35px,5vw,60px);line-height:1.05;letter-spacing:-1.8px;margin:0 0 12px}.colinha-workspace h1 span{color:var(--gold)}.colinha-workspace-head .eyebrow{color:var(--gold);font-size:12px;margin-bottom:10px}.colinha-workspace-head p:last-child{margin:0;font-size:16px;max-width:600px}.workspace-logo.logo-frame{width:90px;flex:0 0 90px;margin:0}.colinha-app{scroll-margin-top:15px}.colinha-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:0;list-style:none;margin:0 0 16px}.colinha-progress button{display:flex;gap:8px;align-items:center;justify-content:center;background:transparent;color:var(--white);border:1px solid #ffffff50;border-radius:4px;padding:10px 6px;width:100%;font-size:13px;min-height:46px}.colinha-progress button[aria-current]{background:var(--gold);color:var(--wine);border-color:var(--gold);font-weight:700}.progress-number{font-weight:800}.step-surface,.summary-surface{background:var(--white);color:var(--ink);padding:28px;border-radius:8px}.step-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.step-eyebrow{color:var(--wine);font-size:12px;font-weight:700;letter-spacing:1px;margin:0 0 8px}.step-eyebrow>span{color:#765a5a}.step-heading h2,.summary-heading h2{font-size:30px;line-height:1.2;letter-spacing:-.8px;margin:0}.step-index{font-size:42px;line-height:1;color:#a34030;font-family:Georgia,serif}.step-instruction{font-size:16px;margin:12px 0 22px}.candidate-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;border:0;padding:0;margin:0;min-inline-size:0}.candidate-grid.single-option{grid-template-columns:1fr;max-width:580px}.candidate-option{position:relative;display:block;cursor:pointer}.candidate-option>input{position:absolute;top:18px;right:16px;width:20px;height:20px;accent-color:var(--confirm);z-index:1}.candidate-option-content{display:flex;align-items:center;gap:18px;padding:18px 48px 18px 18px;border:2px solid #dac5bb;border-radius:6px;min-height:134px;background:#fff;transition:border-color .15s}.candidate-option:hover .candidate-option-content{border-color:var(--wine)}.candidate-option>input:checked+.candidate-option-content{border-color:var(--confirm);background:#eff8f1;box-shadow:inset 0 0 0 1px var(--confirm)}.candidate-option>input:focus-visible+.candidate-option-content{outline:3px solid var(--orange);outline-offset:3px}.candidate-portrait{width:96px;height:96px;border-radius:50%;overflow:hidden;position:relative;flex:0 0 96px;background:#ead6c6}.candidate-portrait img{position:absolute;width:516.875%;height:auto;max-width:none}.candidate-text{min-width:0}.candidate-text>strong{font-size:20px;line-height:1.2;display:block;margin-bottom:12px}.number-digits{display:inline-flex;gap:4px;white-space:nowrap}.number-digits>span{display:flex;align-items:center;justify-content:center;min-width:28px;min-height:37px;padding:2px 4px;background:var(--wine);color:#fff;border-radius:3px;font-size:27px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.candidate-option>input:checked+.candidate-option-content .number-digits>span{background:var(--confirm)}.selection-mark{display:none}.choice-actions{display:flex;justify-content:space-between;gap:15px;margin-top:12px}.confirm-action,.secondary-action{border-radius:4px;min-height:50px;padding:12px 20px;font-size:16px;font-weight:700;line-height:1.4}.confirm-action{background:var(--confirm);color:#fff;border:1px solid #035029;border-bottom:4px solid #034d25;display:inline-flex;align-items:center;justify-content:center;gap:16px}.confirm-action:hover{background:#055d30}.secondary-action{background:transparent;color:var(--wine);border:1px solid #c3a29a}.secondary-action:hover:not(:disabled){background:#f8e9df}.choice-error{color:#9b111b;font-size:15px;min-height:24px;margin:16px 0 0}.confirmation-note{font-size:14px;color:#68504e;margin:15px 0 0}.colinha-information{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;font-size:14px;color:#ffe6d6}.colinha-information p{margin:0 0 8px}.colinha-information a{color:var(--gold)}.material-list{margin:22px 0 0;border-top:1px solid #ffffff40;padding-top:18px;font-size:14px}.material-list summary{cursor:pointer;color:var(--gold);font-weight:bold;padding:8px 0}.material-list ul{display:flex;flex-wrap:wrap;gap:10px 25px;padding-left:20px}.material-list p{color:#ffe6d6}.summary-heading{margin-bottom:22px}.summary-heading>p:last-child{font-size:16px;margin:12px 0}.summary-list{padding:0;margin:0;list-style:none}.summary-list li{display:flex;align-items:center;gap:18px;padding:17px 0;border-top:1px solid #dbcac4;break-inside:avoid}.summary-order{font-size:16px;font-weight:700;color:var(--wine);width:18px}.candidate-portrait.small{width:52px;height:52px;flex-basis:52px}.summary-person{flex:1;min-width:0}.summary-person>span{display:block;font-size:13px;color:#765a5a;margin-bottom:3px}.summary-person>strong{font-size:19px;line-height:1.2}.summary-list .number-digits>span{min-width:26px;min-height:33px;font-size:24px;background:var(--confirm)}.edit-choice{border:0;background:transparent;color:var(--wine);text-decoration:underline;text-underline-offset:4px;font-size:14px;min-height:44px;padding:10px}.summary-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:25px}.paper-note{font-size:16px;font-weight:700;margin:22px 0 12px}.summary-source{font-size:13px;line-height:1.6;color:#765a5a}.no-js{background:white;color:var(--wine);padding:24px;border-radius:5px}.no-js a{display:inline-block;margin:6px 10px}
@media(max-width:760px){.colinha-workspace{padding:24px 5% 32px}.colinha-progress{grid-template-columns:repeat(3,1fr);gap:6px}.colinha-progress button{font-size:12px}.step-surface,.summary-surface{padding:20px}.candidate-grid{grid-template-columns:1fr}.candidate-option-content{min-height:107px;padding:14px 42px 14px 14px;gap:16px}.candidate-portrait{width:76px;height:76px;flex-basis:76px}.candidate-text>strong{font-size:21px;margin-bottom:9px}.candidate-option>input{right:12px;top:15px}.step-heading h2,.summary-heading h2{font-size:27px}.colinha-information{grid-template-columns:1fr;gap:12px}.workspace-logo.logo-frame{width:70px;flex-basis:70px}.choice-actions{gap:10px}.confirm-action,.secondary-action{padding:12px 14px}.summary-list li{flex-wrap:wrap;gap:10px}.summary-person{flex-basis:calc(100% - 100px)}.summary-list .number-digits{margin-left:80px}.edit-choice{margin-left:auto}.summary-actions>button{width:100%}}
@media(max-width:380px){.workspace-logo{display:none}.colinha-workspace h1{font-size:33px}.candidate-text>strong{font-size:18px}.candidate-portrait{width:60px;height:60px;flex-basis:60px}.candidate-option-content{gap:11px;padding-left:10px}.number-digits>span{min-width:24px;min-height:33px;font-size:24px}.choice-actions{flex-direction:column-reverse}.choice-actions button{width:100%}.summary-list .number-digits{margin-left:0}}
@media print{
  @page{size:A4 portrait;margin:14mm}
  body{background:#fff;color:#000;font-size:11pt}
  header,footer,.preview,.skip,.colinha-workspace-head,.colinha-information,.material-list,.colinha-progress,.summary-actions,.edit-choice,.step-surface,main>section:not(.colinha-workspace),main>.color-band{display:none!important}
  .colinha-workspace,.colinha-workspace-inner,.colinha-app,.summary-surface{display:block;padding:0;margin:0;max-width:none;background:white!important;color:black!important;border:0;border-radius:0}
  .summary-heading h2{font-size:24pt}.summary-heading .step-eyebrow{font-size:10pt}.summary-list li{display:flex;flex-wrap:nowrap;gap:12px;padding:12px 0}
  .summary-order{width:20px}.summary-person{flex:1}.summary-person>strong{font-size:14pt}.summary-person>span{font-size:10pt}
  .summary-list .number-digits{margin-left:0}.summary-list .number-digits>span{background:white!important;color:black!important;border:1px solid #222;min-width:27px;font-size:20pt}
  .candidate-portrait.small{width:45px;height:45px;flex-basis:45px}.paper-note{font-size:11pt}.summary-source{font-size:9pt}
  .summary-heading,.summary-list,.paper-note,.summary-source{break-inside:avoid}a:after{content:none!important}
}
