/* Crown Calculadoras — estilos isolados em #crown-calc para não conflitar com o tema */
#crown-calc.crown-calc{
  --navy:#681A3C;--navy-2:#4A1329;--blue:#8A2F52;--gold:#B8935B;--gold-2:#D4B685;
  --green:#1FA35C;--gray:#8B93A0;--lightblue:#F1E3E9;--bg:#F6F3F1;--card:#FFFFFF;
  --ink:#2B1620;--ink-soft:#6B5A61;--line:#EAE2E5;--radius:14px;
  --shadow:0 8px 24px rgba(104,26,60,0.10);
  --cc-sticky-top:110px;
  background:var(--bg);color:var(--ink);
  font-family:'Segoe UI','Inter',system-ui,sans-serif;font-size:14px;line-height:1.4;
  text-align:left;width:100%;
}
#crown-calc.crown-calc *,#crown-calc.crown-calc *::before,#crown-calc.crown-calc *::after{box-sizing:border-box}
#crown-calc [hidden]{display:none!important}


/* Layout */
#crown-calc .cc-main{
  max-width:1240px;margin:0 auto;padding:26px 20px 60px;
  display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:start;
}
@media(max-width:900px){#crown-calc .cc-main{grid-template-columns:1fr}}

#crown-calc .cc-card{
  background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);
  padding:22px 24px;border:1px solid var(--line);
}
#crown-calc .cc-card + .cc-card{margin-top:20px}
#crown-calc .cc-section-title{
  display:flex;align-items:center;gap:10px;font-weight:800;font-size:13px;text-transform:uppercase;
  letter-spacing:.6px;margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--line);color:var(--ink);
}
#crown-calc .cc-dot{width:12px;height:12px;border-radius:4px;flex:none}
#crown-calc .cc-dot-blue{background:var(--blue)}
#crown-calc .cc-dot-gray{background:var(--gray)}

/* Campos */
#crown-calc .cc-field-label{
  display:block;font-size:12px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;
  letter-spacing:.3px;margin:14px 0 6px;padding:0;line-height:1.4;
}
#crown-calc .cc-row2 .cc-field-label,#crown-calc .cc-section-title + .cc-field-label{margin-top:0}
#crown-calc.crown-calc select,
#crown-calc.crown-calc input[type=number],
#crown-calc.crown-calc input[type=text]{
  display:block;width:100%;max-width:none;height:auto;min-height:44px;margin:0;
  padding:11px 12px;border-radius:9px;border:1.5px solid var(--line);box-shadow:none;
  font-family:inherit;font-size:14px;line-height:1.4;color:var(--ink);background:#fbfcfe;transition:.15s;
}
#crown-calc.crown-calc select:disabled{background:#F0F1F4;color:#9AA2AF;cursor:not-allowed}
#crown-calc.crown-calc select:focus,#crown-calc.crown-calc input:focus{
  outline:none;border-color:var(--blue);background:#fff;box-shadow:none;
}
#crown-calc .cc-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
@media(max-width:480px){#crown-calc .cc-row2{grid-template-columns:1fr}}

/* Tubete */
#crown-calc .cc-tubete-toggle{display:flex;gap:8px}
#crown-calc.crown-calc .cc-tubete-btn{
  flex:1;margin:0;background:#fbfcfe;border:1.5px solid var(--line);color:var(--navy);
  padding:11px 10px;border-radius:9px;cursor:pointer;font-family:inherit;font-weight:800;
  font-size:13px;line-height:1.4;text-align:center;text-transform:none;letter-spacing:normal;box-shadow:none;
}
#crown-calc.crown-calc .cc-tubete-btn:hover{border-color:var(--blue)}
#crown-calc.crown-calc .cc-tubete-btn[aria-pressed=true]{
  background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;border-color:var(--navy);
}

/* Larguras */
#crown-calc .cc-obs{font-size:12px;color:var(--gray);font-style:italic;margin:-4px 0 8px}
#crown-calc .cc-largura-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
#crown-calc .cc-largura-chip{
  background:var(--lightblue);color:var(--navy);padding:8px 14px;border-radius:20px;font-weight:800;font-size:12.5px;
}
#crown-calc .cc-largura-chip.cc-encomenda{background:#EDEFF3;color:var(--ink-soft);font-weight:700}

