
:root{
  --ink:#1A1D22;
  --ink-soft:#5B6572;
  --cream:#F5F2EA;
  --cream-light:#F5F2EA;
  --paper:#F5F2EA;
  --teal:#22262D;
  --teal-mid:#22262D;
  --teal-light:#22262D;
  --gold:#C2833C;
  --gold-deep:#A66B2E;
  --line:#22262D;
  --line-soft:#22262D;
  --serif:"Fraunces","Iowan Old Style",serif;
  --sans:"Albert Sans",-apple-system,sans-serif;
  --section-pad:130px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*{animation-duration:.001ms!important;transition-duration:.001ms!important;}}
body{background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
::selection{background:var(--teal);color:var(--cream-light);}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:1200px;margin:0 auto;padding-left:6vw;padding-right:6vw;}

/* ── REVEAL ── */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.16,.8,.24,1),transform .9s cubic-bezier(.16,.8,.24,1);}
.reveal.is-visible{opacity:1;transform:translateY(0);}
.reveal-delay-1.is-visible{transition-delay:.1s;}
.reveal-delay-2.is-visible{transition-delay:.2s;}
.reveal-delay-3.is-visible{transition-delay:.3s;}

/* ── TOPBAR ── */
.topbar{position:fixed;top:0;left:0;right:0;z-index:500;display:flex;align-items:center;justify-content:space-between;padding:24px 6vw;transition:padding .4s ease,background .4s ease,box-shadow .4s ease;}
.topbar.scrolled{padding:14px 6vw;background:rgba(245,242,234,.94);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line);}
.brandmark{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:1.2rem;font-weight:500;letter-spacing:.01em;color:var(--cream-light);transition:color .4s ease;}
.topbar.scrolled .brandmark{color:var(--ink);}
.brandmark em{font-style:italic;color:var(--gold);}
.brandmark-img{height:46px;width:auto;display:block;transition:height .4s ease,filter .3s ease;filter:drop-shadow(0 2px 10px rgba(0,0,0,.35));}
.topbar.scrolled .brandmark-img{height:40px;filter:none;}
.brandmark svg{width:26px;height:26px;flex-shrink:0;}
.footer-brand .flogo{height:40px;width:auto;margin-bottom:16px;display:block;}

.nav-links{display:flex;gap:34px;align-items:center;}
.nav-links a{font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:rgba(245,242,234,.88);transition:color .4s ease,opacity .25s ease;position:relative;padding-bottom:4px;}
.topbar.scrolled .nav-links a{color:var(--ink-soft);}
.nav-links a::after{content:'';position:absolute;left:0;right:100%;bottom:0;height:1px;background:currentColor;transition:right .35s ease;}
.nav-links a:hover::after{right:0;}
.nav-cta{border:1px solid rgba(245,242,234,.4);color:rgba(245,242,234,.9)!important;padding:9px 20px;border-radius:2px;font-size:.72rem!important;}
.topbar.scrolled .nav-cta{border-color:var(--teal);color:var(--teal)!important;}
.nav-cta:hover{background:var(--gold)!important;border-color:var(--gold)!important;color:var(--cream-light)!important;}
.nav-cta::after{display:none!important;}

.nav-toggle{display:none;width:26px;height:20px;position:relative;cursor:pointer;background:none;border:none;z-index:600;}
.nav-toggle span{position:absolute;left:0;width:100%;height:1px;background:var(--cream-light);transition:transform .3s ease,opacity .3s ease,background .4s ease;}
.topbar.scrolled .nav-toggle span{background:var(--ink);}
.nav-toggle span:nth-child(1){top:0;}
.nav-toggle span:nth-child(2){top:9px;}
.nav-toggle span:nth-child(3){top:18px;}
.nav-toggle.active span:nth-child(1){transform:translateY(9px) rotate(45deg);}
.nav-toggle.active span:nth-child(2){opacity:0;}
.nav-toggle.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg);}
.nav-toggle.active span{background:var(--ink)!important;}

