.jfdv{--wine:#693947;--ink:#2b2728;--border:#ded6d3;--cream:#f7f1ec;--muted:#686064;color:var(--ink);font-family:inherit;line-height:1.55;max-width:1060px;margin:2rem auto}.jfdv *{box-sizing:border-box}.jfdv .jfdv-hero{background:linear-gradient(135deg,#f7efea,#eee1dc);border:1px solid var(--border);border-radius:18px;padding:clamp(1.3rem,4vw,3rem);margin-bottom:1.4rem}.jfdv .jfdv-eyebrow{display:block;color:var(--wine);font-size:.72rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.jfdv h2,.jfdv h3,.jfdv h4{color:var(--ink);line-height:1.2;margin:.6rem 0}.jfdv h2{font-size:clamp(1.8rem,4vw,3.1rem);font-family:Georgia,serif}.jfdv h3{font-size:1.3rem}.jfdv h4{font-size:1.15rem}.jfdv p{margin:.5rem 0 1rem}.jfdv .jfdv-card{padding:clamp(1rem,3vw,2rem);border:1px solid var(--border);background:#fff;border-radius:16px;margin:1.2rem 0;box-shadow:0 3px 12px #35232208}.jfdv .jfdv-sales-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.jfdv .jfdv-sales-grid .jfdv-card{margin:0}.jfdv .jfdv-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:.7rem 1.25rem;color:#fff!important;background:var(--wine)!important;text-decoration:none!important;border:1px solid var(--wine);border-radius:9px;font-size:.95rem;line-height:1.2;font-weight:650;cursor:pointer;box-shadow:none}.jfdv .jfdv-button:hover,.jfdv .jfdv-button:focus{background:#512735!important}.jfdv .jfdv-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.3rem 0}.jfdv .jfdv-field{display:flex;flex-direction:column;gap:.35rem;font-size:.92rem;font-weight:600}.jfdv .jfdv-field input,.jfdv .jfdv-field select{display:block;width:100%;font:inherit;font-weight:400;padding:.7rem .8rem;border:1px solid #c9c2c0;border-radius:8px;background:#fff;min-height:43px;color:var(--ink)}.jfdv .jfdv-progress{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.86rem;margin:.8rem 0 .35rem}.jfdv .jfdv-progress-track{height:8px;background:#e9e1dc;border-radius:50px;overflow:hidden}.jfdv .jfdv-progress-track span{display:block;background:var(--wine);height:100%;border-radius:50px}.jfdv .jfdv-notice{border-left:4px solid #416952;padding:1rem;background:#f2f9f3}.jfdv .jfdv-muted{color:var(--muted);font-size:.9rem}.jfdv .jfdv-report{border-top:5px solid var(--wine)}.jfdv .jfdv-report-top{display:flex;justify-content:space-between;gap:1.5rem;align-items:center}.jfdv .jfdv-report-top h3{font-family:Georgia,serif;font-size:1.8rem}.jfdv .jfdv-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:1.4rem 0}.jfdv .jfdv-summary>div{background:var(--cream);border-radius:10px;padding:.75rem;overflow-wrap:anywhere}.jfdv .jfdv-summary small{display:block;color:var(--muted);font-size:.8rem}.jfdv .jfdv-summary strong{display:block;margin-top:.25rem;font-size:.94rem}.jfdv .jfdv-report-section{padding:1rem 0;border-bottom:1px solid var(--border);break-inside:avoid}.jfdv .jfdv-days{padding-left:1.5rem}.jfdv .jfdv-days li{margin-bottom:.55rem}.jfdv .jfdv-date,.jfdv .jfdv-report-footer{color:var(--muted);font-size:.8rem}.jfdv .jfdv-report-footer{margin-top:1rem}.jfdv .jfdv-privacy{margin-top:1.5rem;font-size:.88rem;color:var(--muted)}.jfdv .jfdv-privacy summary{cursor:pointer}.jfdv .jfdv-link-button{color:var(--wine);background:transparent;border:0;text-decoration:underline;cursor:pointer;padding:0;font:inherit}.jfdv input:focus-visible,.jfdv select:focus-visible,.jfdv a:focus-visible,.jfdv button:focus-visible{outline:3px solid #b77788;outline-offset:2px}
@media(max-width:650px){.jfdv .jfdv-sales-grid,.jfdv .jfdv-fields{grid-template-columns:1fr}.jfdv .jfdv-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.jfdv .jfdv-report-top{display:block}.jfdv .jfdv-print{margin-top:1rem}.jfdv .jfdv-progress{font-size:.75rem}}
@media print{@page{size:A4;margin:14mm}header,footer,.site-header,.site-footer,.main-navigation,.entry-header,.sidebar,.jfdv .jfdv-hero,.jfdv .jfdv-edit,.jfdv .jfdv-progress,.jfdv .jfdv-progress-track,.jfdv .jfdv-notice,.jfdv .jfdv-privacy,.jfdv .jfdv-print{display:none!important}body{background:#fff!important}.jfdv{max-width:100%;margin:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}.jfdv .jfdv-report{display:block!important;box-shadow:none;border:0;padding:0;margin:0}.jfdv .jfdv-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.jfdv .jfdv-report-section{break-inside:avoid}a[href]:after{content:none!important}}
/* Version 0.2.1: clear saving feedback, including server failures. */
.jfdv .jfdv-save-status{font-size:.93rem;margin:.65rem 0 0;min-height:1.5em;color:#435d49}
.jfdv .jfdv-save-status.jfdv-error,.jfdv .jfdv-error{color:#842e38!important}
.jfdv .jfdv-save-confirmation{margin:1rem 0;border-left-color:#416952}
.jfdv .jfdv-button:disabled{background:#ded6d3!important;color:#4f4247!important;border-color:#c5bab9!important;cursor:wait}

/* 0.3.0 — dossiê editorial, responsivo e imprimível */
.jfdv{--wine:#67283f;--wine-dark:#4b1c2d;--paper:#faf7f3}
.jfdv .jfdv-report{padding:0!important;border:0!important;overflow:hidden;background:var(--paper)}
.jfdv .jfdv-print-bar{padding:1rem 1.4rem;display:flex;gap:1rem;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--border)}
.jfdv .jfdv-print-bar p{margin:0;font-size:.9rem;max-width:32rem}
.jfdv .jfdv-cover{position:relative;min-height:430px;padding:clamp(2rem,6vw,4.5rem);overflow:hidden;background:linear-gradient(120deg,#f0e1dd 0%,#f8f0ea 65%,#e7d6cd 100%);border-bottom:1px solid #dac4c1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.jfdv .jfdv-cover h3{font:normal clamp(3.4rem,8vw,6rem)/.95 Georgia,serif;letter-spacing:-.04em;color:#40212e;margin:1.3rem 0!important;position:relative;z-index:1}
.jfdv .jfdv-cover h3 em{font-weight:normal;color:var(--wine)}
.jfdv .jfdv-cover>p{position:relative;z-index:1;max-width:430px;font-size:1.08rem}
.jfdv .jfdv-cover-label{position:relative;z-index:1;font-family:Georgia,serif;font-style:italic;font-size:1.1rem;color:#704d55;margin-top:1.5rem}
.jfdv .jfdv-cover-lines{position:absolute;right:-6%;top:10%;width:58%;height:85%;opacity:.7}
.jfdv .jfdv-cover-lines span{display:block;position:absolute;border:2px solid rgba(103,40,63,.35);border-radius:50%;transform:rotate(-24deg)}
.jfdv .jfdv-cover-lines span:nth-child(1){inset:2% 28% 15% 0}
.jfdv .jfdv-cover-lines span:nth-child(2){inset:17% 5% 1% 23%}
.jfdv .jfdv-cover-lines span:nth-child(3){inset:32% 0 27% 13%;border-color:rgba(166,113,94,.28)}
.jfdv .jfdv-cover-footer{display:flex;justify-content:space-between;gap:1rem;width:100%;font-size:.78rem;color:#6f5257;margin-top:3rem;position:relative;z-index:1}
.jfdv .jfdv-report-body{padding:clamp(1.25rem,4.5vw,3rem)}
.jfdv .jfdv-report-body>h4{font-size:1.7rem!important;font-family:Georgia,serif;margin:0}
.jfdv .jfdv-report-section h4{font-size:1.6rem!important;font-family:Georgia,serif;max-width:35rem}
.jfdv .jfdv-section-num{font-size:.72rem;letter-spacing:.14em;color:var(--wine);font-weight:800}
.jfdv .jfdv-report-section{padding:1.6rem 0!important}
.jfdv .jfdv-report-section p,.jfdv .jfdv-report-section li{font-size:1rem!important;line-height:1.6!important}
.jfdv .jfdv-palette{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.2rem 0}
.jfdv .jfdv-swatch{display:flex;flex-direction:column;gap:.3rem;min-width:65px;align-items:center}
.jfdv .jfdv-swatch>span{width:70px;height:56px;border:1px solid rgba(0,0,0,.17);border-radius:9px}
.jfdv .jfdv-swatch small{font-size:.8rem}
.jfdv .jfdv-outfit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.jfdv .jfdv-look{border:1px solid #e1d6cf;border-radius:13px;background:#fff;padding:1rem;break-inside:avoid}
.jfdv .jfdv-look-number{color:var(--wine);font-size:.72rem;font-weight:750}
.jfdv .jfdv-look-visual{height:100px;margin:.8rem 0;background:#f7eee9;border-radius:9px;display:flex;align-items:flex-end;justify-content:center;gap:.65rem;padding:10px}
.jfdv .jfdv-look-visual span{background:#855468;border-radius:5px 5px 2px 2px}
.jfdv .jfdv-look-visual span:nth-child(1){height:75%;width:23%;transform:rotate(-3deg)}
.jfdv .jfdv-look-visual span:nth-child(2){height:55%;width:29%;background:#c39b7e;transform:rotate(4deg)}
.jfdv .jfdv-look-visual span:nth-child(3){height:35%;width:16%;border-radius:50%;background:#68734b}
.jfdv .jfdv-look h5{font:600 1.03rem Georgia,serif;margin:.7rem 0}
.jfdv .jfdv-look p{font-size:.88rem!important;margin:.45rem 0}
.jfdv .jfdv-lab-import{background:#f6f0ed;border:1px solid #e1d5d1;border-radius:12px;padding:1rem;margin-bottom:.7rem}
.jfdv .jfdv-lab-import p{font-size:.9rem}
.jfdv .jfdv-button-outline{color:var(--wine)!important;background:#fff!important}
.jfdv .jfdv-button-outline:hover{color:#fff!important;background:var(--wine)!important}
.jfdv .jfdv-report-footer{padding-top:1.1rem;margin-top:1.5rem;border-top:1px solid var(--border)}
@media(max-width:650px){.jfdv{max-width:100%;margin:1rem auto}.jfdv h2{font-size:clamp(1.7rem,7vw,2.2rem)!important}.jfdv .jfdv-cover{min-height:330px;padding:1.5rem}.jfdv .jfdv-cover h3{font-size:3.5rem!important}.jfdv .jfdv-cover-lines{right:-25%;opacity:.35}.jfdv .jfdv-cover-footer{display:block}.jfdv .jfdv-print-bar{flex-direction:column;align-items:stretch}.jfdv .jfdv-outfit-grid{grid-template-columns:1fr}.jfdv .jfdv-report-section h4{font-size:1.35rem!important}.jfdv .jfdv-swatch>span{width:58px;height:45px}}
@media print{
  /* Make printable report the only content, even inside page builders. */
  body:has(#jfdv-report) *{visibility:hidden!important}
  body:has(#jfdv-report) #jfdv-report,body:has(#jfdv-report) #jfdv-report *{visibility:visible!important}
  #jfdv-report{position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0!important;padding:0!important;max-width:none!important;overflow:visible!important;background:#fff!important;box-shadow:none!important}
  .jfdv .jfdv-cover{min-height:240mm;break-after:page;padding:24mm 16mm;background:#f4e9e3!important}
  .jfdv .jfdv-print-bar{display:none!important}
  .jfdv .jfdv-report-body{padding:0 3mm!important}
  .jfdv .jfdv-outfit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .jfdv .jfdv-look{break-inside:avoid}
  .jfdv .jfdv-swatch>span{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}
}

/* ==========================================================
   0.3.1 — Editorial premium: hierarquia, legibilidade e precisão
   ========================================================== */
.jfdv{--wine:#67283f;--wine-dark:#4b1c2d;--muted:#5a4f52;--border:#ded2cb;font-size:16px;line-height:1.62;overflow-wrap:anywhere}
.jfdv .jfdv-report-section{break-inside:auto!important}
.jfdv .jfdv-report-body{background:#fdfaf7}
.jfdv .jfdv-overview{padding:1.4rem 0 2rem;border-bottom:2px solid #bfa8a3;break-inside:avoid-page}
.jfdv .jfdv-overview h4{font-family:Georgia,serif;font-size:clamp(1.55rem,3vw,2.1rem)!important;margin:.6rem 0 1rem}
.jfdv .jfdv-lead{font-size:clamp(1.04rem,2vw,1.2rem);line-height:1.55;max-width:46rem}
.jfdv .jfdv-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:1.3rem 0}
.jfdv .jfdv-insight-grid>div{background:#f1e7e1;border:1px solid #e3d6d0;padding:1.15rem;border-radius:10px;min-width:0}
.jfdv .jfdv-insight-grid span{display:block;color:#67283f;font-weight:800;font-size:.72rem;letter-spacing:.06em;line-height:1.4}
.jfdv .jfdv-insight-grid strong{display:block;color:#272123;font-size:1.04rem;line-height:1.3;margin:.5rem 0}
.jfdv .jfdv-insight-grid p{font-size:.9rem;margin:.2rem 0 0;line-height:1.5}
.jfdv .jfdv-method,.jfdv .jfdv-illustration-note{font-size:.87rem!important;color:#554a4c;border-left:3px solid #bca3a6;padding-left:12px;margin:1rem 0}
.jfdv .jfdv-report-section h4{font-size:clamp(1.4rem,3vw,1.85rem)!important;letter-spacing:-.015em;margin:.5rem 0 .8rem}
.jfdv .jfdv-report-section p{max-width:48rem;margin:.55rem 0 .8rem;line-height:1.58!important}
.jfdv .jfdv-section-num{font-size:.78rem;letter-spacing:.08em}
.jfdv .jfdv-key-term{background:#f1ece7;border-radius:7px;padding:.8rem 1rem;color:#473f41;font-size:.93rem!important}
.jfdv .jfdv-empty-note{color:#5a5052;background:#f5efeb;border-left:3px solid #a08b87;padding:1rem;max-width:44rem}
.jfdv .jfdv-palette{gap:.9rem;margin:1.2rem 0}
.jfdv .jfdv-swatch{align-items:flex-start;min-width:82px}
.jfdv .jfdv-swatch>span{height:75px;width:85px;border-radius:8px;border:1px solid #9c8d85}
.jfdv .jfdv-swatch small{font-size:.91rem;color:#292326;font-weight:600}
.jfdv .jfdv-look{padding:1rem;border-color:#d7c6bb;background:#fff;display:flex;flex-direction:column}
.jfdv .jfdv-outfit-art{border:1px solid #eaded8;background:#f8f3ee;border-radius:9px;display:grid;place-items:center;margin:.9rem 0;min-height:170px}
.jfdv .jfdv-look-number{font-size:.77rem;letter-spacing:.08em;font-weight:800}
.jfdv .jfdv-look h5{font-size:1.15rem;line-height:1.25;color:#2b2025;margin:.2rem 0 .7rem}
.jfdv .jfdv-look p.jfdv-look-items{font-size:.96rem!important;font-weight:700;line-height:1.45!important;color:#382a2f}
.jfdv .jfdv-look p.jfdv-look-explain{font-size:.91rem!important;line-height:1.5!important;color:#5a5153}
.jfdv .jfdv-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;list-style:none;padding:0;margin:1.1rem 0}
.jfdv .jfdv-days li{border:1px solid #eadfd8;background:#fff;border-radius:9px;display:flex;align-items:flex-start;gap:.85rem;padding:1rem;margin:0;break-inside:avoid}
.jfdv .jfdv-day-num{color:#fff;background:#67283f;flex:none;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-weight:800;font-size:.88rem}
.jfdv .jfdv-days strong{font-size:1.01rem;color:#272123}
.jfdv .jfdv-days p{margin:.15rem 0 0;font-size:.94rem!important}
.jfdv .jfdv-glossary dl{display:grid;grid-template-columns:minmax(110px,22%) 1fr;gap:.65rem 1rem;margin:1rem 0}
.jfdv .jfdv-glossary dt{font-weight:800;color:#4d2838}
.jfdv .jfdv-glossary dd{margin:0;color:#382f32}
.jfdv .jfdv-sales-lead{font-size:1.16rem;max-width:45rem}
.jfdv .jfdv-sales-note{font-size:.91rem;font-weight:600;color:#4e3941}
.jfdv .jfdv-sales-grid h3{font-size:1.3rem}
.jfdv .jfdv-sales-delivery{border-top:3px solid #67283f}
.jfdv .jfdv-sales .jfdv-hero{padding:clamp(1.4rem,4vw,3.1rem)}
@media(max-width:760px){
 .jfdv{font-size:16px!important;line-height:1.55}
 .jfdv .jfdv-report-body{padding:1.1rem!important}
 .jfdv .jfdv-cover{min-height:340px!important}
 .jfdv .jfdv-cover h3{font-size:clamp(2.7rem,11vw,4rem)!important}
 .jfdv .jfdv-insight-grid{grid-template-columns:1fr}
 .jfdv .jfdv-outfit-grid,.jfdv .jfdv-days{grid-template-columns:1fr}
 .jfdv .jfdv-glossary dl{grid-template-columns:1fr;gap:.2rem}
 .jfdv .jfdv-glossary dd{margin-bottom:.6rem}
 .jfdv .jfdv-sales-grid{grid-template-columns:1fr}
 .jfdv .jfdv-report-section{padding:1.2rem 0!important}
 .jfdv .jfdv-button{min-height:48px;white-space:normal;text-align:center}
}
@media print{
 .jfdv .jfdv-overview{break-inside:auto}
 .jfdv .jfdv-report-section{break-inside:auto!important}
 .jfdv .jfdv-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .jfdv .jfdv-days{grid-template-columns:repeat(2,minmax(0,1fr))}
 .jfdv .jfdv-outfit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .jfdv .jfdv-look{break-inside:avoid}
 .jfdv .jfdv-outfit-art svg{max-height:38mm}
 .jfdv .jfdv-insight-grid>div,.jfdv .jfdv-key-term,.jfdv .jfdv-day-num{-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .jfdv .jfdv-look p{font-size:9pt!important}
 .jfdv .jfdv-report-section p,.jfdv .jfdv-report-section li{font-size:10pt!important}
 .jfdv .jfdv-cover{break-after:page!important}
}
