:root { --ink:#10152b; --sage:#696a79; --rose:#b17e00; --cream:#eee9dc; --paper:#f7f3e9; --line:#d2ccbd; --navy:#171740; --navy-soft:#242159; --yellow:#e6b93f; --yellow-soft:#f2d985; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial,Helvetica,sans-serif; } a { color:inherit; text-decoration:none; }
.announcement { background:var(--ink); color:#fff; text-align:center; padding:9px 20px; font-size:11px; letter-spacing:.12em; text-transform:uppercase; }
.site-header { height:92px; display:grid; grid-template-columns:210px 1fr 210px; align-items:center; gap:32px; padding:0 4.5vw; background:rgba(255,253,251,.94); position:relative; z-index:3; }
.brand img { width:132px; height:64px; object-fit:contain; } nav { display:flex; justify-content:center; gap:34px; font-size:12px; text-transform:uppercase; letter-spacing:.09em; } nav a { padding:10px 0; border-bottom:1px solid transparent; } nav a:hover { border-color:var(--ink); }
.header-cta { justify-self:end; background:var(--rose); color:white; padding:15px 18px; font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.hero { min-height:680px; background:var(--cream); position:relative; overflow:hidden; display:flex; align-items:center; padding:7vw; } .hero-image { position:absolute; inset:0 0 0 43%; background:url('/assets/hero.jpg') center/cover no-repeat; } .hero-image::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,var(--cream) 0%,transparent 35%); }
.hero-content { position:relative; z-index:1; max-width:650px; padding:54px 0; } .eyebrow { display:block; color:#566153; font-size:11px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; margin-bottom:22px; }
h1,h2 { font-family:Georgia,'Times New Roman',serif; font-weight:400; margin:0; letter-spacing:-.045em; line-height:.98; } h1 { font-size:clamp(54px,6.3vw,96px); } .hero-content>p { max-width:510px; font-size:16px; line-height:1.75; color:#4f574f; margin:30px 0; }
.hero-actions { display:flex; align-items:center; gap:28px; } .button { display:inline-flex; padding:17px 26px; text-transform:uppercase; letter-spacing:.1em; font-size:11px; } .button-dark { background:var(--ink); color:#fff; } .text-link { font-size:12px; padding-bottom:5px; border-bottom:1px solid var(--ink); }
.hero-note { position:absolute; right:4vw; bottom:34px; z-index:2; width:310px; background:rgba(255,253,251,.9); backdrop-filter:blur(10px); padding:22px 25px; display:flex; flex-direction:column; gap:7px; } .hero-note strong { font-family:Georgia,serif; font-size:17px; font-weight:400; } .hero-note span { font-size:11px; color:#616961; }
.benefits { display:grid; grid-template-columns:repeat(3,1fr); padding:0 4.5vw; border-bottom:1px solid var(--line); } .benefits>div { display:flex; align-items:center; gap:18px; padding:32px 4vw; border-right:1px solid var(--line); } .benefits>div:last-child { border:0; } .benefits span { font:italic 20px Georgia,serif; color:var(--rose); } .benefits p { margin:0; font-size:11px; line-height:1.6; color:#6f756e; } .benefits strong { display:block; color:var(--ink); font:17px Georgia,serif; }
.section { padding:110px 4.5vw; } .section-heading { display:grid; grid-template-columns:1.3fr .7fr; align-items:end; gap:9vw; margin-bottom:54px; } .section-heading h2 { font-size:clamp(44px,5vw,70px); } .section-heading p { max-width:440px; line-height:1.7; color:#687067; font-size:14px; }
.product-carousel { display:flex; gap:18px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; scrollbar-width:thin; scrollbar-color:var(--rose) #ebe4de; padding-bottom:20px; } .product-card { flex:0 0 calc((100% - 54px)/4); min-width:260px; scroll-snap-align:start; } .product-image { background:#f1eeeb; aspect-ratio:4/5; position:relative; overflow:hidden; } .product-image img { width:100%; height:100%; object-fit:cover; transition:transform .6s ease; } .product-card:hover img { transform:scale(1.035); } .product-action { position:absolute; right:0; bottom:0; width:48px; height:48px; display:grid; place-items:center; background:var(--paper); font-size:18px; }
.product-info { display:flex; justify-content:space-between; gap:10px; padding:17px 2px 8px; } .product-info h3 { margin:0 0 5px; font:18px Georgia,serif; } .product-info p { margin:0; color:#777d76; font-size:11px; } .product-info strong { white-space:nowrap; font-size:12px; font-weight:600; } .price-note { text-align:right; font-size:11px; color:#777d76; }
.occasion { display:grid; grid-template-columns:1fr 1fr; min-height:720px; background:#edf0e9; } .occasion-image{min-height:600px;overflow:hidden}.occasion-image img{width:100%;height:100%;object-fit:cover}.occasion-copy{padding:9vw 8vw;align-self:center}.occasion-copy h2{font-size:clamp(44px,5vw,72px)}.occasion-copy>p{font-size:15px;line-height:1.8;color:#5e675d;max-width:560px;margin:30px 0 38px}.occasion-options{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:40px}.occasion-options>div{border-top:1px solid #aeb7aa;padding-top:18px}.occasion-options span,.service-list>a>span{font:italic 18px Georgia,serif;color:var(--rose)}.occasion-options strong{display:block;font:18px Georgia,serif;margin:15px 0 8px}.occasion-options p{font-size:12px;line-height:1.6;color:#657064;margin:0}
.services{background:var(--paper)}.service-heading{margin-bottom:65px}.service-list{border-top:1px solid var(--line)}.service-list a{display:grid;grid-template-columns:80px .65fr 1fr 35px;align-items:center;gap:35px;padding:33px 12px;border-bottom:1px solid var(--line);transition:padding .25s,background .25s}.service-list a:hover{background:#f6f1ed;padding-left:24px;padding-right:24px}.service-list h3{font:28px Georgia,serif;margin:0}.service-list p{font-size:13px;line-height:1.6;color:#697069;max-width:440px}.service-list b{font-size:18px;font-weight:400}
.stores{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;background:#f2ece7}.stores-intro h2{font-size:clamp(46px,5vw,72px)}.stores-intro>p{font-size:14px;line-height:1.75;color:#687067;max-width:400px;margin-top:28px}.store-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.store-grid article{background:var(--paper);padding:42px}.store-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--rose)}.store-grid h3{font:38px Georgia,serif;margin:25px 0 10px}.store-grid article>p{font-size:13px;color:#5f685f;margin-bottom:35px}.store-grid dl{margin:0 0 35px;border-top:1px solid var(--line)}.store-grid dl>div{display:flex;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);font-size:11px}.store-grid dt{color:#6f756f}.store-grid dd{margin:0;font-weight:600}.store-links{display:flex;justify-content:space-between;gap:15px;font-size:11px;text-decoration:underline;text-underline-offset:4px}
.final-cta{text-align:center;background:var(--ink);color:white;padding:110px 24px}.final-cta .eyebrow{color:#d9b7be}.final-cta h2{font-size:clamp(48px,6vw,82px)}.final-cta p{color:#bbc2bb;font-size:14px;margin:25px auto 32px}.button-light{background:white;color:var(--ink)}
.catalog{background:#fff}.catalog-header{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:9vw;margin-bottom:50px}.catalog-header h2{font-size:clamp(44px,5vw,70px)}.catalog-header>p{font-size:14px;line-height:1.75;color:#687067;max-width:440px}.catalog-filters{justify-content:flex-start;gap:0;border-bottom:1px solid var(--line);margin-bottom:32px;overflow-x:auto}.catalog-filters button{appearance:none;border:0;border-bottom:2px solid transparent;background:transparent;padding:16px 28px 14px 0;margin-right:28px;white-space:nowrap;color:#6c736b;font:12px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.catalog-filters button.active{color:var(--ink);border-color:var(--rose)}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.catalog-item figure{margin:0}.catalog-item img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#f1eeeb;transition:transform .6s ease,filter .4s ease}.catalog-item a:hover img{transform:scale(1.025);filter:saturate(1.06)}.catalog-item figcaption{display:flex;justify-content:space-between;gap:10px;padding:14px 1px 8px}.catalog-item figcaption span{font:18px Georgia,serif}.catalog-item figcaption strong{font-size:9px;text-transform:uppercase;letter-spacing:.08em;align-self:center}
.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw;background:#fff}.faq h2{font-size:clamp(44px,5vw,68px)}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;list-style:none;font:20px Georgia,serif;padding-right:35px;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:3px;top:-3px;font:25px Arial,sans-serif;color:var(--rose)}.faq details[open] summary::after{content:"−"}.faq details p{font-size:13px;line-height:1.7;color:#687067;max-width:620px;margin:18px 0 2px}
.reveal-ready main>section,.reveal-ready main>footer,.reveal-ready .benefits{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.reveal-ready main>section.is-visible,.reveal-ready main>footer.is-visible,.reveal-ready .benefits.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-ready main>section,.reveal-ready main>footer,.reveal-ready .benefits{opacity:1;transform:none;transition:none}}
footer{display:grid;grid-template-columns:180px 1fr 1fr auto;gap:50px;align-items:center;padding:55px 4.5vw;background:#fff}footer img{width:135px;height:70px;object-fit:contain}footer p{max-width:310px;font-size:11px;line-height:1.7;color:#707770}footer>div{display:flex;flex-direction:column;gap:8px;font-size:11px}footer small{font-size:10px;color:#828782}.whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:10;background:var(--rose);color:#fff;padding:15px 18px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 8px 30px #26312733}.whatsapp-float span{margin-left:12px}
.footer-meta{align-items:flex-end;gap:12px}.footer-signature{display:inline-flex;align-items:center;gap:8px;color:#60616a;font-size:10px;letter-spacing:.02em;white-space:nowrap;transition:color .2s ease}.footer-signature:hover{color:var(--ink)}footer .footer-signature img{width:18px;height:18px;border-radius:4px}.footer-signature strong{font-weight:700}
@media (max-width:900px) { .site-header { grid-template-columns:1fr auto; height:78px; padding:0 20px; } nav{display:none}.header-cta{padding:13px 14px}.brand img{width:110px}.hero{min-height:730px;padding:40px 24px;align-items:flex-start}.hero-image{inset:44% 0 0 0}.hero-image::after{background:linear-gradient(180deg,var(--cream),transparent 45%)}.hero-content{padding:28px 0}.hero-content>p{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-note{display:none}.benefits{grid-template-columns:1fr;padding:0 24px}.benefits>div{border-right:0;border-bottom:1px solid var(--line);padding:22px 0}.section{padding:80px 24px}.section-heading,.catalog-header{grid-template-columns:1fr;gap:15px}.product-card{flex-basis:72vw;min-width:240px}.product-info{flex-direction:column}.price-note{text-align:left}.catalog-grid{grid-template-columns:repeat(2,1fr);gap:12px}.catalog-item figcaption{flex-direction:column}.occasion{grid-template-columns:1fr}.occasion-copy{padding:80px 24px}.occasion-options{grid-template-columns:1fr}.service-list a{grid-template-columns:45px 1fr 25px;gap:12px}.service-list p{grid-column:2/4;margin:0}.stores,.faq{grid-template-columns:1fr;gap:45px}.store-grid{grid-template-columns:1fr}.store-grid article{padding:32px 24px}footer{grid-template-columns:1fr 1fr;gap:20px}footer .footer-brand,.footer-meta{grid-column:1/-1}.footer-meta{align-items:flex-start} }
@media (max-width:520px) { .announcement{font-size:9px}.header-cta{font-size:9px}.product-carousel{gap:12px}.product-info h3{font-size:16px}.catalog-filters button{margin-right:18px}.catalog-grid{grid-template-columns:1fr 1fr}.catalog-item figcaption span{font-size:15px}.catalog-item figcaption strong{font-size:8px} }

/* Identidade renovada: azul noturno, marfim e amarelo floral */
.announcement{background:#0b0d20;color:var(--yellow-soft)}
.site-header{background:rgba(247,243,233,.97);color:var(--ink);border-bottom:0;box-shadow:0 8px 28px #10152b0a}
.brand{display:inline-flex;width:max-content;background:transparent;padding:3px 0;border-radius:0}
.brand img{width:168px;height:72px}
nav a:hover{border-color:var(--yellow);color:var(--yellow-soft)}
.header-cta{background:var(--navy);color:#fff;font-weight:700}
.hero{background:var(--navy);color:#fffdf7}
.hero-image{inset:0 0 0 48%}
.hero-image::after{background:linear-gradient(90deg,var(--navy) 0%,#171740d9 17%,transparent 55%)}
.hero .eyebrow{color:var(--yellow-soft)}
.hero-content>p{color:#d6d5e2}
.hero .button-dark{background:var(--yellow);color:var(--ink);font-weight:700}
.hero .text-link{border-color:currentColor}
.hero-note{background:rgba(16,21,43,.9);color:white;border:1px solid #ffffff24}
.hero-note span{color:#c6c5d1}
.benefits{background:var(--paper)}
.products{background:var(--cream)}
.occasion{background:#ded6bf}
.catalog{background:var(--navy-soft);color:#fbf8ef}
.catalog .eyebrow,.stores .eyebrow,.final-cta .eyebrow{color:var(--yellow-soft)}
.catalog-header>p{color:#cbc9d8}
.catalog-filters{border-color:#ffffff2b}
.catalog-filters button{color:#bdbbd0}
.catalog-filters button.active{color:#fff;border-color:var(--yellow)}
.catalog-item figcaption strong{color:var(--yellow-soft)}
.stores{background:var(--yellow);color:var(--ink)}
.stores .eyebrow{color:var(--ink)}
.stores-intro>p{color:#39384b}
.store-grid article{background:rgba(255,248,218,.52);color:var(--ink);border:1px solid #10152b24}
.store-grid article>p,.store-grid dt{color:#51515b}
.store-grid dl,.store-grid dl>div{border-color:#10152b2b}
.store-label{color:#705000}
.final-cta{background:#0b0d20}
.button-light{background:var(--yellow);color:var(--ink);font-weight:700}
.faq{background:var(--cream)}
footer{background:var(--paper)}
.whatsapp-float{background:var(--yellow);color:var(--ink);font-weight:700}

/* Recortes diagonais sem bordas ou faixas intermediárias */
.catalog,.occasion,.stores,.final-cta{position:relative;margin-top:-32px}
.catalog,.stores{clip-path:polygon(0 32px,100% 0,100% 100%,0 100%)}
.occasion,.final-cta{clip-path:polygon(0 0,100% 32px,100% 100%,0 100%)}
.catalog::before,.occasion::before,.stores::before,.final-cta::before{content:none}

@media (max-width:900px){
  .hero-image{inset:44% 0 0 0}
  .hero-image::after{background:linear-gradient(180deg,var(--navy),transparent 52%)}
  .brand{padding:2px 0}
  .brand img{width:138px;height:62px}
  .catalog,.occasion,.stores,.final-cta{margin-top:-20px}
  .catalog,.stores{clip-path:polygon(0 20px,100% 0,100% 100%,0 100%)}
  .occasion,.final-cta{clip-path:polygon(0 0,100% 20px,100% 100%,0 100%)}
}