/* ── HERO ── */
.hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:flex-end;overflow:hidden;background:var(--teal);}
.hero-media{position:absolute;inset:0;overflow:hidden;}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.hero-fallback{background:radial-gradient(ellipse 80% 60% at 25% 20%,rgba(194,131,60,.45),transparent 60%),radial-gradient(ellipse 65% 65% at 78% 75%,rgba(194,131,60,.28),transparent 60%),linear-gradient(160deg,#121417 0%,#2E333B 50%,#16191D 100%);}
.hero-fallback::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(115deg,transparent 0 60px,rgba(255,255,255,.03) 60px 61px);}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,20,23,.32) 0%,rgba(18,20,23,.12) 38%,rgba(18,20,23,.82) 100%);z-index:2;}
.hero-grain{position:absolute;inset:0;opacity:.04;z-index:3;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");}
.hero-content{position:relative;z-index:4;width:100%;padding:0 6vw 9vh;color:var(--cream-light);}
.hero-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(194,131,60,.2);border:1px solid rgba(194,131,60,.4);padding:8px 16px;border-radius:30px;margin-bottom:26px;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#F5F2EA;opacity:0;animation:fadeUp 1s .2s cubic-bezier(.16,.8,.24,1) forwards;}
.hero-badge .dot{width:6px;height:6px;border-radius:50%;background:#F5F2EA;}
.hero-title{font-family:var(--serif);font-weight:400;font-size:clamp(2.6rem,6.4vw,5.6rem);line-height:1.02;letter-spacing:-.01em;max-width:860px;opacity:0;animation:fadeUp 1.1s .38s cubic-bezier(.16,.8,.24,1) forwards;}
.hero-title em{font-style:italic;color:var(--gold);}
.hero-sub{margin-top:24px;max-width:500px;font-size:1.04rem;line-height:1.72;color:rgba(245,242,234,.82);opacity:0;animation:fadeUp 1.1s .55s cubic-bezier(.16,.8,.24,1) forwards;}
.hero-actions{margin-top:42px;display:flex;gap:16px;flex-wrap:wrap;align-items:center;opacity:0;animation:fadeUp 1.1s .72s cubic-bezier(.16,.8,.24,1) forwards;}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}

.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-size:.79rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;padding:16px 28px;border-radius:2px;transition:transform .35s cubic-bezier(.16,.8,.24,1),background .3s ease,color .3s ease,box-shadow .3s ease;white-space:nowrap;}
.btn-primary{background:var(--gold);color:var(--ink);box-shadow:0 8px 24px -8px rgba(194,131,60,.45);}
.btn-primary:hover{background:var(--gold-deep);color:var(--cream-light);transform:translateY(-2px);}
.btn-teal{background:var(--teal);color:var(--cream-light);box-shadow:0 8px 24px -8px rgba(26,29,34,.4);}
.btn-teal:hover{background:#16191D;transform:translateY(-2px);}
.btn-ghost{border:1px solid rgba(245,242,234,.35);color:var(--cream-light);}
.btn-ghost:hover{border-color:var(--cream-light);transform:translateY(-2px);}
.btn-dark{border:1px solid var(--ink);color:var(--ink);}
.btn-dark:hover{background:var(--ink);color:var(--cream-light);transform:translateY(-2px);}

.scroll-cue{position:absolute;right:6vw;bottom:40px;z-index:4;display:flex;flex-direction:column;align-items:center;gap:10px;color:rgba(245,242,234,.6);}
.scroll-cue .ln{width:1px;height:50px;background:linear-gradient(to bottom,rgba(245,242,234,.7),transparent);position:relative;overflow:hidden;}
.scroll-cue .ln::after{content:'';position:absolute;left:0;top:-100%;width:100%;height:50%;background:var(--gold);animation:scrollline 2.2s ease-in-out infinite;}
@keyframes scrollline{0%{top:-50%;}60%{top:100%;}100%{top:100%;}}
.scroll-cue span{font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl;}

/* ── DIVIDER ── */
.wave-div{position:relative;height:96px;overflow:hidden;}
.wave-div svg{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);}
.wave-div path{stroke:var(--teal-light);stroke-width:1.3;fill:none;stroke-dasharray:1500;stroke-dashoffset:1500;transition:stroke-dashoffset 1.8s cubic-bezier(.16,.8,.24,1);}
.wave-div.is-visible path{stroke-dashoffset:0;}

/* ── GENERIC SECTION ── */
section{position:relative;}
.section-pad{padding:var(--section-pad) 0;}
.eyebrow{display:flex;align-items:center;gap:14px;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;font-weight:600;}
.eyebrow .rule{width:28px;height:1px;background:var(--gold);}
h2.section-title{font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,4vw,3.2rem);line-height:1.08;color:var(--ink);letter-spacing:-.01em;}
h2.section-title em{font-style:italic;color:var(--gold);}
h2.section-title.light{color:var(--cream-light);}
h2.section-title.light em{color:var(--gold);}
.lede{font-size:1.03rem;line-height:1.75;color:var(--ink-soft);max-width:560px;}

/* ── SOBRE ── */
.about{background:var(--cream);}
.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center;}
.about-grid.img-right{grid-template-columns:1.15fr .85fr;}
.about-media-inner{position:relative;aspect-ratio:4/5.2;overflow:hidden;border-radius:2px;background:linear-gradient(150deg,#262A31,#14171B);}
.about-media-inner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.about-media-tag{position:absolute;bottom:22px;left:22px;background:var(--cream-light);padding:14px 20px;border-radius:2px;box-shadow:0 18px 38px -14px rgba(26,29,34,.35);z-index:3;}
.about-media-tag .num{font-family:var(--serif);font-size:1.9rem;color:var(--teal);line-height:1;}
.about-media-tag .lbl{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-top:4px;}
.about-copy p{color:var(--ink-soft);font-size:1.03rem;line-height:1.8;margin-bottom:18px;}
.about-copy p:first-of-type{font-family:var(--serif);font-size:1.36rem;line-height:1.52;color:var(--ink);}
.about-sign{margin-top:34px;display:flex;align-items:center;gap:18px;}
.about-sign .signature{font-family:var(--serif);font-style:italic;font-size:1.55rem;color:var(--ink);white-space:nowrap;}
.about-sign .role{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);border-left:1px solid var(--line);padding-left:18px;}

/* ── STATS ── */
.stats{background:var(--teal);color:var(--cream-light);}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.stat{padding:58px 0;text-align:center;border-right:1px solid rgba(245,242,234,.12);}
.stat:last-child{border-right:none;}
.stat .num{font-family:var(--serif);font-size:clamp(2rem,3.8vw,2.9rem);color:#F5F2EA;line-height:1;}
.stat .lbl{margin-top:10px;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(245,242,234,.65);}

/* ── SERVIÇOS ── */
.services{background:var(--paper);}
.services-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:70px;flex-wrap:wrap;}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
.service-card{background:var(--paper);padding:44px 34px;position:relative;overflow:hidden;transition:background .45s ease;min-height:300px;display:flex;flex-direction:column;}
.service-card::before{content:'';position:absolute;left:0;bottom:0;right:0;height:0;background:var(--teal);transition:height .45s cubic-bezier(.16,.8,.24,1);z-index:0;}
.service-card:hover::before{height:100%;}
.service-card>*{position:relative;z-index:1;}
.service-icon{width:40px;height:40px;border-radius:50%;background:rgba(194,131,60,.14);display:flex;align-items:center;justify-content:center;margin-bottom:18px;transition:background .4s ease;}
.service-card:hover .service-icon{background:rgba(194,131,60,.25);}
.service-icon svg{width:19px;height:19px;stroke:var(--teal);transition:stroke .4s ease;}
.service-card:hover .service-icon svg{stroke:var(--teal-light);}
.service-card h3{font-family:var(--serif);font-size:1.38rem;font-weight:500;color:var(--ink);transition:color .4s ease;line-height:1.2;}
.service-card:hover h3{color:var(--cream-light);}
.service-card p{margin-top:12px;font-size:.93rem;color:var(--ink-soft);line-height:1.7;transition:color .4s ease;flex-grow:1;}
.service-card:hover p{color:rgba(245,242,234,.78);}

/* ── LOJA (categorias) ── */
.store{background:var(--cream);}
.store-head{margin-bottom:70px;}
.store-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.store-cat{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:2px;}
.store-cat-bg{position:absolute;inset:0;transition:transform .7s cubic-bezier(.16,.8,.24,1);}
.store-cat:hover .store-cat-bg{transform:scale(1.05);}
.store-cat-bg.bg1{background: url("../img/petshop/racoes-petiscos-1.jpg") center center/cover no-repeat;}
.store-cat-bg.bg2{background: url("../img/petshop/farmacia-vet-1.jpg") center center/cover no-repeat;}
.store-cat-bg.bg3{background: url("../img/petshop/acessorios-cama-coleira.jpg") center center/cover no-repeat;}
.store-cat-bg.bg4{background: url("../img/petshop/brinquedos-1.jpg") center center/cover no-repeat;}
.store-cat::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,20,23,.75) 0%,transparent 60%);z-index:1;}
.store-cat-label{position:absolute;left:0;right:0;bottom:0;padding:22px 20px;z-index:2;color:var(--cream-light);}
.store-cat-label .cat-title{font-family:var(--serif);font-size:1.25rem;}
.store-cat-label .cat-sub{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(245,242,234,.65);margin-top:5px;}

