/* Reset, base tipografica e utilitarios preservados da V9. */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Outfit',sans-serif;background:#FDFAF5;color:#1A0A06;overflow-x:hidden}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
.ct{width:min(1180px,94%);margin-inline:auto}
.xl{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:clamp(2.4rem,5.2vw,4.6rem);line-height:.94;letter-spacing:-.025em}
.lg{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.06;letter-spacing:-.02em}
.md{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:clamp(1.3rem,2.3vw,1.85rem);line-height:1.12}
.sr{font-family:'Cormorant Garamond',serif}
.ey{font-size:.62rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--rust)}
.eyg{color:var(--gol)}.eyd{color:rgba(255,255,255,.4)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-family:'Outfit',sans-serif;font-weight:600;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;padding:12px 23px;border:none;cursor:pointer;transition:transform .18s,box-shadow .18s,opacity .15s;white-space:nowrap;text-align:center;line-height:1.15}
.btn:hover{transform:translateY(-2px)}.btn:active{transform:none}
.bg{background:var(--gold);color:#fff;box-shadow:0 4px 16px rgba(196,154,40,.28)}.bg:hover{background:var(--gol)}
.bw{background:var(--wpp);color:#fff}.bw:hover{background:var(--wpd)}
.bwl{background:var(--wpp);color:#fff;font-size:.88rem;padding:14px 28px;box-shadow:0 6px 22px rgba(37,211,102,.28)}.bwl:hover{background:var(--wpd)}
.bgc{background:transparent;color:var(--crm);border:1px solid rgba(245,237,224,.28);padding:12px 23px}.bgc:hover{border-color:var(--crm)}
.bgi{background:transparent;color:var(--ink);border:1px solid rgba(14,6,4,.2);padding:12px 23px}.bgi:hover{background:var(--ink);color:#fff;border-color:transparent}
.bpdf{background:var(--teal);color:#fff;box-shadow:0 4px 14px rgba(30,112,144,.28)}.bpdf:hover{background:#175e78}

/* UX polish v1: sistema de botoes controlado */
:root{--btn-radius:8px;--btn-shadow:0 10px 24px rgba(14,6,4,.14)}
.btn{min-height:42px;border-radius:var(--btn-radius);border:1px solid transparent;padding:11px 18px;font-size:.74rem;font-weight:850;letter-spacing:.085em;line-height:1.16;box-shadow:none;transform:translateZ(0);transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease}
.btn:hover{transform:translateY(-1px);box-shadow:var(--btn-shadow)}
.btn:active{transform:translateY(0);box-shadow:none}
.btn:focus-visible{outline:2px solid var(--gol);outline-offset:3px}
.btn[disabled],.btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
.bg{background:linear-gradient(135deg,var(--gold),var(--gol));color:#1A0A06;box-shadow:0 8px 22px rgba(196,154,40,.18)}
.bg:hover{background:linear-gradient(135deg,var(--gol),#e3bc4a);color:#1A0A06}
.bw,.bwl{background:linear-gradient(135deg,var(--wpp),var(--wpd));color:#fff;box-shadow:0 8px 22px rgba(37,211,102,.16)}
.bw:hover,.bwl:hover{background:linear-gradient(135deg,var(--wpd),#178a43);color:#fff}
.bgi{background:rgba(255,255,255,.46);border-color:rgba(14,6,4,.18);color:var(--ink);box-shadow:none}
.bgi:hover{background:#fff;border-color:rgba(14,6,4,.28);color:var(--ink)}
.bgc{background:rgba(245,237,224,.05);border-color:rgba(245,237,224,.24);color:var(--crm)}
.bgc:hover{background:rgba(245,237,224,.1);color:#fff}
.bpdf{background:linear-gradient(135deg,var(--teal),#155d78);color:#fff;box-shadow:0 8px 22px rgba(30,112,144,.16)}
.bpdf:hover{background:linear-gradient(135deg,#1f7899,#124c64);color:#fff}
.product-action-primary{background:linear-gradient(135deg,var(--gold),var(--gol));color:#1A0A06}
.product-action-whatsapp{background:linear-gradient(135deg,var(--wpp),var(--wpd));color:#fff}
.product-action-colors{background:linear-gradient(135deg,var(--teal),#155d78);color:#fff}
.product-action-tech{background:rgba(255,255,255,.58);border-color:rgba(14,6,4,.18);color:var(--ink);box-shadow:none}
.product-action-tech:hover{background:#fff;border-color:rgba(14,6,4,.3)}
@media(max-width:560px){.btn{min-height:42px;padding:10px 14px;font-size:.7rem;letter-spacing:.075em;white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover,.btn:active{transform:none}}
