:root{
--vinho:#671018;--vinho-escuro:#3d0a0f;--vinho-profundo:#29070b;
--dourado:#c9a44c;--dourado-claro:#ead69b;--creme:#f7f1e7;
--papel:#fffdf9;--grafite:#252525;--cinza:#716b64;--linha:#e6ddd1;
--sombra:0 20px 55px rgba(54,27,20,.10)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:#f7f3ed;color:var(--grafite);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}[hidden]{display:none!important}
.container{width:min(1160px,calc(100% - 40px));margin:auto}
.topo{position:sticky;top:0;z-index:20;background:rgba(255,253,249,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(103,16,24,.08)}
.topo__linha{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.marca{display:flex;align-items:center;gap:11px}.marca__selo{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--vinho),var(--vinho-profundo));border:2px solid var(--dourado);color:#fff;font-weight:900;font-size:11px;letter-spacing:.04em}
.marca strong{display:block;font-size:14px;color:var(--vinho-escuro)}.marca small{display:block;font-size:11px;color:#8f877f;margin-top:2px}
.link-site,.voltar{font-size:13px;font-weight:850;color:var(--vinho)}
.eyebrow{display:block;color:var(--dourado);font-size:10px;font-weight:900;letter-spacing:.16em;margin-bottom:9px}
.hero{padding:72px 0 58px;background:linear-gradient(180deg,#fffdf9,#f7f3ed)}
.hero--premium{position:relative;overflow:hidden;background:
radial-gradient(circle at 85% 18%,rgba(201,164,76,.22),transparent 24%),
linear-gradient(135deg,#fffdf9 0%,#f8f1e7 55%,#f5eee3 100%)}
.hero--premium:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(201,164,76,.18);border-radius:50%;right:-120px;top:-170px}
.hero__grade{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:60px;align-items:center}
.hero h1,.ferramenta-cabecalho h1{font-family:Georgia,"Times New Roman",serif;color:var(--vinho-escuro);letter-spacing:-.04em;margin:0}
.hero h1{font-size:clamp(46px,6vw,72px);line-height:.98;max-width:820px}.hero h1 em{font-style:normal;color:var(--vinho)}
.hero p,.ferramenta-cabecalho p{font-size:16px;line-height:1.7;color:var(--cinza);max-width:760px}.hero p{margin:22px 0 0}
.hero__selos{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.hero__selos span{background:#fff;border:1px solid #e6dbcb;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850;color:#625a51}
.hero__painel{position:relative;z-index:1;border:1px solid rgba(201,164,76,.45);border-radius:22px;padding:28px;background:linear-gradient(155deg,var(--vinho-profundo),var(--vinho));color:#fff;box-shadow:0 24px 55px rgba(61,10,15,.18)}
.hero__painel-kicker{display:block;font-size:9px;letter-spacing:.15em;font-weight:900;color:var(--dourado-claro)}
.hero__painel strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:76px;line-height:.95;margin-top:10px}
.hero__painel>span:not(.hero__painel-kicker){display:block;font-size:13px;font-weight:800}.hero__painel small{display:block;margin-top:7px;font-size:10px;opacity:.65}
.ferramentas{padding:46px 0 85px}.secao-titulo{display:flex;justify-content:space-between;align-items:end;gap:20px}.secao-titulo h2{font-size:28px;margin:0;color:var(--vinho-escuro)}
.categoria-premium{margin-top:26px;padding-top:20px;border-top:1px solid #d8c9b8}.categoria-premium:first-of-type{margin-top:18px}
.categoria-premium__cabecalho{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}
.categoria-premium__titulo{display:flex;align-items:center;gap:14px}.categoria-premium__numero{font-family:Georgia,"Times New Roman",serif;color:var(--dourado);font-size:24px}
.categoria-premium__kicker{display:block;font-size:9px;font-weight:900;letter-spacing:.15em;color:var(--vinho)}
.categoria-premium__cabecalho h3{margin:3px 0 0;font-size:19px;color:#2f2a27}.categoria-premium__qtd{font-size:9px;font-weight:850;padding:6px 9px;border:1px solid var(--linha);background:#fff;border-radius:999px;color:#766f68}
.grid-premium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.grid-premium--veiculo{grid-template-columns:repeat(3,minmax(0,1fr))}
.recurso-premium{position:relative;min-height:114px;padding:17px 18px;background:#fff;border:1px solid #e7ded2;border-radius:16px;display:flex;flex-direction:column;justify-content:flex-end;transition:.2s ease;overflow:hidden}
.recurso-premium:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--vinho),var(--dourado));opacity:.82}
.recurso-premium:hover{transform:translateY(-3px);box-shadow:var(--sombra);border-color:#d9c8b0}.recurso-premium__tag{position:absolute;top:14px;left:17px;font-size:8px;font-weight:900;letter-spacing:.13em;color:#a08344}
.recurso-premium strong{font-size:14px;color:var(--vinho-escuro)}.recurso-premium>span:not(.recurso-premium__tag){font-size:10px;color:#817972;margin-top:3px}.recurso-premium b{position:absolute;right:15px;bottom:15px;color:var(--dourado);font-size:16px}
.recurso-premium--destaque{background:linear-gradient(145deg,#fffdf9,#fff8e8)}.recurso-premium--breve{opacity:.48;pointer-events:none}.categoria-premium--futuro{opacity:.78}
.vitrine{display:flex;align-items:center;justify-content:space-between;gap:26px;border-radius:21px;padding:24px 26px;margin-top:32px;background:linear-gradient(135deg,var(--vinho-profundo),#7d111c);color:#fff;box-shadow:0 18px 45px rgba(61,10,15,.15)}
.vitrine h3{margin:0 0 5px;font-size:20px}.vitrine p{margin:0;font-size:12px;line-height:1.55;opacity:.82;max-width:650px}.vitrine__acoes{display:flex;gap:8px;flex-wrap:wrap}
.pagina-ferramenta{padding-bottom:70px}.ferramenta-cabecalho{padding:46px 0 22px}.ferramenta-cabecalho .voltar{display:inline-block;margin-bottom:25px}.ferramenta-cabecalho h1{font-size:clamp(38px,5vw,56px)}.ferramenta-cabecalho p{font-size:14px;margin:10px 0 0}
.tool-shell{background:var(--papel);border:1px solid var(--linha);border-radius:24px;padding:18px;box-shadow:var(--sombra)}
.drop-zone{width:100%;min-height:340px;border:2px dashed #d8cbb9;border-radius:18px;background:radial-gradient(circle at center,rgba(201,164,76,.08),transparent 40%),#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer}
.drop-zone__icone{width:60px;height:60px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,var(--vinho),var(--vinho-profundo));color:#fff;margin-bottom:8px}.drop-zone__icone svg{width:32px}.drop-zone strong{font-size:18px;color:var(--vinho-escuro)}.drop-zone span{font-size:12px;color:#777069}.drop-zone small{font-size:10px;color:#a19990}
.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.preview-card{border:1px solid var(--linha);border-radius:16px;overflow:hidden;background:#fff}.preview-card__topo{height:46px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--linha)}.preview-card__topo strong{font-size:12px;color:var(--vinho-escuro)}.preview-card__topo span{font-size:9px;color:#948c84}.preview-area{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden}.preview-area--checker{background-color:#fff;background-image:linear-gradient(45deg,#e7e7e7 25%,transparent 25%),linear-gradient(-45deg,#e7e7e7 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e7e7e7 75%),linear-gradient(-45deg,transparent 75%,#e7e7e7 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.preview-area img{width:100%;height:100%;object-fit:contain}.result-placeholder{font-size:11px;color:#817b74}
.config-box{margin-top:14px;padding:15px;border:1px solid var(--linha);border-radius:14px;background:#fbf8f2}.config-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:end}.config-grid--compact{grid-template-columns:repeat(2,minmax(0,230px))}.config-grid label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:750;color:#655e56}.campo{height:39px;border:1px solid #d9d0c5;border-radius:9px;background:#fff;padding:0 10px;font-size:12px}.check-label{flex-direction:row!important;align-items:center!important;height:39px;padding:0 10px;border:1px solid #e1d8cd;border-radius:9px;background:#fff}.mini-info{height:55px;border:1px solid #e1d8cd;border-radius:10px;background:#fff;padding:8px 10px}.mini-info span,.mini-info strong{display:block}.mini-info span{font-size:9px;color:#8b847d}.mini-info strong{font-size:12px;margin-top:3px}.nota{font-size:10px!important;line-height:1.45!important;color:#847b71!important;margin:10px 0 0!important}
.acoes{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}.btn{border:0;border-radius:10px;min-height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;font-weight:850;cursor:pointer;font-size:11px}.btn--menor{min-height:36px;padding:0 12px;font-size:10px}.btn--primario{background:linear-gradient(145deg,var(--vinho),#821621);color:#fff}.btn--secundario{background:#eee7dd;color:#5d5752}.error-box{margin-top:12px;border:1px solid #efc1c1;background:#fff0f0;color:#8d2020;border-radius:10px;padding:10px 12px;font-size:11px;font-weight:700}
.cta-contextual{display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:18px;padding:18px 20px;margin-top:18px;background:linear-gradient(135deg,#4b0b11,#76141e);color:#fff}.cta-contextual h3{margin:0 0 4px;font-size:17px}.cta-contextual p{margin:0;font-size:11px;line-height:1.5;opacity:.8;max-width:620px}.cta-contextual--loja{background:linear-gradient(135deg,#fff8e9,#f2e5c0);color:#4a3517;border:1px solid #e5d4a2}
.tool-shell--idade{padding:26px}.idade-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px}.campo-grande-label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800;color:var(--vinho-escuro)}.campo--grande{height:56px;font-size:18px;font-weight:800}.btn--largura{width:100%;margin-top:10px}.idade-result{min-height:250px;border-radius:18px;background:linear-gradient(145deg,var(--vinho-profundo),#71131c);color:#fff;padding:24px;display:flex;flex-direction:column;justify-content:center}.idade-result--vazio{background:#e8e2d9;color:#756e67}.idade-result--erro{background:#7b2424}.idade-result__label{font-size:9px;font-weight:900;letter-spacing:.15em;opacity:.7}.idade-result>strong{font-family:Georgia,"Times New Roman",serif;font-size:76px;line-height:.9;margin-top:12px}.idade-result>span:not(.idade-result__label){font-size:12px;font-weight:800;margin-top:5px}.elegibilidade{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.2)}.elegibilidade strong,.elegibilidade span{display:block}.elegibilidade strong{font-size:13px}.elegibilidade span{font-size:10px;line-height:1.45;margin-top:4px;opacity:.88}
.rodape{border-top:1px solid var(--linha);padding:24px 0;color:#8a8177;font-size:10px;background:#fffdf9}
@media(max-width:900px){.hero__grade{grid-template-columns:1fr}.hero__painel{max-width:260px}.grid-premium{grid-template-columns:repeat(2,minmax(0,1fr))}.config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.idade-grid{grid-template-columns:1fr}}
@media(max-width:720px){.container{width:min(100% - 22px,1160px)}.marca small{display:none}.hero{padding:50px 0 42px}.hero__painel{display:none}.grid-premium,.grid-premium--veiculo,.preview-grid{grid-template-columns:1fr}.categoria-premium__cabecalho,.vitrine,.cta-contextual{align-items:flex-start;flex-direction:column}.config-grid,.config-grid--compact{grid-template-columns:1fr 1fr}.preview-area{aspect-ratio:1/1}}
@media(max-width:480px){.config-grid,.config-grid--compact{grid-template-columns:1fr}.acoes{display:grid;grid-template-columns:1fr 1fr}.btn{width:100%}}

.drop-zone--doc{min-height:250px}.doc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:4px 0 12px}.doc-toolbar strong,.doc-toolbar span{display:block}.doc-toolbar strong{font-size:13px;color:var(--vinho-escuro)}.doc-toolbar span{font-size:10px;color:#8a8179;margin-top:2px}.file-list{display:flex;flex-direction:column;gap:7px}.file-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--linha);border-radius:11px;background:#fff}.file-item__info strong,.file-item__info span{display:block}.file-item__info strong{font-size:11px;color:#3e3833}.file-item__info span{font-size:9px;color:#918980;margin-top:2px}.file-item__acoes{display:flex;gap:5px}.mini-btn{width:30px;height:30px;border:1px solid #dfd4c7;background:#f8f3ec;border-radius:8px;color:#655d56;font-weight:900;cursor:pointer}.mini-btn--delete{color:#8b2424}.doc-summary{padding:13px 14px;border:1px solid var(--linha);border-radius:12px;background:#fff;margin-bottom:12px}.doc-summary strong,.doc-summary span{display:block}.doc-summary strong{font-size:12px;color:var(--vinho-escuro)}.doc-summary span{font-size:10px;color:#8e867e;margin-top:3px}.campo-bloco{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:800;color:#655e56}.campo-bloco small{font-weight:500;color:#8f877f}@media(max-width:720px){.doc-toolbar{align-items:flex-start;flex-direction:column}.file-item{align-items:flex-start}.file-item__acoes{flex:0 0 auto}}

/* PDF/documentos: mesmo padrão de arrastar e soltar das ferramentas de imagem */
.drop-zone--doc{
  transition:border-color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.drop-zone--doc.is-dragging{
  border-color:var(--dourado);
  background:
    radial-gradient(circle at center,rgba(201,164,76,.14),transparent 42%),
    #fffaf1;
  transform:scale(.998);
  box-shadow:inset 0 0 0 3px rgba(201,164,76,.08);
}
#docWork{
  transition:background-color .18s ease,box-shadow .18s ease;
  border-radius:15px;
}
#docWork.is-dragging-work{
  background:#fffaf1;
  box-shadow:inset 0 0 0 2px rgba(201,164,76,.28);
}

/* V6 — calculadoras e ferramentas CVCB */
.tool-shell--calc{padding:24px}.calc-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px}.calc-form{display:flex;flex-direction:column;gap:10px}.calc-result{min-height:230px;border-radius:18px;background:linear-gradient(145deg,var(--vinho-profundo),#71131c);color:#fff;padding:24px;display:flex;flex-direction:column;justify-content:center}.calc-result--vazio{background:#e8e2d9;color:#756e67}.calc-result--erro{background:#7b2424}.calc-result__label{font-size:9px;font-weight:900;letter-spacing:.15em;opacity:.7}.calc-result>strong{font-family:Georgia,"Times New Roman",serif;font-size:56px;line-height:1;margin-top:10px}.calc-result>span:not(.calc-result__label){font-size:11px;font-weight:750;margin-top:7px}.calc-result small{font-size:10px;margin-top:6px;opacity:.75}
.checklist-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.checklist-top>div>strong,.checklist-top>div>span{display:block}.checklist-top>div>strong{font-size:14px;color:var(--vinho-escuro)}.checklist-top>div>span{font-size:10px;color:#8a8179;margin-top:2px}.check-progress{text-align:right}.check-progress strong{font-size:24px!important;color:var(--dourado)!important}.checklist-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.check-item{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--linha);border-radius:12px;background:#fff;cursor:pointer}.check-item input{margin-top:2px;accent-color:var(--vinho)}.check-item span,.check-item strong,.check-item small{display:block}.check-item strong{font-size:11px;color:#3c3632}.check-item small{font-size:9px;line-height:1.4;color:#8a8179;margin-top:3px}.nota-box{margin-top:12px;padding:12px 14px;border-radius:11px;background:#fbf3df;border:1px solid #ead9ae}.nota-box strong,.nota-box span{display:block}.nota-box strong{font-size:10px;color:#765718}.nota-box span{font-size:9px;line-height:1.5;color:#806f54;margin-top:3px}
.converter-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.converter-tab{border:1px solid var(--linha);background:#fff;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:850;color:#6b645d;cursor:pointer}.converter-tab.is-active{background:var(--vinho);border-color:var(--vinho);color:#fff}.converter-box{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px;align-items:end}.converter-box label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:800;color:#655e56}.converter-result{margin-top:14px;border-radius:16px;padding:18px 20px;background:linear-gradient(145deg,#3d0a0f,#70141c);color:#fff}.converter-result span,.converter-result strong,.converter-result small{display:block}.converter-result span{font-size:8px;font-weight:900;letter-spacing:.14em;color:var(--dourado-claro)}.converter-result strong{font-family:Georgia,"Times New Roman",serif;font-size:30px;margin-top:4px}.converter-result small{font-size:9px;opacity:.7;margin-top:4px}
.tire-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tire-card{padding:16px;border:1px solid var(--linha);border-radius:14px;background:#fff}.tire-inputs{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:7px;align-items:center}.tire-inputs span{font-weight:900;color:#8a8179}.acoes--centro{justify-content:center}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.metric-grid>div{padding:14px;border:1px solid var(--linha);border-radius:12px;background:#fff}.metric-grid span,.metric-grid strong{display:block}.metric-grid span{font-size:9px;color:#8c847c}.metric-grid strong{font-size:15px;color:var(--vinho-escuro);margin-top:4px}
.wa-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:12px}.wa-grid label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:800;color:#655e56}.campo--textarea{height:100px;padding:10px;resize:vertical}.link-result{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:14px;border-radius:12px;border:1px solid var(--linha);background:#fff}.link-result span,.link-result strong{display:block}.link-result span{font-size:8px;font-weight:900;letter-spacing:.13em;color:#a08344}.link-result strong{font-size:10px;color:#4d4640;margin-top:3px;word-break:break-all}
@media(max-width:900px){.calc-grid,.converter-box,.tire-grid,.wa-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.checklist-grid{grid-template-columns:1fr}.checklist-top{align-items:flex-start}.metric-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.metric-grid{grid-template-columns:1fr}.link-result{align-items:flex-start;flex-direction:column}}

/* V6.1 — conversor em tempo real */
.converter-box .campo--grande{height:46px}
.converter-result{transition:opacity .14s ease,transform .14s ease}

/* V7 — QR Code e novas calculadoras */
.qr-layout{display:grid;grid-template-columns:1fr .9fr;gap:22px}.qr-form label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:800;color:#655e56}.qr-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.qr-preview-card{border:1px solid var(--linha);border-radius:16px;background:#fff;padding:16px;display:flex;flex-direction:column;align-items:center}.qr-preview{width:100%;min-height:320px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;overflow:auto;padding:12px}.qr-preview span{font-size:10px;color:#8b847c}.qr-preview canvas,.qr-preview img{max-width:100%;height:auto}.qr-preview-card .btn{margin-top:10px}
.qr-reader-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.qr-reader-result{border:1px solid var(--linha);border-radius:16px;background:#fff;padding:18px;display:flex;flex-direction:column;justify-content:center}.qr-reader-result>strong{font-size:16px;color:var(--vinho-escuro)}.qr-reader-text{margin-top:10px;padding:12px;border-radius:10px;background:#f8f4ee;font-size:10px;line-height:1.5;word-break:break-word;min-height:60px}.qr-reader-actions{display:flex;gap:7px;margin-top:10px}
.converter-box--auto{grid-template-columns:1.2fr 1fr 1fr}.inline-fields{display:grid;grid-template-columns:1fr 90px;gap:8px}
@media(max-width:900px){.qr-layout,.qr-reader-grid{grid-template-columns:1fr}.qr-preview{min-height:260px}}
@media(max-width:560px){.qr-options,.converter-box--auto{grid-template-columns:1fr}.inline-fields{grid-template-columns:1fr 86px}}

/* V7.1 — Gerador QR completo */
.qr-type-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--linha)}
.qr-type-tab{border:1px solid #dfd4c7;background:#fff;border-radius:999px;padding:8px 12px;font-size:9px;font-weight:900;letter-spacing:.06em;color:#665f58;cursor:pointer;transition:.16s ease}
.qr-type-tab:hover{border-color:#cdb78f;color:var(--vinho)}
.qr-type-tab.is-active{background:var(--vinho);border-color:var(--vinho);color:#fff;box-shadow:0 5px 14px rgba(103,16,24,.14)}
.qr-type-panel label,.qr-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:800;color:#655e56}
.qr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.qr-form-grid__full{grid-column:1/-1}
.campo--textarea-menor{height:82px}
.qr-preview-meta{width:100%;margin-top:10px;padding-top:10px;border-top:1px solid var(--linha);text-align:center}
.qr-preview-meta strong,.qr-preview-meta span{display:block}
.qr-preview-meta strong{font-size:9px;letter-spacing:.12em;color:var(--vinho);font-weight:900}
.qr-preview-meta span{font-size:9px;color:#918980;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qr-local-note{margin-top:12px!important}
#qrWifiPasswordWrap[hidden]{display:none!important}
@media(max-width:650px){
  .qr-form-grid{grid-template-columns:1fr}
  .qr-form-grid__full{grid-column:auto}
  .qr-type-tabs{gap:5px}
  .qr-type-tab{padding:7px 9px;font-size:8px}
}

/* V7.2 — estado visual correto do botão enquanto não há QR válido */
.qr-preview-card .btn:disabled{
  opacity:.38!important;
  cursor:not-allowed!important;
  box-shadow:none!important;
  filter:grayscale(.35);
}

/* V7.3 — opções de QR somente com ações práticas */
.qr-type-tabs{align-items:center}

/* V8 — ferramentas para colecionadores */
.triagem-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}.triagem-form{display:flex;flex-direction:column;gap:10px}.triagem-form label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:800;color:#655e56}.triagem-result{min-height:330px;border-radius:18px;padding:24px;background:linear-gradient(145deg,var(--vinho-profundo),#71131c);color:#fff;display:flex;flex-direction:column;justify-content:center}.triagem-result--vazio{background:#e8e2d9;color:#756e67}.triagem-result--nao{background:#6f3434}.triagem-result--atencao{background:#6d4c1d}.triagem-result--sim{background:linear-gradient(145deg,#3d0a0f,#71131c)}.triagem-result__tag{font-size:9px;font-weight:900;letter-spacing:.15em;color:var(--dourado-claro)}.triagem-result>strong{font-family:Georgia,"Times New Roman",serif;font-size:30px;margin-top:8px}.triagem-result>p{font-size:11px;line-height:1.55;opacity:.85;margin:7px 0 0}.triagem-steps{display:flex;flex-direction:column;gap:6px;margin:16px 0}.triagem-steps>div{padding:9px 10px;border:1px solid rgba(255,255,255,.16);border-radius:9px;font-size:10px;line-height:1.45}.triagem-result .btn{align-self:flex-start}
.docs-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.docs-controls label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:800;color:#655e56}.doc-check-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 12px}.doc-check-head strong,.doc-check-head span{display:block}.doc-check-head>div>strong{font-size:13px;color:var(--vinho-escuro)}.doc-check-head>div>span{font-size:10px;color:#8a8179;margin-top:3px}
.event-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.event-form-grid label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:800;color:#655e56}.event-full{grid-column:1/-1}.event-display{margin-top:18px;background:#fff;border:1px solid #d9c8b0;border-radius:18px;padding:34px;box-shadow:var(--sombra);position:relative;overflow:hidden}.event-display:before{content:"";position:absolute;left:0;top:0;width:100%;height:6px;background:linear-gradient(90deg,var(--vinho),var(--dourado),var(--vinho))}.event-display__top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.event-display__top span{font-size:9px;font-weight:900;letter-spacing:.16em;color:var(--dourado)}.event-display__top strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:32px;color:var(--vinho-escuro);margin-top:4px}.event-cvcb{width:80px;height:80px;border-radius:50%;background:var(--vinho);color:#fff;border:3px solid var(--dourado);display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:900}.event-cvcb small{display:block;font-size:8px;color:#ead69b;margin-top:3px}.event-display__year{font-family:Georgia,"Times New Roman",serif;font-size:80px;line-height:1;color:var(--vinho);margin:22px 0 18px}.event-display__details{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;border-top:1px solid var(--linha);border-bottom:1px solid var(--linha);padding:15px 0}.event-display__details span,.event-display__details strong{display:block}.event-display__details span{font-size:8px;letter-spacing:.12em;color:#9b8e80;text-transform:uppercase}.event-display__details strong{font-size:13px;color:#342e2a;margin-top:3px}.event-display__story{padding:18px 0}.event-display__story span{font-size:8px;font-weight:900;letter-spacing:.14em;color:var(--dourado)}.event-display__story p{font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.55;color:#4b433d;margin:5px 0 0}.event-display__footer{display:flex;justify-content:space-between;gap:20px;padding-top:12px;border-top:1px solid var(--linha);font-size:9px;color:#8b8178}.event-display__footer strong{color:var(--vinho)}
.ad-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:16px}.ad-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ad-fields label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:800;color:#655e56}.ad-full{grid-column:1/-1}.ad-output{border:1px solid var(--linha);border-radius:15px;background:#fff;padding:16px;display:flex;flex-direction:column}.ad-output h3{margin:0 0 10px;font-size:17px;color:var(--vinho-escuro)}.ad-text-output{height:330px;resize:vertical;line-height:1.55;padding:12px}.ad-output-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
@media(max-width:900px){.triagem-grid,.ad-grid{grid-template-columns:1fr}.event-form-grid{grid-template-columns:1fr 1fr}.event-display__details{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.docs-controls,.event-form-grid,.ad-fields{grid-template-columns:1fr}.event-full,.ad-full{grid-column:auto}.doc-check-head{align-items:flex-start}.event-display{padding:22px}.event-display__top strong{font-size:26px}.event-display__year{font-size:60px}.event-cvcb{width:64px;height:64px}.event-display__details{grid-template-columns:1fr 1fr}}
@media print{
  body{background:#fff!important}
  .topo,.ferramenta-cabecalho,.rodape,.no-print,.cta-contextual{display:none!important}
  .pagina-ferramenta{padding:0!important}
  .container{width:100%!important;max-width:none!important}
  .event-display{box-shadow:none!important;border:0!important;margin:0!important;border-radius:0!important;min-height:100vh!important}
}

/* =========================================================
   V8.1 — CORREÇÃO DE LEGIBILIDADE
   Mantém o layout compacto, mas devolve leitura confortável.
   ========================================================= */

/* Ferramentas: textos gerais */
.ferramenta-cabecalho p{
  font-size:16px!important;
  line-height:1.65!important;
}

.tool-shell{
  font-size:14px;
}

/* Labels e campos */
.config-grid label,
.triagem-form label,
.docs-controls label,
.event-form-grid label,
.ad-fields label,
.converter-box label,
.qr-form label,
.qr-form-grid label,
.wa-grid label,
.campo-bloco,
.campo-grande-label{
  font-size:13px!important;
  line-height:1.35!important;
}

.campo,
.campo--grande{
  font-size:14px!important;
}

.nota{
  font-size:12px!important;
  line-height:1.55!important;
}

/* Checklist geral */
.checklist-top>div>strong,
.doc-check-head>div>strong{
  font-size:16px!important;
}

.checklist-top>div>span,
.doc-check-head>div>span{
  font-size:13px!important;
  line-height:1.45!important;
}

.check-progress strong{
  font-size:30px!important;
}

.check-progress span{
  font-size:12px!important;
}

.check-item{
  padding:16px 17px!important;
  gap:12px!important;
}

.check-item input{
  width:16px!important;
  height:16px!important;
  margin-top:3px!important;
}

.check-item strong{
  font-size:14px!important;
  line-height:1.35!important;
}

.check-item small{
  font-size:12px!important;
  line-height:1.5!important;
  margin-top:4px!important;
}

.nota-box{
  padding:15px 16px!important;
}

.nota-box strong{
  font-size:13px!important;
}

.nota-box span{
  font-size:12px!important;
  line-height:1.55!important;
  margin-top:5px!important;
}

/* Resultados e calculadoras */
.triagem-result__tag,
.calc-result__label,
.converter-result span{
  font-size:10px!important;
}

.triagem-result>p,
.triagem-steps>div{
  font-size:12px!important;
  line-height:1.55!important;
}

.calc-result>span:not(.calc-result__label),
.calc-result small,
.converter-result small{
  font-size:12px!important;
}

.converter-result strong{
  font-size:32px!important;
}

/* Ferramentas de arquivo / PDF */
.doc-toolbar strong,
.doc-summary strong{
  font-size:14px!important;
}

.doc-toolbar span,
.doc-summary span,
.file-item__info span{
  font-size:12px!important;
}

.file-item__info strong{
  font-size:13px!important;
}

.result-placeholder{
  font-size:13px!important;
}

/* QR */
.qr-preview span,
.qr-reader-text,
.qr-preview-meta span{
  font-size:12px!important;
}

.qr-preview-meta strong{
  font-size:11px!important;
}

/* Cards de evento/anúncio */
.event-display__details strong{
  font-size:14px!important;
}

.event-display__details span,
.event-display__story span,
.event-display__footer{
  font-size:10px!important;
}

.ad-output h3{
  font-size:19px!important;
}

/* CTA comercial */
.cta-contextual h3,
.vitrine h3{
  font-size:20px!important;
}

.cta-contextual p,
.vitrine p{
  font-size:13px!important;
  line-height:1.55!important;
}

/* Botões: continuam compactos, mas legíveis */
.btn{
  font-size:12px!important;
}

.btn--menor{
  font-size:11px!important;
}

/* Mobile */
@media(max-width:720px){
  .check-item strong{font-size:14px!important}
  .check-item small{font-size:12px!important}
  .ferramenta-cabecalho p{font-size:15px!important}
}

/* V8.2 — checklist com conclusão e próximo passo */
.checklist-result{
  margin-top:16px;
  border-radius:16px;
  padding:18px;
  display:grid;
  grid-template-columns:58px 1fr;
  gap:16px;
  align-items:start;
  border:1px solid var(--linha);
  transition:.18s ease;
}
.checklist-result--inicio{background:#f8f4ee}
.checklist-result--andamento{background:#fff8e8;border-color:#e6d4a4}
.checklist-result--concluido{
  background:linear-gradient(145deg,var(--vinho-profundo),#76141e);
  border-color:var(--vinho);
  color:#fff;
  box-shadow:0 14px 34px rgba(61,10,15,.12);
}
.checklist-result__icon{
  width:58px;height:58px;border-radius:50%;
  display:grid;place-items:center;
  background:#fff;border:2px solid var(--dourado);
  color:var(--vinho);font-size:22px;font-weight:900;
}
.checklist-result--concluido .checklist-result__icon{
  background:var(--dourado);color:var(--vinho-profundo);
}
.checklist-result__tag{
  display:block;font-size:10px;font-weight:900;letter-spacing:.14em;
  color:var(--dourado);margin-bottom:5px;
}
.checklist-result__content>strong{
  display:block;font-size:18px;color:var(--vinho-escuro);
}
.checklist-result__content>p{
  margin:5px 0 0;font-size:13px;line-height:1.55;color:#756d65;
}
.checklist-result--concluido .checklist-result__content>strong,
.checklist-result--concluido .checklist-result__content>p{color:#fff}
.checklist-result--concluido .checklist-result__content>p{opacity:.86}
.checklist-missing{
  display:flex;gap:6px;flex-wrap:wrap;margin-top:12px;
}
.checklist-missing__label{
  width:100%;font-size:11px;font-weight:850;color:#7e6530;margin-bottom:2px;
}
.checklist-missing__item{
  display:inline-flex;padding:6px 9px;border-radius:999px;
  background:#fff;border:1px solid #e3d5b8;
  font-size:11px;color:#645c54;
}
.checklist-missing__success{
  display:inline-flex;padding:7px 10px;border-radius:999px;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);
  font-size:11px;color:#fff;
}
.checklist-result__actions{
  display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;
}

@media(max-width:650px){
  .checklist-result{grid-template-columns:1fr}
  .checklist-result__icon{width:48px;height:48px}
}

@media print{
  .checklist-result__actions,
  .cta-contextual,
  .topo,
  .ferramenta-cabecalho,
  .rodape{display:none!important}
  .tool-shell{box-shadow:none!important;border:0!important}
  .checklist-result{break-inside:avoid}
}

/* V8.3 — checklist com impressão imponente e captação de lead */
.checklist-print-area{position:relative;overflow:hidden}
.checklist-print-watermark{
  position:absolute;inset:auto auto 70px 55%;
  width:560px;height:560px;
  background:url("img/clube.png") center/contain no-repeat;
  opacity:.045;transform:translateX(-50%) rotate(-18deg);
  pointer-events:none;z-index:0;filter:saturate(.9);
}
.checklist-print-area>*{position:relative;z-index:1}
.checklist-print-header,
.checklist-print-footer{display:none}
.lead-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}
.lead-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lead-fields label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:800;color:#655e56}
.lead-full{grid-column:1/-1}
.lead-side{display:flex;flex-direction:column;gap:14px}
.lead-side__hero{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:18px;background:linear-gradient(145deg,var(--vinho-profundo),#76141e);color:#fff;box-shadow:0 18px 36px rgba(61,10,15,.11)}
.lead-side__hero img{width:96px;height:96px;object-fit:contain;background:rgba(255,255,255,.08);border-radius:14px;padding:8px}
.lead-side__hero strong{display:block;font-size:20px;line-height:1.12;margin-top:4px}
.lead-side__hero p{margin:8px 0 0;font-size:13px;line-height:1.6;opacity:.9}
.lead-side__steps{display:flex;flex-direction:column;gap:10px}
.lead-side__steps>div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;padding:12px;border:1px solid var(--linha);background:#fff;border-radius:14px}
.lead-side__steps b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f2e8d1;color:var(--vinho);font-size:14px}
.lead-side__steps span{font-size:13px;line-height:1.55;color:#6d655d}
.lead-actions{margin-top:14px}
.success-box{padding:16px 18px;border-radius:14px;background:#edf7ef;border:1px solid #bfdcc5;color:#285430;margin-bottom:14px}
.success-box strong,.success-box span{display:block}
.success-box span{margin-top:4px;font-size:13px;line-height:1.55}
.form-errors{margin:6px 0 0 18px;padding:0}
.form-errors li{font-size:13px;line-height:1.55}
.checklist-result__actions .btn{min-width:150px;justify-content:center}

@media(max-width:900px){
  .lead-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .lead-fields{grid-template-columns:1fr}
  .lead-full{grid-column:auto}
}

/* Impressão do checklist */
@media print{
  @page{size:A4 portrait;margin:12mm}
  body{background:#fff!important}
  .topo,.ferramenta-cabecalho,.rodape,.cta-contextual{display:none!important}
  .pagina-ferramenta{padding:0!important}
  .container{width:100%!important;max-width:none!important}
  .tool-shell.checklist-print-area{
    box-shadow:none!important;border:1px solid #d6cab9!important;border-radius:0!important;
    padding:22px 22px 18px!important;background:#fff!important;
  }
  .checklist-print-watermark{
    display:block!important;
    opacity:.05!important;
    width:430px!important;height:430px!important;
    top:125px!important;left:54%!important;bottom:auto!important;
  }
  .checklist-print-header{display:flex!important;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding-bottom:14px;border-bottom:2px solid #d9c49b}
  .checklist-print-header__left{display:flex;align-items:center;gap:14px}
  .checklist-print-header__logo{width:72px;height:72px;object-fit:contain}
  .checklist-print-header__kicker{display:block;font-size:9px;font-weight:900;letter-spacing:.18em;color:#b88d2b}
  .checklist-print-header__left strong{display:block;font-size:22px;color:var(--vinho-escuro);line-height:1.05}
  .checklist-print-header__left small{display:block;margin-top:5px;font-size:11px;color:#746c63}
  .checklist-print-header__aux{width:100px;height:100px;object-fit:contain;opacity:.96}
  .checklist-top{margin-top:0!important}
  .checklist-result__actions{display:none!important}
  .checklist-result{break-inside:avoid;border-width:1px!important}
  .checklist-print-footer{display:flex!important;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding-top:14px;border-top:2px solid #d9c49b}
  .checklist-print-footer__brand{display:flex;align-items:center;gap:10px}
  .checklist-print-footer__brand img{width:46px;height:46px;object-fit:contain}
  .checklist-print-footer__brand strong{display:block;font-size:13px;color:#331c1f}
  .checklist-print-footer__brand span{display:block;font-size:10px;color:#766f67}
  .checklist-print-footer__meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px}
  .checklist-print-footer__meta span{font-size:10px;color:#5f5750}
  .nota-box{break-inside:avoid}
}

/* =========================================================
   V8.3.1 — CORREÇÃO DA MARCA D'ÁGUA DO CHECKLIST
   A marca d'água é SOMENTE para impressão.
   ========================================================= */

/* Na tela normal ela não ocupa espaço e não aparece. */
.checklist-print-watermark{
  display:none!important;
  position:absolute!important;
  width:0!important;
  height:0!important;
  inset:auto!important;
}

/* Evita que a regra genérica dos filhos transforme a marca d'água
   em elemento relativo e empurre o checklist para baixo. */
.checklist-print-area > *:not(.checklist-print-watermark){
  position:relative;
  z-index:1;
}

@media print{
  .checklist-print-watermark{
    display:block!important;
    position:absolute!important;
    z-index:0!important;
    width:520px!important;
    height:520px!important;
    top:155px!important;
    left:58%!important;
    right:auto!important;
    bottom:auto!important;
    margin:0!important;
    opacity:.055!important;
    pointer-events:none!important;
    background:url("img/clube.png") center/contain no-repeat!important;
    transform:translateX(-50%) rotate(-19deg)!important;
    filter:none!important;
  }

  .checklist-print-area{
    position:relative!important;
    overflow:hidden!important;
  }

  .checklist-print-area > *:not(.checklist-print-watermark){
    position:relative!important;
    z-index:1!important;
  }
}

/* =========================================================
   V8.3.2 — ALERTA DE SUCESSO CVCB + BOTÃO DO FORMULÁRIO
   ========================================================= */

.success-box--cvcb{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:15px;
  align-items:center;
  margin:0 0 20px!important;
  padding:18px 20px!important;
  border:1px solid #dcc58e!important;
  border-radius:16px!important;
  background:
    radial-gradient(circle at 92% 20%,rgba(201,164,76,.15),transparent 25%),
    linear-gradient(135deg,#fffaf0 0%,#fffdf9 60%,#f7edd7 100%)!important;
  color:#4a2427!important;
  box-shadow:0 12px 30px rgba(61,10,15,.07);
}

.success-box--cvcb:before{
  content:"";
  position:absolute;
  top:0;left:0;
  width:100%;height:4px;
  background:linear-gradient(90deg,var(--vinho),var(--dourado),var(--vinho));
}

.success-box__icon{
  width:54px;
  height:54px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,var(--vinho),#821621);
  border:2px solid var(--dourado);
  color:#fff;
  font-size:23px;
  font-weight:900;
  box-shadow:0 8px 18px rgba(103,16,24,.14);
}

.success-box__content{
  min-width:0;
}

.success-box__kicker{
  display:block!important;
  margin:0 0 3px!important;
  color:#a17c28!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.16em;
}

.success-box--cvcb strong{
  display:block!important;
  margin:0!important;
  color:var(--vinho-escuro)!important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:19px!important;
  line-height:1.2!important;
}

.success-box--cvcb .success-box__content>span:last-child{
  display:block!important;
  margin-top:6px!important;
  color:#6d6258!important;
  font-size:12px!important;
  line-height:1.55!important;
}

.success-box--cvcb b{
  color:var(--vinho)!important;
  font-weight:850;
}

/* O botão não deve ficar colado no textarea/campo anterior */
.lead-actions{
  margin-top:24px!important;
  padding-top:16px;
  border-top:1px solid #eadfd3;
  display:flex;
  align-items:center;
  justify-content:flex-start;
}

.lead-actions .btn--primario{
  min-height:44px!important;
  padding:0 20px!important;
  border-radius:11px!important;
  box-shadow:0 8px 18px rgba(103,16,24,.14);
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;
}

.lead-actions .btn--primario:hover{
  transform:translateY(-1px);
  box-shadow:0 11px 24px rgba(103,16,24,.18);
  filter:brightness(1.03);
}

@media(max-width:650px){
  .success-box--cvcb{
    grid-template-columns:44px minmax(0,1fr);
    padding:15px!important;
  }
  .success-box__icon{
    width:44px;height:44px;font-size:19px;
  }
  .success-box--cvcb strong{
    font-size:17px!important;
  }
  .lead-actions{
    padding-top:14px;
    margin-top:20px!important;
  }
}

/* =========================================================
   V8.3.3 — CAMPO DE FOTO REFEITO
   ========================================================= */

.lead-photo-field{
  display:flex;
  flex-direction:column;
  gap:7px;
  margin-top:4px;
}

.lead-photo-field__label{
  font-size:13px;
  font-weight:800;
  color:#655e56;
}

.lead-photo-field__label small{
  font-size:11px;
  font-weight:650;
  color:#958b82;
}

.lead-photo-input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
}

.lead-photo-upload{
  min-height:64px;
  padding:11px 14px;
  display:flex;
  align-items:center;
  gap:12px;
  border:1px dashed #d6c7b5;
  border-radius:12px;
  background:linear-gradient(180deg,#fff,#fcf8f2);
  cursor:pointer;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;
}

.lead-photo-upload:hover,
.lead-photo-upload.is-dragging{
  border-color:var(--dourado);
  background:#fffaf0;
  box-shadow:0 8px 20px rgba(61,10,15,.06);
}

.lead-photo-upload.is-dragging{
  transform:translateY(-1px);
}

.lead-photo-upload__icon{
  flex:0 0 38px;
  width:38px;
  height:38px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,var(--vinho),#821621);
  color:#fff;
  font-size:22px;
  font-weight:500;
  line-height:1;
  box-shadow:0 6px 14px rgba(103,16,24,.12);
}

.lead-photo-upload__text{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:3px;
}

.lead-photo-upload__text strong{
  font-size:13px;
  color:var(--vinho-escuro);
}

.lead-photo-upload__text small{
  font-size:11px;
  line-height:1.35;
  color:#8b8178;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.lead-photo-upload.has-file{
  border-style:solid;
  border-color:#d9c28a;
  background:#fff9ec;
}

.lead-photo-upload.has-file .lead-photo-upload__icon{
  background:var(--dourado);
  color:var(--vinho-profundo);
}

.lead-photo-upload.has-file .lead-photo-upload__icon:before{
  content:"✓";
}

.lead-photo-upload.has-file .lead-photo-upload__icon{
  font-size:0;
}

.lead-photo-upload.has-file .lead-photo-upload__icon:before{
  font-size:18px;
  font-weight:900;
}

/* Dá respiro real entre o upload e o campo de observações */
.lead-photo-field + label.lead-full{
  margin-top:8px;
}

.lead-photo-field + label.lead-full > span{
  margin-bottom:2px;
}

@media(max-width:650px){
  .lead-photo-upload{
    min-height:60px;
    padding:10px 12px;
  }
  .lead-photo-upload__text small{
    white-space:normal;
  }
}

/* =========================================================
   V8.3.4 — FORMULÁRIO MAIS ELEGANTE
   ========================================================= */

/* Dados digitados: sem negrito pesado e com tom vinho */
.lead-form .campo{
  color:#5d1820!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:15px!important;
  font-weight:400!important;
  letter-spacing:.005em;
}

.lead-form .campo::placeholder{
  color:#a39990!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:12px!important;
  font-weight:500!important;
}

.lead-form textarea.campo{
  line-height:1.55!important;
}

.lead-form .campo:focus{
  border-color:#b69043!important;
  box-shadow:0 0 0 3px rgba(201,164,76,.12)!important;
  outline:none!important;
}

.lead-form .campo.is-valid{
  border-color:#c9a44c!important;
  background:#fffaf0!important;
}

.lead-form .campo.is-invalid{
  border-color:#bd6666!important;
  background:#fff7f6!important;
}

.field-status{
  min-height:16px;
  margin-top:2px;
  color:#9b9187;
  font-size:10px!important;
  line-height:1.25;
  font-weight:550!important;
}

.field-status--ok{
  color:#9a7422!important;
}

.field-status--error{
  color:#9c3434!important;
}

/* Alerta de envio: texto pensado para o colecionador */
.success-box--cvcb strong{
  color:var(--vinho-escuro)!important;
  font-size:20px!important;
  font-weight:500!important;
  letter-spacing:-.01em;
}

.success-box--cvcb .success-box__content>span:last-child{
  max-width:900px;
  color:#685f57!important;
  font-size:13px!important;
  line-height:1.6!important;
}

/* Labels continuam claros, sem peso excessivo */
.lead-fields>label>span,
.lead-photo-field__label{
  color:#5d4e46!important;
  font-weight:700!important;
}

/* =========================================================
   V8.4 — FICHA PARA EVENTO + DOCUMENTOS COM FUNÇÃO REAL
   ========================================================= */

/* ---------- FORMULÁRIO DA FICHA: MESMO ACABAMENTO DO CONTATO ---------- */
.event-form-card{padding:22px!important}
.event-form-intro{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--linha)
}
.event-form-intro strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:22px;color:var(--vinho-escuro)}
.event-form-intro p{margin:5px 0 0;font-size:13px;line-height:1.55;color:#756d65}
.event-form-intro__badge{
  flex:0 0 auto;padding:7px 11px;border:1px solid #dcc99d;border-radius:999px;
  color:#8b6820;background:#fff9eb;font-size:10px;font-weight:850
}
.event-form-refined .campo{
  color:#5d1820!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:15px!important;
  font-weight:400!important;
}
.event-form-refined .campo::placeholder{
  color:#a39990!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:12px!important;font-weight:500!important
}
.event-form-refined .campo:focus{
  border-color:#b69043!important;box-shadow:0 0 0 3px rgba(201,164,76,.12)!important;outline:none!important
}
.event-form-refined label>span{color:#5d4e46!important;font-weight:700!important}
.event-form-refined label>span small{font-size:11px;color:#9c9188;font-weight:550}
.event-story-input{height:110px!important;line-height:1.55!important}
.event-char-help{align-self:flex-end;margin-top:2px;font-size:10px!important;color:#9c9188;font-weight:500!important}
.event-form-actions{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  margin-top:20px;padding-top:16px;border-top:1px solid #eadfd3
}
.event-form-actions>span{font-size:12px;color:#8b8178}
.event-form-actions .btn{min-height:44px;padding:0 20px;box-shadow:0 8px 18px rgba(103,16,24,.14)}

/* ---------- PLACA DE EVENTO: PREMIUM ---------- */
.event-placard{
  position:relative;overflow:hidden;
  margin-top:20px;
  min-height:620px;
  padding:0;
  background:
    radial-gradient(circle at 92% 12%,rgba(201,164,76,.12),transparent 24%),
    linear-gradient(145deg,#fffdf9,#faf4e9);
  border:1px solid #d9c69c;
  border-radius:22px;
  box-shadow:0 24px 60px rgba(61,10,15,.12)
}
.event-placard:before{
  content:"";position:absolute;inset:0;border:8px solid rgba(103,16,24,.025);border-radius:22px;pointer-events:none
}
.event-placard__watermark{
  position:absolute;right:-80px;bottom:-125px;width:500px;height:500px;
  background:url("img/clube.png") center/contain no-repeat;
  opacity:.035;transform:rotate(-13deg);pointer-events:none
}
.event-placard__header{
  position:relative;z-index:1;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:24px 28px;
  background:linear-gradient(135deg,var(--vinho-profundo),#74131c);
  color:#fff;border-bottom:4px solid var(--dourado)
}
.event-placard__brand{display:flex;align-items:center;gap:16px}
.event-placard__brand img{
  width:82px;height:82px;object-fit:contain;background:rgba(255,255,255,.96);border-radius:50%;padding:5px;
  box-shadow:0 8px 20px rgba(0,0,0,.15)
}
.event-placard__brand span{
  display:block;font-size:9px;font-weight:900;letter-spacing:.16em;color:var(--dourado-claro)
}
.event-placard__brand strong{
  display:block;font-family:Georgia,"Times New Roman",serif;font-size:30px;line-height:1.05;margin-top:4px;color:#fff
}
.event-placard__brand small{display:block;margin-top:5px;font-size:11px;color:rgba(255,255,255,.72)}
.event-placard__seal img{width:92px;height:92px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.12))}
.event-placard__hero{
  position:relative;z-index:1;
  display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:24px;align-items:center;
  padding:30px 30px 24px
}
.event-placard__eyebrow{
  display:block;font-size:10px;font-weight:900;letter-spacing:.16em;color:#a27c27;margin-bottom:6px
}
.event-placard__identity h2{
  margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,5.4vw,70px);
  line-height:.94;letter-spacing:-.04em;color:var(--vinho-escuro)
}
.event-placard__identity p{margin:10px 0 0;font-size:14px;color:#756b61}
.event-placard__year{
  align-self:stretch;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;
  border-radius:18px;background:linear-gradient(145deg,#f1dfad,#c8a047);
  color:var(--vinho-profundo);box-shadow:inset 0 0 0 1px rgba(89,54,13,.1),0 12px 24px rgba(120,83,25,.1)
}
.event-placard__year span{font-size:10px;font-weight:900;letter-spacing:.18em}
.event-placard__year strong{font-family:Georgia,"Times New Roman",serif;font-size:58px;line-height:1;margin-top:3px}
.event-placard__specs{
  position:relative;z-index:1;
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0 30px;
  border:1px solid #dfd0b8;border-radius:15px;background:rgba(255,255,255,.76);overflow:hidden
}
.event-placard__specs>div{padding:15px 17px;border-right:1px solid #e7dccb}
.event-placard__specs>div:last-child{border-right:0}
.event-placard__specs span,.event-placard__specs strong{display:block}
.event-placard__specs span{font-size:9px;font-weight:850;letter-spacing:.1em;color:#9c8460;text-transform:uppercase}
.event-placard__specs strong{margin-top:4px;font-family:Georgia,"Times New Roman",serif;font-size:18px;color:#3f292b}
.event-placard__story{
  position:relative;z-index:1;margin:20px 30px 0;padding:20px 22px;
  border-left:4px solid var(--dourado);background:rgba(255,255,255,.72);border-radius:0 14px 14px 0
}
.event-placard__story span{display:block;font-size:9px;font-weight:900;letter-spacing:.16em;color:#a27c27}
.event-placard__story p{
  margin:7px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.55;color:#493b37
}
.event-placard__footer{
  position:relative;z-index:1;
  display:flex;align-items:flex-end;justify-content:space-between;gap:20px;
  margin:24px 30px 0;padding:15px 0 24px;border-top:1px solid #ddcfb9
}
.event-placard__owner span,.event-placard__owner strong{display:block}
.event-placard__owner span{font-size:8px;font-weight:900;letter-spacing:.14em;color:#9a7a40}
.event-placard__owner strong{font-size:13px;color:#4f403a;margin-top:3px}
.event-placard__footer-brand{text-align:right}
.event-placard__footer-brand span,.event-placard__footer-brand b{display:block}
.event-placard__footer-brand span{font-size:11px;color:#6d6258}
.event-placard__footer-brand b{margin-top:3px;font-size:10px;color:var(--vinho);letter-spacing:.08em}

/* ---------- DOCUMENTOS: MESMO PADRÃO REFINADO ---------- */
.docs-controls-refined .campo{
  color:#5d1820!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:15px!important;
  font-weight:400!important
}
.docs-controls-refined .campo:focus{
  border-color:#b69043!important;box-shadow:0 0 0 3px rgba(201,164,76,.12)!important;outline:none!important
}
.docs-controls-refined label>span{color:#5d4e46!important;font-weight:700!important}
.documents-print-area{position:relative;overflow:hidden}
.documents-print-watermark,
.documents-print-header,
.documents-print-footer,
.documents-print-context{display:none}
.documents-print-area>*:not(.documents-print-watermark){position:relative;z-index:1}

/* ---------- MOBILE ---------- */
@media(max-width:760px){
  .event-form-intro,.event-form-actions{align-items:flex-start;flex-direction:column}
  .event-placard__header{align-items:flex-start}
  .event-placard__brand img{width:64px;height:64px}
  .event-placard__brand strong{font-size:24px}
  .event-placard__seal img{width:68px;height:68px}
  .event-placard__hero{grid-template-columns:1fr}
  .event-placard__year{min-height:110px}
  .event-placard__specs{grid-template-columns:1fr 1fr}
  .event-placard__specs>div:nth-child(2){border-right:0}
  .event-placard__specs>div:nth-child(-n+2){border-bottom:1px solid #e7dccb}
}
@media(max-width:520px){
  .event-placard__header{padding:18px}
  .event-placard__brand{gap:10px}
  .event-placard__brand span,.event-placard__brand small{display:none}
  .event-placard__seal{display:none}
  .event-placard__hero{padding:22px 18px}
  .event-placard__specs,.event-placard__story,.event-placard__footer{margin-left:18px;margin-right:18px}
  .event-placard__specs{grid-template-columns:1fr}
  .event-placard__specs>div{border-right:0!important;border-bottom:1px solid #e7dccb!important}
  .event-placard__specs>div:last-child{border-bottom:0!important}
}

/* ---------- IMPRESSÃO DA FICHA PARA EVENTO ---------- */
@media print{
  body.event-page{background:#fff!important}
  body.event-page .topo,
  body.event-page .ferramenta-cabecalho,
  body.event-page .rodape,
  body.event-page .no-print{display:none!important}
  body.event-page .pagina-ferramenta{padding:0!important}
  body.event-page .container{width:100%!important;max-width:none!important}
  body.event-page .event-placard{
    display:block!important;
    width:100%!important;
    height:190mm!important;
    min-height:190mm!important;
    margin:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    border:2px solid #cbaa61!important;
    overflow:hidden!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important
  }
  body.event-page .event-placard__header{padding:18px 22px!important}
  body.event-page .event-placard__brand img{width:72px!important;height:72px!important}
  body.event-page .event-placard__brand strong{font-size:28px!important}
  body.event-page .event-placard__seal img{width:80px!important;height:80px!important}
  body.event-page .event-placard__hero{padding:24px 26px 18px!important;grid-template-columns:minmax(0,1fr) 170px!important}
  body.event-page .event-placard__identity h2{font-size:52px!important}
  body.event-page .event-placard__year{min-height:125px!important}
  body.event-page .event-placard__year strong{font-size:50px!important}
  body.event-page .event-placard__specs{margin:0 26px!important}
  body.event-page .event-placard__story{margin:17px 26px 0!important;padding:16px 18px!important}
  body.event-page .event-placard__story p{font-size:17px!important}
  body.event-page .event-placard__footer{margin:18px 26px 0!important;padding-bottom:15px!important}
  body.event-page .event-placard__watermark{opacity:.045!important;width:430px!important;height:430px!important;right:-60px!important;bottom:-120px!important}
}

/* ---------- IMPRESSÃO DOS DOCUMENTOS ---------- */
@media print{
  body.documents-page{background:#fff!important}
  body.documents-page .topo,
  body.documents-page .ferramenta-cabecalho,
  body.documents-page .rodape,
  body.documents-page .cta-contextual,
  body.documents-page .no-print-actions{display:none!important}
  body.documents-page .pagina-ferramenta{padding:0!important}
  body.documents-page .container{width:100%!important;max-width:none!important}
  body.documents-page .tool-shell.documents-print-area{
    position:relative!important;box-shadow:none!important;border:1px solid #d6cab9!important;border-radius:0!important;
    padding:20px!important;background:#fff!important;overflow:hidden!important
  }
  body.documents-page .documents-print-watermark{
    display:block!important;position:absolute!important;z-index:0!important;
    width:440px!important;height:440px!important;top:150px!important;left:57%!important;
    background:url("img/clube.png") center/contain no-repeat!important;
    opacity:.045!important;transform:translateX(-50%) rotate(-18deg)!important;pointer-events:none!important
  }
  body.documents-page .documents-print-header{
    display:flex!important;align-items:center;justify-content:space-between;gap:18px;
    margin-bottom:12px;padding-bottom:12px;border-bottom:2px solid #d8c49a
  }
  body.documents-page .documents-print-header__brand{display:flex;align-items:center;gap:12px}
  body.documents-page .documents-print-header__brand img{width:64px;height:64px;object-fit:contain}
  body.documents-page .documents-print-header__brand span{display:block;font-size:8px;font-weight:900;letter-spacing:.16em;color:#a47f2f}
  body.documents-page .documents-print-header__brand strong{display:block;font-size:20px;color:var(--vinho-escuro)}
  body.documents-page .documents-print-header__brand small{display:block;margin-top:3px;font-size:10px;color:#766d64}
  body.documents-page .documents-print-header__seal{width:78px;height:78px;object-fit:contain}
  body.documents-page .documents-print-context{
    display:flex!important;gap:7px;align-items:center;margin:0 0 12px;
    font-size:10px;color:#796f66
  }
  body.documents-page .documents-print-footer{
    display:flex!important;align-items:center;justify-content:space-between;gap:18px;
    margin-top:14px;padding-top:12px;border-top:2px solid #d8c49a
  }
  body.documents-page .documents-print-footer__brand{display:flex;align-items:center;gap:9px}
  body.documents-page .documents-print-footer__brand img{width:42px;height:42px;object-fit:contain}
  body.documents-page .documents-print-footer strong{display:block;font-size:12px;color:#3e2427}
  body.documents-page .documents-print-footer span{display:block;font-size:9px;color:#746b63}
  body.documents-page .documents-print-footer>div:last-child{text-align:right}
  body.documents-page .checklist-result__actions{display:none!important}
  body.documents-page .check-item,
  body.documents-page .nota-box,
  body.documents-page .checklist-result{break-inside:avoid}
}


/* V8.6 — Novos recursos para colecionador */
.dossier-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:18px}
.dossier-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dossier-fields label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:800;color:#655e56}
.dossier-full{grid-column:1/-1}
.dossier-actions,.timeline-actions,.investment-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--linha)}
.dossier-actions span,.timeline-actions span,.investment-actions span{font-size:12px;color:#7d756d}
.dossier-preview{background:#fff;border:1px solid #d8cab8;border-radius:22px;box-shadow:var(--sombra);padding:28px;position:relative;overflow:hidden;min-height:100%}
.dossier-preview:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 18%,rgba(201,164,76,.11),transparent 24%)}
.dossier-preview__watermark{position:absolute;right:-30px;bottom:-40px;width:280px;height:280px;background:url("img/clube.png") center/contain no-repeat;opacity:.05;transform:rotate(-14deg)}
.dossier-preview > *{position:relative;z-index:1}
.dossier-preview__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:2px solid #ddcfbc}
.dossier-preview__header img{width:72px;height:72px;object-fit:contain}
.dossier-preview__brand{display:flex;gap:14px;align-items:flex-start}
.dossier-preview__brand span{display:block;font-size:9px;font-weight:900;letter-spacing:.16em;color:var(--dourado)}
.dossier-preview__brand strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:30px;color:var(--vinho-escuro);line-height:1.02;margin-top:4px}
.dossier-preview__brand small{display:block;font-size:11px;color:#7c746c;margin-top:6px}
.dossier-preview__aux{width:92px;height:92px;object-fit:contain}
.dossier-preview__hero{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--linha)}
.dossier-preview__hero h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:36px;color:var(--vinho-escuro)}
.dossier-preview__hero p{margin:6px 0 0;font-size:13px;color:#746c64}
.dossier-preview__year-box{min-width:120px;border-radius:16px;background:linear-gradient(145deg,var(--vinho-profundo),#74141d);color:#fff;padding:16px 18px;text-align:center}
.dossier-preview__year-box span{display:block;font-size:9px;font-weight:900;letter-spacing:.14em;color:var(--dourado-claro)}
.dossier-preview__year-box strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:42px;line-height:1;margin-top:6px}
.dossier-spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:18px 0}
.dossier-spec-grid > div,.dossier-notes__box{border:1px solid #eadfce;border-radius:14px;padding:12px;background:#fffdf9}
.dossier-spec-grid span,.dossier-notes__box span{display:block;font-size:9px;font-weight:900;letter-spacing:.14em;color:#a08344;text-transform:uppercase}
.dossier-spec-grid strong,.dossier-notes__box p{display:block;font-size:13px;color:#38322e;margin-top:5px;line-height:1.55;white-space:pre-line}
.dossier-notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dossier-notes-grid .dossier-notes__box:first-child{grid-column:1/-1}
.buy-check-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 12px}
.buy-check-head strong,.buy-check-head span{display:block}
.buy-check-head>div>strong{font-size:13px;color:var(--vinho-escuro)}
.buy-check-head>div>span{font-size:10px;color:#8a8179;margin-top:3px}
.timeline-builder{display:grid;grid-template-columns:370px 1fr;gap:18px}
.timeline-form-shell{display:flex;flex-direction:column;gap:12px}
.timeline-form-top{display:grid;grid-template-columns:1fr 1fr 120px;gap:10px}
.timeline-form-top label,.timeline-entry-form label,.investment-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:800;color:#655e56}
.timeline-entries{display:flex;flex-direction:column;gap:10px}
.timeline-entry-form{position:relative;padding:14px;border:1px solid var(--linha);border-radius:16px;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.timeline-entry-form__full{grid-column:1/-1;display:flex;flex-direction:column;gap:6px}
.timeline-entry-form textarea{height:96px;resize:vertical;padding:10px}
.timeline-entry-form .tl-remove{margin-top:0;justify-self:flex-start}
.timeline-preview-shell{background:#fff;border:1px solid #d8cab8;border-radius:22px;padding:22px;box-shadow:var(--sombra);position:relative;overflow:hidden}
.timeline-preview-shell:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,var(--vinho),var(--dourado),var(--vinho))}
.timeline-preview-shell h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:34px;color:var(--vinho-escuro)}
.timeline-preview-shell p{margin:6px 0 0;font-size:13px;color:#766f67}
.timeline-preview{margin-top:18px;display:flex;flex-direction:column;gap:12px;position:relative}
.timeline-preview:before{content:"";position:absolute;left:112px;top:0;bottom:0;width:2px;background:#eadfcf}
.timeline-card{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:start;position:relative}
.timeline-card__date{padding-top:8px;font-size:11px;font-weight:900;color:#9b7d34;text-align:right}
.timeline-card__body{background:#fffdf9;border:1px solid #e9dccd;border-radius:16px;padding:14px;position:relative}
.timeline-card__body:before{content:"";position:absolute;left:-26px;top:18px;width:12px;height:12px;border-radius:50%;background:var(--vinho);border:3px solid #f7f3ed;box-shadow:0 0 0 2px #eadfcf}
.timeline-card__body strong{display:block;font-size:16px;color:var(--vinho-escuro)}
.timeline-card__body p{margin:6px 0 0;font-size:13px;line-height:1.6;color:#655e56}
.timeline-empty{padding:16px;border:1px dashed #d8cab8;border-radius:14px;background:#fff;font-size:13px;color:#7a736c}
.investment-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:18px}
.investment-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.investment-full{grid-column:1/-1}
.investment-summary{background:#fff;border:1px solid #d8cab8;border-radius:22px;padding:22px;box-shadow:var(--sombra);display:flex;flex-direction:column;gap:14px}
.investment-summary__hero{padding:18px;border-radius:18px;background:linear-gradient(145deg,var(--vinho-profundo),#76141e);color:#fff}
.investment-summary__hero span{display:block;font-size:9px;font-weight:900;letter-spacing:.16em;color:var(--dourado-claro)}
.investment-summary__hero strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:36px;line-height:1;margin:8px 0 4px}
.investment-summary__hero small{display:block;font-size:12px;opacity:.84}
.investment-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.investment-metrics > div{border:1px solid #eadfce;border-radius:14px;padding:12px;background:#fffdf9}
.investment-metrics span{display:block;font-size:9px;font-weight:900;letter-spacing:.14em;color:#a08344}
.investment-metrics strong{display:block;font-size:18px;color:#392f2b;margin-top:5px}
.investment-breakdown{display:flex;flex-direction:column;gap:8px}
.investment-breakdown__row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;border:1px solid var(--linha);border-radius:14px;padding:11px 12px;background:#fff}
.investment-breakdown__row span{font-size:13px;color:#4d4640}
.investment-breakdown__row strong{font-size:14px;color:var(--vinho-escuro)}
.investment-breakdown__row small{font-size:11px;color:#857d75}
.investment-summary__positive{color:#1d7c47!important}
.investment-summary__negative{color:#9d1d2d!important}
@media(max-width:980px){.dossier-grid,.timeline-builder,.investment-grid{grid-template-columns:1fr}.timeline-form-top{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:720px){.dossier-fields,.dossier-notes-grid,.investment-fields,.investment-metrics,.timeline-form-top{grid-template-columns:1fr}.dossier-full,.investment-full{grid-column:auto}.dossier-preview__hero{flex-direction:column}.dossier-preview__year-box{min-width:0}.dossier-spec-grid{grid-template-columns:1fr}.timeline-preview:before{left:14px}.timeline-card{grid-template-columns:1fr}.timeline-card__date{text-align:left;padding-left:34px}.timeline-card__body:before{left:-8px}}
@media print{
  body.dossier-page .topo,body.dossier-page .ferramenta-cabecalho,body.dossier-page .rodape,body.dossier-page .no-print,
  body.timeline-page .topo,body.timeline-page .ferramenta-cabecalho,body.timeline-page .rodape,body.timeline-page .no-print,
  body.investment-page .topo,body.investment-page .ferramenta-cabecalho,body.investment-page .rodape,body.investment-page .no-print,
  body.buycheck-page .topo,body.buycheck-page .ferramenta-cabecalho,body.buycheck-page .rodape,body.buycheck-page .no-print{display:none!important}
  body.dossier-page .pagina-ferramenta,body.timeline-page .pagina-ferramenta,body.investment-page .pagina-ferramenta,body.buycheck-page .pagina-ferramenta{padding:0!important}
  body.dossier-page .container,body.timeline-page .container,body.investment-page .container,body.buycheck-page .container{width:100%!important;max-width:none!important}
  body.dossier-page .dossier-preview,body.timeline-page .timeline-preview-shell,body.investment-page .investment-summary,body.buycheck-page .tool-shell{box-shadow:none!important;border-radius:0!important;border:0!important}
}

.investment-metrics .investment-full{grid-column:1/-1}


/* =========================================================
   V8.7 — TOPO E RODAPÉ PREMIUM
   ========================================================= */
.topo--premium{
  position:sticky;
  top:0;
  z-index:30;
  background:rgba(255,253,249,.92);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(103,16,24,.08);
  box-shadow:0 8px 24px rgba(61,10,15,.05);
}
.topo--premium:before{
  content:"";
  position:absolute;
  left:0;top:0;
  width:100%;height:3px;
  background:linear-gradient(90deg,var(--vinho),var(--dourado),var(--vinho));
}
.topo--premium .topo__linha{
  min-height:88px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.topo--premium .marca{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
.marca__logo{
  width:58px;
  height:58px;
  object-fit:contain;
  flex:0 0 auto;
  filter:drop-shadow(0 8px 18px rgba(61,10,15,.12));
}
.marca__texto{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.topo--premium .marca strong{
  display:block;
  font-size:18px;
  line-height:1.05;
  color:var(--vinho-escuro);
}
.topo--premium .marca small{
  display:block;
  font-size:12px;
  color:#8a8179;
  margin-top:4px;
}
.topo__acoes{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.topo__selo{
  width:52px;
  height:52px;
  object-fit:contain;
  flex:0 0 auto;
  filter:drop-shadow(0 6px 14px rgba(61,10,15,.08));
}
.topo__link{
  min-height:40px;
  padding:0 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.04em;
  color:#fff;
  background:linear-gradient(145deg,var(--vinho),#81151f);
  border:1px solid rgba(103,16,24,.1);
  box-shadow:0 10px 20px rgba(103,16,24,.12);
  transition:.18s ease;
}
.topo__link:hover{
  transform:translateY(-1px);
}
.topo__link--ghost{
  color:var(--vinho);
  background:#fff;
  border:1px solid #e1d6ca;
  box-shadow:none;
}

.rodape--premium{
  position:relative;
  overflow:hidden;
  margin-top:34px;
  padding-top:30px;
  background:
    radial-gradient(circle at 86% 18%,rgba(201,164,76,.12),transparent 22%),
    linear-gradient(145deg,#31090e,#4a0c12 52%,#5f1018 100%);
  color:#fff;
}
.rodape--premium:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg,var(--dourado),rgba(255,255,255,.35),var(--dourado));
}
.rodape__grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) .8fr .8fr 120px;
  gap:28px;
  align-items:start;
}
.rodape__brand{
  display:flex;
  align-items:flex-start;
  gap:16px;
}
.rodape__logo{
  width:82px;
  height:82px;
  object-fit:contain;
  flex:0 0 auto;
  filter:drop-shadow(0 10px 24px rgba(0,0,0,.16));
}
.rodape__eyebrow{
  display:block;
  font-size:9px;
  font-weight:900;
  letter-spacing:.18em;
  color:var(--dourado-claro);
}
.rodape__brand strong{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:30px;
  line-height:1;
  margin-top:6px;
  color:#fff;
}
.rodape__brand p{
  margin:10px 0 0;
  max-width:520px;
  font-size:13px;
  line-height:1.65;
  color:rgba(255,255,255,.82);
}
.rodape__col{
  display:flex;
  flex-direction:column;
  gap:9px;
}
.rodape__titulo{
  display:block;
  margin-bottom:2px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  color:var(--dourado-claro);
}
.rodape__col a{
  font-size:13px;
  color:rgba(255,255,255,.88);
  transition:.18s ease;
}
.rodape__col a:hover{
  color:#fff;
  transform:translateX(2px);
}
.rodape__seal{
  display:flex;
  justify-content:flex-end;
  align-items:flex-start;
}
.rodape__seal img{
  width:110px;
  height:110px;
  object-fit:contain;
  filter:drop-shadow(0 10px 24px rgba(0,0,0,.16));
}
.rodape__base{
  position:relative;
  z-index:1;
  margin-top:24px;
  padding:16px 0 18px;
  border-top:1px solid rgba(255,255,255,.14);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  font-size:11px;
  color:rgba(255,255,255,.72);
}

/* Responsivo */
@media(max-width:980px){
  .rodape__grid{
    grid-template-columns:1fr 1fr;
  }
  .rodape__seal{
    justify-content:flex-start;
  }
}
@media(max-width:760px){
  .topo--premium .topo__linha{
    min-height:auto;
    padding:14px 0;
    align-items:flex-start;
    flex-direction:column;
  }
  .topo__acoes{
    width:100%;
    justify-content:flex-start;
  }
  .topo__selo{
    display:none;
  }
  .rodape__grid{
    grid-template-columns:1fr;
    gap:22px;
  }
  .rodape__seal{
    display:none;
  }
  .rodape__base{
    flex-direction:column;
    align-items:flex-start;
  }
}
@media(max-width:520px){
  .marca__logo{
    width:50px;
    height:50px;
  }
  .topo--premium .marca strong{
    font-size:16px;
  }
  .topo--premium .marca small{
    font-size:11px;
  }
  .topo__link{
    min-height:38px;
    padding:0 12px;
    font-size:10px;
  }
  .rodape__logo{
    width:70px;
    height:70px;
  }
  .rodape__brand strong{
    font-size:25px;
  }
}

/* Impressão: esconder topo/rodapé globalmente */
@media print{
  .topo--premium,
  .rodape--premium{
    display:none!important;
  }
}


/* =========================================================
   V8.8 — REFINO DOS RECURSOS DO COLECIONADOR + MOBILE
   ========================================================= */

/* Ajustes gerais de experiência */
.hero--premium .hero__conteudo p{max-width:760px}
.grid-premium{align-items:stretch}
.recurso-premium{
  min-height:170px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.recurso-premium strong{font-size:22px}
.recurso-premium>span:last-of-type{font-size:13px;line-height:1.55}
.categoria-premium__cabecalho{gap:16px}
.categoria-premium__qtd{
  white-space:nowrap;
  padding:8px 12px;
  border-radius:999px;
  background:#fff8e8;
  border:1px solid #e6d2a8;
}
.ferramenta-cabecalho h1{letter-spacing:-.03em}

/* Intro premium para painéis */
.collector-panel-intro{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:0 0 16px;
  margin-bottom:16px;
  border-bottom:1px solid var(--linha);
}
.collector-panel-intro strong{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:24px;
  line-height:1.05;
  color:var(--vinho-escuro);
}
.collector-panel-intro p{
  margin:6px 0 0;
  font-size:13px;
  color:#7b736b;
  line-height:1.6;
}

/* Refino dos 4 recursos já criados */
.buycheck-page .tool-shell,
.dossier-page .tool-shell,
.timeline-page .tool-shell,
.investment-page .tool-shell{
  padding:26px;
  border-radius:22px;
}
.buycheck-page .check-item,
.saleprep-page .check-item{
  min-height:82px;
  padding:16px 16px 16px 52px;
  border-radius:16px;
}
.buycheck-page .check-item strong,
.saleprep-page .check-item strong{
  font-size:15px;
}
.buycheck-page .check-item small,
.saleprep-page .check-item small{
  font-size:12px;
  line-height:1.55;
}
.buycheck-page .checklist-result,
.saleprep-page .checklist-result{
  border-radius:18px;
  margin-top:18px;
}
.buycheck-page .checklist-result__content strong,
.saleprep-page .checklist-result__content strong{
  font-size:24px;
  line-height:1.12;
}
.buycheck-page .checklist-result__content p,
.saleprep-page .checklist-result__content p{
  font-size:14px;
  line-height:1.7;
}
.dossier-page .dossier-preview,
.provenance-page .dossier-preview{
  min-height:100%;
  padding:30px;
}
.dossier-page .dossier-spec-grid strong,
.provenance-page .dossier-spec-grid strong{
  font-size:15px;
}
.dossier-page .dossier-notes__box p,
.provenance-page .dossier-notes__box p{
  font-size:14px;
}
.timeline-page .timeline-preview-shell{
  padding:28px;
  border-radius:22px;
  min-height:100%;
}
.timeline-page .timeline-preview-shell h2{font-size:38px}
.timeline-page .timeline-card__body strong{font-size:18px}
.timeline-page .timeline-card__body p{font-size:14px}
.investment-page .investment-summary{
  border-radius:22px;
  padding:24px;
}
.investment-page .investment-summary__hero strong{font-size:44px}
.investment-page .investment-breakdown__row{
  padding:13px 14px;
}
.investment-page .investment-breakdown__row span{font-size:14px}
.investment-page .investment-breakdown__row strong{font-size:15px}
.investment-page .investment-breakdown__row small{font-size:12px}

/* Novas páginas */
.maintenance-grid,
.inventory-grid,
.saleprep-grid{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:18px;
}
.maintenance-preview-shell,
.inventory-preview-shell,
.saleprep-side{
  min-height:100%;
}
.maintenance-summary,
.inventory-top{
  background:#fff;
  border:1px solid #d8cab8;
  border-radius:22px;
  padding:22px;
  box-shadow:var(--sombra);
}
.maintenance-summary__hero,
.inventory-top__hero{
  padding:18px;
  border-radius:18px;
  background:linear-gradient(145deg,var(--vinho-profundo),#76141e);
  color:#fff;
}
.maintenance-summary__hero span,
.inventory-top__hero span{
  display:block;
  font-size:9px;
  font-weight:900;
  letter-spacing:.16em;
  color:var(--dourado-claro);
}
.maintenance-summary__hero strong,
.inventory-top__hero strong{
  display:block;
  margin-top:8px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:34px;
  line-height:1.04;
}
.maintenance-summary__hero small,
.inventory-top__hero small{
  display:block;
  margin-top:6px;
  font-size:12px;
  color:rgba(255,255,255,.84);
}
.maintenance-summary__stats,
.inventory-top__stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:12px;
}
.maintenance-summary__stats > div,
.inventory-top__stats > div{
  border:1px solid #eadfce;
  border-radius:14px;
  padding:12px;
  background:#fffdf9;
}
.maintenance-summary__stats span,
.inventory-top__stats span{
  display:block;
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
  color:#a08344;
}
.maintenance-summary__stats strong,
.inventory-top__stats strong{
  display:block;
  margin-top:5px;
  font-size:19px;
  color:#392f2b;
}
.maintenance-entry-form{
  position:relative;
  padding:14px;
  border:1px solid var(--linha);
  border-radius:16px;
  background:#fff;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.maintenance-entry-form__full{grid-column:1/-1}
.maintenance-entry-form .mt-remove{justify-self:flex-start}
.maintenance-card{
  display:grid;
  grid-template-columns:96px 1fr;
  gap:16px;
  align-items:flex-start;
}
.maintenance-card__date{
  padding-top:8px;
  font-size:11px;
  font-weight:900;
  color:#9b7d34;
  text-align:right;
}
.maintenance-card__body{
  background:#fffdf9;
  border:1px solid #e9dccd;
  border-radius:16px;
  padding:14px;
  position:relative;
}
.maintenance-card__body:before{
  content:"";
  position:absolute;
  left:-26px;
  top:18px;
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--vinho);
  border:3px solid #f7f3ed;
  box-shadow:0 0 0 2px #eadfcf;
}
.maintenance-card__body strong{
  display:block;
  font-size:17px;
  color:var(--vinho-escuro);
}
.maintenance-card__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  margin-top:6px;
}
.maintenance-card__meta span{
  font-size:12px;
  color:#6e665f;
}
.maintenance-card__body p{
  margin:8px 0 0;
  font-size:13px;
  line-height:1.65;
  color:#5d5751;
}
.inventory-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.inventory-form label{
  display:flex;
  flex-direction:column;
  gap:6px;
  font-size:13px;
  font-weight:800;
  color:#655e56;
}
.inventory-full{grid-column:1/-1}
.inventory-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid var(--linha);
}
.inventory-actions span{font-size:12px;color:#7b736b}
.inventory-list{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:14px;
}
.inventory-card{
  background:#fff;
  border:1px solid #e2d6c7;
  border-radius:16px;
  padding:14px;
  box-shadow:0 10px 24px rgba(61,10,15,.05);
}
.inventory-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.inventory-card__top strong{
  font-size:18px;
  color:var(--vinho-escuro);
  line-height:1.15;
}
.inventory-card__remove{
  border:0;
  background:#f9f1ea;
  color:#8b2932;
  border-radius:999px;
  padding:8px 12px;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}
.inventory-card__meta{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px 14px;
  margin-top:10px;
}
.inventory-card__meta span{
  font-size:12px;
  color:#665f58;
}
.inventory-card p{
  margin:10px 0 0;
  font-size:13px;
  line-height:1.6;
  color:#5f5852;
}
.provenance-page .provenance-preview .dossier-notes-grid{
  grid-template-columns:1fr;
}
.saleprep-metrics .investment-full{grid-column:1/-1}
.saleprep-metrics strong{
  line-height:1.35;
}

/* Mobile novo e muito mais legível */
@media(max-width:920px){
  .maintenance-grid,
  .inventory-grid,
  .saleprep-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:760px){
  body{
    font-size:15px;
  }
  .container{
    width:min(100% - 18px, 1200px);
  }
  .hero--premium{
    padding:26px 0 18px;
  }
  .hero__grade{
    gap:16px;
  }
  .hero--premium .hero__conteudo h1{
    font-size:34px;
    line-height:1.04;
  }
  .hero--premium .hero__conteudo p{
    font-size:15px;
    line-height:1.65;
  }
  .hero__selos{
    gap:8px;
    flex-wrap:wrap;
  }
  .hero__selos span{
    font-size:11px;
    padding:8px 10px;
  }
  .hero__painel{
    padding:20px;
  }
  .hero__painel strong{
    font-size:58px;
  }
  .secao-titulo--premium h2,
  .ferramenta-cabecalho h1{
    font-size:32px;
    line-height:1.04;
  }
  .ferramenta-cabecalho p{
    font-size:15px;
    line-height:1.68;
  }
  .categoria-premium{
    padding:16px;
    border-radius:20px;
  }
  .categoria-premium__cabecalho{
    align-items:flex-start;
    flex-direction:column;
  }
  .categoria-premium__numero{
    width:52px;
    height:52px;
    font-size:18px;
  }
  .categoria-premium__titulo h3{
    font-size:24px;
    line-height:1.1;
  }
  .categoria-premium__kicker{
    font-size:10px;
  }
  .grid-premium{
    grid-template-columns:1fr;
    gap:12px;
  }
  .recurso-premium{
    min-height:auto;
    padding:18px 16px;
    border-radius:18px;
  }
  .recurso-premium__tag{
    font-size:10px;
  }
  .recurso-premium strong{
    font-size:22px;
    line-height:1.08;
  }
  .recurso-premium > span:last-of-type{
    font-size:14px;
    line-height:1.65;
  }
  .tool-shell,
  .dossier-preview,
  .timeline-preview-shell,
  .investment-summary,
  .maintenance-summary,
  .inventory-top{
    padding:18px !important;
    border-radius:18px !important;
  }
  .event-form-intro,
  .collector-panel-intro,
  .dossier-actions,
  .timeline-actions,
  .investment-actions,
  .inventory-actions,
  .event-form-actions{
    align-items:flex-start;
    flex-direction:column;
  }
  .event-form-intro strong,
  .collector-panel-intro strong{
    font-size:22px;
  }
  .campo,
  .lead-form .campo,
  .event-form-refined .campo,
  .docs-controls-refined .campo,
  .dossier-fields .campo,
  .inventory-form .campo{
    min-height:50px;
    font-size:16px !important;
  }
  textarea.campo,
  .campo--textarea{
    min-height:120px;
    font-size:16px !important;
  }
  .btn{
    min-height:46px;
    padding:0 16px;
    font-size:12px;
  }
  .dossier-grid,
  .timeline-builder,
  .investment-grid,
  .maintenance-grid,
  .inventory-grid,
  .saleprep-grid{
    grid-template-columns:1fr;
    gap:14px;
  }
  .dossier-fields,
  .dossier-spec-grid,
  .dossier-notes-grid,
  .investment-fields,
  .investment-metrics,
  .inventory-form,
  .maintenance-entry-form,
  .timeline-form-top,
  .saleprep-top{
    grid-template-columns:1fr;
  }
  .dossier-preview__header{
    align-items:flex-start;
    flex-direction:column;
  }
  .dossier-preview__brand strong{
    font-size:26px;
  }
  .dossier-preview__hero{
    flex-direction:column;
    align-items:flex-start;
  }
  .dossier-preview__hero h2{
    font-size:32px;
  }
  .dossier-preview__year-box{
    width:100%;
  }
  .buycheck-page .check-item,
  .saleprep-page .check-item{
    padding:14px 14px 14px 48px;
    min-height:auto;
  }
  .buycheck-page .checklist-result__icon,
  .saleprep-page .checklist-result__icon{
    width:54px;
    height:54px;
    font-size:22px;
  }
  .buycheck-page .checklist-result__content strong,
  .saleprep-page .checklist-result__content strong{
    font-size:22px;
  }
  .timeline-preview:before{
    left:14px;
  }
  .timeline-card,
  .maintenance-card{
    grid-template-columns:1fr;
  }
  .timeline-card__date,
  .maintenance-card__date{
    text-align:left;
    padding-left:34px;
  }
  .timeline-card__body:before,
  .maintenance-card__body:before{
    left:-8px;
  }
  .investment-summary__hero strong,
  .inventory-top__hero strong,
  .maintenance-summary__hero strong{
    font-size:32px;
  }
  .maintenance-summary__stats,
  .inventory-top__stats,
  .inventory-card__meta{
    grid-template-columns:1fr;
  }
  .inventory-card__top{
    align-items:flex-start;
    flex-direction:column;
  }
  .rodape__brand p{
    font-size:14px;
  }
}

@media(max-width:420px){
  .hero--premium .hero__conteudo h1,
  .secao-titulo--premium h2,
  .ferramenta-cabecalho h1{
    font-size:28px;
  }
  .recurso-premium strong{
    font-size:20px;
  }
  .topo--premium .marca strong{
    font-size:15px;
  }
  .topo--premium .marca small{
    font-size:10px;
  }
}


/* =========================================================
   V8.8.1 — CORREÇÕES VISUAIS DE TOPO, RODAPÉ E CARDS
   ========================================================= */
.topo--premium{
  background:rgba(255,252,248,.98)!important;
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(103,16,24,.08);
}
.topo__wrap{position:relative}
.topo__main{
  min-height:104px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:14px 0;
}
.topo--premium .topo__linha{display:block;min-height:auto}
.topo--premium .marca{gap:18px}
.marca__logos{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.marca__logo--principal{width:84px;height:84px;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(61,10,15,.14))}
.marca__logo--apoio{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(61,10,15,.10))}
.topo--premium .marca strong{font-size:28px;line-height:1}
.topo--premium .marca small{font-size:14px;line-height:1.45;margin-top:6px}
.topo__acoes{gap:12px;align-items:center}
.topo__link{min-height:46px;padding:0 18px;font-size:12px}
.topo__link--ghost{background:#fffdf9}

.rodape__brand{align-items:center;gap:18px}
.rodape__logos{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.rodape__logo--principal{width:96px;height:96px;object-fit:contain}
.rodape__logo--apoio{width:66px;height:66px;object-fit:contain;opacity:.95}
.rodape__brand strong{font-size:38px;line-height:1.02}
.rodape__brand p{font-size:15px;line-height:1.7}
.rodape__col a{font-size:14px;line-height:1.6}
.rodape__base{font-size:12px}

.recurso-premium{
  min-height:186px;
  padding:18px 18px 20px!important;
  justify-content:flex-start!important;
}
.recurso-premium__tag{
  position:static!important;
  display:inline-block;
  margin:0 0 12px;
  font-size:10px!important;
  line-height:1;
}
.recurso-premium strong{
  display:block;
  margin:0 0 8px;
  padding-right:34px;
  line-height:1.08;
}
.recurso-premium>span:not(.recurso-premium__tag),
.recurso-premium>span:last-of-type{
  display:block;
  padding-right:34px;
}
.recurso-premium b{bottom:18px}

@media(max-width:980px){
  .topo__main{align-items:flex-start;flex-direction:column}
  .topo__acoes{width:100%;justify-content:flex-start}
}

@media(max-width:760px){
  .topo--premium{position:sticky;background:#fffdf9!important;backdrop-filter:none}
  .topo__main{padding:12px 0 14px;gap:12px}
  .topo--premium .marca{align-items:center;gap:14px}
  .marca__logos{gap:8px}
  .marca__logo--principal{width:66px;height:66px}
  .marca__logo--apoio{width:40px;height:40px}
  .topo--premium .marca strong{font-size:16px;line-height:1.08}
  .topo--premium .marca small{display:block!important;font-size:11px;line-height:1.45;margin-top:4px}
  .topo__acoes{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .topo__link{width:100%;min-height:42px;padding:0 12px;font-size:11px}

  .hero--premium{padding-top:22px}
  .hero__grade{gap:14px}

  .categoria-premium__cabecalho{gap:12px}
  .categoria-premium__titulo{gap:10px}
  .categoria-premium__numero{font-size:22px}
  .categoria-premium__titulo h3{font-size:18px;line-height:1.1}
  .categoria-premium__qtd{font-size:11px;padding:8px 11px}

  .recurso-premium{min-height:auto;padding:16px 16px 18px!important}
  .recurso-premium__tag{margin-bottom:10px;font-size:9px!important}
  .recurso-premium strong{font-size:18px!important;margin-bottom:6px;padding-right:30px}
  .recurso-premium>span:not(.recurso-premium__tag),
  .recurso-premium>span:last-of-type{font-size:14px!important;line-height:1.55;padding-right:30px}
  .recurso-premium b{font-size:18px;right:14px;bottom:14px}

  .rodape--premium{padding-top:24px}
  .rodape__grid{grid-template-columns:1fr!important;gap:18px}
  .rodape__brand{align-items:flex-start;flex-direction:column}
  .rodape__logos{gap:10px}
  .rodape__logo--principal{width:82px;height:82px}
  .rodape__logo--apoio{width:52px;height:52px}
  .rodape__brand strong{font-size:28px}
  .rodape__brand p{font-size:14px;line-height:1.7}
  .rodape__titulo{font-size:12px}
  .rodape__col{gap:6px}
  .rodape__col a{font-size:14px;line-height:1.55}
  .rodape__base{margin-top:20px;padding:14px 0 18px;flex-direction:column;align-items:flex-start;gap:6px;font-size:12px}
}

@media(max-width:420px){
  .topo--premium .marca{align-items:flex-start}
  .marca__logo--principal{width:60px;height:60px}
  .marca__logo--apoio{width:36px;height:36px}
  .topo__acoes{grid-template-columns:1fr 1fr}
  .topo__link{font-size:10px;padding:0 10px}
  .rodape__brand strong{font-size:24px}
}


/* V8.8.2 — ajuste de hierarquia das logomarcas: oficial como principal */


/* =========================================================
   V8.8.3 — REFINO PREMIUM DE TOPO E RODAPÉ
   ========================================================= */
.topo--premium{
  position:sticky;top:0;z-index:80;
  background:rgba(255,251,246,.96)!important;
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(99,14,21,.08);
  box-shadow:0 10px 30px rgba(40,6,11,.05);
}
.topo__faixa{background:linear-gradient(90deg,#5f0e16 0%,#7e101d 55%,#972334 100%);color:#f6e6bf;border-bottom:1px solid rgba(255,255,255,.08)}
.topo__faixa-wrap{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800}
.topo__main{min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:26px;padding:16px 0}
.topo--premium .marca{gap:18px;text-decoration:none}
.marca__logos{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.marca__logo--principal{width:108px;height:108px;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(61,10,15,.16));flex:0 0 auto}
.marca__logo--apoio{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(61,10,15,.12));flex:0 0 auto}
.marca__texto{display:flex;flex-direction:column}
.marca__eyebrow{display:block;margin-bottom:6px;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#b48a1d}
.topo--premium .marca strong{font-size:34px;line-height:1;color:#4c0b13}
.topo--premium .marca small{font-size:15px;line-height:1.55;color:#786b65;margin-top:8px;max-width:660px}
.topo__acoes{display:flex;align-items:center;gap:12px}
.topo__link{min-height:48px;padding:0 20px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 18px rgba(95,14,22,.10)}
.topo__link--ghost{background:#fffdf9;border:1px solid rgba(95,14,22,.12);color:#5f0e16}

.rodape--premium{position:relative;overflow:hidden;background:linear-gradient(135deg,#610c15 0%,#7d0f1b 45%,#8f1320 100%);color:#fff4ee}
.rodape--premium::before{content:"";position:absolute;inset:auto -120px -120px auto;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(255,206,120,.18) 0%,rgba(255,206,120,0) 70%);pointer-events:none}
.rodape--premium::after{content:"";position:absolute;inset:-120px auto auto -120px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,rgba(255,255,255,0) 70%);pointer-events:none}
.rodape__grid,.rodape__base{position:relative;z-index:1}
.rodape__brand{display:flex;align-items:center;gap:22px}
.rodape__logos{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.rodape__logo--principal{width:120px;height:120px;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(0,0,0,.20));flex:0 0 auto}
.rodape__logo--apoio{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.18));flex:0 0 auto}
.rodape__brand-texto{display:flex;flex-direction:column}
.rodape__eyebrow{display:block;margin-bottom:8px;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#f6d48b}
.rodape__brand strong{font-size:46px;line-height:1;color:#fffdf9}
.rodape__brand p{max-width:520px;font-size:16px;line-height:1.75;color:rgba(255,244,238,.92)}
.rodape__titulo{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#f6d48b;font-weight:900;margin-bottom:10px}
.rodape__col{display:flex;flex-direction:column;gap:8px}
.rodape__col a{font-size:15px;line-height:1.65;color:#fff8f3;opacity:.92}
.rodape__col a:hover{opacity:1;text-decoration:underline}
.rodape__base{border-top:1px solid rgba(255,255,255,.14);margin-top:28px;padding-top:16px;font-size:13px;color:rgba(255,244,238,.84)}

@media(max-width:980px){
  .topo__main{align-items:flex-start;flex-direction:column}
  .topo__acoes{width:100%;justify-content:flex-start}
}

@media(max-width:760px){
  .topo--premium{backdrop-filter:none}
  .topo__faixa-wrap{min-height:28px;font-size:9px;letter-spacing:.12em;justify-content:center;text-align:center}
  .topo__faixa-wrap span:last-child{display:none}
  .topo__main{min-height:auto;padding:12px 0 14px;gap:12px}
  .topo--premium .marca{align-items:flex-start;gap:12px}
  .marca__logos{gap:8px}
  .marca__logo--principal{width:78px;height:78px}
  .marca__logo--apoio{width:32px;height:32px}
  .marca__eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:4px}
  .topo--premium .marca strong{font-size:18px;line-height:1.08}
  .topo--premium .marca small{font-size:11px;line-height:1.45;margin-top:4px;max-width:none}
  .topo__acoes{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}
  .topo__link{width:100%;min-height:42px;padding:0 10px;font-size:10px;letter-spacing:.06em}

  .rodape--premium{padding-top:24px}
  .rodape__grid{grid-template-columns:1fr!important;gap:18px}
  .rodape__brand{align-items:flex-start;flex-direction:column;gap:14px}
  .rodape__logos{gap:10px}
  .rodape__logo--principal{width:94px;height:94px}
  .rodape__logo--apoio{width:44px;height:44px}
  .rodape__brand strong{font-size:32px;line-height:1.02}
  .rodape__brand p{font-size:14px;line-height:1.7;max-width:none}
  .rodape__titulo{font-size:11px;margin-bottom:8px}
  .rodape__col a{font-size:14px;line-height:1.6}
  .rodape__base{margin-top:20px;padding-top:14px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:12px}
}

@media(max-width:420px){
  .marca__logo--principal{width:72px;height:72px}
  .marca__logo--apoio{width:32px;height:32px}
  .topo--premium .marca strong{font-size:16px}
  .topo__link{font-size:9px}
  .rodape__brand strong{font-size:28px}
}


/* V8.9.3 — REGRA DEFINITIVA DE LOGOMARCAS:
   clube.png = LOGOMARCA OFICIAL / PRINCIPAL
   cvcb2016.png = SELO / LOGOMARCA AUXILIAR
*/


/* =========================================================
   V8.8.5 — MENU DE CATEGORIAS NO TOPO
   ========================================================= */

.categoria-premium{
  scroll-margin-top:190px;
}

.topo-menu{
  position:relative;
}

.topo-menu > summary{
  list-style:none;
  cursor:pointer;
  user-select:none;
}

.topo-menu > summary::-webkit-details-marker{
  display:none;
}

.topo-menu__chevron{
  display:inline-block;
  margin-left:7px;
  font-size:15px;
  line-height:1;
  transition:transform .18s ease;
}

.topo-menu[open] .topo-menu__chevron{
  transform:rotate(180deg);
}

.topo-menu__dropdown{
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  z-index:120;
  width:330px;
  padding:8px;
  border:1px solid #e4d7c8;
  border-radius:18px;
  background:rgba(255,253,249,.99);
  box-shadow:0 22px 55px rgba(61,10,15,.16);
  backdrop-filter:blur(12px);
}

.topo-menu__dropdown:before{
  content:"";
  position:absolute;
  top:-6px;
  right:28px;
  width:12px;
  height:12px;
  background:#fffdf9;
  border-left:1px solid #e4d7c8;
  border-top:1px solid #e4d7c8;
  transform:rotate(45deg);
}

.topo-menu__dropdown a{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:38px 1fr;
  gap:10px;
  align-items:center;
  min-height:54px;
  padding:8px 10px;
  border-radius:13px;
  color:#4c0b13;
  text-decoration:none;
  transition:background .16s ease,transform .16s ease;
}

.topo-menu__dropdown a:hover{
  background:#f7efe5;
  transform:translateX(2px);
}

.topo-menu__dropdown a span{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#f2e3c0;
  color:#7d5a12;
  font-family:Georgia,"Times New Roman",serif;
  font-size:14px;
  font-weight:700;
}

.topo-menu__dropdown a strong{
  font-size:13px;
  line-height:1.2;
  color:#55101a;
}

@media(max-width:980px){
  .topo-menu{
    width:100%;
  }

  .topo-menu > summary{
    width:100%;
  }

  .topo-menu__dropdown{
    left:0;
    right:auto;
    width:min(360px,calc(100vw - 24px));
  }

  .topo-menu__dropdown:before{
    left:28px;
    right:auto;
  }
}

@media(max-width:760px){
  .categoria-premium{
    scroll-margin-top:220px;
  }

  .topo__acoes{
    grid-template-columns:1fr 1fr!important;
  }

  .topo-menu{
    width:100%;
  }

  .topo-menu > summary{
    width:100%;
    min-height:42px;
  }

  .topo-menu__dropdown{
    position:fixed;
    left:10px;
    right:10px;
    top:auto;
    width:auto;
    margin-top:8px;
    max-height:min(68vh,520px);
    overflow:auto;
    padding:8px;
    border-radius:18px;
  }

  .topo-menu__dropdown:before{
    display:none;
  }

  .topo-menu__dropdown a{
    min-height:58px;
    padding:9px 10px;
  }

  .topo-menu__dropdown a span{
    width:38px;
    height:38px;
    font-size:15px;
  }

  .topo-menu__dropdown a strong{
    font-size:14px;
  }
}


/* =========================================================
   V8.8.6 — CORREÇÃO DO MENU DE CATEGORIAS NO MOBILE
   O dropdown passa a ser posicionado sempre logo abaixo
   do header sticky, independentemente da posição da página.
   ========================================================= */

@media(max-width:760px){
  .topo-menu__dropdown{
    position:fixed!important;
    top:var(--cvcb-menu-top,180px)!important;
    left:10px!important;
    right:10px!important;
    width:auto!important;
    margin-top:0!important;
    z-index:9999!important;
    max-height:var(--cvcb-menu-max-height,calc(100dvh - 195px))!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }

  .topo-menu[open]{
    z-index:9999;
  }
}


/* =========================================================
   V8.9 — PADRÃO PREMIUM PARA TODAS AS IMPRESSÕES / PDFs
   Base visual: Checklist de Pré-Vistoria aprovado.
   ========================================================= */

/* Elementos exclusivos da impressão */
.cvcb-print-header,
.cvcb-print-footer,
.cvcb-print-watermark{
  display:none;
}

@media print{
  @page{
    size:A4 portrait;
    margin:10mm;
  }

  html,body{
    background:#fff!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }

  .topo,
  .topo--premium,
  .ferramenta-cabecalho,
  .rodape,
  .rodape--premium,
  .cta-contextual,
  .no-print{
    display:none!important;
  }

  .pagina-ferramenta{
    padding:0!important;
  }

  .container{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }

  .cvcb-print-sheet{
    position:relative!important;
    z-index:1!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:18px 20px 16px!important;
    background:#fff!important;
    border:1px solid #d8cbb9!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    color:#332825!important;
  }

  .cvcb-print-sheet > *:not(.cvcb-print-watermark){
    position:relative!important;
    z-index:2!important;
  }

  .cvcb-print-watermark{
    display:block!important;
    position:absolute!important;
    z-index:0!important;
    width:470px!important;
    height:470px!important;
    top:135px!important;
    left:56%!important;
    background:url("img/clube.png") center/contain no-repeat!important;
    opacity:.045!important;
    transform:translateX(-50%) rotate(-18deg)!important;
    pointer-events:none!important;
  }

  .cvcb-print-header{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:20px!important;
    min-height:92px!important;
    margin:0 0 17px!important;
    padding:0 0 14px!important;
    border-bottom:2px solid #d8ad53!important;
  }

  .cvcb-print-header__left{
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    min-width:0!important;
  }

  .cvcb-print-header__seal{
    width:68px!important;
    height:68px!important;
    object-fit:contain!important;
    flex:0 0 auto!important;
  }

  .cvcb-print-header__kicker{
    display:block!important;
    margin-bottom:3px!important;
    color:#ac8428!important;
    font-size:8.5px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.18em!important;
  }

  .cvcb-print-header__left strong{
    display:block!important;
    margin:0!important;
    color:#4f0c13!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:21px!important;
    line-height:1.08!important;
    font-weight:800!important;
  }

  .cvcb-print-header__left small{
    display:block!important;
    margin-top:5px!important;
    color:#7b6d65!important;
    font-size:9.5px!important;
    line-height:1.35!important;
  }

  .cvcb-print-header__official{
    width:106px!important;
    height:86px!important;
    object-fit:contain!important;
    flex:0 0 auto!important;
  }

  .cvcb-print-footer{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
    margin:16px 0 0!important;
    padding:13px 0 0!important;
    border-top:2px solid #d8ad53!important;
    break-inside:avoid!important;
  }

  .cvcb-print-footer__brand{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
  }

  .cvcb-print-footer__brand img{
    width:42px!important;
    height:42px!important;
    object-fit:contain!important;
  }

  .cvcb-print-footer__brand strong{
    display:block!important;
    color:#3e2427!important;
    font-size:11.5px!important;
    line-height:1.2!important;
  }

  .cvcb-print-footer__brand span{
    display:block!important;
    margin-top:2px!important;
    color:#746b63!important;
    font-size:8.5px!important;
    line-height:1.3!important;
  }

  .cvcb-print-footer__meta{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    gap:2px!important;
    color:#6f665e!important;
    font-size:8.5px!important;
    line-height:1.25!important;
  }

  /* Tipografia e caixas internas padronizadas */
  .cvcb-print-sheet .eyebrow{
    color:#a37b22!important;
  }

  .cvcb-print-sheet .check-item,
  .cvcb-print-sheet .dossier-spec-grid > div,
  .cvcb-print-sheet .dossier-notes__box,
  .cvcb-print-sheet .timeline-card__body,
  .cvcb-print-sheet .maintenance-card__body,
  .cvcb-print-sheet .inventory-card,
  .cvcb-print-sheet .investment-metrics > div,
  .cvcb-print-sheet .investment-breakdown__row{
    background:rgba(255,253,249,.90)!important;
    border-color:#dfd1c1!important;
    box-shadow:none!important;
  }

  .cvcb-print-sheet .checklist-result{
    background:linear-gradient(135deg,#590b13,#74121c)!important;
    color:#fff!important;
    border:0!important;
    box-shadow:none!important;
    break-inside:avoid!important;
  }

  .cvcb-print-sheet .checklist-result__actions,
  .cvcb-print-sheet button,
  .cvcb-print-sheet .inventory-card__remove{
    display:none!important;
  }

  .cvcb-print-sheet .check-item,
  .cvcb-print-sheet .nota-box,
  .cvcb-print-sheet .timeline-card,
  .cvcb-print-sheet .maintenance-card,
  .cvcb-print-sheet .inventory-card,
  .cvcb-print-sheet .dossier-notes__box,
  .cvcb-print-sheet .investment-breakdown__row{
    break-inside:avoid!important;
  }

  /* Dossiê e Proveniência: substitui o cabeçalho de tela pelo padrão de impressão */
  body.dossier-page .dossier-preview__header,
  body.provenance-page .dossier-preview__header{
    display:none!important;
  }

  body.dossier-page .dossier-preview,
  body.provenance-page .dossier-preview{
    padding:18px 20px 16px!important;
  }

  body.dossier-page .dossier-preview__watermark,
  body.provenance-page .dossier-preview__watermark{
    display:none!important;
  }

  body.dossier-page .dossier-preview__hero,
  body.provenance-page .dossier-preview__hero{
    padding-top:4px!important;
  }

  /* Linha do tempo */
  body.timeline-page .timeline-screen-title{
    margin:0 0 12px!important;
  }
  body.timeline-page .timeline-screen-title h2{
    font-size:27px!important;
    color:#4f0c13!important;
  }
  body.timeline-page .timeline-preview:before{
    background:#dfd1c1!important;
  }

  /* Investimento */
  body.investment-page .investment-summary{
    gap:12px!important;
  }
  body.investment-page .investment-summary__hero{
    background:linear-gradient(135deg,#590b13,#74121c)!important;
    box-shadow:none!important;
  }

  /* Manutenção */
  body.maintenance-page .maintenance-summary{
    border:0!important;
    padding:0!important;
    box-shadow:none!important;
  }
  body.maintenance-page .maintenance-summary__hero{
    background:linear-gradient(135deg,#590b13,#74121c)!important;
  }

  /* Inventário */
  body.inventory-page .inventory-top{
    border:0!important;
    padding:0!important;
    box-shadow:none!important;
  }
  body.inventory-page .inventory-top__hero{
    background:linear-gradient(135deg,#590b13,#74121c)!important;
  }

  /* Checklist de compra */
  body.buycheck-page .buycheck-print-area{
    padding:18px 20px 16px!important;
  }

  /* Preparação para venda: imprime checklist, não o formulário */
  body.saleprep-page .saleprep-grid{
    display:block!important;
  }
  body.saleprep-page .saleprep-print-area{
    display:block!important;
  }
  body.saleprep-page .collector-panel-intro,
  body.saleprep-page .saleprep-top{
    display:none!important;
  }

  /* Documentos para vistoria é harmonizado com o mesmo padrão */
  body.documents-page .tool-shell.documents-print-area{
    border:1px solid #d8cbb9!important;
    padding:18px 20px 16px!important;
  }
  body.documents-page .documents-print-header{
    min-height:92px!important;
    margin-bottom:17px!important;
    padding-bottom:14px!important;
    border-bottom:2px solid #d8ad53!important;
  }
  body.documents-page .documents-print-header__brand img{
    width:68px!important;
    height:68px!important;
  }
  body.documents-page .documents-print-header__brand strong{
    font-size:21px!important;
  }
  body.documents-page .documents-print-header__seal{
    width:106px!important;
    height:86px!important;
  }
  body.documents-page .documents-print-footer{
    border-top:2px solid #d8ad53!important;
  }

  /* Checklist pré-vistoria: preserva o modelo aprovado e iguala detalhes */
  body:not(.event-page) .checklist-print-header{
    border-bottom-color:#d8ad53!important;
  }
  body:not(.event-page) .checklist-print-footer{
    border-top-color:#d8ad53!important;
  }
}

/* Ficha para Evento continua horizontal, porém com acabamento de impressão consistente */
@media print{
  @page{margin:10mm}
  body.event-page .event-placard{
    border-color:#d8ad53!important;
    background:#fffdf9!important;
  }
  body.event-page .event-placard__header{
    border-bottom-color:#d8ad53!important;
    background:linear-gradient(135deg,#590b13,#74121c)!important;
  }
  body.event-page .event-placard__brand img{
    width:94px!important;
    height:82px!important;
    background:transparent!important;
    border-radius:0!important;
    padding:0!important;
  }
  body.event-page .event-placard__seal img{
    width:72px!important;
    height:72px!important;
  }
}

@media print{ @page eventLandscape { size:A4 landscape; margin:10mm; } body.event-page{ page:eventLandscape; } }


/* V8.9.1 — REGRA FIXA DE IDENTIDADE CVCB
   clube.png = LOGOMARCA OFICIAL / PRINCIPAL
   cvcb2016.png = SELO / LOGOMARCA AUXILIAR
*/


/* ===== V8.9.2 — FICHA PARA EVENTO REFINADA ===== */
.event-form-refined select.campo{appearance:none;background-image:linear-gradient(45deg,transparent 50%, #7f1520 50%),linear-gradient(135deg,#7f1520 50%,transparent 50%);background-position:calc(100% - 22px) calc(50% - 3px),calc(100% - 16px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:40px}
.event-placard__identity h2{font-size:clamp(50px,6vw,82px)!important}
.event-placard__identity p{font-size:18px!important}
.event-placard__year{min-height:165px!important}
.event-placard__year strong{font-size:64px!important}
.event-placard__specs strong{font-size:21px!important}
.event-placard__story p{font-size:22px!important;line-height:1.6!important}
.event-placard__bottom{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.35fr) auto;gap:22px;align-items:end;margin:24px 30px 0;padding-top:18px;border-top:1px solid #ddcfb9}
.event-placard__owner span{font-size:10px!important;letter-spacing:.18em!important}
.event-placard__owner strong{font-family:Georgia,"Times New Roman",serif;font-size:24px!important;line-height:1.2;color:#4a2629!important;margin-top:6px!important}
.event-placard__sale{display:flex;flex-direction:column;gap:10px}
.event-placard__sale>span{font-size:10px;font-weight:900;letter-spacing:.16em;color:#9a7a40}
.event-placard__sale-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.event-sale-option{position:relative;min-height:76px;display:flex;align-items:center;justify-content:center;padding:12px 14px;border:2px solid #dcccad;border-radius:16px;background:rgba(255,255,255,.82);text-align:center;overflow:hidden}
.event-sale-option b{font-size:16px;line-height:1.25;color:#5a4842}
.event-sale-option.is-selected{border-color:#8d1824;background:linear-gradient(180deg,#fffaf0,#fff);box-shadow:0 10px 22px rgba(103,16,24,.08)}
.event-sale-option.is-selected::before,.event-sale-option.is-selected::after{content:"";position:absolute;left:50%;top:50%;width:84px;height:3px;background:rgba(121,17,30,.72);border-radius:2px;transform-origin:center}
.event-sale-option.is-selected::before{transform:translate(-50%,-50%) rotate(24deg)}
.event-sale-option.is-selected::after{transform:translate(-50%,-50%) rotate(-19deg)}
.event-placard__footer-brand span{font-size:13px!important}
.event-placard__footer-brand b{font-size:13px!important;letter-spacing:.1em!important}
.event-placard__footer{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:18px 30px 0;padding:16px 0 22px;border-top:1px solid #ddcfb9}
.event-placard__footer strong{display:block;font-size:20px;font-family:Georgia,"Times New Roman",serif;color:#4a2629;line-height:1.15}
.event-placard__footer>div>span{display:block;margin-top:6px;font-size:13px;color:#77675e;line-height:1.45}
.event-placard__footer-links{text-align:right}
.event-placard__footer-links span{display:block;font-size:13px;color:#6e635a;line-height:1.45}

@media(max-width:960px){
  .event-placard__bottom{grid-template-columns:1fr;align-items:start}
  .event-placard__sale-options{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .event-placard__identity h2{font-size:clamp(42px,12vw,58px)!important}
  .event-placard__identity p{font-size:16px!important}
  .event-placard__story p{font-size:19px!important}
  .event-placard__sale-options{grid-template-columns:1fr}
  .event-sale-option{min-height:62px}
  .event-placard__footer{flex-direction:column;align-items:flex-start}
  .event-placard__footer-links{text-align:left}
}
@media print{
  body.event-page .event-placard{height:190mm!important;min-height:190mm!important}
  body.event-page .event-placard__brand img{width:76px!important;height:76px!important}
  body.event-page .event-placard__brand strong{font-size:34px!important}
  body.event-page .event-placard__hero{padding:24px 28px 16px!important;grid-template-columns:minmax(0,1fr) 180px!important;gap:18px!important}
  body.event-page .event-placard__identity h2{font-size:64px!important}
  body.event-page .event-placard__identity p{font-size:18px!important}
  body.event-page .event-placard__year{min-height:140px!important}
  body.event-page .event-placard__year strong{font-size:60px!important}
  body.event-page .event-placard__specs strong{font-size:22px!important}
  body.event-page .event-placard__story p{font-size:21px!important;line-height:1.55!important}
  body.event-page .event-placard__bottom{margin:18px 28px 0!important;padding-top:16px!important;grid-template-columns:1.1fr 1.35fr auto!important;gap:16px!important}
  body.event-page .event-placard__owner strong{font-size:24px!important}
  body.event-page .event-sale-option{min-height:64px!important;padding:10px 12px!important}
  body.event-page .event-sale-option b{font-size:15px!important}
  body.event-page .event-sale-option.is-selected::before,body.event-page .event-sale-option.is-selected::after{width:72px!important}
  body.event-page .event-placard__footer-brand span{font-size:12px!important}
  body.event-page .event-placard__footer-brand b{font-size:12px!important}
  body.event-page .event-placard__footer{margin:14px 28px 0!important;padding:14px 0 16px!important}
  body.event-page .event-placard__footer strong{font-size:18px!important}
  body.event-page .event-placard__footer>div>span,body.event-page .event-placard__footer-links span{font-size:12px!important}
}


/* V8.9.3 — trava visual da marca principal */
.marca__logos,.rodape__logos{display:flex;align-items:center}
.marca__logo--principal,.rodape__logo--principal{order:1}
.marca__logo--apoio,.rodape__logo--apoio{order:2}


/* V8.9.5 — site sem logomarca auxiliar (mantida apenas nas impressoes) */
.marca__logos{gap:0}
.rodape__logos{gap:0}
@media (max-width: 900px){
  .marca__logos,.rodape__logos{justify-content:flex-start}
}


/* =========================================================
   V9.0 — FUNDAÇÃO CONSOLIDADA
   =========================================================
   Branding centralizado em includes/branding.php
   SITE: somente clube.png (logomarca oficial/principal)
   IMPRESSAO/PDF: cvcb2016.png pode aparecer como selo auxiliar
*/
.marca__logos,.rodape__logos{gap:0!important}
.marca__logo--principal{width:118px!important;height:118px!important;object-fit:contain}
.rodape__logo--principal{width:126px!important;height:126px!important;object-fit:contain}
@media(max-width:760px){
  .marca__logo--principal{width:82px!important;height:82px!important}
  .rodape__logo--principal{width:96px!important;height:96px!important}
}
@media(max-width:420px){
  .marca__logo--principal{width:74px!important;height:74px!important}
}

/* V9.2 — Acervo local e Dossiê corrigido */
.inventory-notice{margin:14px 0 0;padding:13px 15px;border-radius:14px;font-size:13px;font-weight:700}.inventory-notice--ok{background:#f5edd9;border:1px solid #ddc27a;color:#5c3d08}.inventory-notice--warn{background:#fbeaec;border:1px solid #dfafb6;color:#7e1a27}
.inventory-backup{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:16px;border:1px solid #e1d4c4;border-radius:16px;background:#fffaf1}.inventory-backup strong{display:block;font-size:14px;color:#520d15}.inventory-backup span{display:block;margin-top:4px;font-size:12px;line-height:1.5;color:#776e66}.inventory-top__stats--v2{grid-template-columns:repeat(2,1fr)}.inventory-card__year{display:block;margin-top:4px;font-size:12px;color:#92742e}.inventory-active-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#64101a;color:#fff3d6;font-size:9px;font-weight:900;letter-spacing:.11em}.inventory-card__actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px;padding-top:12px;border-top:1px solid #eadfce}.inventory-card__actions button{border:1px solid #decfbe;background:#fffaf2;color:#5c1119;border-radius:999px;padding:8px 10px;font-size:10px;font-weight:900;cursor:pointer}.inventory-card__actions .is-danger{color:#9a2734;background:#fff6f6}
@media(max-width:760px){.inventory-backup{align-items:flex-start;flex-direction:column}.inventory-backup .acoes{display:grid;width:100%;grid-template-columns:1fr}.inventory-backup .btn{width:100%}.inventory-card__actions{display:grid;grid-template-columns:1fr 1fr}.inventory-card__actions button{min-height:42px;font-size:11px}}@media(max-width:430px){.inventory-card__actions,.inventory-top__stats--v2{grid-template-columns:1fr}}
@media print{body.dossier-page .dossier-grid{display:block!important}body.dossier-page .dossier-preview{width:100%!important;max-width:none!important;min-height:0!important;padding:14px 16px 13px!important}body.dossier-page .dossier-preview__hero{display:grid!important;grid-template-columns:minmax(0,1fr) 115px!important;align-items:center!important;gap:14px!important;padding:2px 0 12px!important;margin:0 0 10px!important;border-bottom:1px solid #dfd1c1!important}body.dossier-page .dossier-preview__hero h2{font-size:28px!important;line-height:1.05!important;margin:0!important}body.dossier-page .dossier-preview__hero p{font-size:10px!important;margin-top:4px!important}body.dossier-page .dossier-preview__year-box{width:auto!important;min-width:0!important;padding:11px 10px!important;border-radius:12px!important}body.dossier-page .dossier-preview__year-box strong{font-size:30px!important}body.dossier-page .dossier-spec-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;padding:0 0 10px!important}body.dossier-page .dossier-spec-grid>div{padding:9px 10px!important;border-radius:10px!important;min-height:48px!important}body.dossier-page .dossier-spec-grid span{font-size:7.5px!important}body.dossier-page .dossier-spec-grid strong{font-size:11px!important;line-height:1.3!important;margin-top:3px!important;word-break:break-word!important}body.dossier-page .dossier-notes-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}body.dossier-page .dossier-notes-grid .dossier-notes__box:first-child{grid-column:1/-1!important}body.dossier-page .dossier-notes__box{padding:9px 10px!important;border-radius:10px!important}body.dossier-page .dossier-notes__box span{font-size:7.5px!important}body.dossier-page .dossier-notes__box p{font-size:10px!important;line-height:1.45!important;margin-top:4px!important}body.inventory-page .inventory-card__actions{display:none!important}}


/* =========================================================
   V9.2.1 — DOSSIÊ: IMPRESSÃO COM TIPOGRAFIA MAIOR
   Há espaço na página; portanto priorizamos leitura e presença.
   ========================================================= */
@media print{
  body.dossier-page .dossier-preview{
    padding:18px 20px 16px!important;
  }

  body.dossier-page .dossier-preview__hero{
    grid-template-columns:minmax(0,1fr) 132px!important;
    gap:18px!important;
    padding:4px 0 15px!important;
    margin:0 0 12px!important;
  }

  body.dossier-page .dossier-preview__hero h2{
    font-size:34px!important;
    line-height:1.06!important;
  }

  body.dossier-page .dossier-preview__hero p{
    font-size:12px!important;
    line-height:1.45!important;
    margin-top:5px!important;
  }

  body.dossier-page .dossier-preview__year-box{
    padding:13px 12px!important;
    border-radius:13px!important;
  }

  body.dossier-page .dossier-preview__year-box span{
    font-size:9px!important;
    letter-spacing:.16em!important;
  }

  body.dossier-page .dossier-preview__year-box strong{
    font-size:36px!important;
  }

  body.dossier-page .dossier-spec-grid{
    gap:9px!important;
    padding:0 0 12px!important;
  }

  body.dossier-page .dossier-spec-grid>div{
    padding:11px 12px!important;
    min-height:56px!important;
    border-radius:11px!important;
  }

  body.dossier-page .dossier-spec-grid span{
    font-size:9px!important;
    letter-spacing:.13em!important;
  }

  body.dossier-page .dossier-spec-grid strong{
    font-size:14px!important;
    line-height:1.35!important;
    margin-top:4px!important;
  }

  body.dossier-page .dossier-notes-grid{
    gap:9px!important;
  }

  body.dossier-page .dossier-notes__box{
    padding:11px 12px!important;
    border-radius:11px!important;
    min-height:68px!important;
  }

  body.dossier-page .dossier-notes__box span{
    font-size:9px!important;
    letter-spacing:.13em!important;
  }

  body.dossier-page .dossier-notes__box p{
    font-size:12.5px!important;
    line-height:1.5!important;
    margin-top:5px!important;
  }

  body.dossier-page .cvcb-print-header__kicker{
    font-size:9px!important;
  }

  body.dossier-page .cvcb-print-header__left strong{
    font-size:22px!important;
  }

  body.dossier-page .cvcb-print-header__left small{
    font-size:10px!important;
  }

  body.dossier-page .cvcb-print-footer__brand strong{
    font-size:12px!important;
  }

  body.dossier-page .cvcb-print-footer__brand small,
  body.dossier-page .cvcb-print-footer__meta{
    font-size:9.5px!important;
    line-height:1.35!important;
  }
}