/* ── BANNER ── */
.banner{position:relative;height:60vh;min-height:400px;overflow:hidden;background:var(--teal);}
.banner-bg{position:absolute;top:-12%;left:0;right:0;height:124%;background:radial-gradient(ellipse 70% 60% at 70% 30%,rgba(194,131,60,.32),transparent 60%),radial-gradient(ellipse 60% 50% at 20% 80%,#22262D,transparent 60%),linear-gradient(170deg,#121417 0%,#22262D 60%,#16191D 100%);will-change:transform;}
.banner-bg::after{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(95deg,transparent 0 70px,rgba(255,255,255,.03) 70px 71px);}
.banner-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;color:var(--cream-light);text-align:center;}
.banner-quote{font-family:var(--serif);font-style:italic;font-size:clamp(1.4rem,3vw,2.4rem);line-height:1.45;max-width:800px;margin:0 auto;}
.banner-quote .mark{color:var(--gold);font-style:normal;}
.banner-attr{margin-top:24px;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(245,242,234,.55);}

/* ── GALERIA ATENDIMENTO ── */
.gallery-attend{background:var(--cream);}
.gal-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:230px;gap:12px;margin-top:60px;}
.gal-item{position:relative;overflow:hidden;border-radius:2px;background:linear-gradient(150deg,#262A31,#14171B);}
.gal-item.tall{grid-row:span 2;}
.gal-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,.8,.24,1);}
.gal-item:hover img{transform:scale(1.06);}
.gal-item::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(26,29,34,.55) 100%);z-index:1;}
.gal-item .gal-tag{position:absolute;left:14px;bottom:14px;z-index:2;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cream-light);background:rgba(26,29,34,.5);padding:7px 12px;backdrop-filter:blur(4px);opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease;}
.gal-item:hover .gal-tag{opacity:1;transform:translateY(0);}
.gal-empty{background:rgba(194,131,60,.07);border:1.5px dashed rgba(194,131,60,.25);}
.gal-empty::after{display:none;}
.gal-empty::before{content:'+';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--serif);font-size:2rem;color:rgba(194,131,60,.3);z-index:1;}

/* ── GALERIA PRODUTOS (carrossel) ── */
.gallery-store{background:var(--paper);}
.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:60px;}

