.briefing{max-width:1160px;margin:0 auto;padding:76px 32px;scroll-margin-top:110px;color:var(--wine-900,#3b1423)}
.briefing-intro{max-width:650px;margin-bottom:32px}.briefing h2{font:400 clamp(2.6rem,5vw,4.2rem)/1.03 var(--serif,'Italiana',serif);letter-spacing:-.035em;margin:14px 0 24px}.briefing h2 em{color:#92516a;font-style:normal}.briefing-intro>p:not(.eyebrow){font-size:1rem;line-height:1.7}.briefing .briefing-disclaimer{color:#71565e;font-size:.875rem!important;max-width:580px}
.briefing-form{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:start}.briefing-form[hidden]{display:none}.briefing-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.briefing-field{display:flex;flex-direction:column;gap:8px;min-width:0}.briefing-field--wide{grid-column:1/-1}.briefing-field label,.briefing-preview>label{font-weight:600;font-size:.9rem;line-height:1.5}.briefing-field label span{font-weight:400;color:#71565e}.briefing-field input,.briefing-field select,.briefing-field textarea,.briefing-preview textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #bba4a9;border-radius:12px;background:#fffdf8;padding:13px 12px;color:#3b1423;font:400 16px/1.5 var(--sans,'DM Sans',sans-serif);min-height:48px}.briefing-field textarea{resize:vertical}.briefing-field small,.briefing-preview>p{font-size:.8rem;line-height:1.65;color:#71565e}.briefing-field [aria-invalid=true]{border-color:#9d294c}.briefing-error{font-size:.8rem;color:#9d294c;line-height:1.5}.briefing-error:empty{display:none}
.briefing-preview{padding:24px;background:#f2e9de;border:1px solid #d6c2bb;border-radius:20px;min-width:0}.briefing-preview textarea{margin-top:12px;font-size:.875rem;line-height:1.6;resize:vertical;min-height:296px;background:#fffcf7}.briefing-actions{display:flex;gap:14px;flex-direction:column;align-items:stretch}.briefing-actions .btn{white-space:normal;text-align:center;min-height:52px;border:0;cursor:pointer}.briefing-actions .text-link{align-self:center;background:none;border:0;cursor:pointer;padding:10px;min-height:44px;font:500 .875rem var(--sans,'DM Sans',sans-serif);color:#3b1423}.briefing-status:empty{margin:0}.briefing-status{min-height:0}.briefing-open{color:#652139;line-height:1.5;padding:10px 0;display:inline-block}.briefing-open[hidden]{display:none}.briefing :focus-visible,.flavour-comparison :focus-visible{outline:3px solid #9d4865;outline-offset:4px}
.flavour-comparison{max-width:1160px;margin:0 auto;padding:0 32px 48px}.flavour-comparison details{border:1px solid #d6c2bb;border-radius:18px;background:#fffaf2}.flavour-comparison summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:24px;cursor:pointer;color:#3b1423;font-size:1rem;font-weight:500;line-height:1.5;min-height:72px}.flavour-comparison summary::-webkit-details-marker{display:none}.flavour-comparison .eyebrow{display:block;color:#783249;margin-bottom:6px;font-size:.65rem}.flavour-comparison summary>span:last-child{font-size:1.8rem;font-weight:400}.flavour-comparison details[open] summary>span:last-child{transform:rotate(45deg)}.flavour-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0 24px 20px}.flavour-comparison h3{font:400 1.7rem/1.15 var(--serif,'Italiana',serif);margin:4px 0 20px}.flavour-comparison h3 a{color:#3b1423;text-decoration:none}.flavour-comparison h3 a:hover{text-decoration:underline}.flavour-comparison dl{margin:0}.flavour-comparison dl div{margin-top:14px}.flavour-comparison dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;font-weight:600;color:#783249}.flavour-comparison dd{font-size:.875rem;line-height:1.6;margin:4px 0 0;color:#503540}.flavour-comparison details>p{padding:0 24px 24px;margin:0;color:#71565e;font-size:.8rem;line-height:1.6}
/* Limites dos campos: contraste superior a 3:1 com as superfícies adjacentes. */
.briefing-field input,.briefing-field select,.briefing-field textarea,.briefing-preview textarea{border-color:#9d7f87}
@media(max-width:760px){.briefing{padding:48px 20px}.briefing-form{grid-template-columns:1fr;gap:28px}.briefing-fields{gap:18px 14px}.briefing-field label{font-size:.85rem}.briefing-field select{padding-right:24px}.briefing-preview{padding:20px}.flavour-comparison{padding:0 20px 32px}.flavour-comparison summary{padding:20px;font-size:.95rem}.flavour-comparison-grid{grid-template-columns:1fr;gap:22px;padding:0 20px 24px}.flavour-comparison-grid article+article{border-top:1px solid #dfd0c6;padding-top:20px}.flavour-comparison h3{margin-bottom:12px}.flavour-comparison dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.flavour-comparison dl div{margin:0}.flavour-comparison dl div:last-child{grid-column:1/-1}}
@media(max-width:380px){.briefing-fields{grid-template-columns:1fr}.briefing h2{font-size:2.55rem}.briefing-preview{padding:16px}.briefing-actions .btn{padding:16px 14px;font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.flavour-comparison summary>span:last-child{transition:none}}
