:root{--paper:#f2e4cf;--ink:#3d281f;--coffee:#4a261f;--rose:#9c5d59;--gold:#af824a;--gold-soft:#d0b080;--cream:#fff8ea;--serif:'Cormorant Garamond',Georgia,serif;--script:'Pinyon Script',cursive;--sans:'Raleway',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;color:var(--ink);background:#c9aa7f;font:18px/1.55 var(--serif);overflow-x:hidden}.shell{width:min(1180px,calc(100% - 36px));margin:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;left:1rem;top:0;transform:translateY(-160%);z-index:1000;background:var(--cream);padding:.6rem 1rem}.skip-link:focus{transform:translateY(1rem)}a{color:inherit}.paper-grain{position:fixed;inset:0;z-index:-3;background:linear-gradient(135deg,#d5b990,#f2dfbf 48%,#c39a6b)}.paper-grain:before{content:"";position:absolute;inset:0;opacity:.42;background:repeating-linear-gradient(0deg,rgba(81,51,33,.04) 0 1px,transparent 1px 5px),repeating-linear-gradient(90deg,rgba(255,255,255,.13) 0 1px,transparent 1px 7px),radial-gradient(circle at 20% 20%,rgba(93,54,35,.08) 0 1px,transparent 2px);background-size:auto,auto,21px 23px}
.site-header{position:sticky;top:0;z-index:80;background:rgba(65,31,26,.96);border-bottom:1px solid var(--gold);box-shadow:0 6px 20px rgba(41,20,16,.2)}.nav-wrap{height:68px;display:flex;align-items:center;justify-content:center}.main-nav{display:flex;gap:34px;align-items:center}.main-nav a{position:relative;color:#f4dec3;text-decoration:none;text-transform:uppercase;font:600 .72rem var(--sans);letter-spacing:.1em}.main-nav a:after{content:"";position:absolute;height:1px;left:50%;right:50%;bottom:-9px;background:var(--gold-soft);transition:.3s}.main-nav a:hover:after,.main-nav a.active:after{left:0;right:0}.theme-toggle{position:absolute;left:18px;width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;background:#f0dfc5;color:var(--coffee);font:1.35rem var(--serif);cursor:pointer}.menu-toggle{display:none}.corner-floral{position:absolute;top:0;width:180px;height:160px;pointer-events:none;background:none top left/520px 780px no-repeat;filter:saturate(.78) contrast(1.05);z-index:2}.corner-floral-left{left:0}.corner-floral-right{right:0;transform:scaleX(-1)}
.site-canvas{position:relative;width:min(1180px,100%);margin:auto;background:var(--paper);box-shadow:0 0 0 1px rgba(102,61,37,.25),0 28px 80px rgba(58,31,21,.28)}.site-canvas:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.2;background-image:none;background-size:780px auto;background-attachment:fixed;mix-blend-mode:multiply}.site-canvas>*{position:relative}.hero{padding:38px 50px 55px;border-bottom:1px solid rgba(175,130,74,.5)}.brand-row{display:grid;grid-template-columns:1fr 240px;align-items:center;gap:28px;margin-bottom:28px}.brand-plaque{position:relative;display:grid;place-items:center;width:min(610px,100%);justify-self:center;padding:22px 70px 16px;text-decoration:none;background:rgba(255,247,232,.72);border:1px solid var(--gold);outline:1px solid rgba(175,130,74,.45);outline-offset:-8px}.brand-plaque:before,.brand-plaque:after{content:"❦";position:absolute;top:50%;translate:0 -50%;color:var(--gold);font-size:2rem}.brand-plaque:before{left:25px}.brand-plaque:after{right:25px;transform:scaleX(-1)}.brand-plaque span{font:3.5rem/1 var(--script);color:var(--coffee)}.brand-plaque b{font:600 .72rem var(--sans);letter-spacing:.18em;text-transform:uppercase}.top-whatsapp{display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;color:#f8e8d0;text-decoration:none;text-transform:uppercase;background:var(--coffee);border:1px solid var(--gold);font:600 .72rem/1.15 var(--sans);letter-spacing:.05em}.top-whatsapp i{font-style:normal;font-size:1.25rem}.hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:center}.eyebrow{margin:0;color:var(--coffee);font:700 .78rem var(--sans);letter-spacing:.16em;text-transform:uppercase}.ornament-line,.small-ornament{color:var(--gold);letter-spacing:.12em}.ornament-line{margin:.2rem 0 1rem}.hero-copy h1{font-size:clamp(3.4rem,5vw,5.4rem);font-weight:500;line-height:.94;margin:0 0 1.2rem}.hero-copy h1 em,.section-heading em,.contact-copy h2 em,.story-copy h2 em{font-family:var(--script);font-weight:400;color:var(--rose);font-size:1.05em}.hero-lead{font-size:1.18rem;max-width:520px}.hero-specialties{display:flex;gap:14px;margin:25px 0}.hero-specialties a{display:flex;align-items:center;gap:10px;min-width:200px;padding:11px 15px;border:1px solid rgba(175,130,74,.65);background:rgba(255,249,238,.55);text-decoration:none;font:600 .77rem/1.2 var(--sans);text-transform:uppercase}.hero-specialties i{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--rose);color:white;font-style:normal;font-size:1.2rem}.plain-whatsapp{display:inline-block;margin-top:5px;text-decoration:none;text-transform:uppercase;font:700 .78rem var(--sans);letter-spacing:.04em}.plain-whatsapp b{font-size:1.15rem;margin-right:6px}.hero-copy small{display:block;margin-top:.45rem;text-transform:uppercase;font:500 .75rem var(--sans)}.portrait-stage{position:relative;margin:0;min-height:490px;display:grid;place-items:center}.portrait-oval{position:relative;z-index:2;width:min(390px,78%);aspect-ratio:.78;border:7px double var(--gold);border-radius:50%;padding:9px;background:#ead5bb;box-shadow:0 18px 40px rgba(65,35,24,.22)}.portrait-oval img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 34%;border-radius:50%}.portrait-flowers{position:absolute;z-index:3;right:-10px;bottom:-15px;width:390px;height:350px;background:none bottom right/630px 945px no-repeat;filter:saturate(.8) brightness(1.08);pointer-events:none}
.split-section{display:grid;grid-template-columns:.78fr 1.22fr;border-bottom:1px solid rgba(175,130,74,.5)}.story-copy{padding:48px 44px;background:rgba(249,239,222,.8);border-right:1px solid rgba(175,130,74,.45)}.story-copy h2,.section-heading h2,.contact-copy h2{font-size:clamp(2.5rem,4vw,4rem);line-height:.95;font-weight:500;margin:0}.story-copy p{font-size:1rem;line-height:1.35;margin:.85rem 0}.small-ornament{text-align:center;margin:1rem 0}.story-image{margin:0;position:relative;min-height:670px;overflow:hidden}.story-image img,.contact-still img{width:100%;height:100%;object-fit:cover;display:block;filter:sepia(.18) saturate(.85) contrast(1.03)}.story-image figcaption{position:absolute;right:20px;bottom:15px;color:#f5e4c9;font:2.1rem var(--script);text-shadow:0 2px 10px #2e1712}.services-section{padding:55px 65px;border-bottom:1px solid rgba(175,130,74,.5)}.section-heading{text-align:center;max-width:860px;margin:0 auto 32px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-grid article{display:grid;grid-template-columns:55px 1fr;gap:15px;align-items:start;min-height:155px;padding:22px;background:rgba(255,249,236,.52);border:1px solid rgba(175,130,74,.42);outline:1px solid rgba(175,130,74,.16);outline-offset:-6px}.service-grid i{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--rose);color:#fff;font-style:normal;font-size:1.45rem}.service-grid h3{font-size:1.35rem;line-height:1.05;margin:.15rem 0 .5rem}.service-grid p{font-size:.93rem;line-height:1.3;margin:0}.care-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding:45px 55px;background:var(--coffee);color:#f6e5ce;border-block:1px solid var(--gold)}.care-strip div{padding:20px;border:1px solid rgba(208,176,128,.28)}.care-strip span{font:600 .72rem var(--sans);color:var(--gold-soft)}.care-strip h3{font-size:1.45rem;margin:.5rem 0}.care-strip p{font-size:.92rem;line-height:1.35;margin:0}
.contact-section{display:grid;grid-template-columns:1.08fr .92fr;min-height:610px;border-bottom:1px solid rgba(175,130,74,.55)}.contact-still{position:relative;margin:0;overflow:hidden}.contact-still blockquote{position:absolute;left:38px;right:38px;bottom:35px;margin:0;padding:22px;background:rgba(247,235,215,.84);border:1px solid var(--gold);font:1.8rem/1.1 var(--script);color:var(--coffee);text-align:center}.contact-copy{padding:55px 48px}.contact-copy address{font-style:normal;font-size:1.05rem;line-height:1.35}.contact-copy h3{margin:1.4rem 0 .4rem;font-size:1.35rem}.contact-actions{display:grid;margin:24px 0}.contact-actions a{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(175,130,74,.58);background:rgba(255,249,238,.48);text-decoration:none;text-transform:uppercase;font:600 .72rem var(--sans);letter-spacing:.04em}.contact-actions a+a{border-top:0}.contact-actions b{width:22px;color:var(--rose);font-size:1rem}.hours-copy{font-size:.9rem}.message-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;padding:55px 65px}.map-frame{height:520px;border:7px double var(--gold);background:#e4ccb0}.map-frame iframe{width:100%;height:100%;border:0;filter:sepia(.12) saturate(.8)}.form-wrap h2{font-size:2.8rem;margin:.2rem 0}.form-wrap>p{max-width:500px}form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}label{font:600 .68rem var(--sans);letter-spacing:.06em;text-transform:uppercase}input,select,textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid var(--gold);background:rgba(255,251,241,.82);font:1rem var(--serif);color:var(--ink);border-radius:0}.full{grid-column:1/-1}.submit-button{display:block;width:min(360px,100%);margin:6px auto 0;padding:14px;background:var(--coffee);border:1px solid var(--gold);color:#f7e6cf;text-transform:uppercase;font:600 .85rem var(--sans);letter-spacing:.12em;cursor:pointer}.site-footer{background:#48251f;color:#ead3b3;border-top:1px solid var(--gold)}.site-footer .shell{display:flex;justify-content:space-between;padding:25px 0;font:500 .72rem var(--sans);letter-spacing:.07em;text-transform:uppercase}.floating-whatsapp{position:fixed;right:18px;bottom:18px;z-index:90;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--coffee);border:2px solid var(--gold);color:#f7e6cf;text-decoration:none;font-size:1.3rem;box-shadow:0 8px 18px rgba(35,18,14,.35)}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.js .reveal.visible{opacity:1;transform:none}
html[data-theme="dark"]{--paper:#33211c;--ink:#f2dfc2;--coffee:#2a1714;--cream:#211411}html[data-theme="dark"] .paper-grain{background:linear-gradient(135deg,#1b100d,#39221c 48%,#21130f)}html[data-theme="dark"] .site-canvas:before{opacity:.08;mix-blend-mode:screen}html[data-theme="dark"] .brand-plaque,html[data-theme="dark"] .story-copy,html[data-theme="dark"] .service-grid article,html[data-theme="dark"] .contact-actions a,html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea{background:rgba(255,241,216,.06)}html[data-theme="dark"] .contact-still blockquote{background:rgba(45,25,21,.88);color:#f2dfc2}html[data-theme="dark"] .theme-toggle{background:#30201a;color:#f2dfc2}
@media(max-width:920px){.corner-floral{width:120px;height:110px}.main-nav{gap:16px}.main-nav a{font-size:.7rem}.brand-row{grid-template-columns:1fr}.top-whatsapp{justify-self:center}.hero-grid,.split-section,.contact-section,.message-section{grid-template-columns:1fr}.portrait-stage{min-height:460px}.story-copy{border-right:0}.story-image{min-height:520px}.service-grid{grid-template-columns:repeat(2,1fr)}.care-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){body{font-size:16px}.site-header{min-height:58px}.nav-wrap{height:58px;justify-content:flex-end}.menu-toggle{display:grid;gap:5px;border:0;background:transparent;padding:10px}.menu-toggle span{display:block;width:28px;height:1px;background:#f1dbc0}.main-nav{display:none;position:absolute;left:0;right:0;top:58px;padding:22px;background:#4a261f;flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.theme-toggle{left:10px;width:38px;height:38px}.corner-floral{display:none}.site-canvas{width:100%}.hero{padding:25px 18px 38px}.brand-row{margin-bottom:18px}.brand-plaque{padding:18px 38px 14px}.brand-plaque span{font-size:2.45rem}.brand-plaque:before{left:10px}.brand-plaque:after{right:10px}.top-whatsapp{width:220px}.hero-grid{gap:10px}.hero-copy{text-align:center}.hero-copy h1{font-size:3.4rem}.hero-specialties{flex-direction:column}.hero-specialties a{justify-content:center}.portrait-stage{min-height:420px}.portrait-oval{width:74%}.portrait-flowers{width:280px;height:260px;right:-18px}.story-copy,.services-section,.contact-copy,.message-section{padding:38px 22px}.story-copy h2,.section-heading h2,.contact-copy h2{font-size:2.65rem}.story-image{min-height:430px}.service-grid,.care-strip{grid-template-columns:1fr}.service-grid article{min-height:0}.care-strip{padding:34px 22px}.contact-still{min-height:430px}.contact-still blockquote{left:20px;right:20px}.message-section{gap:28px}.map-frame{height:360px}form{grid-template-columns:1fr}.site-footer .shell{display:grid;gap:8px;padding-inline:18px}.floating-whatsapp{width:52px;height:52px;right:10px;bottom:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}}
.contact-meta{margin:20px 0 0}.contact-meta div{display:grid;grid-template-columns:145px 1fr;padding:6px 0;border-bottom:1px solid rgba(175,130,74,.3)}.contact-meta dt{font:600 .72rem var(--sans);letter-spacing:.05em;text-transform:uppercase}.contact-meta dd{margin:0;overflow-wrap:anywhere}@media(max-width:680px){.contact-meta div{grid-template-columns:1fr}}
.corner-floral{mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse at top left,#000 0 36%,rgba(0,0,0,.82) 53%,transparent 78%);mask-image:radial-gradient(ellipse at top left,#000 0 36%,rgba(0,0,0,.82) 53%,transparent 78%)}
.portrait-flowers{right:-24px;bottom:-8px;width:340px;height:300px;background-size:560px 840px;opacity:.9;filter:saturate(.82) brightness(1.12);mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse at bottom right,#000 0 28%,rgba(0,0,0,.74) 46%,transparent 70%);mask-image:radial-gradient(ellipse at bottom right,#000 0 28%,rgba(0,0,0,.74) 46%,transparent 70%)}
@media(max-width:680px){.portrait-flowers{width:250px;height:225px;right:-12px;background-size:450px 675px}}
.story-image img,.contact-still img{filter:sepia(.28) saturate(.72) brightness(1.08) contrast(.96)}

/* Versão 2 — composição editorial integrada com PNGs próprios */
.corner-floral{width:240px;height:210px;background-image:url("assets/canto-floral-transparente-v2.webp");background-position:top left;background-size:contain;filter:none;mix-blend-mode:normal;mask-image:none;-webkit-mask-image:none}.corner-floral-right{background-position:top left;transform:scaleX(-1)}
.site-canvas:before{opacity:.1;background-size:920px auto;mix-blend-mode:multiply}
.hero{overflow:hidden;background:radial-gradient(circle at 72% 43%,rgba(255,250,239,.86),transparent 36%),linear-gradient(180deg,rgba(250,240,223,.96),rgba(239,220,195,.88))}
.hero:after{content:"";position:absolute;right:-90px;bottom:-120px;width:410px;height:410px;background:url("assets/canto-floral-transparente-v2.webp") center/contain no-repeat;transform:rotate(180deg);opacity:.22;pointer-events:none}
.brand-plaque{background:rgba(255,249,238,.88);box-shadow:0 7px 22px rgba(82,48,30,.12)}
.portrait-stage{min-height:610px;align-self:end;z-index:2}
.portrait-composite{display:block;width:min(540px,100%);height:auto;max-height:650px;object-fit:contain;filter:drop-shadow(0 22px 24px rgba(79,47,29,.18))}
.story-image img,.contact-still img{filter:saturate(.93) contrast(1.02);object-position:center}
.story-image:after,.contact-still:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(142,93,51,.36),inset 0 0 45px rgba(83,46,29,.14)}
.services-section{background:linear-gradient(rgba(247,235,217,.91),rgba(247,235,217,.91)),url("assets/canto-floral-transparente-v2.webp") left bottom/290px auto no-repeat}
.service-grid article{background:rgba(255,250,240,.78);box-shadow:0 5px 14px rgba(83,49,31,.06)}
.contact-section{background:rgba(247,235,217,.78)}
.message-section{background:linear-gradient(135deg,rgba(250,241,226,.9),rgba(235,214,187,.82))}
@media(max-width:920px){.portrait-stage{min-height:540px}.portrait-composite{max-height:570px}.corner-floral{width:170px;height:150px}}
@media(max-width:680px){.portrait-stage{min-height:430px}.portrait-composite{width:min(420px,100%);max-height:460px}.hero:after{width:250px;height:250px}.corner-floral{display:none}}

/* Versão 3 — proporções e hierarquia replicadas do modelo */
.site-header{height:72px;overflow:visible}
.nav-wrap{position:relative;z-index:5;height:72px;padding-inline:205px}
.main-nav{position:relative;z-index:6;width:100%;justify-content:center;gap:clamp(24px,2.8vw,44px)}
.main-nav a{white-space:nowrap;font-size:.7rem}
.corner-floral{z-index:2;width:185px;height:165px;top:0;background-size:contain}
.hero{padding:30px 50px 42px}
.brand-row{grid-template-columns:minmax(0,680px) 270px;justify-content:space-between;gap:36px;margin-bottom:18px}
.brand-plaque{width:680px;height:150px;max-width:100%;padding:34px 78px 22px;background:none center/100% 100% no-repeat;border:0;outline:0;box-shadow:0 8px 24px rgba(82,48,30,.1)}
.brand-plaque:before,.brand-plaque:after{display:none}
.brand-plaque span{display:block;max-width:100%;white-space:nowrap;font-size:clamp(2.8rem,4.4vw,4rem);line-height:.9;text-align:center}
.brand-plaque b{margin-top:12px;font-size:.72rem;letter-spacing:.2em}
.top-whatsapp{width:270px;height:82px;padding:16px 54px;gap:9px;background:url("assets/placa-whatsapp-floral-transparente-v3.webp") center/100% 100% no-repeat;border:0;color:#fff1db;text-shadow:0 1px 3px rgba(31,12,8,.8);font-size:.72rem;line-height:1.05}
.top-whatsapp i{font-size:1.12rem}
.hero-grid{grid-template-columns:.92fr 1.08fr;gap:28px;align-items:center}
.portrait-stage{min-height:505px;margin-top:-2px}
.portrait-composite{width:min(490px,100%);max-height:540px}
.hero-copy h1{font-size:clamp(3.35rem,4.7vw,5rem)}
@media(max-width:1100px){.nav-wrap{padding-inline:150px}.corner-floral{width:145px;height:135px}.main-nav{gap:22px}.brand-row{grid-template-columns:minmax(0,1fr) 240px}.brand-plaque{width:100%;height:140px}.top-whatsapp{width:240px}}
@media(max-width:920px){.site-header{height:68px}.nav-wrap{height:68px;padding-inline:120px}.corner-floral{width:115px;height:110px}.main-nav{gap:14px}.main-nav a{font-size:.7rem}.brand-row{grid-template-columns:1fr}.brand-plaque{justify-self:center;width:min(680px,100%)}.top-whatsapp{justify-self:center}.portrait-stage{min-height:500px}}
@media(max-width:680px){.site-header{height:58px;overflow:visible}.nav-wrap{height:58px;padding-inline:18px}.brand-plaque{height:118px;padding:27px 42px 17px}.brand-plaque span{font-size:2.45rem}.brand-plaque b{margin-top:8px;font-size:.7rem}.top-whatsapp{height:72px}.portrait-stage{min-height:420px}.portrait-composite{max-height:455px}.hero{padding-top:22px}}

/* Versão 4 — papelaria escrita, integração, luz e folhas suaves */
.brand-row{position:relative}
.brand-row:before{content:"";position:absolute;z-index:-1;left:-90px;right:-40px;top:-34px;height:220px;background:radial-gradient(ellipse at 38% 45%,rgba(255,250,238,.72),transparent 55%),url("assets/canto-floral-transparente-v2.webp") left center/230px auto no-repeat;opacity:.2;pointer-events:none}
.brand-plaque{background-color:transparent;background-blend-mode:normal;mix-blend-mode:normal;filter:brightness(1.045) contrast(1.01) saturate(.9);box-shadow:0 0 22px 15px rgba(249,239,222,.9)}
.contact-still blockquote{z-index:3;left:18%;right:auto;top:38%;bottom:auto;width:55%;padding:0;background:transparent;border:0;color:#654039;font:2.35rem/1.05 var(--script);text-align:center;text-shadow:0 1px rgba(255,250,237,.85);transform:rotate(5.5deg);box-shadow:none}
.light-sweep{position:fixed;z-index:65;inset:-25%;pointer-events:none;background:radial-gradient(circle at 28% 34%,rgba(255,246,207,.34),transparent 21%),radial-gradient(circle at 77% 63%,rgba(255,222,157,.2),transparent 18%);mix-blend-mode:screen;opacity:.35;animation:lightBreathe 11s ease-in-out infinite alternate}
.autumn-leaves{position:fixed;z-index:68;inset:0;overflow:hidden;pointer-events:none}
.autumn-leaves i{position:absolute;left:var(--x);top:-12vh;width:18px;height:11px;border-radius:100% 0 100% 0;background:linear-gradient(135deg,#c49758,#805033 72%);box-shadow:inset 1px 1px rgba(255,232,175,.35),0 2px 5px rgba(76,43,27,.14);opacity:.34;transform:scale(var(--s)) rotate(var(--r));animation:leafDrift var(--t) linear var(--d) infinite}
.autumn-leaves i:nth-child(3n){background:linear-gradient(135deg,#a96f46,#6f3f2e)}
.autumn-leaves i:nth-child(4n){background:linear-gradient(135deg,#d2a86c,#8f623b)}
@keyframes lightBreathe{0%{transform:translate3d(-3%,-2%,0) scale(.96);opacity:.2}100%{transform:translate3d(4%,3%,0) scale(1.08);opacity:.42}}
@keyframes leafDrift{0%{translate:0 -14vh;rotate:0deg}25%{translate:34px 28vh;rotate:95deg}50%{translate:-22px 58vh;rotate:190deg}75%{translate:42px 88vh;rotate:285deg}100%{translate:-14px 120vh;rotate:380deg}}
@media(max-width:920px){.contact-still blockquote{font-size:2rem}.light-sweep{opacity:.25}}
@media(max-width:680px){.contact-still blockquote{left:18%;top:37%;width:58%;font-size:1.55rem}.autumn-leaves i{opacity:.24}.brand-row:before{left:-25px;right:-25px;background-size:150px auto}}
@media(prefers-reduced-motion:reduce){.light-sweep,.autumn-leaves i{animation:none}.autumn-leaves{display:none}}

/* Versão 5 — controles limpos e placa realmente integrada */
.brand-plaque{background:none center/100% 100% no-repeat;filter:none;box-shadow:none}
.theme-toggle{left:205px;z-index:8}
.floating-whatsapp{width:58px;height:58px;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;filter:drop-shadow(0 5px 8px rgba(54,29,21,.28))}
.floating-whatsapp svg{display:block;width:58px;height:58px;overflow:visible}
.floating-whatsapp .whatsapp-bubble{fill:#633627;stroke:#bd9360;stroke-width:2}
.floating-whatsapp .whatsapp-phone{fill:#fff0d8}
.floating-whatsapp:hover{transform:translateY(-2px) scale(1.04)}
@media(max-width:1100px){.theme-toggle{left:160px}}
@media(max-width:920px){.theme-toggle{left:125px}}
@media(max-width:680px){.theme-toggle{left:10px}.floating-whatsapp,.floating-whatsapp svg{width:54px;height:54px}}

/* Versão 6 — lua no vazio, emblema WhatsApp e papel de parede floral */
.theme-toggle{left:auto;right:205px}
.floating-whatsapp img{display:block;width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 4px 7px rgba(54,29,21,.25))}
.site-canvas:before,.site-canvas:after{content:"";position:absolute;inset:auto;top:0;bottom:0;width:175px;height:auto;pointer-events:none;z-index:12;opacity:.085;background:url("assets/canto-floral-transparente-v2.webp") top left/175px 175px repeat-y;mix-blend-mode:multiply}
.site-canvas:before{left:0}
.site-canvas:after{right:0;transform:scaleX(-1)}
@media(max-width:1100px){.theme-toggle{left:auto;right:160px}.site-canvas:before,.site-canvas:after{width:135px;background-size:135px 135px;opacity:.07}}
@media(max-width:920px){.theme-toggle{left:auto;right:125px}.site-canvas:before,.site-canvas:after{width:95px;background-size:95px 95px;opacity:.06}}
@media(max-width:680px){.theme-toggle{left:auto;right:70px}.floating-whatsapp,.floating-whatsapp img{width:54px;height:54px}.site-canvas:before,.site-canvas:after{width:65px;background-size:100px 100px;opacity:.045}}

/* Versão 7 — lua no canto e modo noturno com contraste real */
.theme-toggle{left:auto;right:14px}
.corner-floral-right{right:110px;width:145px;height:145px}
.brand-plaque{background-image:url("assets/placa-marca-floral-integrada-limpa-v7.webp")}
html[data-theme="dark"]{--paper:#2c1c18;--ink:#f5e8d4;--coffee:#1b100e;--cream:#211411;--rose:#d79b92;--gold:#c59a63;--gold-soft:#e0bd86}
html[data-theme="dark"] body{background:#130c0a}
html[data-theme="dark"] .paper-grain{background:linear-gradient(135deg,#120a08,#2c1915 48%,#160d0b)}
html[data-theme="dark"] .site-canvas{background:#2c1c18;box-shadow:0 0 0 1px rgba(197,154,99,.4),0 28px 80px rgba(0,0,0,.5)}
html[data-theme="dark"] .hero{background:radial-gradient(circle at 72% 43%,rgba(125,78,54,.34),transparent 37%),linear-gradient(180deg,#2d1b17,#3b251f)}
html[data-theme="dark"] .brand-plaque span,html[data-theme="dark"] .brand-plaque b{color:#f3dfbf;text-shadow:0 1px 2px #110806}
html[data-theme="dark"] .brand-plaque{background-color:transparent}
html[data-theme="dark"] .brand-row:before{opacity:.09;filter:brightness(.75)}
html[data-theme="dark"] .hero-specialties a{background:rgba(31,17,14,.82);border-color:rgba(224,189,134,.58);color:#f6ead7}
html[data-theme="dark"] .hero-copy small,html[data-theme="dark"] .plain-whatsapp,html[data-theme="dark"] .eyebrow{color:#f2dfc2}
html[data-theme="dark"] .story-copy{background:#35221d;border-color:rgba(197,154,99,.4)}
html[data-theme="dark"] .services-section{background:linear-gradient(rgba(43,27,23,.94),rgba(43,27,23,.94)),url("assets/canto-floral-transparente-v2.webp") left bottom/290px auto no-repeat}
html[data-theme="dark"] .service-grid article{background:rgba(71,45,37,.92);border-color:rgba(224,189,134,.45);box-shadow:0 6px 16px rgba(0,0,0,.16)}
html[data-theme="dark"] .care-strip{background:#1c100e}
html[data-theme="dark"] .contact-section{background:#34211c}
html[data-theme="dark"] .contact-actions a{background:rgba(63,39,32,.94);border-color:rgba(224,189,134,.48);color:#f5e8d4}
html[data-theme="dark"] .message-section{background:linear-gradient(135deg,#2b1b17,#3a251e)}
html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea{background:#211411;border-color:#a97d4c;color:#f8ead5}
html[data-theme="dark"] .map-frame{background:#211411;border-color:#b98b55}
html[data-theme="dark"] .site-canvas:before,html[data-theme="dark"] .site-canvas:after{mix-blend-mode:screen;opacity:.055;filter:sepia(.2) brightness(.85)}
html[data-theme="dark"] .light-sweep{opacity:.16}
html[data-theme="dark"] .theme-toggle{background:#f0dfc5;color:#352019;border-color:#d4aa72}
@media(max-width:1100px){.theme-toggle{left:auto;right:12px}.corner-floral-right{right:100px;width:110px;height:120px}}
@media(max-width:920px){.theme-toggle{left:auto;right:10px}.corner-floral-right{right:90px;width:80px;height:95px}}
@media(max-width:680px){.theme-toggle{left:auto;right:68px}.corner-floral-right{display:none}}

/* Ajuste final — fundo do WhatsApp, mantendo o mesmo emblema */
.floating-whatsapp{padding:7px;width:64px;height:64px;border:1px solid #c29a65;border-radius:18px;background:linear-gradient(145deg,#63382c,#3c201a);box-shadow:0 8px 20px rgba(49,25,19,.3);filter:none}
.floating-whatsapp img{width:50px;height:50px;filter:drop-shadow(0 2px 3px rgba(20,9,7,.28))}
html[data-theme="dark"] .floating-whatsapp{background:linear-gradient(145deg,#5a3127,#21120f);border-color:#d2ab73;box-shadow:0 8px 22px rgba(0,0,0,.48)}
@media(max-width:680px){.floating-whatsapp{width:60px;height:60px;padding:7px}.floating-whatsapp img{width:46px;height:46px}}

/* Versão 8 — correção estrutural do topo para celulares Samsung e telas estreitas */
img{max-width:100%}
@media(max-width:680px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  body{font-size:16px}
  .site-header{width:100%;height:60px;min-height:60px}
  .nav-wrap{width:100%;height:60px;padding:0 18px;justify-content:flex-end}
  .theme-toggle{top:10px;left:auto;right:64px;width:40px;height:40px}
  .menu-toggle{display:grid;flex:0 0 46px;width:46px;height:46px;margin:0;padding:10px 9px;place-content:center;gap:5px}
  .menu-toggle span{width:27px}
  .main-nav{position:absolute;top:60px;left:-18px;right:-18px;width:auto;padding:22px 26px;z-index:20}

  .hero{padding:20px 16px 36px}
  .hero>.shell{width:100%;max-width:none}
  .brand-row{display:flex;width:100%;min-width:0;flex-direction:column;align-items:center;gap:12px;margin:0 auto 22px}
  .brand-plaque{flex:none;width:100%;max-width:100%;min-width:0;height:106px;padding:22px 34px 14px;background-size:100% 100%}
  .brand-plaque span{max-width:100%;font-size:clamp(2rem,10.5vw,2.45rem);line-height:.9;white-space:nowrap}
  .brand-plaque b{max-width:100%;margin-top:7px;font-size:.7rem;line-height:1.15;letter-spacing:.14em;white-space:nowrap}
  .top-whatsapp{flex:none;justify-self:auto;width:min(240px,82vw);max-width:100%;height:70px;padding:14px 38px}

  .hero-grid{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr);gap:18px}
  .hero-copy{width:100%;min-width:0;text-align:center}
  .hero-copy h1{font-size:clamp(2.9rem,14vw,3.45rem)}
  .hero-lead{margin-inline:auto}
  .hero-specialties{width:100%;align-items:stretch}
  .hero-specialties a{width:100%;min-width:0}
  .portrait-stage{display:block;width:100%;min-width:0;min-height:0;margin:6px 0 0;text-align:center}
  .portrait-composite{display:block;width:min(100%,420px);height:auto;max-height:none;margin:0 auto}
  .brand-row:before{left:0;right:0}
}

@media(max-width:390px){
  .hero{padding-inline:13px}
  .brand-plaque{height:100px;padding-inline:29px}
  .brand-plaque span{font-size:clamp(1.92rem,10.2vw,2.22rem)}
  .brand-plaque b{font-size:.69rem;letter-spacing:.1em}
  .top-whatsapp{width:min(226px,84vw);height:66px;padding-inline:34px}
  .hero-copy h1{font-size:clamp(2.7rem,14vw,3.15rem)}
}

/* Revisao visual 2026-09-02: cantos florais simetricos, botao de tema fora dos cantos, eyebrow na trajetoria */
.story-copy .eyebrow{margin-bottom:14px}
.hero-copy .ornament-line{margin-top:0}
.corner-floral-right{right:0;width:185px;height:165px}
@media(min-width:1101px){.nav-wrap{position:static}.theme-toggle{left:auto;right:200px}}
@media(min-width:1101px) and (max-width:1280px){.corner-floral,.corner-floral-right{width:130px;height:120px}.main-nav{gap:28px}.theme-toggle{right:142px}}
@media(max-width:1100px){.nav-wrap{padding-inline:100px;gap:14px}.theme-toggle{position:static;left:auto;right:auto;top:auto;width:38px;height:38px;flex:none;order:2}.main-nav{gap:18px}.corner-floral,.corner-floral-right{width:90px;height:85px}.corner-floral-left{left:0}.corner-floral-right{right:0;display:block}}
@media(max-width:920px){.nav-wrap{padding-inline:78px;gap:12px}.main-nav{gap:10px}.main-nav a{letter-spacing:.06em}.theme-toggle{width:34px;height:34px}.corner-floral,.corner-floral-right{width:70px;height:65px}}
@media(max-width:680px){.nav-wrap{padding-inline:18px;gap:0}.main-nav a{letter-spacing:.1em}.corner-floral,.corner-floral-right{display:none}.theme-toggle{position:absolute;top:10px;left:auto;right:76px;width:40px;height:40px;order:0}}
/* Placa do nome: texto dimensionado pela largura util da placa (unidades cqw) e fallback de fonte com metrica proxima da Pinyon Script */
.brand-plaque{container-type:inline-size}
.brand-plaque span{font-family:'Pinyon Script','Cormorant Garamond',Georgia,serif;font-size:min(4rem,11.8cqw);white-space:nowrap}
.brand-plaque b{white-space:nowrap;font-size:clamp(.69rem,2.2cqw,.72rem)}
@media(max-width:920px){.brand-plaque span{font-size:min(3rem,11.8cqw)}}
@media(max-width:680px){.brand-plaque span{font-size:min(2.3rem,12cqw)}}
/* Modo escuro: a moldura da placa volta (o atalho background do tema escuro a removia), clareada para ler sobre o fundo escuro */
.brand-plaque{isolation:isolate}
html[data-theme="dark"] .brand-plaque{background:transparent;box-shadow:none}
html[data-theme="dark"] .brand-plaque:before{content:"";display:block;position:absolute;inset:0;z-index:-1;pointer-events:none;background:url("assets/placa-marca-floral-integrada-limpa-v7.webp") center/100% 100% no-repeat;filter:brightness(1.35) saturate(1.05);opacity:.95;transform:none;translate:none}
html[data-theme="dark"] .brand-plaque:after{display:none}

/* ===== Movimento sofisticado e discreto (ativo so com JS + GSAP e sem prefers-reduced-motion) ===== */
html.motion .reveal{opacity:1!important;transform:none!important;transition:none!important}
html.lenis-on{scroll-behavior:auto}
html.lenis-on,html.lenis-on body{height:auto}
.mo-word{display:inline-block;will-change:transform,opacity}
.motion .site-canvas>section{position:relative}
.motion .mo-sheet{will-change:transform}
.motion .mo-dim{position:absolute;inset:0;z-index:30;pointer-events:none;background:#2c1c18;opacity:var(--dim,0)}
.motion .site-canvas>section+section{box-shadow:0 -22px 46px -20px rgba(58,31,21,.35)}
.motion .portrait-stage,.motion .brand-row,.motion .hero-copy{will-change:transform}
.motion .portrait-composite{transform-style:preserve-3d;will-change:transform}
.motion .story-image img,.motion .contact-still img{will-change:transform}
.motion .story-copy.has-timeline{position:relative}
.motion .story-copy.has-timeline p{position:relative;padding-left:22px}
.motion .story-copy.has-timeline p::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;border:1px solid var(--gold);background:transparent;transition:background .5s ease,box-shadow .5s ease}
.motion .story-copy.has-timeline p.lit::before{background:var(--gold);box-shadow:0 0 0 3px rgba(175,130,74,.18)}
.motion .mo-timeline{position:absolute;left:3px;top:0;width:1px;background:linear-gradient(var(--gold),rgba(175,130,74,.15));pointer-events:none}
.motion .story-copy.has-timeline h2,.motion .story-copy.has-timeline .eyebrow,.motion .story-copy.has-timeline .small-ornament{position:relative;z-index:1}
/* cabecalho compacto */
.motion .site-header{transition:box-shadow .5s ease}
.motion .site-header.compact{box-shadow:0 10px 30px rgba(41,20,16,.35)}
.motion .site-header .nav-wrap{transition:height .45s cubic-bezier(.2,.7,.2,1)}
@media(min-width:921px){.motion .site-header.compact .nav-wrap{height:60px}}
/* microinteracoes (so quando o visitante nao pediu menos movimento) */
@media(prefers-reduced-motion:no-preference){
  .service-grid article{transition:translate .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease,border-color .45s ease,background-color .45s ease}
  .service-grid article i{transition:scale .5s cubic-bezier(.2,.7,.2,1),rotate .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s ease}
  .service-grid article:hover,.service-grid article:active{translate:0 -6px;border-color:var(--gold);box-shadow:0 22px 40px -22px rgba(58,31,21,.5),0 0 0 1px rgba(175,130,74,.35),inset 0 0 0 1px rgba(255,236,200,.35);background:rgba(255,249,236,.78)}
  .service-grid article:hover i,.service-grid article:active i{scale:1.08;rotate:-6deg;box-shadow:0 8px 18px -8px rgba(122,41,56,.6)}
  .care-strip div{transition:background-color .45s ease,border-color .45s ease,translate .45s cubic-bezier(.2,.7,.2,1)}
  .care-strip div:hover{background:rgba(255,236,200,.06);border-color:rgba(208,176,128,.6);translate:0 -3px}
  .hero-specialties a,.contact-actions a{transition:translate .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease,border-color .4s ease,background-color .4s ease}
  .hero-specialties a:hover,.contact-actions a:hover{translate:0 -3px;border-color:var(--gold);box-shadow:0 14px 28px -18px rgba(58,31,21,.55)}
  .top-whatsapp{position:relative;overflow:hidden;transition:translate .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease}
  .top-whatsapp::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,236,200,.28) 50%,transparent 65%);translate:-120% 0;transition:translate .9s ease;pointer-events:none}
  .top-whatsapp:hover{translate:0 -2px;box-shadow:0 16px 30px -18px rgba(0,0,0,.6),0 0 0 1px rgba(212,170,114,.5)}
  .top-whatsapp:hover::after{translate:120% 0}
  .floating-whatsapp{animation:waPulse 6s ease-in-out infinite;transition:translate .4s cubic-bezier(.2,.7,.2,1),scale .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease}
  .floating-whatsapp:hover{translate:0 -3px;scale:1.04;box-shadow:0 18px 34px -16px rgba(0,0,0,.7),0 0 0 4px rgba(212,170,114,.25)}
  .plain-whatsapp{transition:letter-spacing .4s ease,color .4s ease}
  .plain-whatsapp:hover{letter-spacing:.08em}
  .main-nav a::after{transition:left .35s cubic-bezier(.2,.7,.2,1),right .35s cubic-bezier(.2,.7,.2,1)}
  .main-nav a:hover::after{left:0;right:0}
  .theme-toggle{transition:rotate .5s cubic-bezier(.2,.7,.2,1),scale .5s cubic-bezier(.2,.7,.2,1),background-color .4s ease}
  .theme-toggle:hover{rotate:-20deg;scale:1.06}
  .submit-button{transition:translate .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease,letter-spacing .4s ease}
  .submit-button:hover{translate:0 -2px;letter-spacing:.12em;box-shadow:0 14px 28px -16px rgba(58,31,21,.6)}
  input,select,textarea{transition:border-color .35s ease,box-shadow .35s ease}
  input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px rgba(175,130,74,.18)}
}
@keyframes waPulse{0%,100%{box-shadow:0 0 0 0 rgba(212,170,114,.55),0 8px 22px -10px rgba(0,0,0,.6)}6%{box-shadow:0 0 0 14px rgba(212,170,114,0),0 8px 22px -10px rgba(0,0,0,.6)}12%{box-shadow:0 0 0 0 rgba(212,170,114,0),0 8px 22px -10px rgba(0,0,0,.6)}}