/* Container do carrossel por categoria — moldura premium com elevação no hover */
.prod-carousel{position:relative;border-radius:3px;overflow:hidden;aspect-ratio:3/4;background:linear-gradient(150deg,#262A31,#121417);box-shadow:0 1px 2px rgba(26,29,34,.06),0 18px 34px -20px rgba(26,29,34,.22);transition:transform .55s cubic-bezier(.16,.8,.24,1),box-shadow .55s cubic-bezier(.16,.8,.24,1);}
.prod-carousel:hover{transform:translateY(-7px);box-shadow:0 1px 2px rgba(26,29,34,.08),0 34px 54px -20px rgba(26,29,34,.38);}
.prod-carousel::before{content:'';position:absolute;inset:0;border:1px solid rgba(245,242,234,.14);border-radius:3px;z-index:5;pointer-events:none;transition:border-color .5s ease;}
.prod-carousel:hover::before{border-color:rgba(194,131,60,.55);}
.prod-carousel .slides-track{display:flex;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,.8,.24,1);}
.prod-carousel .slide{flex:0 0 100%;position:relative;width:100%;height:100%;overflow:hidden;}
.prod-carousel .slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.16,.8,.24,1);}
.prod-carousel:hover .slide img{transform:scale(1.05);}
/* Placeholder slot (sem foto real) */
.prod-carousel .slide.slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:rgba(194,131,60,.07);border:1.5px dashed rgba(194,131,60,.22);}
.prod-carousel .slide.slot .plus{font-family:var(--serif);font-size:2rem;color:rgba(194,131,60,.3);}
.prod-carousel .slide.slot p{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(194,131,60,.45);}
/* Overlay gradiente + label */
.prod-carousel::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,20,23,.82) 0%,rgba(18,20,23,.28) 42%,transparent 68%);z-index:2;pointer-events:none;}
.prod-carousel-label{position:absolute;left:0;right:0;bottom:0;padding:22px 22px 20px;z-index:3;pointer-events:none;}
.prod-carousel-label .pc-rule{display:block;width:20px;height:1px;background:var(--gold);margin-bottom:10px;transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.16,.8,.24,1) .1s;}
.prod-carousel:hover .prod-carousel-label .pc-rule{transform:scaleX(1);}
.prod-carousel-label .pc-title{font-family:var(--serif);font-size:1.22rem;color:var(--cream-light);line-height:1.15;}
.prod-carousel-label .pc-sub{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(245,242,234,.62);margin-top:5px;}
/* Indicadores — pílulas elegantes (ativa = alongada) */
.prod-dots{position:absolute;bottom:64px;left:0;right:0;display:flex;justify-content:center;gap:7px;z-index:3;}
.prod-dot{width:5px;height:5px;border-radius:3px;background:rgba(245,242,234,.4);cursor:pointer;transition:background .35s ease,width .35s cubic-bezier(.16,.8,.24,1);border:none;padding:0;}
.prod-dot.active{width:20px;background:var(--gold);}
/* Controles prev/next — vidro fosco */
.prod-prev,.prod-next{position:absolute;top:50%;transform:translateY(-50%);z-index:4;background:rgba(18,20,23,.38);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(245,242,234,.16);cursor:pointer;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease,background .3s ease,transform .3s ease,border-color .3s ease;}
.prod-carousel:hover .prod-prev,.prod-carousel:hover .prod-next{opacity:1;}
.prod-prev{left:14px;}
.prod-next{right:14px;}
.prod-prev:hover,.prod-next:hover{background:var(--gold);border-color:var(--gold);transform:translateY(-50%) scale(1.08);}
.prod-prev:hover svg,.prod-next:hover svg{stroke:var(--ink);}
.prod-prev svg,.prod-next svg{width:14px;height:14px;stroke:var(--cream-light);fill:none;stroke-width:1.8;transition:stroke .3s ease;}
/* Contador de slides — serifado, com fundo discreto para legibilidade */
.prod-counter{position:absolute;top:16px;right:16px;z-index:4;font-family:var(--serif);font-style:italic;font-size:.76rem;letter-spacing:.02em;color:var(--cream-light);background:rgba(18,20,23,.4);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:4px 11px;border-radius:20px;border:1px solid rgba(245,242,234,.14);}

/* Reveal com leve stagger — o grid de carrosséis entra em cascata */
.prod-carousel.reveal{transition-duration:1s;}

/* ── DEPOIMENTOS ── */
.reviews{background:var(--cream-light);}
.reviews-grid {display: grid;grid-template-columns: repeat(3,1fr);gap: 0;margin-top: 68px;border: 1px solid var(--line);}
.review{padding:38px 32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;}
.review:nth-child(3n){border-right:none;}
.review .stars{color:var(--gold);font-size:.88rem;letter-spacing:3px;margin-bottom:15px;}
.review p.quote{font-size:.97rem;line-height:1.75;color:var(--ink);flex-grow:1;}
.review .who{margin-top:22px;display:flex;align-items:center;gap:12px;}
.review .who .avatar{width:36px;height:36px;border-radius:50%;background:var(--cream);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-style:italic;color:var(--teal);font-size:.92rem;}
.review .who .name{font-size:.82rem;font-weight:600;color:var(--ink);}
.review .who .meta{font-size:.7rem;color:var(--ink-soft);}

/* ── FAQ ── */
.faq{background:var(--paper);}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:flex-start;}
.faq-item{border-bottom:1px solid var(--line);padding:22px 0;}
.faq-item .q{display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:20px;}
.faq-item .q h4{font-family:var(--serif);font-weight:500;font-size:1.1rem;color:var(--ink);}
.faq-item .q .ico{width:18px;height:18px;position:relative;flex-shrink:0;}
.faq-item .q .ico::before,.faq-item .q .ico::after{content:'';position:absolute;background:var(--gold);transition:transform .35s ease;}
.faq-item .q .ico::before{left:0;top:50%;width:100%;height:1px;transform:translateY(-50%);}
.faq-item .q .ico::after{top:0;left:50%;width:1px;height:100%;transform:translateX(-50%);}
.faq-item.open .q .ico::after{transform:translateX(-50%) scaleY(0);}
.faq-item .a{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.16,.8,.24,1),opacity .4s ease;opacity:0;}
.faq-item.open .a{opacity:1;}
.faq-item .a p{color:var(--ink-soft);font-size:.94rem;line-height:1.75;padding-top:14px;max-width:460px;}

