/* Casa nas Nuvens — tactile surfaces and a lightweight, optional 3D scene. */
:root{--cloud-shadow:0 5px 0 #dae8f5,0 18px 35px -20px #365f9980;--cloud-border:#d4e5f5;--cloud-radius:24px}
body{background:#fbfdff}
.site-header{background:#ffffffed;box-shadow:0 6px 24px #214d7610;backdrop-filter:blur(16px)}
.main-nav .nav-contact{border:1px solid #d3e6f8;border-radius:14px;box-shadow:0 3px 0 #d6e5f3}
.button,.product-ml{border-radius:14px;box-shadow:0 4px 0 #020b3f,0 9px 16px -9px #09297066;transition:transform .2s,box-shadow .2s,background .2s}
.button-yellow{box-shadow:0 4px 0 #dba900,0 10px 18px -10px #ad850075}
.button:active,.product-ml:active{transform:translateY(3px);box-shadow:0 1px 0 #8595ac}
.hero{overflow:hidden;position:relative;background:radial-gradient(ellipse at 82% 38%,#d9edff 0,transparent 62%),linear-gradient(135deg,#f7fbff,#eaf5ff);padding:50px 0 62px;border-bottom:1px solid #dceaf7}
.hero-grid{grid-template-columns:1fr 1.12fr;gap:25px;min-height:460px}
.hero h1{font-size:clamp(2.6rem,4.5vw,3.8rem);line-height:1.12;max-width:530px;margin:18px 0 25px;text-wrap:balance}
.hero h1>span{background:none;display:inline-block;position:relative;color:#1778c2;text-shadow:0 3px 0 #fff,0 6px 0 #b9dcf7}
.hero-copy>p{font-size:1.125rem;max-width:430px;color:#405b77}
.hero-copy .eyebrow{font-size:.75rem;letter-spacing:.15em;display:inline-block;padding:8px 12px;background:#fff9d8;border:1px solid #ffe997;border-radius:10px;box-shadow:0 3px 0 #f5e7ad}
.hero-actions{align-items:flex-start;gap:18px}
.home-search{margin-top:24px;max-width:490px}
.home-search label{display:block;margin-bottom:8px;color:var(--navy);font-size:1rem}
.home-search-field{display:flex;gap:8px;padding:6px;background:white;border:1px solid #accde8;border-radius:17px;box-shadow:0 4px 0 #dcebf7}
.home-search input{min-width:0;flex:1;border:0;border-radius:10px;padding:11px 10px;font:inherit;font-size:1rem;background:white;color:var(--ink);outline-offset:3px}
.home-search input:focus-visible{outline:2px solid #1671b3}
.home-search button{border:0;border-radius:12px;padding:10px 17px;min-height:46px;background:var(--navy);color:white;cursor:pointer;font:inherit}
.home-search+.hero-actions{margin-top:22px}
.nuvy-intro-controls{position:fixed;top:max(14px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));z-index:63;display:none;gap:8px}
.nuvy-assistant[data-state=arriving] .nuvy-intro-controls,.nuvy-assistant[data-state=welcoming] .nuvy-intro-controls{display:flex}
.nuvy-intro-controls button{min-height:44px;padding:10px 14px;border:1px solid #bad5eb;border-radius:12px;background:#fff;color:var(--navy);box-shadow:0 3px 0 #d2e4f3,0 8px 24px #1749751a;cursor:pointer;font-size:.875rem}
[data-nuvy-sound][aria-pressed=true]{background:#e9f3fb}
.hero .button{margin-top:0}
.cloud-scene{perspective:1100px;isolation:isolate;min-width:0;width:100%}
.cloud-scene-stage{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;border-radius:38px;box-shadow:0 1px 0 #ffffff inset,0 18px 50px -32px #3e6b9b;transform:perspective(1100px) rotateX(var(--cloud-x,0deg)) rotateY(var(--cloud-y,0deg));transition:transform .4s ease-out;background:#e6f4ff}
.cloud-scene-art{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .3s}
.cloud-scene.is-live .cloud-scene-art{opacity:0}
.cloud-canvas{position:absolute;inset:0;touch-action:pan-y;cursor:grab}
.cloud-canvas:active{cursor:grabbing}
.cloud-canvas canvas{display:block;width:100%;height:100%}
.hero-visual figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;color:#466782;text-align:left;font-size:.8125rem;line-height:1.45}
#cloud-explore{display:inline-flex;align-items:center;gap:12px;flex:none;min-height:44px;padding:9px 15px;background:#fff;border:1px solid #c4def4;border-radius:13px;color:var(--navy);cursor:pointer;box-shadow:0 3px 0 #cde1f2;font-size:.875rem}
#cloud-explore:disabled{opacity:.65;cursor:wait}
.cloud-controls{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:15px}
.cloud-controls button{min-height:44px;min-width:44px;background:#fff;color:var(--navy);border:1px solid #bad6ee;border-radius:12px;padding:8px 12px;cursor:pointer;box-shadow:0 3px 0 #d5e5f3;font-size:.875rem}
.cloud-controls button[aria-pressed=true]{background:var(--navy);color:white}
.trust-strip{background:#f7fbff;border-bottom:0;padding:0 0 28px}
.trust-grid{position:relative;margin-top:-20px;gap:14px}
.trust-strip .trust-grid article{background:linear-gradient(155deg,#fff,#f5faff);border:1px solid #d5e6f5;border-radius:18px;padding:23px 19px;box-shadow:0 4px 0 #e0ecf6,0 12px 24px -22px #16385c}
.trust-grid article+article{border-left:1px solid #d5e6f5}
.section-space{padding-block:76px}
.section-heading{margin-bottom:35px}
.section-heading h2{line-height:1.18}
.catalog-section{background:linear-gradient(#f7fbff,#fff);padding-top:44px}
.catalog-invitation{background:linear-gradient(115deg,#e5f3ff,#f7fbff);border:1px solid #c9e2f7;border-radius:22px;box-shadow:inset 0 1px 0 #fff,0 4px 0 #e2edf7;padding:26px 30px}
.home-collections>a{background:linear-gradient(140deg,#fff,#ebf5ff);border:1px solid #cedff0;border-radius:22px;box-shadow:var(--cloud-shadow);padding:26px;position:relative;transition:transform .25s,box-shadow .25s}
.home-collections>a:nth-child(2){background:linear-gradient(140deg,#fff,#f1edff);box-shadow:0 5px 0 #e5def3,0 18px 35px -20px #365f9960}
.home-collections>a:nth-child(3){background:linear-gradient(140deg,#fff,#fff8dd);box-shadow:0 5px 0 #eee4bd,0 18px 35px -20px #365f9950}
.home-collections strong{font-size:1.3rem}
.home-collections>a>.collection-action{font-size:.875rem;text-decoration:none;font-weight:bold}
.product-grid,.category-grid{gap:24px;perspective:1100px}
.product-card,.listing-card,.category-card{border:1px solid var(--cloud-border);border-radius:var(--cloud-radius);box-shadow:var(--cloud-shadow);background:#fff;transition:transform .25s,box-shadow .25s,border-color .25s}
.product-photo{margin:12px 12px 0;padding:18px;border-radius:17px;background:#fff;border:1px solid #edf3f9;box-shadow:inset 0 0 22px #dce8f424}
.product-photo img{filter:drop-shadow(0 8px 6px #16335512)}
.product-info{padding:20px 18px 16px;background:linear-gradient(#fff,#f9fcff)}
.product-brand{color:#3d6c93}
.product-ml{font-size:.875rem;min-height:46px}
.product-wa{margin-top:12px}
.category-section{background:linear-gradient(140deg,#e9f5ff,#f4faff);border-block:1px solid #dceaf6}
.category-image{margin:12px 12px 0;border-radius:15px;border:1px solid #edf3f9;overflow:hidden}
.category-card.no-image{background:linear-gradient(145deg,#183585,#061666);box-shadow:0 5px 0 #000a41,0 20px 35px -20px #15378680}
.category-card-inner{padding:23px}
.impact-callout{padding-block:56px;background:#f5faff;color:var(--ink)}
.impact-panel{padding:42px 44px;border:1px solid #344f9a;border-radius:28px;background:linear-gradient(125deg,#07196a,#153889);box-shadow:0 6px 0 #d3e3f2,0 22px 44px -35px #14386b70;gap:48px}
.impact-callout h2{font-size:clamp(1.8rem,3vw,2.4rem);color:#fff}
.impact-panel p{color:#e5efff}
.impact-callout .eyebrow{color:#ffe177;font-size:.8125rem}
.impact-callout .text-link{color:#fff;border-bottom-color:#9cccf5}
.about-brand{border-radius:30px;border:1px solid #d1e3f4;box-shadow:0 7px 0 #dce9f5,0 24px 50px -30px #24466d80;transform:rotate(-2deg);background:linear-gradient(140deg,#fff,#f3f9ff)}
.about-copy blockquote{padding:18px 22px;border-radius:0 17px 17px 0;background:#f1f8ff}
.nuvy-portrait{border-radius:30px;background:linear-gradient(145deg,#fff,#e7f4ff);box-shadow:var(--cloud-shadow)}
.faq-section{background:#f2f8ff}
.faq-list{display:grid;gap:14px}
.faq-list details{border:1px solid #d4e4f2;border-radius:18px;background:#fff;box-shadow:0 4px 0 #e1ebf5;padding:0 22px}
.faq-list summary{font-size:1rem;padding-right:30px}
.faq-list details p{padding-right:15px}
.contact-panel{border:1px solid #38549c;border-radius:32px;background:radial-gradient(ellipse at 100% 0,#274caf,transparent 70%),#061666;box-shadow:0 8px 0 #010b42,0 26px 42px -27px #13327888}
.site-footer{padding-top:25px;background:#fbfdff}
.page-intro{background:radial-gradient(ellipse at 95% 0,#d4eaff,transparent 70%),linear-gradient(115deg,#f6fbff,#eaf5ff);border-bottom:1px solid #d4e7f7;box-shadow:inset 0 -6px 0 #deecf730}
.page-intro .eyebrow{color:#316d9d}
.page-intro h1{line-height:1.17}
.page-intro h1>span{text-shadow:0 2px 0 white,0 4px 0 #c3dff6}
.catalog-intro{padding-block:25px 34px}
.catalog-intro h1{font-size:clamp(2rem,3.5vw,3rem)}
.full-catalog{background:linear-gradient(#f0f7ff,#fbfdff);padding-top:34px}
.catalog-filters{border-radius:24px;border:1px solid #c9dff2;box-shadow:var(--cloud-shadow);padding:26px}
.catalog-filters input,.catalog-filters select{border-radius:12px;box-shadow:inset 0 2px 4px #112d6510;background:#fafcff}
.collection-filters button{border-radius:12px;box-shadow:0 3px 0 #e0eaf4}
.collection-filters button[aria-pressed=true]{box-shadow:0 3px 0 #000a3d}
.catalog-results-heading{min-height:80px}
.listing-grid{gap:24px}
.listing-card{padding:26px;background:linear-gradient(155deg,#fff,#fcfdff)}
.product-photo.listing-photo{margin:0;border-radius:16px;border:1px solid #e8eff6;padding:8px;box-shadow:inset 0 0 18px #dce8f428}
.listing-status{border-radius:8px}
.listing-actions{padding-bottom:5px}
.listing-options{margin-top:18px}
.founder-panel{border-radius:28px;background:linear-gradient(150deg,#1a3786,#061666);box-shadow:0 7px 0 #010b42,0 24px 40px -28px #18387c88}
.journey-gallery{box-shadow:0 5px 0 #000936,0 14px 25px -18px #000c38}
.story-statement{background:linear-gradient(130deg,#061666,#2248a0);box-shadow:inset 0 5px 0 #4158a0}
.purpose-card{border:1px solid #cfe0ef;border-radius:28px;box-shadow:var(--cloud-shadow);background:linear-gradient(140deg,#fff,#f0f8ff)}
.purpose-card.vision{background:linear-gradient(140deg,#fffbed,#fff3c0);border-color:#ecdea4;box-shadow:0 5px 0 #ede0ad,0 20px 40px -24px #5f521040}
.values-list{gap:20px}
.values-list article{padding:28px;border:1px solid #d5e5f3;background:#fff;border-radius:22px;box-shadow:var(--cloud-shadow)}
.social-section{background:linear-gradient(135deg,#edf8f3,#f9fcff)}
.community-photo-frame{border:8px solid white;border-radius:26px;box-shadow:0 6px 0 #dce9e4,0 22px 40px -24px #2c675660;transform:rotate(1.5deg)}
.nuvy-help{box-shadow:0 8px 0 #d0e2f4,0 24px 75px #06245e35;border-color:#c3daf0}
.nuvy-welcome-listen{position:fixed;top:var(--welcome-listen-top,65vh);left:50%;transform:translateX(-50%);z-index:62;max-width:calc(100vw - 32px);min-height:44px;padding:10px 17px;border:1px solid #bdd7ed;border-radius:14px;background:#fff;color:var(--navy);box-shadow:0 4px 0 #d8e7f4,0 10px 24px #153a6820;font-size:1rem;white-space:nowrap;cursor:pointer}
.nuvy-assistant:not([data-state=arriving]):not([data-state=welcoming]) .nuvy-welcome-listen{display:none}
.nuvy-replay-intro{min-height:44px;padding:9px 13px;border:1px solid #c4dced;border-radius:12px;background:#f1f8ff;color:var(--navy);cursor:pointer;font-size:.875rem}
.nuvy-help-footer{flex-wrap:wrap}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .product-card:hover,.listing-card:hover,.category-card:hover{transform:perspective(1000px) rotateX(var(--card-x,0deg)) rotateY(var(--card-y,0deg)) translateY(-6px);box-shadow:0 7px 0 #d0e2f2,0 25px 40px -20px #29578755;border-color:#a6c9e7}
 .home-collections>a:hover{transform:translateY(-5px);box-shadow:0 6px 0 #cddfed,0 20px 30px -15px #315d8850}
 .product-photo:hover img{transform:translateY(-3px) scale(1.035)}
}
@media(max-width:1000px){
 .hero-grid{gap:15px;grid-template-columns:1fr 1fr;min-height:410px}
 .hero h1{font-size:3rem}.hero-visual figcaption{flex-direction:column;align-items:flex-start;font-size:.75rem}
 .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .section-space{padding-block:60px}
 .listing-card{padding:23px}
}
@media(max-width:800px){
 .hero{padding:32px 0 48px}.hero-grid{grid-template-columns:1fr;gap:25px;min-height:0}
 .hero-copy{max-width:620px}.hero h1{font-size:clamp(2.45rem,7.2vw,3.5rem);max-width:590px;margin:18px 0 21px}
 .hero-copy>p{max-width:540px}.hero-actions{margin-top:25px}
 .hero-visual{display:block;max-width:570px;margin-inline:auto;width:100%}
 .hero-visual figcaption{flex-direction:row;align-items:center;font-size:.8125rem;margin-top:14px}
 .cloud-scene-stage{border-radius:25px}
 .hero-copy .eyebrow{font-size:.75rem}
 .trust-strip .trust-grid article{padding:20px 18px}
 .about-brand{transform:none;min-height:235px}
 .contact-panel{border-radius:26px}
}
@media(max-width:570px){
 .home-search input{padding:10px 7px}.home-search button{padding:10px 13px}.home-search button span{display:none}
 .nuvy-intro-controls{left:14px;right:14px;justify-content:flex-end}.nuvy-intro-controls button{padding:10px;font-size:.8125rem}
 .section-space{padding-block:48px}.hero-copy>p{font-size:1.0625rem;line-height:1.65}
 .hero-actions{gap:12px}.hero .button{font-size:.9375rem;padding:13px 17px;width:100%}
 .hero-actions .hero-secondary{align-self:center;min-height:44px;display:flex;align-items:center}
 .hero-grid{gap:23px}.hero{padding-top:28px}.hero h1{font-size:2.6rem}
 .hero-visual figcaption>span{max-width:160px}.hero-visual figcaption{font-size:.75rem;gap:8px}
 #cloud-explore{font-size:.8125rem;padding:9px 11px;gap:6px}
 .trust-grid{gap:12px}.trust-strip .trust-grid article{padding:17px 14px}.trust-grid strong{font-size:.9375rem}.trust-grid span{font-size:.8125rem}
 .catalog-section{padding-top:32px}.catalog-invitation{padding:23px}.home-collections>a{padding:23px}
 .product-grid{gap:18px 13px}.product-card{border-radius:18px}.product-photo{margin:8px 8px 0;padding:9px;border-radius:12px}
 .product-info{padding:15px 12px 12px}.product-card h3{font-size:1rem}.product-ml{font-size:.8125rem;padding:11px 7px;min-height:47px;line-height:1.5}
 .product-wa{font-size:.8125rem;line-height:1.5}.product-description{font-size:.875rem;margin-bottom:14px}
 .category-grid{gap:18px}.category-card-inner{padding:21px}.category-image{margin:10px 10px 0}
 .impact-panel{padding:28px 23px;border-radius:23px;gap:24px}
 .faq-list details{padding:0 18px}.faq-list summary{font-size:.9375rem}
 .contact-panel{padding:29px 23px}.contact-copy h2{font-size:1.9rem}
 .catalog-intro h1{font-size:2rem}.catalog-filters{padding:20px;border-radius:20px}
 .listing-card{padding:20px;border-radius:22px}.listing-grid{gap:20px}.listing-actions .product-ml{font-size:.875rem}
 .founder-panel{padding:23px}.purpose-card{padding:28px}.values-list article{padding:23px}.community-photo-frame{border-width:6px;transform:none}
}
@media(max-width:360px){
 .hero h1{font-size:2.3rem}.hero-copy .eyebrow{letter-spacing:.035em;font-size:.75rem}
 .hero-visual figcaption{align-items:flex-start;flex-direction:column;gap:8px}.hero-visual figcaption>span{max-width:none}
 .trust-grid{grid-template-columns:1fr}.product-grid{gap:17px 11px}.product-info{padding:13px 10px}
 .product-card h3{font-size:.9375rem}.product-brand{font-size:.75rem}.product-description{font-size:.875rem}
 .product-photo.listing-photo{width:88px;height:120px}
}
@media(prefers-reduced-motion:reduce){.cloud-scene-stage,.about-brand,.community-photo-frame,.product-card:hover,.listing-card:hover,.category-card:hover{transform:none!important}}

/* Fichas com dados conferidos, acessíveis também sem JavaScript. */
.listing-grid{align-items:start}
.product-details{margin-top:14px;border-top:1px solid #dce5ef;padding-top:4px;font-size:.875rem;color:var(--muted)}
.product-details summary{cursor:pointer;color:var(--navy);min-height:44px;padding:12px 0;font-weight:600}
.product-details dl{margin:0 0 12px}.product-details dl>div{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;border-bottom:1px solid #edf1f6;padding:8px 0}
.product-details dt{font-weight:600;color:var(--ink)}.product-details dd{margin:0;overflow-wrap:anywhere}
.product-details p{margin:8px 0;line-height:1.6}.product-details a{text-decoration:underline;text-underline-offset:3px;color:var(--navy)}
.details-source{font-size:.8rem}.details-review-link{display:inline-flex;align-items:center;gap:8px;min-height:44px}
.product-photo.photo-pending{background:#f0f6fc;border:1px dashed #bdcfe2;color:#385c84;text-align:center;font-size:.8125rem;line-height:1.6;min-height:120px}
@media(max-width:570px){.product-details dl>div{grid-template-columns:1fr 1.2fr;gap:10px}}
/* Light spatial storefront: atmospheric depth without hiding the catalogue. */
.hero{background:radial-gradient(ellipse at 76% 40%,#bde2ff90,transparent 62%),linear-gradient(130deg,#fbfdff 5%,#e9f6ff 56%,#d9edff);isolation:isolate}.hero-grid{position:relative;z-index:2}.hero-atmosphere{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.hero-atmosphere span{position:absolute;width:230px;height:70px;border-radius:100%;background:linear-gradient(#ffffffd9,#ffffff55);box-shadow:25px 18px 0 2px #ffffff70,-45px 12px 0 -8px #ffffff88;opacity:.7;filter:blur(1px)}.hero-atmosphere span:before,.hero-atmosphere span:after{content:'';position:absolute;border-radius:50%;background:inherit}.hero-atmosphere span:before{width:100px;height:90px;left:28px;top:-32px}.hero-atmosphere span:after{width:120px;height:110px;right:35px;top:-53px}.hero-atmosphere span:nth-child(1){left:-100px;top:60%;scale:1.25}.hero-atmosphere span:nth-child(2){right:-90px;top:18%;scale:.9}.hero-atmosphere span:nth-child(3){left:48%;bottom:-45px;scale:1.8;opacity:.35}.cloud-scene{position:relative;z-index:1}.cloud-scene-stage{border:8px solid #ffffffc9;border-bottom-width:12px;box-shadow:0 10px 0 #bed9ee,0 25px 35px -24px #2353896b,inset 0 0 0 1px #fff;border-radius:44px;transform:perspective(1300px) rotateY(-7deg) rotateX(3deg);transform-origin:center;background:#e6f4ff}.cloud-scene.is-live .cloud-scene-stage{transform:none}.hero-visual figcaption{margin-top:28px;padding:0 6px}.hero-copy h1{text-shadow:0 2px 0 #fff}.hero-copy{position:relative}.home-collections{perspective:1200px}.home-collections>a{transform:perspective(1000px) rotateX(var(--card-x,0deg)) rotateY(var(--card-y,0deg));border-bottom-width:4px}.product-card,.listing-card,.category-card{border-bottom:4px solid #c5dbee;box-shadow:0 7px 0 #e4eff7,0 22px 34px -26px #183c6680}.product-card:focus-within,.listing-card:focus-within{border-color:#6eb6e9}.photo-frame{background:linear-gradient(155deg,#f9fcff,#eef6fc);border-radius:18px}.button,.product-ml{position:relative}.depth-motion-control{min-height:44px;padding:10px 14px;background:#fff;border:1px solid #c7d9e8;border-radius:12px;color:var(--navy);font:inherit;font-size:.8125rem;cursor:pointer}.depth-motion-control:disabled{cursor:default;color:#52677c}.depth-motion-control[hidden]{display:none}
@keyframes cloud-breath{0%,100%{translate:0 0}50%{translate:12px -8px}}
@keyframes spatial-arrival{from{transform:translateY(12px)}to{transform:translateY(0)}}
html[data-depth-motion=on] .hero-atmosphere span{animation:cloud-breath 12s ease-in-out infinite}html[data-depth-motion=on] .hero-atmosphere span:nth-child(2){animation-delay:-5s;animation-duration:15s}html[data-depth-motion=on] .hero-copy{animation:spatial-arrival .65s ease-out both}
html[data-depth-motion=off] .product-card,html[data-depth-motion=off] .listing-card,html[data-depth-motion=off] .category-card,html[data-depth-motion=off] .home-collections>a,html[data-depth-motion=off] .cloud-scene-stage{transform:none!important}html[data-depth-motion=off] .hero-atmosphere span{animation:none!important}
@media(hover:hover) and (pointer:fine){html[data-depth-motion=on] .product-card:hover,html[data-depth-motion=on] .listing-card:hover,html[data-depth-motion=on] .category-card:hover{transform:perspective(1000px) rotateX(var(--card-x,0deg)) rotateY(var(--card-y,0deg)) translateY(-4px)}}
@media(max-width:800px){.hero{padding-block:30px 42px}.cloud-scene-stage{transform:perspective(1000px) rotateX(2deg);border-width:6px;border-bottom-width:9px;border-radius:28px;box-shadow:0 7px 0 #c3dcef,0 18px 25px -22px #12396780}.hero-atmosphere span:nth-child(1){left:-160px}.hero-atmosphere span:nth-child(3){display:none}.hero-visual figcaption{margin-top:20px}.footer-top{flex-wrap:wrap}.depth-motion-control{order:3}.hero-copy{animation:none!important}}
@media(prefers-reduced-motion:reduce){.hero-atmosphere span,.hero-copy{animation:none!important}.home-collections>a,.cloud-scene-stage{transform:none!important}.product-card,.listing-card,.category-card,.cloud-scene-stage{transition:none!important}}
