/* Somavero — identidade completa v2, 08/10/2026. Logos originais em curvas. */
:root{--sv-ink:#172D2B;--sv-primary:#245B4D;--sv-accent:#C7F36B;--sv-paper:#F7F8F2;--sv-muted:#63746F;--sv-border:#D9E1D5;--sv-error:#A93636;--sv-warning:#86521C;--sv-info:#235FCA;--sv-font:'Segoe UI',Arial,sans-serif;--sv-radius-card:16px;--sv-radius-control:10px;--sv-focus:#235FCA}
.admin-entry{margin-left:auto;color:var(--sv-muted);font-size:12px;text-decoration:none;padding:6px 8px}.pdf-lead-gate{margin:28px 0;padding:28px;border:1px solid var(--sv-border);border-radius:16px;background:#f4f8eb}.pdf-lead-gate>small{font-size:10px;letter-spacing:1px;color:var(--sv-muted)}.pdf-lead-gate h3{font-size:24px;margin:12px 0}.pdf-lead-gate .privacy-note{font-size:12px;color:var(--sv-muted);line-height:1.6;margin:20px 0}.success-note{color:var(--sv-primary);font-size:14px}.pdf-lead-gate input{width:100%}#download-report:disabled{opacity:.45;cursor:not-allowed}@media(max-width:650px){header{position:relative}.admin-entry{position:absolute;right:5vw;top:18px}.header-note{order:3;flex-basis:100%;max-width:none!important}.pdf-lead-gate{padding:20px}}
body{font-family:var(--sv-font);background:var(--sv-paper);color:var(--sv-ink)}
header{border-color:var(--sv-border)}.brand{display:inline-flex;align-items:center;flex-shrink:0;letter-spacing:normal}.brand img{width:180px;height:auto;display:block}.brand.small img{width:160px}.header-note{color:var(--sv-muted);font-size:14px}.intro{position:relative;overflow:hidden}.intro:after{content:'';position:absolute;right:7%;top:8%;width:180px;height:180px;background:url('/somavero-simbolo.svg') center/contain no-repeat;opacity:.06;pointer-events:none}.intro>div{position:relative;z-index:1}.intro h1{font-size:60px;line-height:1.08;font-weight:600;letter-spacing:-2px;color:var(--sv-ink)}.intro p{font-size:17px;line-height:1.6;max-width:630px;color:var(--sv-muted)}.eyebrow,.section-label{color:var(--sv-primary)}.dot{background:var(--sv-primary)}
.primary{background:var(--sv-primary);color:#fff;border-radius:var(--sv-radius-control)}.primary:hover{background:#1c493e}.secondary{border-color:var(--sv-primary);color:var(--sv-primary);background:#fff;border-radius:var(--sv-radius-control)}.text-button{color:var(--sv-primary)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--sv-focus);outline-offset:3px}.form-error{color:var(--sv-error)}
.company-step{border-color:var(--sv-border);color:var(--sv-primary)}.company-step[aria-current=step]{background:var(--sv-primary);color:#fff;border-color:var(--sv-primary)}.company-journey-panel,.report-opportunity,.benchmark-panel,.company-profile,.question-matrix{border-radius:var(--sv-radius-card);border-color:var(--sv-border)}.question-matrix thead{background:var(--sv-primary)}.answer-choice input,.simulation-option input,.report-format input{accent-color:var(--sv-primary)}.answer-choice:has(input:checked),.simulation-option:has(input:checked){background:#edf8d9;color:var(--sv-ink);border-color:var(--sv-primary)}.simulation-option:has(input:checked){box-shadow:inset 0 0 0 1px var(--sv-primary)}
.report-dashboard{background:var(--sv-primary);border-radius:var(--sv-radius-card)}.report-dashboard h2{font-weight:600}.report-dashboard small,.report-stats strong{color:var(--sv-accent)}.report-card-badge{color:var(--sv-primary)}.report-opportunity[data-level=promising]{border-top-color:var(--sv-primary);background:#fbfdf7}.report-opportunity[data-level=promising] .report-card-badge{background:#edf8d9;color:var(--sv-primary)}.stars .star-filled{color:var(--sv-primary)}.stars .star-empty{color:#96aaa1}.rating-pending,.muted{color:var(--sv-muted)}.report-chips span{border-color:var(--sv-border);color:var(--sv-primary)}.benchmark-quartiles>div:nth-child(2){background:#edf8d9;border-top-color:var(--sv-primary)}.benchmark-quartiles strong,.public-beneficiary span{color:var(--sv-primary);font-variant-numeric:tabular-nums}.commercial-description{color:var(--sv-primary);border-color:var(--sv-accent)}.closing-conclusion,.report-commercial-cta{background:var(--sv-primary)}.closing-conclusion h3,.report-commercial-cta small{color:var(--sv-accent)}.report-commercial-cta .primary{background:var(--sv-accent);color:var(--sv-ink)}.product-owner span{color:#b8b8b8}
@media(max-width:650px){header{gap:16px;padding:16px 5vw;height:auto;min-height:85px;flex-wrap:wrap}.brand img{width:160px}.header-note{font-size:12px;max-width:180px}.intro h1{font-size:38px;letter-spacing:-1px}.intro p{font-size:16px}.intro:after{width:120px;height:120px;right:0;top:20px}.brand.small img{width:160px}}
@media print{.somavero-print-logo{width:35mm;height:auto;display:block}.company-print-header{min-height:0}.report-presentation-cover{background:var(--sv-primary)!important}.report-presentation-cover .somavero-print-logo{width:48mm}.report-presentation-cover h1{font-weight:600}.cover-edition{color:var(--sv-accent);border-color:var(--sv-accent)}.report-presentation-cover h2{color:var(--sv-accent)}.company-print-page .stars .star-filled{color:var(--sv-primary)}.company-print-page article.print-topic[data-level=promising]{border-left-color:var(--sv-primary)}.company-print-page .report-dashboard,.company-print-page .closing-conclusion{background:var(--sv-primary)}.company-print-page .report-stats strong,.company-print-page .closing-conclusion h3{color:var(--sv-accent)}.company-print-page .closing-grid p{font-size:8.5pt;margin:6px 0}.company-print-page .closing-conclusion p{font-size:8.5pt}.company-print-page .closing-summary{padding:12px}}