/* ── CONTATO ── */
.contact{background:var(--teal);color:var(--cream-light);position:relative;overflow:hidden;}
.contact::before{content:'';position:absolute;top:0;right:0;width:55%;height:100%;background:radial-gradient(ellipse 70% 70% at 80% 30%,rgba(255,255,255,.10),transparent 65%),radial-gradient(ellipse 50% 50% at 60% 90%,rgba(255,255,255,.10),transparent 60%);pointer-events:none;}
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;position:relative;z-index:2;}
.contact-title{font-family:var(--serif);font-size:clamp(2rem,4.2vw,3.4rem);line-height:1.08;font-weight:400;margin-bottom:28px;}
.contact-title em{font-style:italic;color:var(--gold);}
.contact-lede{color:rgba(245,242,234,.74);font-size:1.03rem;line-height:1.75;max-width:480px;margin-bottom:40px;}
.contact-actions{display:flex;gap:14px;flex-wrap:wrap;}
.info-card{border:1px solid rgba(245,242,234,.15);padding:38px;border-radius:2px;background:rgba(245,242,234,.03);}
.info-row{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid rgba(245,242,234,.1);}
.info-row:last-child{border-bottom:none;padding-bottom:0;}
.info-row:first-child{padding-top:0;}
.info-row .ic{width:20px;flex-shrink:0;margin-top:2px;color:#F5F2EA;}
.info-row .label{font-size:.67rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(245,242,234,.5);margin-bottom:5px;}
.info-row .value{font-size:.96rem;color:var(--cream-light);line-height:1.55;}
.info-row .value a:hover{color:var(--gold);}
.social-row{display:flex;gap:12px;margin-top:26px;}
.social-pill{border:1px solid rgba(245,242,234,.22);padding:10px 20px;border-radius:2px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;transition:border-color .3s ease,color .3s ease;}
.social-pill:hover{border-color:var(--gold);color:var(--gold);}

/* ── MAPA ── */
.map-section{padding:0;line-height:0;}
.map-wrap iframe{width:100%;height:420px;display:block;filter:grayscale(25%) contrast(1.08);border:none;}

/* ── FOOTER ── */
footer{background:var(--ink);padding:68px 0 0;}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:5vw;padding-bottom:50px;border-bottom:1px solid rgba(245,242,234,.08);}
.footer-brand .fname{font-family:var(--serif);font-style:italic;font-size:1.4rem;color:rgba(245,242,234,.9);margin-bottom:12px;}
.footer-brand p{font-size:.81rem;line-height:1.75;color:rgba(245,242,234,.42);max-width:230px;}
.footer-brand .f-social{display:flex;gap:10px;margin-top:22px;}
.footer-brand .f-social a{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(245,242,234,.18);padding:8px 14px;border-radius:2px;color:rgba(245,242,234,.5);transition:border-color .3s ease,color .3s ease;}
.footer-brand .f-social a:hover{border-color:var(--gold);color:var(--gold);}
.footer-col h4{font-family:var(--sans);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(245,242,234,.35);margin-bottom:18px;font-weight:600;}
.footer-col ul{list-style:none;}
.footer-col ul li{margin-bottom:10px;}
.footer-col ul li a{font-size:.82rem;color:rgba(245,242,234,.52);transition:color .3s ease;}
.footer-col ul li a:hover{color:var(--gold);}
.footer-col .f-info{display:flex;gap:10px;margin-bottom:13px;align-items:flex-start;}
.footer-col .f-info .ic{color:#F5F2EA;flex-shrink:0;margin-top:2px;}
.footer-col .f-info span{font-size:.8rem;color:rgba(245,242,234,.52);line-height:1.6;}
.fh-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid rgba(245,242,234,.06);}
.fh-row:last-child{border-bottom:none;}
.fh-day{font-size:.74rem;color:rgba(245,242,234,.42);}
.fh-time{font-size:.74rem;color:rgba(245,242,234,.68);}
.fh-row.closed .fh-time{color:rgba(245,242,234,.25);}
.fh-row.today-row .fh-day,.fh-row.today-row .fh-time{color:#F5F2EA;font-weight:600;}
.footer-bottom{
    border-top: 1px solid rgba(255,255,255,.08);
    margin-top: 50px;
    padding: 22px 0;
}

.footer-bottom-content{
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;

    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}
.footer-credit{
    font-size: 11px;
    color: #7A756B;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    text-decoration: none;
    transition: color .3s ease;
}

.footer-credit:hover{
    color: var(--gold);
}

.footer-copy{
    color: #F5F2EA;
    font-size: 14px;
    margin: 0;
}

.footer-brand img{
    height: 26px;
    display: block;
    transition: .3s ease;
}

.footer-brand:hover img{
    opacity: .8;
    transform: scale(1.05);
}
.footer {
    padding: 20px 0;
    border-top: 1px solid rgba(255,255,255,.08);
}

.footer-content {
    width: 100%;
    padding: 0 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-logo {
    height: 22px; /* ajuste conforme desejar */
    width: auto;
}

/* ── WHATSAPP FLOAT ── */
.wa-float{position:fixed;bottom:26px;right:26px;z-index:600;width:58px;height:58px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px -8px rgba(26,29,34,.5);transition:transform .3s cubic-bezier(.16,.8,.24,1),background .3s ease;}
.wa-float:hover{transform:translateY(-4px) scale(1.04);background:var(--gold-deep);}
.wa-float svg{width:26px;height:26px;fill:var(--ink);}

/* ── MOBILE NAV ── */
.mobile-nav{position:fixed;inset:0;background:var(--teal);z-index:550;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 8vw;transform:translateY(-100%);transition:transform .5s cubic-bezier(.16,.8,.24,1);}
.mobile-nav.open{transform:translateY(0);}
.mobile-nav a{font-family:var(--serif);font-size:2rem;color:var(--cream-light);padding:13px 0;border-bottom:1px solid rgba(245,242,234,.1);width:100%;}
.mobile-nav .mn-cta{margin-top:28px;font-family:var(--sans);font-size:.85rem;border:none;border-bottom:none;color:var(--gold);}

/* ── RESPONSIVE ── */

/* Toque: revela elementos que dependiam de :hover (setas do carrossel, tags da galeria) em telas sem mouse */
@media (hover:none), (pointer:coarse){
  .prod-prev,.prod-next{opacity:1;background:rgba(18,20,23,.55);}
  .prod-prev:active,.prod-next:active{background:rgba(18,20,23,.8);}
  .gal-item .gal-tag{opacity:1;transform:translateY(0);}
  .store-cat:hover .store-cat-bg{transform:none;}
}

@media(max-width:980px){
  :root{--section-pad:88px;}
  .nav-links{display:none;}
  .nav-toggle{display:block;}
  .brandmark-img{height:40px;}
  .hero{min-height:560px;}
}
@supports (height:100dvh){
  @media(max-width:980px){ .hero{height:100dvh;} }
}
@media(max-width:980px){
  .wave-div{height:70px;}
  .about-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;}
  .about-media-inner{aspect-ratio:16/11;}
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .stat:nth-child(2){border-right:none;}
  .stat{border-bottom:1px solid rgba(245,242,234,.1);}
  .services-grid,.store-cats{grid-template-columns:1fr 1fr;}
  .reviews-grid{grid-template-columns:1fr;}
  .review{border-right:none!important;}
  .contact-grid{gap:52px;}
  .contact-actions{gap:12px;}
  .gal-grid{grid-template-columns:repeat(3,1fr);}
  .prod-grid{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;gap:42px 5vw;}
  .map-wrap iframe{height:360px;}
  .mobile-nav.open ~ .wa-float{visibility:hidden;opacity:0;}
}

@media(max-width:600px){
  :root{--section-pad:64px;}
  .wrap{padding-left:7vw;padding-right:7vw;}
  .topbar{padding:16px 7vw;}
  .topbar.scrolled{padding:11px 7vw;}
  .brandmark-img{height:34px;}
  .hero{min-height:520px;}
  .hero-content{padding:0 7vw 11vh;}
  .hero-title{font-size:clamp(2.1rem,9vw,2.7rem);}
  .hero-sub{font-size:.97rem;max-width:100%;}
  .hero-actions{width:100%;}
  .hero-actions .btn{flex:1 1 auto;justify-content:center;white-space:normal;}
  .scroll-cue{display:none;}
  .mobile-nav{padding:0 9vw;}
  .mobile-nav a{font-size:1.55rem;padding:11px 0;}
  .mobile-nav .mn-cta{margin-top:20px;}
  .about-media-inner{aspect-ratio:4/3;}
  .about-media-tag{padding:11px 16px;bottom:14px;left:14px;}
  .about-media-tag .num{font-size:1.5rem;}
  .about-copy p:first-of-type{font-size:1.16rem;line-height:1.52;}
  .about-sign{flex-wrap:wrap;row-gap:10px;}
  .about-sign .role{border-left:none;padding-left:0;}
  .services-head{gap:20px;margin-bottom:40px;}
  .services-grid,.store-cats{grid-template-columns:1fr;}
  .service-card{min-height:auto;padding:32px 24px;}
  .store-head{margin-bottom:40px;}
  .store-cat{aspect-ratio:4/3;}
  .banner{height:56vh;min-height:340px;}
  .banner-quote{font-size:1.15rem;line-height:1.55;}
  .gal-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;gap:8px;margin-top:36px;}
  .gal-item.tall{grid-row:span 1;}
  .prod-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:36px;}
  .prod-dots{bottom:46px;}
  .prod-carousel-label{padding:16px 16px 14px;}
  .prod-carousel-label .pc-title{font-size:1.05rem;}
  .reviews-grid{margin-top:40px;}
  .review{padding:28px 22px;}
  .faq-grid{gap:0;row-gap:36px;}
  .faq-item{padding:18px 0;}
  .contact-lede{margin-bottom:28px;}
  .contact-actions{width:100%;}
  .contact-actions .btn{flex:1 1 auto;justify-content:center;}
  .info-card{padding:26px;}
  .info-row{padding:15px 0;gap:12px;}
  .social-row{flex-wrap:wrap;}
  .map-wrap iframe{height:280px;}
  .footer-grid{grid-template-columns:1fr;gap:36px;padding-bottom:36px;}
  footer{padding-top:52px;}
  .footer-brand p{max-width:none;}
  .footer-bottom-content{flex-direction:column;text-align:center;gap:14px;padding:0 7vw;}
  .footer-credit{justify-content:center;}
  .wa-float{width:52px;height:52px;bottom:calc(18px + env(safe-area-inset-bottom));right:18px;}
  .wa-float svg{width:22px;height:22px;}
}

