:root{--ink:#312438;--muted:#726675;--accent:#9c5e6d;--gold:#b78a58;--line:#eadfe1;--bg:#faf7f6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Inter,Arial,sans-serif}a{color:inherit}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.nav{background:#fff;border-bottom:1px solid var(--line)}.nav-inner{height:72px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:9px;font-weight:800;text-decoration:none;white-space:nowrap}.nav-links{display:flex;gap:24px;margin-left:auto;font-size:.88rem}.nav-links a{text-decoration:none}.button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:11px;background:var(--accent);color:white;padding:12px 20px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.button:hover{background:#824b59}.button:focus-visible,.face:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b78a58;outline-offset:3px}.small{padding:10px 16px;font-size:.85rem;white-space:nowrap}.hero{background:linear-gradient(120deg,#f3e7e7,#fbf7f3 75%);padding:65px 0 85px}.eyebrow,.kicker{color:#925966;font-size:.75rem;letter-spacing:.12em;font-weight:800;text-transform:uppercase}.hero h1{max-width:790px;font-family:Georgia,serif;font-weight:400;font-size:clamp(2.4rem,5.5vw,4.2rem);line-height:1.08;margin:16px 0}.hero em{color:var(--accent);font-style:normal}.hero p{max-width:670px;font-size:1.1rem;color:#665a64;margin:0 0 24px}.tool{position:relative;margin-top:-42px;padding:30px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 20px 65px #49313b12}.tool-head,.points-head,.face-heading{display:flex;justify-content:space-between;gap:16px;align-items:start}.tool h2,.benefit h2,.info h2{font-family:Georgia,serif;font-weight:400;line-height:1.2}.tool h2{font-size:2rem;margin:4px 0}.tool-head p,.points-head p{margin:4px 0;color:var(--muted)}.local-badge,.count{background:#f8edef;color:#925966;border-radius:30px;padding:5px 12px;font-size:.8rem;font-weight:700;white-space:nowrap}.patient{display:grid;grid-template-columns:2fr 1fr 2fr;gap:14px;margin:24px 0}.patient label,.point label{font-size:.82rem;font-weight:700}.patient span{font-weight:400;color:var(--muted)}input,textarea{display:block;width:100%;border:1px solid #ddcfd1;border-radius:8px;background:#fff;padding:10px;font:inherit;color:var(--ink);margin-top:5px}textarea{resize:vertical;min-height:65px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.face-column,.points-column{border:1px solid var(--line);border-radius:15px;padding:18px;min-width:0}.face-heading{font-size:.85rem}.face-heading span{color:var(--muted)}.face{position:relative;max-width:360px;margin:8px auto 0;background:#faf7f6;border-radius:12px;cursor:crosshair;touch-action:manipulation;aspect-ratio:4/5}.face svg{width:100%;height:100%;display:block}.outline{fill:#fffaf8;stroke:#9e878c;stroke-width:2}.neck,.detail{fill:none;stroke:#aa9699;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.eye{fill:#aa9699}.marker,.cursor{position:absolute;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center}.marker{width:22px;height:22px;color:#fff;background:#b04d60;border:2px solid white;font-size:10px;font-weight:800;box-shadow:0 1px 4px #0006;pointer-events:none}.cursor{left:50%;top:50%;width:18px;height:18px;border:2px solid #845168;pointer-events:none;display:none}.face:focus-visible .cursor{display:block}.hint{font-size:.75rem;color:var(--muted);margin:8px 0 0}.points-head h3{margin:0;font-size:1.05rem}.points-head p{font-size:.85rem}.empty{padding:24px 12px;text-align:center;color:var(--muted);font-size:.9rem}.points{display:grid;gap:10px;margin-top:14px}.point{background:#fcf9f9;border:1px solid var(--line);border-radius:10px;padding:12px}.point-top{display:flex;justify-content:space-between;align-items:center}.point-top strong{color:#925966}.remove{border:0;background:none;color:#925966;text-decoration:underline;cursor:pointer;font:inherit;font-size:.8rem}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.secondary{background:#fff;color:var(--ink);border:1px solid #d8c9cc}.secondary:hover{background:#f9f1f2}.privacy,.disclaimer{font-size:.82rem;color:#6e6068;background:#faf5f3;border-radius:10px;padding:12px 14px;margin:18px 0 0}.disclaimer{background:none;padding:0}.benefit{background:#352d3a;color:white;border-radius:20px;padding:36px;margin:32px 0}.benefit>div{max-width:760px}.benefit h2{font-size:2rem;margin:8px 0}.benefit p{color:#e4d8de}.benefit .kicker{color:#e3b7a3}.text-link{display:inline-block;margin:12px;color:white}.info{max-width:820px;margin:54px auto}.info h2{font-size:1.8rem;margin-top:32px}.info a{color:#925966}.info details{background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px 16px;margin:8px 0}.info summary{cursor:pointer;font-weight:700}footer{padding:25px 0 40px;color:var(--muted);font-size:.85rem;border-top:1px solid var(--line)}.print-only{display:none}@media(max-width:700px){.wrap{width:calc(100% - 28px)}.nav-inner{height:64px;gap:8px;justify-content:space-between}.nav-links{display:none}.hero{padding:42px 0 70px}.tool{padding:18px}.tool-head{display:block}.local-badge{display:none}.patient{grid-template-columns:1fr 1fr}.patient label:first-child,.patient label:last-child{grid-column:1/-1}.workspace{grid-template-columns:1fr}.face-heading span{font-size:.75rem}.benefit{padding:24px}.benefit h2{font-size:1.7rem}}@media print{@page{size:A4;margin:12mm}body{background:white;font-size:10pt}.wrap{width:100%}.no-print{display:none!important}.tool{margin:0;padding:0;border:0;box-shadow:none}.tool:before{content:'Mapa facial — ClínicaSys Pro';display:block;font-size:18pt;font-weight:bold;margin-bottom:8mm}.patient{margin:0 0 5mm;gap:8px}.patient input{border:0;border-bottom:1px solid #aaa;border-radius:0;padding:2px 0}.patient input::placeholder{color:transparent}.workspace{grid-template-columns:46% 54%;gap:8px}.face-column,.points-column{padding:8px}.face{max-width:75mm}.points{gap:4px}.point{break-inside:avoid;padding:5px}.point textarea{border:0;padding:2px;min-height:0;resize:none;overflow:hidden}.remove,.empty{display:none}.signature{display:block;margin-top:12mm}.disclaimer{font-size:8pt;margin-top:6mm}.marker{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

.view-label{display:block;margin:12px 0 4px;font-size:.82rem;font-weight:700}.view-select{width:100%;padding:9px;border:1px solid #ddcfd1;border-radius:8px;background:white;color:var(--ink);font:inherit}.face{aspect-ratio:auto}.face img,.print-face img{display:block;width:100%;height:auto;border-radius:12px}.print-maps{display:none}@media print{.face-column{display:none}.workspace{display:block}.points-column{margin-top:5mm}.print-maps{display:grid;grid-template-columns:repeat(4,1fr);gap:4mm;margin-top:6mm}.print-map{break-inside:avoid;font-size:9pt;text-align:center}.print-face{position:relative;margin-top:3mm}.print-face img{width:100%}.print-face .marker{width:18px;height:18px;font-size:9px}.print-only{display:block}.print-maps.print-only{display:grid}}

/* Paleta do sistema Estética; a impressão mantém fundo claro. */
@media screen{
  :root{--ink:#f1f5f9;--muted:#b7c5d7;--accent:#c9a96e;--gold:#c9a96e;--line:#2d4263;--bg:#111827}
  .nav{background:#1a2535}.hero{background:linear-gradient(120deg,#2d1b1b,#4a2535 48%,#162035)}
  .hero p{color:#d5dce6}.eyebrow,.kicker{color:#e8d0a0}.hero em{color:#e8d0a0}
  .button{background:linear-gradient(135deg,#c9a96e,#9e7940);color:#111827}.button:hover{background:#e8d0a0}
  .button:focus-visible,.face:focus-visible,input:focus-visible,textarea:focus-visible,.view-select:focus-visible{outline:3px solid #e8d0a0;outline-offset:3px}
  .tool{background:#1a2535;box-shadow:0 20px 65px #0005}.local-badge,.count{background:#382c35;color:#f2d0d4}
  input,textarea,.view-select{background:#243044;border-color:#2d4263;color:#f1f5f9}input::placeholder,textarea::placeholder{color:#b7c5d7}
  .point{background:#162035}.point-top strong,.remove,.info a{color:#f2d0d4}.secondary{background:#243044;color:#f1f5f9;border-color:#2d4263}.secondary:hover{background:#30405a}
  .privacy{background:#243044;color:#e0e7ef}.disclaimer{color:#c5cfda}.benefit{background:linear-gradient(120deg,#2d1b1b,#4a2535 60%,#2d1e10)}.benefit p{color:#f1e7e8}.benefit .kicker{color:#e8d0a0}.info details{background:#1a2535}
}

/* Apresentação para impressão e PDF, sem afetar a página na tela. */
.print-value{display:none}
@media print{
  @page{size:A4;margin:13mm 14mm}
  body{color:#262431;font:10pt/1.45 Arial,sans-serif;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .tool{display:flex;flex-direction:column;color:#262431}
  .tool:before{order:0;display:block;margin:0 0 7mm;padding:0 0 5mm;border-bottom:2px solid #c9a96e;color:#263044;font:normal 21pt/1.15 Georgia,serif;letter-spacing:-.02em}
  .patient{order:1;display:grid;grid-template-columns:2fr 1fr 2fr;gap:5mm;margin:0 0 7mm;padding:4mm 5mm;background:#f8f6f2;border:1px solid #e4ddd3;border-radius:2mm}
  .patient label{font-size:8pt;color:#62575a}.patient label span:not(.print-value){display:none}.patient input,.point textarea{display:none}
  .print-value{display:block;white-space:pre-wrap;overflow-wrap:anywhere;color:#252631;font:normal 10pt/1.45 Arial,sans-serif;margin-top:1mm}.print-value.blank{min-height:6mm;border-bottom:1px solid #bcb4a9}
  .print-maps.print-only{order:2;display:flex;justify-content:center;align-items:flex-start;gap:5mm;margin:0 0 7mm}.print-map{flex:1;max-width:53mm;padding:2mm;border:1px solid #e4ddd3;border-radius:2mm;color:#66544a;font:700 8pt Arial,sans-serif}.print-face img{border-radius:0}
  .workspace{order:3;display:block}.points-column{border:0;border-top:1px solid #d6c5aa;border-radius:0;margin:0;padding:4mm 0 0}.points-head h3{font:normal 15pt Georgia,serif}.points-head p{font-size:8pt;color:#706b69}.count{color:#664b40;background:#f5eee7}.points{display:block;margin-top:3mm}.point{border:0;border-bottom:1px solid #e5ddd4;border-radius:0;background:white;padding:3mm 0;break-inside:auto}.point-top{break-after:avoid}.point-top strong{color:#815a54}.point label{display:block;color:#716c69;font-size:8pt}.point .print-value{font-size:10pt}.point .print-value.blank{border:0;min-height:0}
  .disclaimer{order:4;margin:7mm 0 0;color:#5e6065;font-size:8pt}.signature{order:5;margin-top:12mm;color:#34343a;font-size:9pt;break-inside:avoid}
}
