/* Paraíso da Magia — Contacto V1 (apenas loja pública) */
.pdm-contact-page {--c-ink:#38273f;--c-muted:#75657c;--c-purple:#5a3772;--c-dark:#30203f;--c-gold:#dec28c;--c-edge:#e7dce9;background:linear-gradient(180deg,#faf6fc 0%,#f7f2f8 60%,#fff 100%);color:var(--c-ink);padding:26px 0 84px}
.pdm-contact-page,.pdm-contact-page * {box-sizing:border-box}
.pdm-contact-page .pdm-contact-container {max-width:1160px;margin:auto;padding:0 18px}
.pdm-contact-crumb {display:flex;align-items:center;gap:11px;font-size:13px;color:var(--c-muted);margin:0 0 34px}
.pdm-contact-crumb a {color:var(--c-purple);text-decoration:none;font-weight:650}
.pdm-contact-header {max-width:690px;margin:0 0 34px}
.pdm-contact-eyebrow {display:block;font-size:11px;letter-spacing:.15em;color:#94723d;font-weight:800}
.pdm-contact-header h1 {font-size:clamp(32px,4.6vw,51px);line-height:1.1;margin:12px 0;color:#382443;letter-spacing:-.03em}
.pdm-contact-header p {color:var(--c-muted);line-height:1.75;margin:0;max-width:640px;font-size:15px}
.pdm-contact-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,315px);gap:28px;align-items:start}
.pdm-contact-faq {display:flex;align-items:flex-start;gap:17px;background:#fff;border:1px solid #e5d4e7;border-left:4px solid #dabb80;border-radius:16px;padding:19px 21px;margin:0 0 22px;box-shadow:0 5px 16px #4021470a}
.pdm-contact-faq-icon {display:grid;place-items:center;flex:0 0 35px;height:35px;color:#5b3b69;background:#efe5f3;border-radius:50%;font-weight:800;font-size:18px}
.pdm-contact-faq strong {font-size:15px;color:#39273e}
.pdm-contact-faq p {color:var(--c-muted);margin:6px 0 8px;line-height:1.5;font-size:13px}
.pdm-contact-faq a,.pdm-contact-faq-pending {color:#67447a;font-size:13px;font-weight:750}
.pdm-contact-faq-pending {color:#86758a}
.pdm-contact-form {background:#fff;border:1px solid #e9e0eb;border-radius:23px;padding:clamp(18px,3vw,32px);box-shadow:0 18px 45px #43294a13}
.pdm-contact-section-title {display:flex;align-items:center;gap:12px;margin:25px 0 19px}
.pdm-contact-section-title:first-of-type {margin-top:0}
.pdm-contact-section-title>span {display:grid;place-items:center;background:#eee2f1;color:#56396b;width:34px;height:34px;border-radius:10px;font-weight:800;font-size:13px}
.pdm-contact-section-title h2 {font-size:18px;margin:0;color:#3e294a}
.pdm-contact-fields-two {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pdm-contact-field {margin-bottom:17px;min-width:0;position:relative}
.pdm-contact-field label {display:block;font-size:13px;font-weight:760;color:#433248;margin-bottom:8px}
.pdm-contact-field label>span:not(.pdm-contact-optional) {color:#b17728}
.pdm-contact-optional {font-size:11px;color:#8e8091;font-weight:500}
.pdm-contact-input-wrap {position:relative}
.pdm-contact-field input:not([type=hidden]),.pdm-contact-field select,.pdm-contact-field textarea {display:block;width:100%;max-width:100%;background:#fff;border:1px solid #dacdde;border-radius:11px;padding:12px 14px;color:#38273f;font:inherit;font-size:14px;outline:none;min-height:48px;box-shadow:none}
.pdm-contact-field textarea {min-height:155px;line-height:1.65;resize:vertical}
.pdm-contact-field input[readonly] {background:#f6f1f7;color:#66536c;padding-right:45px;cursor:not-allowed;border-color:#e5d9e7}
.pdm-contact-field input:focus-visible,.pdm-contact-field select:focus-visible,.pdm-contact-field textarea:focus-visible {outline:2px solid #b997cb;outline-offset:1px;border-color:#805d94}
.pdm-contact-field input::placeholder,.pdm-contact-field textarea::placeholder {color:#98869c}
.pdm-contact-lock {position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:13px;pointer-events:none}
.pdm-contact-field-help {font-size:12px;color:var(--c-muted);margin:5px 0 17px;line-height:1.55}
.pdm-contact-field-help a {color:#704c85;font-weight:700}
.pdm-contact-related[hidden] {display:none!important}
.pdm-contact-character {display:flex;justify-content:space-between;gap:10px;margin:6px 0 0;font-size:11px;color:#8a7d8d}
.pdm-contact-upload {background:#fbf8fc;border:1px dashed #bca2c8;padding:19px;border-radius:14px;margin-bottom:18px}
.pdm-contact-upload label {display:grid;gap:6px;margin-bottom:13px;color:#46344d;cursor:pointer}
.pdm-contact-upload label span {color:#86748c;font-size:12px}
.pdm-contact-upload input[type=file] {display:block;max-width:100%;font-size:12px;color:#685b71}
.pdm-contact-upload input::file-selector-button {padding:9px 13px;border-radius:8px;border:1px solid #b8a1c5;background:#eee4f3;color:#4c3160;font-weight:750;margin-right:12px;cursor:pointer}
.pdm-contact-photo-preview {display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.pdm-contact-photo-preview img {width:80px;height:80px;object-fit:cover;border-radius:9px;border:1px solid #ddcfe3}
.pdm-contact-photo-preview p {color:#ad3546;margin:0}
.pdm-contact-privacy {display:flex;gap:11px;align-items:flex-start;font-size:12px;line-height:1.6;color:#66566b;margin:17px 0}
.pdm-contact-privacy input {accent-color:#644578;flex:0 0 17px;width:17px;height:17px;margin-top:2px}
.pdm-contact-privacy a {color:#694481;font-weight:730}
.pdm-contact-actions {display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid #f1eaf3;padding-top:22px}
.pdm-contact-submit {background:#57346b;border:1px solid #57346b;color:#fff;font-weight:800;padding:14px 22px;border-radius:12px;min-height:49px;cursor:pointer;display:flex;align-items:center;gap:18px;justify-content:space-between;box-shadow:0 7px 17px #48295f28}
.pdm-contact-submit:hover {background:#432755}
.pdm-contact-submit:disabled {opacity:.6;cursor:wait}
.pdm-contact-actions>p {font-size:12px;color:var(--c-muted);max-width:245px;line-height:1.5;margin:0}
.pdm-contact-aside {position:sticky;top:24px}
.pdm-contact-help-card {background:linear-gradient(145deg,#39234e,#21172d);padding:26px;border:1px solid #70547c;border-radius:20px;color:#eee6f5;box-shadow:0 16px 35px #33204124}
.pdm-contact-help-card .pdm-contact-eyebrow {color:#ebca91}
.pdm-contact-help-card h2 {font-size:24px;line-height:1.2;color:#fff;margin:15px 0 12px}
.pdm-contact-help-card p,.pdm-contact-help-card li {font-size:13px;line-height:1.7;color:#dfd0e8}
.pdm-contact-help-card>a {overflow-wrap:anywhere;color:#f2d49c;font-size:14px;font-weight:730}
.pdm-contact-help-separator {height:1px;background:#695275;margin:23px 0}
.pdm-contact-help-card strong {font-size:14px;color:#fff}
.pdm-contact-help-card ol {padding-left:19px;margin:10px 0 0}
.pdm-contact-help-card li {margin-bottom:9px}
.pdm-contact-errors,.pdm-contact-success {padding:18px 21px;border-radius:13px;margin:0 0 18px;border:1px solid}
.pdm-contact-errors {background:#fff2f2;border-color:#e9c4c4;color:#82343a}
.pdm-contact-errors ul {padding-left:20px;font-size:13px}
.pdm-contact-success {background:#eff9f2;border-color:#bbdec7;color:#285b36}
.pdm-contact-success p {font-size:13px;line-height:1.5;margin:8px 0 0}
.pdm-contact-product-results {position:absolute;z-index:20;top:75px;left:0;right:0;max-height:220px;overflow:auto;background:white;border:1px solid #ccb8d5;border-radius:9px;box-shadow:0 10px 28px #27163428}
.pdm-contact-product-results[hidden] {display:none}
.pdm-contact-product-results button {display:block;width:100%;text-align:left;cursor:pointer;border:0;border-bottom:1px solid #f1e9f3;background:#fff;padding:12px;color:#37223f;font-size:13px}
.pdm-contact-product-results button:hover,.pdm-contact-product-results button:focus-visible {background:#f7effa}
.pdm-contact-honeypot {position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:950px){.pdm-contact-layout{grid-template-columns:minmax(0,1fr)}.pdm-contact-aside{position:static}.pdm-contact-help-card{padding:22px}}
@media(max-width:620px){.pdm-contact-fields-two{grid-template-columns:1fr;gap:0}.pdm-contact-page{padding-top:18px}.pdm-contact-header{margin-bottom:23px}.pdm-contact-crumb{margin-bottom:25px}.pdm-contact-faq{padding:16px}.pdm-contact-actions{flex-direction:column;align-items:stretch}.pdm-contact-submit{width:100%}.pdm-contact-actions>p{max-width:none;text-align:center}}
@media(prefers-reduced-motion:reduce){.pdm-contact-page *{scroll-behavior:auto!important}}