@media(max-width:420px){
  :root{--section-pad:52px;}
  .hero-title{font-size:clamp(1.85rem,9.5vw,2.3rem);}
  .hero-badge{font-size:.63rem;padding:7px 13px;}
  .btn{padding:14px 22px;font-size:.75rem;}
  h2.section-title{font-size:clamp(1.55rem,7.2vw,2.05rem);}
  .eyebrow{font-size:.66rem;gap:10px;}
  .about-copy p:first-of-type{font-size:1.04rem;}
  .about-sign .signature{font-size:1.25rem;}
  .stats-grid{grid-template-columns:1fr;}
  .stat{border-right:none!important;}
  .stat:last-child{border-bottom:none;}
  .banner-quote{font-size:1.02rem;}
  .gal-grid{grid-template-columns:1fr;grid-auto-rows:210px;}
  .prod-grid{grid-template-columns:1fr;}
  .contact-title{font-size:clamp(1.7rem,8vw,2.3rem);}
  .faq-item .q h4{font-size:1rem;}
}

/* Telas curtas / paisagem: evita que o menu mobile estoure a altura da viewport */
@media(max-width:600px) and (max-height:640px){
  .mobile-nav a{font-size:1.25rem;padding:8px 0;}
  .mobile-nav .mn-cta{margin-top:14px;}
}


/* ══════════════════════════════════════════════════════════
   PREMIUM UPGRADE — added for multi-page expansion
   (Especialidades, Petshop, page headers, accessibility)
   ══════════════════════════════════════════════════════════ */

/* ── ACCESSIBILITY: visible keyboard focus ── */
a:focus-visible,button:focus-visible,.faq-item .q:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:1px;}

/* ── BREADCRUMB ── */
.crumb{display:flex;align-items:center;gap:8px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(245,242,234,.6);margin-bottom:22px;}
.crumb a{color:rgba(245,242,234,.85);transition:color .3s ease;}
.crumb a:hover{color:var(--gold);}
.crumb .sep{opacity:.5;}
.crumb .current{color:var(--gold);}