/* Botões */
#crown-calc.crown-calc .cc-btn{
  display:block;width:100%;margin:18px 0 0;padding:13px 16px;border:none;border-radius:9px;
  background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;
  font-family:inherit;font-weight:800;font-size:14px;line-height:1.4;text-transform:uppercase;
  letter-spacing:.4px;cursor:pointer;transition:.15s;box-shadow:none;
}
#crown-calc.crown-calc .cc-btn:hover{filter:brightness(1.12)}
#crown-calc.crown-calc .cc-btn:active{transform:scale(.99)}
#crown-calc.crown-calc .cc-btn:focus-visible,#crown-calc.crown-calc .cc-tubete-btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
#crown-calc .cc-pdf-bar{text-align:center;margin-top:18px}
#crown-calc.crown-calc .cc-btn-gold{
  display:inline-block;width:auto;padding:10px 24px;margin:0;
  background:linear-gradient(135deg,var(--gold-2),var(--gold));color:var(--navy);
}

/* Área necessária */
#crown-calc .cc-area-box{
  display:flex;margin-top:16px;background:linear-gradient(135deg,var(--navy),var(--navy-2));
  border-radius:12px;padding:16px 20px;align-items:center;justify-content:space-between;gap:12px;
}
#crown-calc .cc-area-label{color:#E3C3D0;font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}
#crown-calc .cc-area-valor{color:#fff;font-size:22px;font-weight:800;white-space:nowrap}

/* Resultados */
#crown-calc .cc-results{position:sticky;top:var(--cc-sticky-top)}
@media(max-width:900px){#crown-calc .cc-results{position:static}}
#crown-calc .cc-roll-result{
  position:relative;background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);
  border-radius:12px;padding:16px 18px;margin-bottom:14px;
}
#crown-calc .cc-roll-result.cc-best{border-left-color:var(--green)}
#crown-calc .cc-best-badge{
  position:absolute;top:-1px;right:12px;background:var(--green);color:#fff;font-size:10px;font-weight:800;
  letter-spacing:.05em;text-transform:uppercase;padding:3px 10px;border-radius:0 0 6px 6px;
}
#crown-calc.crown-calc .cc-roll-result h3{
  margin:0 0 10px;padding:0;font-family:inherit;font-size:14px;line-height:1.3;color:var(--navy);font-weight:800;
}
#crown-calc .cc-metragem-nota{font-size:11px;color:var(--ink-soft);font-style:italic;text-align:right;margin:-6px 0 8px}
#crown-calc .cc-kv{
  display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;padding:5px 0;
  border-bottom:1px dashed rgba(104,26,60,.15);
}
#crown-calc .cc-kv:last-child{border-bottom:none}
#crown-calc .cc-kv span:first-child{color:var(--ink-soft)}
#crown-calc .cc-kv span:last-child{font-weight:800;text-align:right;color:var(--ink)}
#crown-calc.crown-calc .cc-kv select.cc-metragem-select{display:inline-block;width:auto;min-height:0;padding:4px 6px;font-size:12px;font-weight:800}
#crown-calc.crown-calc .cc-kv input.cc-metragem-manual{display:inline-block;width:120px;min-height:0;padding:4px 6px;font-size:12px}
#crown-calc .cc-empty-state{text-align:center;padding:40px 20px;color:var(--ink-soft);font-size:13px;line-height:1.6}
#crown-calc .cc-empty-state b{color:var(--navy)}
#crown-calc .cc-encomenda-msg{background:#EDEFF3;border-radius:10px;padding:14px 16px;font-size:13px;color:var(--ink-soft);margin-bottom:14px;line-height:1.5}
#crown-calc .cc-roll-result .cc-encomenda-msg{margin:0}
#crown-calc .cc-print-header{display:none}

@media(max-width:600px){
  #crown-calc .cc-main{padding:18px 12px 40px}
  #crown-calc .cc-card{padding:18px}
  #crown-calc .cc-area-box{flex-direction:column;align-items:flex-start}
}

