/* Ana Carolina Pimenta — estilos compartilhados. Sem dependência do Stitch. */
:root { --site-ink:#181919; --site-muted:#5d5f5d; --site-cream:#fdf8f8; --site-dark:#0d1927; }
html { overflow-x: clip; scroll-behavior:smooth; } body { min-width: 0; width:100%; padding-top:80px; background:var(--site-cream); }
img, video, iframe { max-width:100%; } img { height:auto; } a { text-underline-offset:.2em; }
/* Do not let icon-font text stretch a page if Google Fonts fails. */
.material-symbols-outlined { display:inline-block; vertical-align:middle; max-width:1.25em; overflow:hidden; white-space:nowrap; }
:focus-visible { outline:3px solid #8a2633; outline-offset:3px; }
[hidden] { display:none !important; }
.site-header { position:fixed; inset:0 0 auto; z-index:999; background:rgba(253,248,248,.98); border-bottom:1px solid #e5e2e1; box-shadow:0 2px 12px #18191909; font-family:Inter,Arial,sans-serif; }
.site-header-inner { height:80px; width:min(100%,1280px); padding:0 clamp(20px,4vw,48px); margin:auto; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.site-brand { flex-shrink:0; color:var(--site-ink); font-family:'Playfair Display',Georgia,serif; font-size:clamp(18px,2vw,27px); line-height:1.1; text-decoration:none; font-weight:600; white-space:nowrap; }
.site-desktop-nav { display:flex; align-items:center; gap:clamp(10px,1.6vw,23px); }
.site-nav-link { font-size:12px; font-weight:600; text-decoration:none; color:#555b5b; white-space:nowrap; padding:8px 0; border-bottom:2px solid transparent; }
.site-nav-link:hover,.site-nav-link.current { color:var(--site-ink); border-bottom-color:var(--site-ink); }
.site-action,.site-mobile-cta,.site-button { display:inline-flex; justify-content:center; align-items:center; padding:13px 17px; color:white; background:#2d2d2d; text-decoration:none; font-weight:600; font-size:12px; text-transform:uppercase; letter-spacing:.06em; line-height:1.3; white-space:nowrap; }
.site-action:hover,.site-mobile-cta:hover,.site-button:hover { background:#5a2a35; color:white; }
.site-menu-toggle { display:none; flex-shrink:0; justify-content:center; align-items:center; background:transparent; color:var(--site-ink); border:1px solid #c4c7c7; padding:0; width:44px; height:44px; cursor:pointer; border-radius:3px; }
.site-hamburger { display:block; font:26px/1 Inter,Arial,sans-serif; }
.site-mobile-nav { display:none; padding:12px clamp(20px,4vw,48px) 23px; border-top:1px solid #e5e2e1; max-height:calc(100dvh - 80px); overflow-y:auto; background:var(--site-cream); box-shadow:0 6px 12px #18191916; }
.site-mobile-link { display:block; font-size:15px; line-height:1.4; font-weight:500; color:var(--site-ink); text-decoration:none; padding:12px 0; border-bottom:1px solid #ebe7e7; }
.site-mobile-link[aria-current="page"] { font-weight:700; color:#5a2a35; }
.site-mobile-cta { width:100%; margin-top:18px; }
@media(max-width:1279px) { .site-desktop-nav,.site-action { display:none; } .site-menu-toggle {display:flex;} .site-mobile-nav:not([hidden]) { display:block; } }
@media(min-width:1280px) { .site-menu-toggle,.site-mobile-nav { display:none !important; } }
.site-pending-label { cursor:default; opacity:.68; }
.site-honeypot { position:absolute !important; left:-10000px !important; top:auto !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.site-form-note { margin-top:12px; font-size:13px; color:#5d5f5d; line-height:1.5; }
.site-contact-direct a {min-width:0;overflow-wrap:anywhere;word-break:break-word;} .site-contact-direct .material-symbols-outlined {flex:0 0 auto;}
.site-image-link {display:block; text-decoration:none;}
.site-product-details {margin:4px 0 14px; font:600 13px/1.5 Inter,Arial,sans-serif;} .site-product-details a {color:#fff; text-decoration:underline;}
.site-filter-btn {cursor:pointer; border:0; background:transparent; font:inherit; padding-bottom:4px;}
.site-filter-btn[aria-pressed="true"] {color:#181919; font-weight:700; border-bottom:2px solid #181919;}
.site-filter-empty,.site-newsletter-soon {font-size:16px; color:#5d5f5d; line-height:1.6; margin-top:18px;}
.site-newsletter-soon a {color:#5a2a35; font-weight:600; text-decoration:underline;}
article[hidden] {display:none!important;}
.site-hero-photo {width:100%;height:100%;object-fit:cover;}
.site-thanks { max-width:720px; padding:110px 24px 140px; margin:auto; text-align:center; font-family:Inter,Arial,sans-serif; }
.site-thanks h1 {font-family:'Playfair Display',Georgia,serif;font-size:clamp(36px,6vw,62px); margin:20px 0;line-height:1.14;}
.site-thanks p {font-size:18px;line-height:1.7;color:#444748; margin-bottom:28px;}
.site-thanks .site-eyebrow {text-transform:uppercase;letter-spacing:.12em;font-size:12px;}
.site-simple-footer {background:var(--site-dark);color:#eee;text-align:center;padding:32px 20px; font:14px/1.6 Inter,Arial,sans-serif;}
@media(max-width:767px) {
 :root { --spacing-margin-desktop:24px; --spacing-margin-mobile:20px; --spacing-section-gap:64px; --spacing-gutter:24px; }
 .text-display-lg {font-size:clamp(32px,8.6vw,43px)!important;line-height:1.15!important;}
 .text-headline-lg {font-size:clamp(29px,7vw,36px)!important;line-height:1.24!important;}
 .text-headline-md {font-size:clamp(25px,6vw,32px);}
 h1,h2,h3 { overflow-wrap:break-word; } p,li { overflow-wrap:break-word; }
 .site-header-inner {padding-inline:20px;}
 .site-brand {font-size:clamp(18px,5vw,24px);white-space:normal;max-width:calc(100% - 62px);}
 .max-w-container-max {max-width:100%;}
 .p-12 {padding:28px;}
 .py-20 {padding-block:58px;}
 .mt-32 {margin-top:68px;}
 .mb-24 {margin-bottom:65px;}
 .pt-24 {padding-top:68px;}
 .pt-32 {padding-top:68px;}
 .pt-40 {padding-top:78px;}
 .site-thanks {padding-top:86px;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;}}