/* ── PAGE HERO (interior pages) ── */
.page-hero{position:relative;min-height:52vh;display:flex;align-items:flex-end;overflow:hidden;background:var(--teal);}
.page-hero-media{position:absolute;inset:0;}
.page-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.page-hero-fallback{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 18% 12%,rgba(194,131,60,.35),transparent 60%),linear-gradient(160deg,#121417 0%,#2E333B 55%,#16191D 100%);}
.page-hero-fallback::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(115deg,transparent 0 60px,rgba(245,242,234,.03) 60px 61px);}
.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,20,23,.55) 0%,rgba(18,20,23,.35) 35%,rgba(18,20,23,.92) 100%);z-index:1;}
.page-hero-content{position:relative;z-index:2;width:100%;padding:150px 0 64px;color:var(--cream-light);}
.page-hero-eyebrow{display:flex;align-items:center;gap:10px;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-weight:600;}
.page-hero-eyebrow .rule{width:28px;height:1px;background:var(--gold);}
.page-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,5vw,4rem);line-height:1.06;letter-spacing:-.01em;max-width:760px;}
.page-hero h1 em{font-style:italic;color:var(--gold);}
.page-hero-sub{margin-top:20px;max-width:560px;font-size:1.02rem;line-height:1.72;color:rgba(245,242,234,.82);}
@media(max-width:600px){.page-hero{min-height:42vh;}.page-hero-content{padding:120px 0 46px;}}

/* ── SPECIALTIES: HOMEPAGE TEASER ── */
.specialties-teaser{background:var(--teal);color:var(--cream-light);position:relative;overflow:hidden;}
.specialties-teaser::before{content:'';position:absolute;top:0;right:0;width:50%;height:100%;background:radial-gradient(ellipse 70% 70% at 85% 20%,rgba(194,131,60,.12),transparent 65%);pointer-events:none;}
.specialties-teaser .section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:56px;flex-wrap:wrap;position:relative;z-index:1;}
.spec-chip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(245,242,234,.1);border:1px solid rgba(245,242,234,.1);position:relative;z-index:1;}
.spec-chip{background:#22262D;padding:30px 22px;display:flex;flex-direction:column;gap:14px;transition:background .4s ease;}
.spec-chip:hover{background:#191D23;}
.spec-chip .spec-chip-icon{width:36px;height:36px;border-radius:50%;background:rgba(194,131,60,.14);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.spec-chip .spec-chip-icon svg{width:17px;height:17px;stroke:var(--gold);}
.spec-chip .spec-chip-name{font-family:var(--serif);font-size:1.04rem;color:var(--cream-light);line-height:1.28;}
.specialties-teaser-foot{margin-top:44px;display:flex;justify-content:center;position:relative;z-index:1;}
@media(max-width:980px){.spec-chip-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.spec-chip-grid{grid-template-columns:1fr 1fr;}.spec-chip{padding:24px 18px;}}

/* ── SPECIALTIES: FULL GRID PAGE ── */
.specialty-intro{max-width:640px;}
.specialty-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:60px;}
.specialty-card{background:var(--paper);padding:44px 42px;display:flex;flex-direction:column;gap:16px;position:relative;}
.specialty-card .spec-num{position:absolute;top:40px;right:42px;font-family:var(--serif);font-style:italic;font-size:1.4rem;color:var(--line);}
.specialty-card-top{display:flex;align-items:center;gap:16px;}
.specialty-card .service-icon{margin-bottom:0;flex-shrink:0;}
.specialty-card h3{font-family:var(--serif);font-size:1.42rem;font-weight:500;color:var(--ink);line-height:1.2;padding-right:36px;}
.specialty-card p{font-size:.95rem;line-height:1.75;color:var(--ink-soft);}
.specialty-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:6px;}
.specialty-tags span{font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:var(--teal);background:rgba(194,131,60,.09);border:1px solid rgba(194,131,60,.18);padding:6px 12px;border-radius:20px;}
@media(max-width:820px){.specialty-grid{grid-template-columns:1fr;}.specialty-card{padding:38px 30px;}.specialty-card .spec-num{top:34px;right:30px;}}

/* ── SPECIALTIES: CONTACT BANNER (bottom of page) ── */
.specialty-cta{background:var(--teal);color:var(--cream-light);text-align:center;position:relative;overflow:hidden;}
.specialty-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 50% 0%,rgba(194,131,60,.14),transparent 65%);pointer-events:none;}
.specialty-cta-inner{position:relative;z-index:1;max-width:620px;margin:0 auto;}
.specialty-cta h2{margin-bottom:18px;}
.specialty-cta p{color:rgba(245,242,234,.78);font-size:1.02rem;line-height:1.7;margin-bottom:36px;}
.specialty-cta .btn-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

/* ── HOMEPAGE STORE TEASER ── */
.gallery-store-foot{margin-top:52px;display:flex;justify-content:center;}
.gallery-store-foot .btn svg{margin-right:-2px;}

/* ── NAV: current-page indicator ── */
.nav-links a.current,.mobile-nav a.current{color:var(--gold)!important;}

/* ══════════════════════════════════════════════════════════
   CONECTA FUNDIDOS — extras: submenu "Modelos", grid 3 col,
   cards de modelação, badges de material
   ══════════════════════════════════════════════════════════ */

/* ── NAV DROPDOWN (desktop) ── */
.nav-links .has-dropdown{position:relative;}
.nav-links .has-dropdown>a{display:inline-flex;align-items:center;}
.nav-links .caret{display:inline-block;width:5px;height:5px;border-right:1.3px solid currentColor;border-bottom:1.3px solid currentColor;transform:rotate(45deg);margin-left:7px;position:relative;top:-2px;transition:transform .3s ease;}
.nav-links .has-dropdown:hover .caret{transform:rotate(225deg);top:1px;}
.nav-dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(6px);background:var(--cream-light);border:1px solid var(--line);border-radius:2px;padding:8px 0;min-width:190px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,transform .3s ease,visibility .3s;box-shadow:0 18px 38px -14px rgba(26,29,34,.35);z-index:20;}
.nav-links .has-dropdown:hover .nav-dropdown,.nav-links .has-dropdown:focus-within .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);}
.nav-dropdown a{display:block;padding:11px 24px;font-size:.72rem;letter-spacing:.1em;color:var(--ink-soft)!important;white-space:nowrap;text-transform:uppercase;}
.nav-dropdown a::after{display:none!important;}
.nav-dropdown a:hover{color:var(--gold)!important;background:rgba(194,131,60,.08);}

