/* Pam · Hagamos click | diseño de diálogo de contacto */
.pam-dialog{width:min(855px,calc(100% - 32px));max-height:min(92dvh,900px);padding:0;border:0;border-radius:18px;box-shadow:0 26px 90px rgba(28,22,17,.28);background:#fffaf4;color:#292420;overflow:auto;overscroll-behavior:contain}
.pam-dialog::backdrop{background:rgba(25,20,18,.68);backdrop-filter:blur(7px)}
.pam-dialog-grid{display:grid;grid-template-columns:37% 63%;min-height:630px}
.pam-dialog-cover{position:relative;overflow:hidden;background:#55473a;isolation:isolate}
.pam-dialog-cover>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% center;inset:0}
.pam-dialog-cover:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(180deg,transparent,rgba(24,18,15,.82));z-index:1}
.pam-dialog-cover-content{position:absolute;bottom:0;left:0;right:0;padding:35px 24px 34px;color:white;z-index:2}
.pam-dialog-cover-tag{display:block;font-size:9px;line-height:1.6;letter-spacing:.15em;font-weight:800;color:#eed4b3}
.pam-dialog-cover-content p{margin:18px 0 0;font-family:var(--serif);font-weight:500;font-size:clamp(27px,2.9vw,38px);line-height:1.17;letter-spacing:-.04em}
.pam-dialog-cover-content em{font-style:italic;color:#f4d5af}
.pam-dialog-content{position:relative;padding:42px 40px 27px;min-width:0}
.pam-dialog-close{position:absolute;right:18px;top:17px;width:35px;height:35px;border-radius:50%;background:#f0e9e1;border:0;display:grid;place-items:center;transition:background .2s;z-index:1}
.pam-dialog-close:hover{background:#e1d4c7}
.pam-dialog-close svg,.pam-contact-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.pam-dialog-heading{padding-right:10px}
.pam-dialog-eyebrow{display:flex;gap:9px;align-items:center;color:#a87952;font-size:10px;font-weight:800;letter-spacing:.14em}
.pam-dialog-spark{font-size:20px;font-weight:400}
.pam-dialog-heading h2{font-size:clamp(32px,4vw,49px);margin:9px 0 10px;letter-spacing:-.055em}
.pam-dialog-heading h2 em{color:#b1845e}
.pam-dialog-heading p{font-size:12px;line-height:1.8;color:#817770;max-width:350px;margin:0}
.pam-intents{border:0;padding:0;margin:22px 0 18px;min-width:0}
.pam-intents legend{font-size:9px;letter-spacing:.14em;font-weight:800;color:#928374;margin:0 0 11px}
.pam-intent-options{display:flex;flex-wrap:wrap;gap:7px}
.pam-intent-options label{cursor:pointer}
.pam-intent-options input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.pam-intent-options span{display:block;padding:8px 11px;border:1px solid #e5dbd0;border-radius:999px;background:white;color:#766c64;font-size:10px;font-weight:700;transition:.2s}
.pam-intent-options input:checked+span{border-color:#272320;background:#272320;color:white}
.pam-intent-options input:focus-visible+span{outline:3px solid #c89a67;outline-offset:2px}
.pam-contact-options{display:grid;gap:9px}
.pam-contact-option{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #eee6dc;padding:13px 15px;border-radius:10px;min-width:0;transition:transform .2s,border-color .2s,box-shadow .2s}
.pam-contact-option:hover{transform:translateY(-2px);border-color:#d3b99b;box-shadow:0 8px 22px #533f2b10}
.pam-contact-wa{background:#edf5ee;border-color:#d7e9dc}
.pam-contact-wa:hover{border-color:#8cb69a}
.pam-contact-icon{flex:0 0 42px;height:42px;display:grid;place-items:center;background:#f2ece5;border-radius:50%;color:#836442}
.pam-contact-wa .pam-contact-icon{background:#d6eadc;color:#2f7c4a}
.pam-contact-detail{min-width:0;display:flex;flex-direction:column;gap:1px}
.pam-contact-detail b{font-size:12px;font-weight:800;color:#312820}
.pam-contact-detail small{font-size:10px;color:#93877b;overflow-wrap:anywhere}
.pam-contact-arrow{margin-left:auto;font-size:22px;color:#af8b65;line-height:1}
.pam-dialog-last{display:flex;flex-wrap:wrap;gap:6px 11px;align-items:center;justify-content:center;border-top:1px solid #ece2d7;padding-top:18px;margin-top:18px;font-size:10px;color:#81756b}
.pam-dialog-last a{text-decoration:underline;font-weight:800;text-underline-offset:3px;color:#8b6545}
.pam-dialog-loja{display:flex;align-items:center;gap:8px;justify-content:center;margin-top:17px}
.pam-dialog-loja img{width:23px;height:23px;object-fit:contain}
.pam-dialog-loja span{color:#998b7e;font-size:9px}
@media(max-width:680px){.pam-dialog{width:calc(100% - 24px);max-height:90dvh;border-radius:16px}.pam-dialog-grid{display:block;min-height:auto}.pam-dialog-cover{display:none}.pam-dialog-content{padding:40px 22px 22px}.pam-dialog-heading h2{font-size:38px}.pam-dialog-heading p{font-size:12px}.pam-contact-option{padding:11px 12px}.pam-dialog-close{right:14px;top:12px}.pam-intents{margin-top:20px}.pam-contact-detail b{font-size:11px}}
@media(prefers-reduced-motion:reduce){.pam-contact-option,.pam-dialog-close,.pam-intent-options span{transition:none}}
