:root {
  --paper: #F5EFE8;
  --light: #FFFCF7;
  --ink: #584A40;
  --ink-soft: #756047;
  --gold: #B79768;
  --bronze: #8A6A40;
  --bronze-deep: #795A35;
  --champagne: #E9D9BF;
  --line: #DCCEBB;
  --page-tone: #F5EFE8;
}
body { background:#F5EFE8; }
::selection { background: #E2C99F; color: #584A40; }
a, button { touch-action: manipulation; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline-color: var(--bronze); }
h1, h2, h3 { color: var(--ink); }
.gradient, .gradient-light { background: linear-gradient(110deg,#706158 0%,#8A6A40 52%,#A17B43 100%); background-clip:text; -webkit-background-clip:text; color:transparent; }
.button-primary { background:linear-gradient(115deg,#766E65,#68635D); color:#FFFDF9; border-color:#857C72; box-shadow:0 8px 22px #584A4018,inset 0 1px #FFFFFF24; }
.button-primary:hover { background:linear-gradient(115deg,#766E65,#68635D); box-shadow:0 10px 26px #584A4026,inset 0 1px #FFFFFF24; }
.button-light { background:#FFFCF7; color:var(--bronze-deep); border-color:#C6AA80; }
.button-outline { color:var(--ink); border-color:#B79768; background:#FFFCF750; }
.text-link { color:var(--bronze-deep); }
.eyebrow { color:#795A35; }
.tiny-line { background:var(--gold); width:30px; }
.nav-inner { background:#FFFCF7ed; color:var(--ink); border-color:#DCC8A8; box-shadow:0 8px 36px #8A6A4010; transition:background .4s,box-shadow .4s,border-color .4s; }
.site-header.is-scrolled .nav-inner { background:#FFFCF7f5; border-color:#C8AC81; box-shadow:0 10px 34px #8A6A401c; }
.desktop-nav { color:var(--umber); }
.desktop-nav a { position:relative; }
.desktop-nav a::after { content:""; height:1px; background:var(--gold); position:absolute; bottom:7px; left:0; width:100%; transform:scaleX(0); transform-origin:left; transition:transform .3s; }
.desktop-nav a:hover,.desktop-nav a[aria-current="location"] { color:var(--bronze-deep); }
.desktop-nav a:hover::after,.desktop-nav a[aria-current="location"]::after { transform:scaleX(1); }
.nav-cta { background:var(--bronze); color:#FFFCF7; border:1px solid var(--bronze); transition:background .25s,transform .25s; }
.nav-cta:hover { background:var(--bronze-deep); transform:translateY(-1px); }
.menu-toggle span { background:var(--bronze); }
.hero { background:linear-gradient(to left,#E9DFD3 0%,#F7F2EB 55%,#FFFDF9 100%); padding-bottom:0; }
.hero h1 { font-weight:600; }
.hero-copy .eyebrow { font-size:10px; line-height:1.8; letter-spacing:.1em; }
.hero-photo { border-radius:130px 34px 34px 34px; border:1px solid #D4C2A9; }
.hero-photo::after { background:linear-gradient(transparent,#584A40aa); }
.hero-photo figcaption { color:#FFFDF8; }
.hero-photo figcaption span:last-child { color:#FFFDF8; }
.hero-note { border-color:#DCC8A8; background:#FFFCF7ed; box-shadow:0 18px 50px #8A6A4014; }
.hero-note .icon { color:var(--bronze); }
.hero-bottom { border-color:#DCC8A8; color:var(--bronze-deep); }
.intro-section { padding-block:100px 115px; background:#FFFFFF; }
.environments-section { border-radius:56px; background:linear-gradient(145deg,#EFE5D7,#E5D6C2); border-top:1px solid #FFF9EF; }
.environment-card { border:1px solid #B7976833; }
.environment-card::after { background:linear-gradient(180deg,transparent 35%,#584A4018 50%,#584A40e8 100%); }
.env-content h3 { color:#FFFDF8; }
.env-content p { color:#FFFDF8; }
.number-tag { background:#FFF9EFed; color:#795A35; border-color:#E5D6C2; }
.other-environments button { background:#FFFCF766; border-color:#B69B79; color:#584A40; min-height:48px; }
.warm-section { color:var(--ink); background:linear-gradient(125deg,#F8F1E7,#E9D9BF); }
.warm-section .eyebrow { color:var(--bronze-deep); }
.warm-section .section-head>p { color:var(--umber); }
.materials-section { margin-top:24px; border-radius:56px; }
.material-nav button { color:var(--umber); border-color:#BA9E7666; }
.material-nav button:first-child { border-color:#BA9E7666; }
.material-nav button[aria-selected=true] { color:var(--bronze-deep); }
.material-nav button:focus-visible,.warm-section .text-link:focus-visible { outline-color:var(--bronze); }
.material-panel { border:1px solid #D7BD95; background:linear-gradient(140deg,#FFFCF7e8,#F3E9DCcc); box-shadow:0 20px 50px #8A6A400c; border-radius:32px; }
.material-photo { background:#E5D6C2; border-radius:20px; }
.material-photo:after { background:linear-gradient(transparent,#584A40cc); }
.material-photo-label { color:#FFFCF7; }
.material-panel>p:not(.eyebrow),.material-panel .material-credit { color:var(--umber); }
.material-credit span,.material-image-status { color:var(--umber); }
.material-panel .text-link { color:var(--bronze-deep); }
.material-bottom { border-color:#C6AA8066; }
.material-bottom p { color:var(--ink); }
.material-bottom span { color:var(--umber); }
.material-bottom>.icon { color:var(--bronze); }
.material-descriptions { margin-top:32px; border-top:1px solid #C6AA8066; }
.material-descriptions summary { cursor:pointer; padding:20px 0; font-size:14px; font-weight:600; color:var(--bronze-deep); }
.material-descriptions dl { display:grid; grid-template-columns:1fr 1fr; gap:24px 40px; margin:0; padding:8px 0 16px; }
.material-descriptions dt { font-size:17px; font-weight:600; margin-bottom:7px; }
.material-descriptions dd { margin:0; font-size:14px; line-height:1.8; color:var(--umber); }
.portfolio-filters button { min-height:44px; color:var(--umber); border-color:#C6AA80; }
.portfolio-filters button.active { background:var(--bronze); border-color:var(--bronze); color:#FFFCF7; }
.project .circle-arrow { color:var(--bronze); border-color:#C6AA80; }
.project:hover .circle-arrow { background:#E9D9BF; }
.story-section { background:linear-gradient(125deg,#EFE5D7,#F8F1E7); border:1px solid #E4D5C0; border-radius:56px; }
.story-visual:after { background:linear-gradient(transparent,#584A40dd); }
.story-signature { color:#FFFDF8; }
.process-grid article>span { color:var(--bronze); }
.partner-card { background:linear-gradient(125deg,#777069,#696663); color:#FFF8EE; border-color:#8B8176; box-shadow:inset 0 1px #FFFFFF24; border-radius:42px; }
.partner-card h2,.partner-card .eyebrow { color:#FFF8EE; }
.partner-card .gradient-light { background:linear-gradient(110deg,#FFF8EE,#E4CFAD); background-clip:text; -webkit-background-clip:text; color:transparent; }
.partner-card>div>p:not(.eyebrow):not(.microcopy),.partner-card .microcopy { color:#FFF8EE; }
.instagram-section { background:linear-gradient(140deg,#EEE3D3,#F8F1E7); border-radius:56px; margin-top:100px; }
.instagram-consent { background:#FFFCF799; border-color:#D4BE9D; }
.ig-card { background:var(--light); border-color:#D4BE9D; }
.ig-meta>.ig-whatsapp { color:var(--bronze-deep); border-color:#D4BE9D; }
.ig-meta>.ig-whatsapp:hover { background:var(--bronze); color:var(--light); border-color:var(--bronze); }
.carousel-arrows .round-button { border-color:#B79768; color:var(--bronze-deep); min-width:44px; min-height:44px; }
.quote-section { margin-top:24px; border-radius:56px; background:radial-gradient(ellipse at 8% 15%,#FDF8EF 0%,transparent 65%),linear-gradient(125deg,#F2E8D8,#E4CAA2); }
.quote-intro>p:not(.eyebrow),.quote-promises span,.quote-intro .quote-limit { color:var(--umber)!important; }
.quote-promises .icon { color:var(--bronze); }
.quote-intro>.text-link { color:var(--bronze-deep); }
.quiz-card { background:#ECE8E4; border-color:#C7BDB4; box-shadow:0 28px 70px #70615812; }
.quiz-progress { background:#E7D9C4; height:4px; }
.quiz-progress>span { background:linear-gradient(90deg,#B79768,#8A6A40); }
.quiz-option { background:#F7F4F0; border-color:#C7BDB4; color:var(--umber); }
.quiz-option:hover { border-color:#B79768; }
.quiz-option:has(input:checked) { background:#DDD5CE; border-color:var(--bronze); color:var(--ink); }
.quiz-option input:checked+.option-marker { background:var(--bronze); border-color:var(--bronze); }
.quiz-field input,.quiz-field select,.quiz-field textarea { background:#FFFEFB; border-color:#B69B79; }
.quiz-field input::placeholder,.quiz-field textarea::placeholder { color:#7C7065; }
.quiz-step-heading:focus-visible { outline:2px solid var(--bronze)!important; outline-offset:5px; border-radius:4px; }
.summary-edit { min-width:44px; min-height:44px; color:var(--bronze-deep); }
.quiz-success-icon { background:#F0E3CE; color:var(--bronze); border-color:#C6AA80; }
.faq-list details { border-color:#D4BE9D; }
.faq-list summary { min-height:60px; }
.faq-list summary .icon { color:var(--bronze); }
.location-card { background:linear-gradient(130deg,#F0E4D2,#FFFCF7); border-color:#D4BE9D; border-radius:38px; }
.site-footer { border-radius:48px 48px 0 0; background:linear-gradient(135deg,#E6D4B9,#F0E5D5 60%,#F8F1E7); color:var(--ink); border-top:1px solid #CEB18A; padding-bottom:12px; }
.footer-main>p span,.footer-links,.footer-bottom { color:var(--umber); }
.footer-links a,.footer-links button { min-height:44px; display:inline-flex; align-items:center; }
.footer-bottom { border-color:#C6AA8066; }
.menu-dialog { background:linear-gradient(145deg,#FFFCF7,#EEE0CA); color:var(--ink); border:1px solid #D4BE9D; }
.menu-top { border-color:#D4BE9D; }
.menu-top .round-button { border-color:#B79768; color:var(--bronze); }
.menu-dialog nav>a { color:var(--ink); }
.menu-dialog nav span,.menu-location { color:var(--umber); }
.menu-dialog nav>a:hover { color:var(--bronze); }
dialog::backdrop { background:#70615880; backdrop-filter:blur(7px); }
.lightbox,.privacy-dialog { background:var(--light); border:1px solid #D4BE9D; }
.modal-close { color:var(--bronze-deep); background:var(--light); border:1px solid #C6AA80; min-width:44px; min-height:44px; }
.privacy-dialog .text-link { margin-top:20px; }
.photo-fallback { background:linear-gradient(140deg,#EFE5D7,#D8BF99); color:var(--ink); }
.toast { background:var(--bronze-deep); color:var(--light); }
.whatsapp-float { position:fixed; right:24px; bottom:24px; width:55px; height:55px; border-radius:20px; display:flex; align-items:center; justify-content:center; z-index:45; background:var(--bronze); color:#FFFCF7; border:1px solid #C7AB80; box-shadow:0 8px 28px #8A6A4033; transition:transform .25s,opacity .25s,visibility .25s,background .25s; }
.whatsapp-float>.icon { width:26px; height:26px; }
.whatsapp-float:hover { transform:translateY(-3px); background:var(--bronze-deep); }
.whatsapp-float-label { position:absolute; right:67px; white-space:nowrap; padding:12px 17px; border-radius:14px; color:var(--ink); background:var(--light); border:1px solid #D4BE9D; font-size:12px; opacity:0; transform:translateX(8px); pointer-events:none; transition:opacity .2s,transform .2s; }
.whatsapp-float:hover .whatsapp-float-label,.whatsapp-float:focus-visible .whatsapp-float-label { opacity:1; transform:none; }
.whatsapp-float.is-hidden,body.modal-open .whatsapp-float { opacity:0; visibility:hidden; pointer-events:none; transform:translateY(16px); }
@media(min-width:1500px) { .hero h1 { font-size:86px; } }
@media(max-width:800px) {
  .environments-section,.materials-section,.story-section,.instagram-section,.quote-section { border-radius:38px; }
  .hero-photo { border-radius:90px 28px 28px 28px; }
  .intro-section { padding-block:75px; }
  .instagram-section { margin-top:72px; }
  .partner-card { border-radius:32px; }
  .whatsapp-float { right:16px; bottom:max(16px,env(safe-area-inset-bottom)); width:49px; height:49px; border-radius:17px; }
  .site-footer { padding-bottom:20px; }
  .footer-bottom { padding-right:60px; }
}
@media(max-width:540px) {
  .hero-copy .eyebrow { font-size:8px; letter-spacing:.08em; max-width:290px; }
  .hero h1 { font-weight:600; }
  .hero-description { font-size:14px; line-height:1.85; }
  .hero .microcopy { font-size:12px; }
  .hero-actions .text-link { font-size:13px; min-height:44px; }
  .environments-section,.materials-section,.story-section,.instagram-section,.quote-section { border-radius:30px; }
  .material-descriptions dl { grid-template-columns:1fr; gap:22px; }
  .quote-intro .quote-limit { font-size:12px!important; }
  .quiz-option { font-size:12px; line-height:1.5; min-height:70px; }
  .quiz-subtitle,.quiz-note,.quiz-field>span,.quiz-field>label { font-size:13px; }
  .quiz-footnote { font-size:11px; }
  .summary-row { grid-template-columns:65px minmax(0,1fr) 44px; font-size:12px; }
  .summary-row dd { overflow-wrap:anywhere; }
  .summary-edit { font-size:10px; }
  .faq-list details p { font-size:14px; }
  .faq-list summary { font-size:14px; }
  .footer-main>p { font-size:13px; }
  .footer-main>p span { font-size:12px; }
  .footer-links { gap:8px 22px; }
  .footer-links a,.footer-links button { font-size:12px; }
  .footer-bottom { font-size:10px; }
  .privacy-dialog p { font-size:14px; }
  .whatsapp-float-label { display:none; }
}
@media print { .whatsapp-float { display:none; } body { background:white; } }
/* Warm surfaces keep small text comfortably legible. */
:root { --bronze-deep:#70512D; }
.warm-section,.partner-card { --umber:#584A40; --warm-gray:#584A40; }
.material-credit span,.material-image-status { color:#584A40; }
.material-source-link { text-decoration:underline; text-underline-offset:3px; }
.quiz-field>label { display:block; margin-bottom:9px; font-size:12px; font-weight:600; }
.quiz-field .field-help { display:block; }
@media(max-width:540px) { .quiz-field>label { font-size:13px; } }
/* Alternating full-width surfaces. */
.environments-section { background:linear-gradient(to left,#746153 0%,#806F61 85%); --umber:#FFF8EE; --warm-gray:#FFF8EE; border-color:#9B8774; }
.environments-section h2,.environments-section .eyebrow,.environments-section .other-environments>p { color:#FFF8EE; }
.environments-section .section-head>p { color:#FFF8EE; }
.environments-section .other-environments button { color:#FFF8EE; background:#FFFFFF0A; border-color:#D9CBB7; }
.environments-section .other-environments button:hover { background:#FFFFFF18; }
.environments-section .gradient { background:linear-gradient(110deg,#FFF8EE 0%,#E9D3B1 100%); background-clip:text; -webkit-background-clip:text; color:transparent; }
.materials-section,.story-section,.site-footer { background:#FFFFFF; }
.materials-section::before { content:none; }
.instagram-section,.faq-section { background:linear-gradient(to left,#FBF7F0,#F5EFE8); }
.portfolio-section,.process-section { background:linear-gradient(to left,#FFFCF7,#F5EFE8); }
.quote-section { background:#FFFFFF; }
.site-footer { border-color:#E9DFD1; }
.fold-section { position:relative; transform-origin:50% 0; }
@media(min-width:801px) { .art-caption { padding-right:65px; } }
body { overflow-x:clip; }
html { overflow-x:clip; }
.instagram-section .social-cta>.text-link { padding:16px 22px; min-height:54px; border:1px solid #C5AA83; border-radius:999px; background:#FFFCF77A; transition:background-color .25s,border-color .25s,box-shadow .25s; }
.instagram-section .social-cta>.text-link:hover,.instagram-section .social-cta>.text-link:focus-visible { background:#FFFCF7; border-color:#AA8757; box-shadow:0 6px 20px #8A6A4018,inset 0 1px #FFFFFF; }
.instagram-section .ig-whatsapp { transition:background-color .25s,border-color .25s,box-shadow .25s,color .25s; }
.instagram-section .ig-whatsapp:hover { box-shadow:0 5px 16px #8A6A4020; }
.instagram-section a:hover .icon,.instagram-section a:focus-visible .icon { transform:none; }
@media(max-width:540px) { .instagram-section .social-cta>.text-link { font-size:12px; padding:15px 17px; line-height:1.6; } }
.material-comparison { margin-top:60px; padding-top:45px; border-top:1px solid #E1D5C4; }
.comparison-heading { max-width:650px; }
.comparison-heading h3 { font-size:clamp(28px,3vw,40px); margin-bottom:16px; }
.comparison-heading>p:not(.eyebrow) { font-size:15px; line-height:1.75; color:#706158; }
.comparison-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:28px; }
.comparison-grid article { background:linear-gradient(135deg,#F9F5EE,#EFE3D1); border:1px solid #E2D5C1; border-radius:28px; padding:30px; }
.comparison-grid article:nth-child(2) { background:linear-gradient(135deg,#FFFFFF,#F5F1E9); }
.comparison-grid h4 { font-size:24px; font-weight:600; margin:0 0 24px; letter-spacing:-.03em; }
.comparison-grid dl { margin:0; }
.comparison-grid dt { color:#70512D; font-size:12px; font-weight:650; margin:20px 0 6px; }
.comparison-grid dd { margin:0; font-size:14px; line-height:1.75; color:#584A40; }
.comparison-bottom { display:flex; gap:30px; justify-content:space-between; align-items:center; margin-top:25px; }
.comparison-bottom p { font-size:13px; color:#706158; max-width:530px; }
.comparison-bottom button { flex-shrink:0; font-size:13px; min-height:44px; }
@media(max-width:540px) { .material-comparison { margin-top:40px; } .comparison-grid { grid-template-columns:1fr; gap:16px; } .comparison-grid article { padding:25px; } .comparison-bottom { display:block; } .comparison-bottom button { margin-top:15px; } }

.footer-main { grid-template-columns:110px minmax(260px,1fr) minmax(390px,1.35fr); gap:38px; }
.footer-links { display:flex; flex-wrap:nowrap; justify-content:flex-end; align-items:center; gap:26px; margin:0; }
.footer-links a,.footer-links button { white-space:nowrap; }
@media(max-width:1100px) { .footer-main { grid-template-columns:100px minmax(230px,1fr) auto; gap:24px; } .footer-links { gap:18px; } }
@media(max-width:800px) { .footer-main { grid-template-columns:85px 1fr; gap:25px; } .footer-links { grid-column:1/-1; justify-content:flex-end; gap:25px; padding-top:10px; } }
@media(max-width:540px) { .footer-main { grid-template-columns:75px 1fr; gap:20px; } .footer-links { gap:16px; padding-top:4px; } .footer-links a,.footer-links button { font-size:11px; } .footer-bottom { padding-right:0; } }
@media(max-width:374px) { .footer-links { gap:12px; } .footer-links a,.footer-links button { font-size:10px; } }

.material-panel .material-comparison { margin:0; padding:0; border:0; }
.material-panel .comparison-heading h3 { min-height:0; }
.material-panel .comparison-grid { gap:24px; margin-top:24px; }
.material-panel .comparison-grid article { background:none; border:0; border-radius:0; padding:0; min-width:0; }
.material-panel .comparison-grid h4 { font-size:22px; margin:20px 0 16px; }
.material-panel .comparison-grid dd { font-size:13px; line-height:1.7; }
.comparison-photo { margin:0; }
.comparison-photo img { width:100%; aspect-ratio:1.2; height:auto; object-fit:cover; border-radius:18px; background:#FFFFFF; }
.comparison-photo figcaption { margin-top:8px; font-size:10px; line-height:1.5; color:#706158; }
.comparison-photo a { text-decoration:underline; text-underline-offset:3px; }
.comparison-note { font-size:12px; line-height:1.7; color:#706158; margin-top:24px; }
@media(min-width:541px) and (max-width:1000px) { .material-nav button { font-size:clamp(18px,2.5vw,25px); } .material-panel .comparison-grid { grid-template-columns:1fr; } }
@media(max-width:540px) { .material-panel .comparison-grid { grid-template-columns:1fr; gap:28px; } .comparison-photo img { aspect-ratio:16/10; } }

.portfolio-filters button { color:#70512D; font-weight:600; border-color:#AA8757; }
.portfolio-filters button:hover { background:#E9D9BF66; }
.portfolio-filters button.active,.portfolio-filters button[aria-pressed=true] { color:#FFFCF7; background:#8A6A40; border-color:#8A6A40; }
.project>.photo-shell::after { content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none; opacity:0; background:linear-gradient(180deg,transparent 40%,#8A6A4038 75%,#584A4066); box-shadow:inset 0 0 0 2px #D1AE76; transition:opacity .3s ease; }
.project:hover>.photo-shell::after,.project:focus-visible>.photo-shell::after { opacity:1; }
.project:focus-visible img { transform:scale(1.035); }
.project:hover .circle-arrow,.project:focus-visible .circle-arrow { background:#8A6A40; border-color:#8A6A40; color:#FFFCF7; }
@media(prefers-reduced-motion:reduce) { .project:hover img,.project:focus-visible img { transform:none; } }
.project { border-radius:24px; }
.project:focus-visible { outline-offset:6px; }

.process-backdrop { display:flow-root; background:linear-gradient(to left,#FBF7F0,#F5EFE8); }
.process-backdrop .process-section { background:transparent; }
.conversation-backdrop { display:flow-root; background:linear-gradient(to left,#FBF7F0,#F5EFE8); }
.conversation-backdrop .faq-section { background:transparent; }
.quiz-card .quiz-progress { background:#D8CEC5; }
.quiz-card .quiz-navigation { border-color:#C7BDB4; }

.hero-bottom { position:relative; margin-top:62px; }
.hero-scroll { position:absolute; left:50%; top:-62px; transform:translateX(-50%); width:44px; height:44px; display:flex; justify-content:center; align-items:center; border-radius:22px; color:#8A6A40; }
.scroll-mouse { display:block; position:relative; width:20px; height:30px; border:1.5px solid currentColor; border-radius:12px; }
.scroll-mouse>span { position:absolute; width:2px; height:6px; left:50%; top:6px; margin-left:-1px; background:currentColor; border-radius:2px; }
.hero-scroll:hover { background:#FFFFFF80; color:#70512D; }
#apresentacao { scroll-margin-top:110px; }
@media(prefers-reduced-motion:no-preference) { .scroll-mouse>span { animation:scroll-hint 1.8s ease-in-out infinite; } }
@keyframes scroll-hint { 0%,100% { transform:translateY(0); } 55% { transform:translateY(6px); } }
@media(max-width:800px) { .hero-bottom { margin-top:82px; } }

.environments-backdrop { display:flow-root; background:linear-gradient(to bottom,#FFFFFF 0%,#FFFFFF 20%,#F5EFE8 100%); }

.material-bottom { border:0; border-radius:0; background:none; margin-top:26px; padding:16px 0; gap:16px; }
.material-bottom>.icon { flex-shrink:0; width:22px; height:22px; padding:0; color:#806444; background:none; border:0; border-radius:0; }
.material-bottom p { font-size:15px; font-weight:500; line-height:1.5; letter-spacing:-.01em; }
.material-bottom p span { display:inline-block; margin-top:4px; font-size:13px; font-weight:400; line-height:1.6; letter-spacing:0; color:#756A62; }
.material-descriptions { border:1px solid #EBE6DF; background:#FAF9F6; border-radius:28px; margin-top:18px; padding:0 30px; }
.material-descriptions summary { display:flex; align-items:center; justify-content:space-between; gap:24px; list-style:none; padding:26px 0; font-size:21px; line-height:1.35; font-weight:600; letter-spacing:-.035em; color:#584A40; }
.material-descriptions summary::-webkit-details-marker { display:none; }
.material-descriptions summary::marker { content:""; }
.material-descriptions summary::after { content:""; display:block; flex:0 0 36px; width:36px; height:36px; border-radius:50%; background-color:#E9E3DA; background-image:linear-gradient(#705A40,#705A40),linear-gradient(#705A40,#705A40); background-size:12px 1.5px,1.5px 12px; background-position:center; background-repeat:no-repeat; transition:background-color .2s ease; }
.material-descriptions[open] summary::after { background-image:linear-gradient(#705A40,#705A40); background-size:12px 1.5px; }
.material-descriptions summary:hover::after { background-color:#DDD3C5; }
.material-descriptions dl { grid-template-columns:1fr 1fr; gap:0 44px; padding:0 0 12px; }
.material-descriptions dl>div { padding:25px 0 28px; border-top:1px solid #E5E0D9; }
.material-descriptions dt { font-size:20px; font-weight:600; line-height:1.35; letter-spacing:-.03em; color:#584A40; margin-bottom:10px; }
.material-descriptions dd { font-size:14px; line-height:1.75; color:#756A62; max-width:48ch; }
@media(max-width:540px) {
 .material-bottom { padding:14px 0; align-items:flex-start; gap:12px; border-radius:0; }
 .material-bottom>.icon { width:20px; height:20px; padding:0; border-radius:0; margin-top:2px; }
 .material-bottom p { font-size:14px; }
 .material-bottom p span { font-size:13px; }
 .material-descriptions { padding:0 22px; border-radius:23px; }
 .material-descriptions summary { font-size:19px; padding:22px 0; gap:16px; }
 .material-descriptions summary::after { flex-basis:32px; width:32px; height:32px; font-size:23px; }
 .material-descriptions dl { grid-template-columns:1fr; gap:0; }
 .material-descriptions dl>div { padding:22px 0; }
 .material-descriptions dt { font-size:19px; }
 .material-descriptions dd { font-size:13px; }
}
.process-backdrop>#processo,.process-backdrop>#parceiros { background:none; border:0; box-shadow:none; }

.process-backdrop .instagram-section,.process-backdrop .faq-section { background:transparent; }

.scroll-guide { position:fixed; z-index:40; bottom:max(22px,env(safe-area-inset-bottom)); left:50%; transform:translateX(-50%); display:flex; align-items:center; justify-content:center; width:44px; height:52px; border-radius:24px; color:#70512D; background:#FFFDF5E8; border:1px solid #FFFFFFD9; box-shadow:0 3px 16px #584A4012; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .2s ease,visibility .2s ease; }
.scroll-guide.is-visible { opacity:1; visibility:visible; pointer-events:auto; }
.scroll-guide:hover { background:#FFFFFF; }
@media print { .scroll-guide,.hero-scroll { display:none; } }

html { background:linear-gradient(to left,#FBF7F0,#F5EFE8); scrollbar-width:thin; scrollbar-color:#B9B3AF transparent; }
html::-webkit-scrollbar { width:6px; }
html::-webkit-scrollbar-track { background:transparent; }
html::-webkit-scrollbar-thumb { background:#B9B3AF; border-radius:6px; }
#site-ale { background:linear-gradient(to left,#FBF7F0,#F5EFE8); }
.portfolio-section { background:transparent; }
.story-section { border:0; }
.footer-backdrop { display:flow-root; background:linear-gradient(125deg,#777069,#696663); }
.footer-backdrop .site-footer { border:0; }

.whatsapp-float,.whatsapp-float:hover { background:linear-gradient(115deg,#766E65,#68635D); border-color:#857C72; color:#FFFDF9; box-shadow:0 8px 22px #584A4020; }
.portfolio-filters button.active,.portfolio-filters button[aria-pressed=true],.project:hover .circle-arrow,.project:focus-visible .circle-arrow,.ig-meta>.ig-whatsapp:hover { background:#70685F; border-color:#857C72; color:#FFFDF9; }
.quiz-option input:checked+.option-marker { background:#70685F; border-color:#70685F; }

.hero-art { padding-bottom:0; }
