*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Playfair Display',serif;line-height:1.6;color:#333}
html{scroll-behavior:smooth}
section{scroll-margin-top:100px}
.container{max-width:1200px;margin:0 auto;padding:0 20px}

body>header{background-color:#fff;position:fixed;top:0;width:100%;z-index:10;overflow:hidden}
.navbar{display:flex;justify-content:space-between;align-items:center;padding:.1rem 2rem;max-width:1200px;margin:0 auto}
.logo{font-size:1.5rem;font-weight:700;color:#fff;letter-spacing:2px}
.nav-links{display:flex;list-style:none;gap:2rem}
.nav-links a{color:#2c1810;text-decoration:none;font-weight:500;transition:color .3s ease}
.nav-links a:hover{color:#d4a373}
.nav-diff{font-weight:700}

.hero{background:linear-gradient(rgba(44,24,16,.7),rgba(44,24,16,.7)),url('img/hero.jpg') center/cover no-repeat;height:100vh;display:flex;align-items:flex-start;justify-content:center;color:#fff;padding-top:0}
@media (max-width:768px){main{padding-top:90px}}

.hero-conteudo{display:flex;flex-direction:column;align-items:center;margin-top:-80px}
.hero-conteudo h1{font-size:3rem;margin-bottom:1rem}
.hero-conteudo p{font-size:1.4rem;margin-bottom:2rem}

.btn{display:inline-block;padding:12px 30px;background-color:#d4a373;color:#fff;border-radius:5px;border:none;cursor:pointer;font-size:1rem;text-decoration:none}
.btn:hover{background-color:#ffb885}

.sobre{padding:5rem 2rem;background-color:#fff;text-align:center}
.sobre h2{font-size:2.5rem;margin-bottom:1rem;color:#2c1810}
.sobre p{font-size:1.1rem;max-width:800px;margin:0 auto;color:#666}

.sobre .container{max-width:1200px}
.sobre-bloco{display:grid;grid-template-columns:1.1fr 1fr;grid-template-areas:"imagem conteudo";gap:0;align-items:stretch;text-align:left;border-radius:18px;overflow:hidden}
.sobre-imagem{grid-area:imagem;min-height:420px;background:#e9e9e9;border-radius:18px 0 0 18px;overflow:hidden}
.sobre-conteudo{grid-area:conteudo;background:#efe6db;padding:3rem 2.5rem;display:flex;flex-direction:column;justify-content:center;border-radius:0 18px 18px 0}
.sobre-conteudo h2{margin-bottom:1.2rem;text-align:center;letter-spacing:1px}
.sobre-conteudo p{max-width:100%;margin:0 auto;color:#2c1810;font-size:1.15rem;line-height:1.75;text-align:center}
.sobre-imagem img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}

.sobre-carousel{border-radius:18px;overflow:hidden}
.sobre-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-behavior:smooth}
.sobre-track::-webkit-scrollbar{display:none}
.sobre-slide{flex:0 0 100%;scroll-snap-align:start;padding:0}

.sobre-dots{display:flex;justify-content:center;gap:10px;margin-top:14px}
.sobre-dots .dot{width:10px;height:10px;border-radius:999px;border:0;background:rgba(212,163,115,.35);cursor:pointer;transition:transform .15s ease,background .15s ease}
.sobre-dots .dot.active{background:#d4a373;transform:scale(1.15)}

.produtos{padding:5rem 2rem;background-color:#efe6db}
.produtos h2{font-size:2.5rem;text-align:center;margin-bottom:3rem;color:#2c1810;white-space:nowrap}
.produto-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;max-width:1300px;margin:0 auto;align-items:start}
.produto-card{background:transparent;border-radius:18px;transition:transform .35s ease}
.produto-card:hover{transform:translateY(-6px)}
.produto-media{width:100%;height:480px;border-radius:18px;overflow:hidden;background:transparent;display:flex;align-items:center;justify-content:center}
.produto-media img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:18px}
.produto-info{padding:1rem .2rem 0;text-align:left}
.produto-info h3{font-size:1.25rem;font-weight:600;color:#2c1810;margin-bottom:.35rem}
.produto-info p{color:#5a5a5a;font-size:1rem;margin-bottom:.65rem;max-width:95%}
.preco{display:inline-block;color:#2c1810;font-weight:700;font-size:1.15rem}

@media (hover:hover) and (pointer:fine){
  .produtos .produto-card{position:relative;overflow:hidden;border-radius:18px}
  .produtos .produto-media{border-radius:18px}
  .produtos .produto-media img{transition:transform .4s ease;border-radius:18px}
  .produtos .produto-info{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:22px 22px 20px;text-align:left;background:rgba(239,230,219,.94);backdrop-filter:blur(2px);opacity:0;transform:translateY(14px);transition:opacity .35s ease,transform .35s ease;border-radius:18px}
  .produtos .produto-info h3{margin-bottom:10px}
  .produtos .produto-info p{color:#2c1810;opacity:.9;margin-bottom:14px;max-width:100%}
  .produtos .produto-info .preco{font-size:1.2rem}
  .produtos .produto-card:hover .produto-info{opacity:1;transform:translateY(0)}
  .produtos .produto-card:hover .produto-media img{transform:scale(1.05)}
}

.localizacao{padding:5rem 2rem;position:relative;text-align:center;overflow:hidden;color:#fff}
.localizacao::before{content:"";position:absolute;inset:0;background:url("img/suica.jpg") center/cover no-repeat;z-index:0}
.localizacao::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.65);z-index:1}
.localizacao *{position:relative;z-index:2}
.localizacao h2{font-size:2.5rem;text-align:center;margin-bottom:2rem;color:#fff}
.contato-info{text-align:center;margin-bottom:2rem}
.mapa{max-width:630px;margin:0 auto;border-radius:10px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.mapa iframe{width:100%;height:450px;border:none}

footer{text-align:center;padding:1.5rem 0;background-color:#fff;color:#2c1810}

.social-buttons{margin:0 0 1.8rem 0;display:flex;justify-content:center;gap:1.2rem}
.social-buttons a{width:52px;height:52px;background-color:#d4a373;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .3s ease,background-color .3s ease}
.social-buttons a svg{width:22px;height:22px;fill:#fff}
.social-buttons a:hover{transform:scale(1.08);background-color:#d4a373}

.btn-whatsapp-container{width:100%;display:flex;justify-content:center;margin-top:3rem}

.whatsapp-float{position:fixed;bottom:25px;right:25px;width:60px;height:60px;background-color:#000;color:#fff;border-radius:50%;box-shadow:0 4px 15px rgba(0,0,0,.3);z-index:1000;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease;display:flex;align-items:center;justify-content:center;font-size:0}
.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(0,0,0,.4)}
.whatsapp-icon{width:30px;height:30px;display:block}

.logo img{height:120px;width:auto;display:block;transform:translateX(-8px) translateY(0)}

@media (max-width:980px){
  .produto-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
  .produto-media{height:500px}
  .sobre-bloco{grid-template-columns:1fr;grid-template-areas:"conteudo" "imagem"}
  .sobre-conteudo{border-radius:18px 18px 0 0;padding:2.2rem 1.6rem}
  .sobre-imagem{border-radius:0 0 18px 18px;min-height:320px}
}

@media (max-width:768px){
  .navbar{flex-direction:column;gap:6px;padding:.15rem 1.5rem}
  .nav-links{gap:1rem;font-size:.9rem}
  .hero{height:auto;padding:6rem 1.5rem;text-align:center}
  .hero-conteudo h1{font-size:2rem}
  .hero-conteudo p{font-size:1.1rem;margin-bottom:2rem}
  .logo img{height:95px}
  .produto-grid{grid-template-columns:1fr;gap:.6rem}
  .produto-media{height:480px}
  .sobre-imagem{min-height:260px}
  .sobre-conteudo p{font-size:1.05rem;line-height:1.7}
}

.tm{font-size:.23em;vertical-align:super;margin-left:2px}

@media (max-width:768px){
  .produtos .produto-grid{display:grid !important;grid-template-columns:unset !important;grid-auto-flow:column !important;grid-auto-columns:82% !important;overflow-x:auto !important;overflow-y:hidden !important;gap:10px !important;padding:0 12px 14px !important;scroll-snap-type:x mandatory !important;-webkit-overflow-scrolling:touch}
  .produtos .produto-card{scroll-snap-align:start;display:flex;flex-direction:column;height:100%;position:static;overflow:visible}
  .produtos .produto-media{width:100%;height:360px;border-radius:18px;overflow:hidden;background:transparent;display:block}
  .produtos .produto-media img{width:100%;height:100%;display:block;object-fit:cover !important;object-position:center;border-radius:18px;transform:none !important}
  .produtos .produto-info{position:static !important;inset:auto !important;opacity:1 !important;transform:none !important;background:transparent !important;backdrop-filter:none !important;border-radius:0 !important;padding:1rem .2rem 0 !important;display:block !important}
  .produtos .produto-info p{color:#5a5a5a !important;opacity:1 !important}
  .produtos .produto-info .preco{margin-top:auto}
  .produtos .produto-grid::-webkit-scrollbar{height:4px}
  .produtos .produto-grid::-webkit-scrollbar-track{background:#e8dccb;border-radius:10px}
  .produtos .produto-grid::-webkit-scrollbar-thumb{background:#d4a373;border-radius:10px}
  .produtos .produto-grid{scrollbar-width:thin;scrollbar-color:#d4a373 #e8dccb}
}

.hero-conteudo{display:flex;flex-direction:column;align-items:center;margin-top:-100px}
.hero-logo{width:650px;max-width:95%;display:block;margin:0 auto;margin-top:230px;margin-bottom:-100px}

@media (max-width:768px){
  .hero-conteudo{margin-top:-40px}
  .hero-logo{width:460px;max-width:96vw;margin-top:55px;margin-bottom:0;transform:translateY(40px)}
}

.hamburger{display:none;width:46px;height:46px;border:0;background:transparent;cursor:pointer;padding:0;position:relative;color:#2c1810}
.hamburger::before,.hamburger::after{content:none !important}
.hamburger .icon{width:26px;height:26px;display:block}
.hamburger .icon-close{display:none}
.hamburger.is-open .icon-menu{display:none}
.hamburger.is-open .icon-close{display:block}

.mobile-menu{position:fixed;top:0;left:0;height:100vh;width:min(84vw,340px);background:#fff;transform:translateX(-110%);transition:transform .28s ease;z-index:9999;padding:92px 18px 22px;box-shadow:10px 0 30px rgba(0,0,0,.18)}
.mobile-menu.open{transform:translateX(0)}
.menu-overlay{position:fixed;inset:0;background:rgba(0,0,0,.42);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:9998}
.menu-overlay.open{opacity:1;pointer-events:auto}

@media (max-width:768px){
  .nav-links{display:none}
  .hamburger{display:inline-flex;align-items:center;justify-content:center;position:absolute;left:12px;top:50%;transform:translateY(-50%);z-index:10001}
  .navbar{position:relative;justify-content:center;padding:.6rem 1rem;min-height:90px;flex-direction:row;gap:0}
  .logo{position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);width:auto;display:flex;align-items:center;justify-content:center}
  .logo img{transform:none;height:100px;margin:0}
}

.sobre .sobre-imagem{min-height:420px;background:#e9e9e9}
.sobre .sobre-imagem img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
@media (max-width:980px){.sobre .sobre-imagem{min-height:320px}}
@media (max-width:768px){.sobre .sobre-imagem{min-height:260px}}

@media (max-width:768px){
  .sobre-carousel{width:100vw;margin-left:calc(-50vw + 50%);border-radius:0;overflow:hidden}
  .sobre-track{width:100vw}
  .sobre-slide{flex:0 0 100vw;padding:0;overflow:hidden}
  .sobre-bloco{display:flex;flex-direction:column;border-radius:0;overflow:hidden}
  .sobre .sobre-imagem{width:100%;margin:0;border-radius:0;aspect-ratio:16/9;overflow:hidden;min-height:unset}
  .sobre .sobre-imagem img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
  .sobre-conteudo{border-radius:0;padding:1.6rem 1.4rem 2rem;text-align:center}
  .sobre-dots{width:100%;margin-left:0}
}

@media (max-width:768px){
  .sobre-bloco{display:flex !important;flex-direction:column !important}
  .sobre-imagem{order:1}
  .sobre-conteudo{order:2}
}

@media (max-width:768px){
  .produto-media{height:auto !important;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;background:transparent}
  .produto-media img{width:100%;height:100%;object-fit:contain !important;object-position:center}
}

.fantasy-banner{position:relative;width:100%;height:120px;overflow:hidden}
.fantasy-bg{position:absolute;inset:0;background:url("img/batalha.jpg") center/cover no-repeat;z-index:1}
.fantasy-text{position:absolute;top:50%;left:0;width:100%;transform:translateY(-47%);overflow:hidden;z-index:2;pointer-events:none}
.fantasy-track{display:flex;width:max-content;animation:scrollLoop 11s linear infinite}
.fantasy-track img{height:500px;width:auto;flex-shrink:0}
@keyframes scrollLoop{0%{transform:translateX(-50%)}100%{transform:translateX(0)}}
@media (max-width:768px){
  .fantasy-banner{height:100px}
  .fantasy-track img{height:300px}
}
.fantasy-banner::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;background:linear-gradient(to right,rgba(0,0,0,.7) 0%,rgba(0,0,0,0) 12%,rgba(0,0,0,0) 88%,rgba(0,0,0,.7) 100%)}

#produtos{scroll-margin-top:40px}
#comparacao{scroll-margin-top:80px}
#localizacao{scroll-margin-top:40px}
@media (max-width:768px){
  #produtos{scroll-margin-top:5px}
  #sobre{scroll-margin-top:40px}
  #contato{scroll-margin-top:90px}
  #localizacao{scroll-margin-top:90px}
  #comparacao{scroll-margin-top:70px}
}

.mobile-menu{width:min(86vw,360px);padding:100px 22px 30px;box-shadow:14px 0 40px rgba(0,0,0,.18);overflow-y:auto;-webkit-overflow-scrolling:touch}
.mobile-head{padding-bottom:16px;border-bottom:1px solid rgba(44,24,16,.10);margin-bottom:14px}
.mobile-tagline{margin-top:10px;color:#2c1810;opacity:.85;font-size:1.05rem;letter-spacing:.2px}
.mobile-nav{padding:6px 0 14px}
.mobile-link{display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:#2c1810;font-size:1.15rem;font-weight:600;padding:14px 0;border-bottom:1px solid rgba(44,24,16,.10);transition:opacity .18s ease,transform .18s ease}
.mobile-link:hover{opacity:.92;transform:translateX(2px)}
.mobile-foot{padding-top:18px}
.mobile-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:30px;width:100%;padding:14px 16px;background:#2c1810;color:#fff;text-decoration:none;border-radius:14px;font-weight:600;font-size:1rem;letter-spacing:.2px;transition:transform .18s ease,opacity .18s ease}
.mobile-cta:hover{transform:translateY(-1px);opacity:.96}
.mobile-sub{display:block;margin-top:10px;color:#2c1810;opacity:.65;font-size:.9rem;text-align:center}

.localizacao .mapa{margin-bottom:2rem}
.localizacao .contato-info{margin-bottom:1.6rem}
.localizacao .social-buttons{margin:0;padding-bottom:.6rem}

.localizacao h2{letter-spacing:.7px;margin-bottom:1.2rem;text-shadow:0 12px 30px rgba(0,0,0,.35)}
.contato-elite{max-width:760px;margin:0 auto;padding:22px 22px 18px;border-radius:16px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 50px rgba(0,0,0,.35);backdrop-filter:none !important;-webkit-backdrop-filter:none !important}
.contato-cidade{color:rgba(255,255,255,.92);font-size:1.05rem;letter-spacing:.25px;margin-bottom:12px}
.contato-linhas{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}
.contato-link{color:rgba(255,255,255,.95);text-decoration:none;font-size:1.12rem;font-weight:600;letter-spacing:.2px;transition:opacity .18s ease,transform .18s ease}
.contato-link:hover{opacity:.9;transform:translateY(-1px)}
.contato-actions{margin:6px 0 18px}
.contato-maps{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.85);text-decoration:none;font-size:1rem;letter-spacing:.25px;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);transition:transform .18s ease,opacity .18s ease,background .18s ease}
.contato-maps:hover{transform:translateY(-1px);opacity:.95;background:rgba(255,255,255,.09)}
.localizacao .social-buttons{margin:0;display:flex;justify-content:center;gap:14px}
.localizacao .social-buttons a{width:50px;height:50px;border-radius:999px;background:rgba(212,163,115,.92);border:1px solid rgba(255,255,255,.18);box-shadow:0 12px 30px rgba(0,0,0,.28);transition:transform .18s ease,filter .18s ease}
.localizacao .social-buttons a:hover{transform:translateY(-2px) scale(1.03);filter:brightness(1.03)}
.localizacao .social-buttons a svg{width:22px;height:22px;fill:#fff}
.contato-sub{display:block;margin-top:14px;color:rgba(255,255,255,.70);font-size:.95rem;letter-spacing:.2px}
@media (max-width:768px){
  .contato-elite{max-width:92vw;padding:18px 16px 16px;border-radius:14px}
  .contato-link{font-size:1.05rem}
  .contato-cidade{font-size:1rem}
}

.comparacao{width:100%;background:#fff}
.comparacao-wrap{width:100%;display:grid;grid-template-columns:1fr 1px 1fr;min-height:auto}
.cmp-divider{background:rgba(212,163,115,.65)}
.cmp-side{padding:52px 44px 44px;display:flex;flex-direction:column;gap:12px}
.cmp-top{display:flex;align-items:center;justify-content:flex-start}
.cmp-chip{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border-radius:999px;font-weight:700;letter-spacing:.3px;font-size:.93rem;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08)}
.cmp-allin{background:radial-gradient(1200px 700px at 18% 20%,rgba(212,163,115,.20),rgba(0,0,0,0) 55%),linear-gradient(180deg,#120c09 0%,#0c0c0c 100%);color:#fff}
.cmp-allin .cmp-chip{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06)}
.cmp-comum{background:radial-gradient(900px 600px at 20% 30%,rgba(44,24,16,.10),rgba(0,0,0,0) 58%),linear-gradient(180deg,#f4f0e9 0%,#efe6db 100%);color:#2c1810}
.cmp-chip-muted{border:1px solid rgba(44,24,16,.12);background:rgba(255,255,255,.55)}
.cmp-hero{margin-top:2px;display:flex;flex-direction:column;gap:3px}
.cmp-percent{font-size:4.1rem;line-height:.95;letter-spacing:-2px}
.cmp-sub{font-size:1rem;opacity:.9;letter-spacing:.2px}
.cmp-row{display:grid;grid-template-columns:minmax(200px,330px) 1fr;gap:18px;align-items:center;margin-top:8px}
.cmp-media{display:flex;align-items:flex-end;justify-content:center;min-height:360px}
.cmp-media img{width:min(300px,100%);height:auto;display:block;filter:drop-shadow(0 22px 44px rgba(0,0,0,.26))}
.cmp-mercado{filter:drop-shadow(0 16px 34px rgba(0,0,0,.16))}
.cmp-info{display:flex;flex-direction:column;gap:10px}
.cmp-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:7px;margin:0;font-size:1.01rem}
.cmp-list li{opacity:.95}
.cmp-list strong{font-weight:700}
.cmp-list-muted li{opacity:.86}
.cmp-foot{font-size:1rem;letter-spacing:.15px;opacity:.9}
.cmp-foot-muted{opacity:.75}

@media (max-width:768px){
  .comparacao-wrap{grid-template-columns:1fr}
  .cmp-divider{width:100%;height:1px;background:rgba(212,163,115,.55)}
  .cmp-side{padding:28px 18px 24px !important;gap:10px}
  .cmp-top{margin-bottom:4px}
  .cmp-chip{font-size:.88rem;padding:8px 12px}
  .cmp-hero{margin-top:0;margin-bottom:6px !important;gap:2px}
  .cmp-percent{font-size:3.15rem !important;line-height:.9;letter-spacing:-1px}
  .cmp-sub{font-size:.95rem;opacity:.9}
  .cmp-row{grid-template-columns:1fr;gap:10px;margin-top:-28px !important;align-items:center}
  .cmp-media{display:flex;justify-content:center;align-items:flex-end}
  .cmp-media img{width:min(360px,92%) !important;height:auto}
  .cmp-info{gap:8px}
  .cmp-list{font-size:.96rem;line-height:1.45;gap:5px !important}
  .cmp-foot{font-size:.96rem;line-height:1.45;opacity:.9;margin-top:2px}
}

@media (hover:hover) and (pointer:fine){
  .cmp-media{position:relative;overflow:visible}
  .cmp-media img{--cmp-scale:1;--cmp-y:0px;transition:transform .35s ease,filter .35s ease;transform-origin:center center;will-change:transform,filter;transform:translateY(var(--cmp-y)) scale(var(--cmp-scale))}
  .cmp-allin .cmp-media img{--cmp-scale:1.08;--cmp-y:16px}
  .cmp-media img:hover{transform:translateY(calc(var(--cmp-y) - 8px)) scale(calc(var(--cmp-scale) * 1.03));filter:drop-shadow(0 32px 60px rgba(0,0,0,.35))}
}

.momentos{padding:5rem 2rem;background:#fff}
.momentos-head{text-align:center;margin-bottom:2.2rem}
.momentos-head h2{font-size:2.5rem;color:#2c1810;letter-spacing:.6px;margin-bottom:.4rem}
.momentos-head p{color:#666;font-size:1.05rem;max-width:760px;margin:0 auto}

.varal{position:relative;border-radius:18px;padding:28px 14px 18px;background:linear-gradient(180deg,#fbf8f3 0%,#fff 55%);border:1px solid rgba(44,24,16,.08);box-shadow:0 22px 60px rgba(0,0,0,.06);overflow:hidden}
.varal .cordao{position:absolute;left:-3%;right:-3%;top:26px;height:2px;background:linear-gradient(90deg,rgba(44,24,16,0) 0%,rgba(44,24,16,.25) 10%,rgba(44,24,16,.25) 90%,rgba(44,24,16,0) 100%);filter:drop-shadow(0 10px 18px rgba(0,0,0,.08))}

.momentos-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-top:22px}

.momento{position:relative;margin:0;background:#fff;border-radius:0;overflow:hidden;border:1px solid rgba(44,24,16,.10);box-shadow:0 16px 40px rgba(0,0,0,.10);transform-origin:top center;transition:transform .22s ease,box-shadow .22s ease}
.momento:nth-child(1){transform:rotate(-1.2deg);--r:-1.2deg}
.momento:nth-child(2){transform:rotate(.9deg);--r:.9deg}
.momento:nth-child(3){transform:rotate(-.6deg);--r:-.6deg}
.momento:nth-child(4){transform:rotate(1.1deg);--r:1.1deg}
.momento:nth-child(5){transform:rotate(-.9deg);--r:-.9deg}
.momento:nth-child(6){transform:rotate(.6deg);--r:.6deg}
.momento:nth-child(7){transform:rotate(-.4deg);--r:-.4deg}

.momento .clip{position:absolute;top:-10px;left:50%;width:46px;height:22px;transform:translateX(-50%);border-radius:10px;background:rgba(0,0,0,.92);border:1px solid rgba(255,255,255,.35);box-shadow:0 14px 30px rgba(0,0,0,.18);z-index:2;opacity:.85}
.momento .clip::after{content:"";position:absolute;inset:5px 12px;border-radius:7px;background:rgba(255,255,255,.22)}
.momento img{width:100%;height:240px;object-fit:cover;display:block;filter:contrast(1.03) saturate(1.02)}
.momento figcaption{padding:12px 12px 14px;font-size:1rem;color:#2c1810;letter-spacing:.2px}

@media (hover:hover) and (pointer:fine){
  .momento:hover{transform:translateY(-6px) rotate(0deg);box-shadow:0 26px 70px rgba(44,24,16,.10)}
}

@media (prefers-reduced-motion:no-preference){
  .momento{animation:varalSway 6.5s ease-in-out infinite}
  .momento:nth-child(even){animation-duration:7.2s}
  .momento:nth-child(3n){animation-duration:8.2s}
}

@keyframes varalSway{
  0%,100%{transform:translateY(0) rotate(var(--r,0deg))}
  50%{transform:translateY(2px) rotate(var(--r,0deg))}
}

@media (max-width:980px){
  .momentos-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .momento img{height:220px}
}

@media (max-width:768px){
  .momentos-grid{display:grid;grid-auto-flow:column;grid-auto-columns:78%;grid-template-columns:unset;overflow-x:auto;overflow-y:hidden;gap:12px;padding:24px 12px 18px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
  .momentos-grid::-webkit-scrollbar{height:4px}
  .momentos-grid::-webkit-scrollbar-track{background:#efe6db;border-radius:10px}
  .momentos-grid::-webkit-scrollbar-thumb{background:#d4a373;border-radius:10px}
  .momento{scroll-snap-align:start}
  .momento img{height:260px}
}

.sobre-carousel,.sobre-bloco,.sobre-imagem,.sobre-conteudo{border-radius:0 !important;overflow:hidden}
@media (max-width:980px),(max-width:768px){
  .sobre-bloco,.sobre-imagem,.sobre-conteudo{border-radius:0 !important}
}

.cmp-cta-web{display:flex;justify-content:center;margin-top:50px}
@media (max-width:768px){.cmp-cta-web{display:none}}