/* Impressão / Gerar PDF: imprime só o resultado da calculadora, escondendo o site ao redor */
@media print{
  @page{size:A4;margin:14mm 12mm}
  html.cc-printing #crown-calc .cc-roll-result{width:auto!important;margin:0 0 14px!important}
  html.cc-printing .cc-print-hide{display:none!important}
  html.cc-printing body{background:#fff!important}
  html.cc-printing body,html.cc-printing body *:has(#crown-calc),html.cc-printing #crown-calc,html.cc-printing #crown-calc .cc-main,html.cc-printing #crown-calc .cc-results{
    position:static!important;left:auto!important;right:auto!important;top:auto!important;
    width:auto!important;max-width:none!important;min-width:0!important;min-height:0!important;
    margin:0!important;padding:0!important;border:0!important;float:none!important;
    display:block!important;overflow:visible!important;transform:none!important;
    box-shadow:none!important;background:none!important;
  }
  html.cc-printing #crown-calc.crown-calc{background:#fff}
  html.cc-printing #crown-calc .cc-main{display:block;padding:0;max-width:none}
  html.cc-printing #crown-calc .cc-results{position:static!important}
  #crown-calc .cc-print-header{display:block!important}
  #crown-calc .cc-print-header h2{color:#681A3C;margin:0 0 2px;font-size:20px}
  #crown-calc .cc-print-header p{color:#6B5A61;font-size:12px;margin:0 0 18px}
  #crown-calc .cc-pdf-bar{display:none!important}
  #crown-calc .cc-roll-result{break-inside:avoid;page-break-inside:avoid}
  #crown-calc .cc-best-badge,#crown-calc .cc-roll-result,#crown-calc .cc-pdf-bar{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  #crown-calc.crown-calc select.cc-metragem-select,#crown-calc.crown-calc input.cc-metragem-manual{
    border:none!important;background:none!important;-webkit-appearance:none;appearance:none;font:inherit;color:inherit;padding:0!important;
  }
  #crown-calc .cc-metragem-nota{display:none!important}
  #crown-calc.crown-calc input.cc-metragem-manual{width:14em!important;text-align:right;font-weight:800}
}

/* v1.0.1 — Neutraliza o amarelo (#FEBA4D !important) que o tema aplica em select:focus.
   Campos em foco e lista de opções: cinza bem claro com texto preto. */
#crown-calc.crown-calc select:focus,
#crown-calc.crown-calc select:focus-visible,
#crown-calc.crown-calc input[type=number]:focus,
#crown-calc.crown-calc input[type=text]:focus{
  background-color:#F2F2F2!important;color:#000!important;border-color:var(--blue);
}
#crown-calc.crown-calc select option{background-color:#F2F2F2;color:#000}
#crown-calc.crown-calc select option:checked{background-color:#DCDCDC;color:#000}
/* O tema deixa o placeholder branco em foco; mantém cinza legível */
#crown-calc.crown-calc input::placeholder,
#crown-calc.crown-calc input:focus::placeholder{color:#9AA2AF!important;opacity:1}
#crown-calc.crown-calc input:focus::-webkit-input-placeholder{color:#9AA2AF!important}

/* v1.0.2 — Resultados dentro de um único bloco branco, divisória entre bobinas, botão PDF vinho */
#crown-calc .cc-roll-result,#crown-calc .cc-roll-result.cc-best{
  background:none;border:0;border-radius:0;padding:0;margin:0;box-shadow:none;
}
#crown-calc .cc-roll-result + .cc-roll-result{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}
#crown-calc .cc-roll-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}
#crown-calc.crown-calc .cc-roll-head h3{margin:0}
#crown-calc .cc-best-badge{position:static;flex:none;border-radius:20px;padding:4px 10px}
#crown-calc .cc-results-card #cc-results-area > .cc-empty-state{padding:24px 8px}
#crown-calc .cc-results-card #cc-results-area > .cc-encomenda-msg{margin:0}
#crown-calc .cc-pdf-bar{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
#crown-calc.crown-calc .cc-btn-pdf{
  display:inline-block;width:auto;margin:0;padding:11px 28px;
  background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;
}
@media print{
  html.cc-printing #crown-calc .cc-results-card{box-shadow:none!important;border:1px solid #EAE2E5!important;padding:18px 20px!important}
  html.cc-printing #crown-calc .cc-roll-result{margin:0!important}
  html.cc-printing #crown-calc .cc-roll-result + .cc-roll-result{margin-top:16px!important;padding-top:16px!important}
}
#crown-calc .cc-results-card:has(> [id$="-results-area"]:empty){display:none}
#crown-calc .cc-roll-head{flex-wrap:wrap}
#crown-calc.crown-calc .cc-roll-head h3{white-space:nowrap}
#crown-calc .cc-best-badge{display:inline-flex;align-items:center;gap:5px;line-height:1.2}
#crown-calc .cc-best-icon{flex:none;display:block;width:13px;height:13px}