/* ── MOBILE NAV: sub-links de Modelos ── */
.mobile-nav a.mn-sub{font-family:var(--sans);font-size:.92rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:10px 0 10px 20px;color:rgba(245,242,234,.62);border-bottom:1px solid rgba(245,242,234,.06);width:100%;}

/* ── GRID 3 COLUNAS (variante) ── */
.spec-chip-grid.cols-3{grid-template-columns:repeat(3,1fr);}
.specialty-grid.cols-3{grid-template-columns:repeat(3,1fr);}
@media(max-width:980px){.spec-chip-grid.cols-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.specialty-grid.cols-3{grid-template-columns:1fr}}

/* ── MATERIAL BADGE (usado nas páginas de Modelos) ── */
.material-badge{display:inline-flex;align-items:center;gap:8px;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);background:rgba(194,131,60,.1);border:1px solid rgba(194,131,60,.28);padding:7px 14px;border-radius:20px;margin-bottom:18px;}

/* ── PLACEHOLDER de imagem (sem foto real ainda) ── */
.img-placeholder{position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#262A31,#121417);color:rgba(245,242,234,.35);text-align:center;overflow:hidden;}
.img-placeholder::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(115deg,transparent 0 26px,rgba(245,242,234,.035) 26px 27px);}
.img-placeholder span{position:relative;z-index:1;font-family:var(--serif);font-style:italic;font-size:.82rem;letter-spacing:.02em;padding:0 24px;}

/* ── PROCESSO (linha do tempo simples) ── */
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:60px;}
.process-step{background:var(--paper);padding:38px 30px;position:relative;}
.process-step .step-num{font-family:var(--serif);font-style:italic;font-size:1.6rem;color:var(--gold);margin-bottom:14px;}
.process-step h3{font-family:var(--serif);font-size:1.15rem;font-weight:500;color:var(--ink);margin-bottom:10px;line-height:1.25;}
.process-step p{font-size:.88rem;line-height:1.65;color:var(--ink-soft);}
@media(max-width:980px){.process-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.process-grid{grid-template-columns:1fr;}}

/* ══════════════════════════════════════════════════════════
   REDESIGN — sócios, hero com foto real, carrossel de imagens
   ══════════════════════════════════════════════════════════ */

/* ── SÓCIOS (Contatos) ── */
.owners-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:8px;}
.owner-card{background:var(--cream-light);border:1px solid var(--line);padding:44px 38px;border-radius:2px;text-align:center;transition:transform .45s cubic-bezier(.16,.8,.24,1),box-shadow .45s ease;position:relative;}
.owner-card:hover{transform:translateY(-6px);box-shadow:0 28px 54px -22px rgba(26,29,34,.28);}
.owner-avatar{width:88px;height:88px;border-radius:50%;background:linear-gradient(150deg,var(--teal),#121417);color:var(--gold);display:flex;align-items:center;justify-content:center;margin:0 auto 22px;font-family:var(--serif);font-style:italic;font-size:1.9rem;border:1px solid rgba(194,131,60,.35);}
.owner-name{font-family:var(--serif);font-size:1.55rem;color:var(--ink);margin-bottom:6px;line-height:1.2;}
.owner-role{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:22px;font-weight:600;}
.owner-phone{font-size:.98rem;color:var(--ink-soft);margin-bottom:24px;}
.owner-card .btn{width:100%;justify-content:center;}
@media(max-width:700px){.owners-grid{grid-template-columns:1fr;}}

/* ── HERO com foto real (mantém overlay/gradiente por cima) ── */
.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;}
.page-hero-media img{filter:saturate(1.02);}

/* ── GALERIA DE PROCESSO (fotos reais, grid irregular) ── */
.proc-gallery{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:170px;gap:12px;margin-top:60px;}
.proc-gallery .pg-item{position:relative;overflow:hidden;border-radius:2px;background:linear-gradient(150deg,#262A31,#121417);}
.proc-gallery .pg-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,.8,.24,1);}
.proc-gallery .pg-item:hover img{transform:scale(1.06);}
.proc-gallery .pg-item::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(18,20,23,.68) 100%);}
.proc-gallery .pg-item .pg-tag{position:absolute;left:14px;bottom:12px;z-index:2;font-size:.64rem;letter-spacing:.09em;text-transform:uppercase;color:var(--cream-light);}
.proc-gallery .wide{grid-column:span 3;}
.proc-gallery .tall{grid-row:span 2;}
.proc-gallery .narrow{grid-column:span 2;}
@media(max-width:980px){.proc-gallery{grid-template-columns:repeat(3,1fr);grid-auto-rows:150px;}.proc-gallery .wide{grid-column:span 3;}.proc-gallery .narrow{grid-column:span 3;}.proc-gallery .tall{grid-row:span 1;}}
@media(max-width:600px){.proc-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:130px;gap:8px;margin-top:36px;}.proc-gallery .wide,.proc-gallery .narrow{grid-column:span 2;}}

/* ── Ajuste: about-media-inner com foto real (sem placeholder) ── */
.about-media-inner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}

/* ── GRID 3 COLUNAS independente (carrosséis da home) — responsivo por si só,
   não depende de override inline nem herda breakpoints de outra classe ── */
.gallery-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:60px;}
@media(max-width:980px){.gallery-3col{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.gallery-3col{grid-template-columns:1fr;gap:16px;margin-top:36px;}}
