*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:#FDFBF8;font-family:'Montserrat',sans-serif;color:#26221f;overflow-x:hidden;}
a{color:#e07a8e;text-decoration:none;}
img{max-width:100%;display:block;}
button{font:inherit;}
h1,h2,h3{font-family:'Cormorant Garamond',serif;}
a,button{touch-action:manipulation;}

[data-reveal]{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1);}
[data-reveal].on{opacity:1;transform:none;}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes spin-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes fadeSlide{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
@keyframes swipeHint{0%,100%{transform:translate(-50%,0)}50%{transform:translate(calc(-50% - 6px),0)}}

.container{max-width:1360px;margin:0 auto;padding:0 clamp(24px,5vw,80px);}

/* Header */
.site-header{position:fixed;top:0;left:0;width:100%;z-index:61;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px clamp(20px,3.5vw,48px);background:transparent;border-bottom:1px solid transparent;box-shadow:none;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease;}
.site-header.scrolled{background:#FDFBF8;border-bottom-color:#f0e8e0;box-shadow:0 6px 24px rgba(38,34,31,0.08);}
.site-header .logo img{height:64px;}
.nav-links{display:flex;align-items:center;gap:28px;}
.nav-links a.nav-link{font-size:14px;font-weight:500;letter-spacing:.08em;color:#26221f;}
.nav-links a.nav-link:hover{color:#e07a8e;}
.btn-wa{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#f0912e,#e07a8e);color:#fff;font-size:14px;font-weight:600;padding:12px 24px;border-radius:999px;box-shadow:0 6px 18px rgba(224,122,142,.35);transition:transform .25s,box-shadow .25s;}
.btn-wa:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(224,122,142,.5);color:#fff;}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;color:#26221f;padding:11px;margin:-11px;}

/* Hero */
.hero{position:relative;min-height:70vh;display:flex;flex-wrap:wrap;align-items:center;overflow:hidden;background:url('../assets/hero-bg.png') center/cover no-repeat,#FBF3EC;padding:118px 0 clamp(90px,9vw,120px);}
.hero-content{flex:1.05;min-width:min(520px,100%);padding:clamp(48px,6vw,72px) 40px clamp(48px,6vw,72px) clamp(24px,5vw,96px);position:relative;z-index:3;}
.hero-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.7);border:1px solid #f0e0d4;border-radius:999px;padding:9px 22px;font-size:13px;font-weight:600;letter-spacing:.16em;color:#e07a8e;margin-bottom:30px;}
.hero-title{font-size:clamp(40px,5.6vw,83px);line-height:.96;font-weight:600;color:#26221f;max-width:680px;}
.hero-title em{background:linear-gradient(120deg,#f0912e,#e07a8e 50%,#9b6fb0);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic;}
.hero-divider{display:flex;align-items:center;gap:14px;margin-top:26px;max-width:400px;}
.hero-divider span.line{flex:1;height:1.5px;background:linear-gradient(90deg,#e8b98f,transparent);}
.hero-text{font-size:21px;font-weight:300;line-height:1.35;color:#5a524c;max-width:540px;margin-top:24px;}
.hero-actions{display:flex;gap:18px;margin-top:44px;flex-wrap:wrap;}
.btn-dark{display:inline-flex;align-items:center;gap:12px;background:#26221f;color:#fff;font-size:16px;font-weight:600;padding:18px 36px;border-radius:999px;transition:transform .25s,box-shadow .25s;}
.btn-dark:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(38,34,31,.3);color:#fff;}
.btn-ghost{display:inline-flex;align-items:center;gap:12px;background:rgba(255,255,255,.6);border:1.5px solid #e6d3c4;color:#26221f;font-size:16px;font-weight:600;padding:18px 36px;border-radius:999px;transition:border-color .25s,transform .25s;}
.btn-ghost:hover{border-color:#e07a8e;transform:translateY(-3px);color:#26221f;}
.hero-image{flex:.95;min-width:min(440px,100%);position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:center;padding:0 clamp(24px,3vw,60px) 0 20px;}
.hero-image img{filter:drop-shadow(0 26px 44px rgba(38,34,31,.22));}
.feature-strip{position:relative;z-index:2;max-width:1180px;margin:40px auto 0;background:rgba(255,255,255,.72);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.8);border-radius:26px;box-shadow:0 20px 50px rgba(38,34,31,.1);display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:22px clamp(20px,3vw,40px);}
.feature-item{display:flex;align-items:center;gap:16px;padding:6px clamp(8px,1.5vw,20px);border-right:1px solid #efe2d6;}
.feature-item:last-child{border-right:none;}
.feature-item .ico{flex-shrink:0;color:#c58a4f;}
.feature-item .title{font-size:15.5px;font-weight:700;color:#26221f;line-height:1.25;}
.feature-item .sub{font-size:14px;font-weight:300;color:#7a6f66;}

/* Marquee */
.marquee-wrap{background:#26221f;overflow:hidden;padding:18px 0;}
.marquee-track{display:flex;width:max-content;animation:marquee 26s linear infinite;}
.marquee-group{display:flex;gap:56px;padding-right:56px;}
.marquee-track span.txt{font-size:14px;font-weight:500;letter-spacing:.28em;color:#FDFBF8;white-space:nowrap;}

/* Generic section heading */
.eyebrow{font-size:14px;font-weight:600;letter-spacing:.3em;color:#e07a8e;margin-bottom:12px;}
.section-title{font-family:'Cormorant Garamond',serif;font-size:clamp(36px,4.3vw,60px);font-weight:600;line-height:1.03;color:#26221f;}
.section-sub{font-size:15px;font-weight:300;line-height:1.55;color:#7a6f66;max-width:560px;margin-top:14px;}

/* Nossa Cozinha */
.kitchen{display:flex;flex-wrap:wrap;gap:clamp(40px,5vw,80px);align-items:center;padding:clamp(70px,9vw,130px) clamp(24px,5vw,96px);background:#FDFBF8;}
.kitchen-image{flex:.9;min-width:min(380px,100%);position:relative;}
.kitchen-image img{width:100%;border-radius:32px;box-shadow:0 26px 60px rgba(38,34,31,.18);}
.spin-badge{position:absolute;top:-30px;left:-30px;width:110px;height:110px;border-radius:50%;background:conic-gradient(from 90deg,#f0912e,#e07a8e,#9b6fb0,#4bbfc9,#f0912e);display:flex;align-items:center;justify-content:center;animation:spin-slow 24s linear infinite;}
.spin-badge-inner{width:92px;height:92px;border-radius:50%;background:#FDFBF8;display:flex;align-items:center;justify-content:center;animation:spin-slow 24s linear infinite reverse;}
.spin-badge-inner span{font-family:'Cormorant Garamond',serif;font-size:15px;font-weight:700;color:#26221f;text-align:center;line-height:1.2;}
.kitchen-body{flex:1.1;min-width:min(440px,100%);}
.kitchen-body .section-title{max-width:560px;}
.kitchen-body p{font-size:19px;font-weight:300;line-height:1.7;color:#5a524c;max-width:560px;margin-top:26px;}
.kitchen-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:42px;max-width:600px;}
.kitchen-card{background:#fff;border:1px solid #f0e8e0;border-radius:20px;padding:26px;transition:transform .3s,box-shadow .3s;}
.kitchen-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(38,34,31,.1);}
.kitchen-card .ico{width:46px;height:46px;display:flex;align-items:center;color:#c58a4f;margin-bottom:16px;}
.kitchen-card h3{font-family:'Montserrat',sans-serif;font-size:17px;font-weight:700;color:#26221f;margin-bottom:6px;}
.kitchen-card p{font-size:14.5px !important;font-weight:300;line-height:1.55;color:#5a524c;margin-top:0 !important;max-width:none;}

/* Cardápio */
.menu-section{min-height:100vh;display:flex;flex-direction:column;padding:clamp(56px,6vw,84px) clamp(24px,5vw,80px) clamp(40px,5vw,64px);background:radial-gradient(1000px 700px at 15% 10%,rgba(240,145,46,.1),transparent 55%),radial-gradient(900px 700px at 90% 90%,rgba(155,111,176,.1),transparent 55%),linear-gradient(180deg,#FDFBF8,#FAF3EC);}
.menu-head{max-width:1360px;width:100%;margin:0 auto 26px;}
.flavor-tabs{display:flex;flex-wrap:wrap;gap:10px;max-width:1360px;width:100%;margin:0 auto 26px;align-items:center;}
.flavor-tabs .tag{font-size:12.5px;font-weight:600;letter-spacing:.14em;color:#b0a094;margin-right:6px;}
.flavor-btn{font-size:13.5px;font-weight:600;padding:10px 20px;border-radius:999px;cursor:pointer;transition:all .3s;border:1.5px solid #ece0d6;background:#fff;color:#5a524c;}
.flavor-btn.active{border:1.5px solid transparent;background:#26221f;color:#fff;}
.flavor-select{display:none;width:100%;margin:0 0 22px;font-family:'Montserrat',sans-serif;font-size:13px;font-weight:600;color:#26221f;padding:9px 34px 9px 16px;border-radius:999px;border:1.5px solid #ece0d6;background:#fff url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%235a524c" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M5 8l7 7 7-7"/></svg>') no-repeat right 14px center/14px 14px;-webkit-appearance:none;appearance:none;}
.menu-stage{flex:1;display:flex;align-items:center;max-width:1360px;width:100%;margin:0 auto;}
.menu-panel{width:100%;display:none;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"image head" "image body";gap:0 clamp(32px,4vw,72px);align-items:center;animation:fadeSlide .5s cubic-bezier(.22,.61,.36,1);}
.menu-panel.active{display:grid;}
.menu-image-wrap{grid-area:image;position:relative;}
.menu-image-inner{position:relative;}
.menu-head-info{grid-area:head;}
.menu-body-info{grid-area:body;}
.menu-image-blob{position:absolute;inset:auto 0 -6% 0;left:50%;transform:translateX(-50%);width:78%;height:70%;border-radius:50%;background:linear-gradient(150deg,#f0912e,#e07a8e 55%,#9b6fb0);opacity:.22;filter:blur(46px);}
.menu-image{width:100%;height:0;padding-bottom:100%;border-radius:32px;background-size:cover;background-position:center;box-shadow:0 30px 70px rgba(38,34,31,.2);position:relative;}
.line-badge{position:absolute;top:18px;right:18px;border-radius:999px;padding:9px 20px;font-size:12.5px;font-weight:700;letter-spacing:.12em;color:#fff;box-shadow:0 6px 16px rgba(38,34,31,.18);}
.menu-counter{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;letter-spacing:.16em;color:#c58a4f;margin-bottom:14px;}
.menu-counter .line{flex:0 0 40px;height:1.5px;background:linear-gradient(90deg,#e8b98f,transparent);}
.menu-name{font-size:clamp(40px,4.6vw,64px);font-weight:600;line-height:1;color:#26221f;}
.menu-desc{font-size:18px;font-weight:300;line-height:1.65;color:#5a524c;max-width:520px;margin-top:16px;}
.block-label{font-size:12.5px;font-weight:600;letter-spacing:.18em;color:#b0a094;margin-bottom:12px;}
.pack-row{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;}
.pack-btn{font-family:'Montserrat',sans-serif;display:flex;flex-direction:column;gap:3px;align-items:flex-start;padding:12px 20px;border-radius:16px;cursor:pointer;transition:all .25s;min-width:96px;border:1.5px solid #ece0d6;background:#fff;color:#26221f;}
.pack-btn.active{border:1.5px solid transparent;background:linear-gradient(135deg,#f0912e,#e07a8e);color:#fff;box-shadow:0 10px 22px rgba(224,122,142,.3);}
.pack-btn .lbl{font-size:12.5px;font-weight:600;letter-spacing:.04em;opacity:.75;}
.pack-btn .price{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:700;line-height:1;}
.pack-btn .each{font-size:11px;font-weight:400;opacity:.7;}
.ingredients-row{display:flex;flex-wrap:wrap;gap:14px;}
.ingredient{display:flex;flex-direction:column;align-items:center;gap:8px;width:82px;}
.ingredient .ico{width:60px;height:60px;border-radius:20px;background:#fff;border:1px solid #f0e2d6;box-shadow:0 6px 16px rgba(38,34,31,.06);display:flex;align-items:center;justify-content:center;color:#e07a8e;}
.ingredient .ico img{width:52px;height:52px;object-fit:contain;}
.ingredient span.label{font-size:12px;font-weight:500;color:#5a524c;text-align:center;line-height:1.25;}
.menu-actions{display:flex;align-items:center;gap:18px;margin-top:34px;flex-wrap:wrap;}
.order-btn{display:inline-flex;align-items:center;gap:11px;background:#26221f;color:#fff;font-size:16px;font-weight:600;padding:17px 34px;border-radius:999px;transition:background .3s,transform .2s;}
.order-btn:hover{background:linear-gradient(135deg,#f0912e,#e07a8e);transform:translateY(-3px);color:#fff;}
.menu-image-wrap>.arrow-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:4;flex-shrink:0;box-sizing:border-box;padding:3px;background:rgba(255,255,255,.94);background-clip:content-box;border-color:rgba(38,34,31,.08);box-shadow:0 3px 10px rgba(38,34,31,.2);}
.menu-image-wrap>.arrow-btn:hover{background:#fff;background-clip:content-box;}
.menu-image-wrap>.arrow-prev{left:6px;}
.menu-image-wrap>.arrow-next{right:6px;}
.swipe-hint{display:none;}
.arrow-btn{width:52px;height:52px;border-radius:50%;border:1.5px solid #e6d3c4;background:#fff;color:#26221f;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s;}
.arrow-btn:hover{border-color:#e07a8e;color:#e07a8e;transform:translateY(-2px);}
.dots{display:flex;justify-content:center;gap:2px;margin-top:30px;}
.dot{border:none;cursor:pointer;box-sizing:border-box;width:24px;height:44px;padding:18px 8px;border-radius:999px;background:#e0d3c7;background-clip:content-box;transition:background .3s,width .3s;}
.dot.active{width:46px;background:linear-gradient(135deg,#f0912e,#e07a8e);background-clip:content-box;}

/* Grids: petiscos / kits / testimonials */
.grid-section{padding:clamp(70px,8vw,110px) clamp(24px,5vw,80px) clamp(50px,5vw,70px);background:#FDFBF8;}
.grid-section .container{padding:0;}
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:44px;}
.product-card{background:#fff;border:1px solid #f0e2d6;border-radius:28px;overflow:hidden;box-shadow:0 10px 30px rgba(38,34,31,.06);display:flex;flex-direction:column;transition:transform .35s,box-shadow .35s;}
.product-card:hover{transform:translateY(-8px);box-shadow:0 24px 50px rgba(38,34,31,.14);}
.product-card .photo{height:220px;position:relative;background:#f5ede4 center/cover no-repeat;display:flex;align-items:center;justify-content:center;color:#c9b8a6;font-size:13px;text-align:center;padding:12px;}
.product-card .body{padding:28px;display:flex;flex-direction:column;gap:10px;flex:1;}
.product-card .row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;}
.product-card h3{font-family:'Montserrat',sans-serif;font-size:21px;font-weight:700;color:#26221f;}
.product-card .price{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:700;color:#e07a8e;white-space:nowrap;}
.product-card p{font-size:14.5px;font-weight:300;line-height:1.55;color:#5a524c;flex:1;}
.product-card .order-btn{justify-content:center;padding:14px;font-size:14.5px;margin-top:8px;}

.kits-section{padding:clamp(60px,7vw,100px) clamp(24px,5vw,80px) clamp(70px,8vw,110px);background:linear-gradient(180deg,#FDFBF8,#FAF3EC);}
.kits-section .eyebrow{color:#8b6fb0;}
@media (min-width:861px){
  .kits-section .card-grid{grid-template-columns:repeat(4,1fr);}
}
.kit-card{position:relative;display:flex;flex-direction:column;border-radius:28px;padding:clamp(28px,2.6vw,38px);background:#fff;transition:transform .3s,box-shadow .3s;border:1px solid #f0e2d6;box-shadow:0 12px 34px rgba(38,34,31,.05);}
.kit-card.popular{box-shadow:0 26px 56px rgba(224,122,142,.16);}
.kit-card:hover{transform:translateY(-6px);}
.kit-badge-wrap{display:flex;justify-content:center;}
.kit-badge{font-size:12.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;padding:9px 22px;border-radius:999px;color:#fff;}
.kit-icon-wrap{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:22px auto 0;}
.kit-card h3{font-size:32px;font-weight:700;color:#26221f;line-height:1;margin-top:20px;text-align:center;}
.kit-subtitle{font-size:13.5px;font-weight:300;color:#7a6f66;margin-top:8px;text-align:center;}
.kit-qty-box{margin-top:26px;border-radius:22px;padding:26px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;}
.kit-qty-box .qty{font-family:'Cormorant Garamond',serif;font-size:58px;font-weight:700;line-height:.9;}
.kit-qty-box .lbl{font-size:13px;font-weight:600;letter-spacing:.22em;margin-top:6px;}
.kit-qty-box .sep{width:64px;height:1px;margin:12px 0;}
.kit-qty-box .note{font-size:13.5px;font-weight:400;color:#7a6f66;}
.kit-gift{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;min-height:22px;}
.kit-note{margin-top:16px;text-align:center;font-size:13px;font-weight:600;letter-spacing:.03em;}
.kit-gift span.txt{font-size:13.5px;font-weight:500;color:#26221f;}
.kit-divider{height:1px;background:#efe2d6;margin:26px 0 20px;}
.kit-price-wrap{text-align:center;}
.kit-price{font-family:'Cormorant Garamond',serif;font-size:42px;font-weight:700;}
.kit-per-meal{font-size:13.5px;font-weight:400;color:#9b8f86;margin-top:4px;}
.kit-features{display:flex;flex-direction:column;gap:11px;margin:24px 0 8px;}
.kit-feature{display:flex;align-items:center;gap:10px;}
.kit-feature svg{width:18px;height:18px;}
.kit-feature span.txt{font-size:13.5px;line-height:1.4;font-weight:400;color:#5a524c;}
.kit-btn{display:flex;align-items:center;justify-content:center;gap:9px;color:#fff;font-size:13px;font-weight:600;letter-spacing:.06em;padding:15px;border-radius:999px;margin-top:auto;transition:transform .2s,filter .2s;}
.kit-btn:hover{filter:brightness(1.08);color:#fff;transform:translateY(-2px);}

/* Guia */
.guide-section{padding:clamp(70px,8vw,110px) clamp(24px,5vw,80px);background:#FDFBF8;}
.guide-head{text-align:center;margin-bottom:52px;}
.guide-head .eyebrow, .guide-head .section-title{margin-left:auto;margin-right:auto;}
.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;}
.guide-card{border-radius:28px;padding:clamp(30px,3vw,40px);display:flex;flex-direction:column;}
.guide-card.blue{background:linear-gradient(165deg,#eefaf9,#fff);border:1px solid #d5eef0;}
.guide-card.orange{background:linear-gradient(165deg,#fef6ee,#fff);border:1px solid #f3e0cf;}
.guide-card.purple{background:linear-gradient(165deg,#f3eefa,#fff);border:1px solid #e5d9f0;}
.guide-card-head{display:flex;align-items:center;gap:14px;margin-bottom:22px;}
.guide-card-head .ico{width:54px;height:54px;display:flex;align-items:center;justify-content:center;color:#c58a4f;flex-shrink:0;}
.guide-card-head h3{font-size:28px;font-weight:700;color:#26221f;line-height:1;}
.guide-card .rich p{font-size:15px;font-weight:300;line-height:1.6;color:#5a524c;margin-bottom:12px;}
.guide-card .rich strong{font-weight:600;color:#26221f;}
.guide-order-box{margin-top:20px;padding:18px;background:#fff;border:1px solid #ece0d6;border-radius:16px;}
.guide-cta{margin-top:22px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#26221f;color:#fff;font-size:15px;font-weight:600;padding:15px;border-radius:999px;width:100%;transition:background .3s,transform .2s;}
.guide-cta:hover{background:linear-gradient(135deg,#8b6fb0,#e07a8e);transform:translateY(-2px);color:#fff;}

/* Testimonials */
.testimonials-section{padding:clamp(70px,8vw,110px) clamp(24px,5vw,80px);background:linear-gradient(180deg,#FAF3EC,#FDFBF8);}
.testimonials-section .eyebrow, .testimonials-section .section-title{text-align:center;margin-left:auto;margin-right:auto;}
.testimonials-head{text-align:center;margin-bottom:44px;}
.testimonials-carousel .arrow-btn{display:none;}
.testimonial-card{background:#fff;border:1px solid #f0e2d6;border-radius:24px;padding:30px;display:flex;flex-direction:column;gap:14px;box-shadow:0 10px 30px rgba(38,34,31,.06);}
.testimonial-stars{color:#f0912e;font-size:16px;letter-spacing:2px;}
.testimonial-text{font-size:15.5px;font-weight:300;line-height:1.65;color:#5a524c;flex:1;}
.testimonial-author{display:flex;align-items:center;gap:12px;margin-top:6px;}
.testimonial-author .avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;background:#f5ede4;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-weight:700;color:#e07a8e;font-size:18px;}
.testimonial-author .name{font-size:15px;font-weight:700;color:#26221f;}
.testimonial-author .detail{font-size:13px;font-weight:300;color:#7a6f66;}

/* FAQ */
.faq-section{padding:clamp(70px,8vw,110px) clamp(24px,5vw,80px);background:linear-gradient(180deg,#FAF3EC,#FDFBF8);}
.faq-wrap{max-width:920px;margin:0 auto;}
.faq-head{text-align:center;margin-bottom:48px;}
.faq-list{display:flex;flex-direction:column;gap:14px;}
.faq-item{background:#fff;border-radius:20px;padding:24px clamp(22px,2.4vw,32px);border:1.5px solid #f0e2d6;box-shadow:0 6px 18px rgba(38,34,31,.04);transition:box-shadow .3s,border-color .3s;}
.faq-item.open{border-color:#f0b8c6;box-shadow:0 14px 34px rgba(224,122,142,.12);}
.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:none;border:none;cursor:pointer;text-align:left;padding:0;font-family:'Montserrat',sans-serif;}
.faq-question span.q{font-size:clamp(17px,1.7vw,20px);font-weight:600;color:#26221f;line-height:1.35;}
.faq-icon{flex-shrink:0;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s;background:#faf1ea;color:#e07a8e;}
.faq-item.open .faq-icon{background:linear-gradient(135deg,#f0912e,#e07a8e);color:#fff;transform:rotate(45deg);}
.faq-answer{overflow:hidden;max-height:0;opacity:0;margin-top:0;transition:max-height .4s ease,opacity .3s,margin-top .3s;}
.faq-item.open .faq-answer{max-height:500px;opacity:1;margin-top:16px;}
.faq-answer p{font-size:16px;font-weight:300;line-height:1.7;color:#5a524c;}
.faq-side-grid{margin-top:34px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;}
.faq-side-card{background:#fff;border:1px solid #f0e2d6;border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:14px;}
.faq-side-card.accent{background:linear-gradient(150deg,#e07a8e,#9b6fb0);border:none;color:#fff;}
.faq-side-card .ico{width:52px;height:52px;display:flex;align-items:center;justify-content:center;color:#c58a4f;}
.faq-side-card.accent .ico{border-radius:16px;background:rgba(255,255,255,.22);color:#fff;}
.faq-side-card h3{font-size:24px;font-weight:700;color:#26221f;line-height:1.1;}
.faq-side-card.accent h3{color:#fff;}
.faq-side-card p{font-size:15px;font-weight:300;line-height:1.6;color:#5a524c;}
.faq-side-card.accent p{color:rgba(255,255,255,.92);}
.faq-side-card .wa-btn{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#26221f;font-size:15px;font-weight:600;padding:14px 24px;border-radius:999px;transition:transform .2s;}
.faq-side-card .wa-btn:hover{transform:translateY(-2px);color:#26221f;}

/* CTA final */
.cta-final{padding:clamp(60px,8vw,110px) clamp(24px,5vw,96px);background:#FDFBF8;}
.cta-box{position:relative;overflow:hidden;border-radius:36px;background:linear-gradient(135deg,#f0912e 0%,#e07a8e 42%,#9b6fb0 74%,#4bbfc9 100%);padding:clamp(48px,6vw,90px) clamp(32px,5vw,80px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:40px 60px;}
.cta-blob-1{position:absolute;top:-120px;right:-80px;width:340px;height:340px;border-radius:50%;background:rgba(255,255,255,.14);}
.cta-blob-2{position:absolute;bottom:-140px;left:30%;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.1);}
.cta-content{position:relative;max-width:640px;}
.cta-content h2{font-size:clamp(38px,4.2vw,58px);font-weight:600;line-height:1.05;color:#fff;}
.cta-content p{font-size:19px;font-weight:300;line-height:1.6;color:rgba(255,255,255,.92);margin-top:18px;}
.cta-btn{position:relative;flex-shrink:0;display:inline-flex;align-items:center;gap:14px;background:#fff;color:#26221f;font-size:18px;font-weight:700;padding:22px 44px;border-radius:999px;box-shadow:0 16px 40px rgba(38,34,31,.25);transition:transform .25s;}
.cta-btn:hover{transform:translateY(-4px) scale(1.03);color:#26221f;}

/* Footer */
.site-footer{background:#26221f;padding:64px clamp(24px,5vw,96px) 40px;color:#FDFBF8;}
.footer-grid{display:flex;justify-content:space-between;align-items:flex-start;gap:60px;flex-wrap:wrap;}
.footer-brand{display:flex;flex-direction:column;gap:16px;max-width:340px;}
.footer-brand img{height:56px;}
.footer-brand p{font-size:14px;font-weight:300;line-height:1.6;color:rgba(253,251,248,.6);}
.footer-col{display:flex;flex-direction:column;gap:14px;}
.footer-col .heading{font-size:13px;font-weight:600;letter-spacing:.24em;color:rgba(253,251,248,.5);}
.footer-col a{font-size:15px;color:#FDFBF8;}
.footer-col a:hover{color:#f0912e;}
.footer-bottom{border-top:1px solid rgba(253,251,248,.12);margin-top:48px;padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;}
.footer-bottom .copy{font-size:12.5px;color:rgba(253,251,248,.4);}
.footer-bottom .credit{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.2em;color:rgba(253,251,248,.4);}
.footer-bottom .credit img{height:22px;object-fit:contain;filter:brightness(3);}

/* Admin-empty-state note when a section has no rows */
.empty-note{padding:40px;text-align:center;color:#9b8f86;font-size:15px;}

@media (max-width:860px){
  /* Nav */
  .nav-links{position:fixed;top:0;right:0;height:100vh;height:100dvh;width:min(320px,85vw);background:#FDFBF8;flex-direction:column;align-items:flex-start;padding:100px 32px 32px;box-shadow:-10px 0 40px rgba(38,34,31,.15);transform:translateX(100%);transition:transform .35s ease;z-index:60;overflow-y:auto;}
  .nav-links.open{transform:translateX(0);}
  .nav-toggle{display:block;z-index:62;}
  .nav-links a.nav-link{padding:10px 0;font-size:16px;}

  /* Compact typography site-wide */
  .eyebrow{font-size:11.5px;letter-spacing:.2em;margin-bottom:8px;}
  .section-title{font-size:clamp(26px,7vw,34px);line-height:1.08;}
  .section-sub{font-size:13px;line-height:1.45;margin-top:8px;}

  /* Hero: dog photo on top, compact content, buttons on one line */
  .hero{min-height:auto;padding:100px 0 28px;}
  .hero-image{order:-1;flex:0 0 100%;min-width:100%;padding:0 4px;margin-bottom:2px;}
  .hero-image img{max-width:min(520px,98vw);margin:0 auto;}
  .hero-content{order:1;flex:0 0 100%;min-width:100%;padding:14px clamp(20px,5vw,32px) 0;}
  .hero-badge{display:flex;width:fit-content;padding:6px 14px;font-size:10.5px;margin:0 auto 12px;}
  .hero-title{font-size:clamp(26px,8vw,36px);line-height:1.08;text-align:center;}
  .hero-title svg{width:24px;height:24px;}
  .hero-divider{margin:10px auto 0;max-width:260px;}
  .hero-text{font-size:14px;line-height:1.45;margin-top:10px;}
  .hero-actions{gap:8px;margin-top:16px;flex-wrap:nowrap;}
  .hero-actions a{flex:1;justify-content:center;padding:11px 8px;font-size:12.5px;gap:6px;}
  .hero-actions a svg{width:14px;height:14px;flex-shrink:0;}
  .btn-dark svg:last-child{display:none;}
  .feature-strip{order:2;grid-template-columns:1fr 1fr;gap:4px;padding:14px 12px;margin-top:18px;border-radius:18px;}
  .feature-item{gap:8px;padding:4px 6px;}
  .feature-item .ico svg{width:22px;height:22px;}
  .feature-item .title{font-size:12px;}
  .feature-item .sub{font-size:10.5px;}

  /* Cardápio: dropdown instead of pill tabs, compact card */
  .menu-section{min-height:auto;padding-top:32px;padding-bottom:28px;}
  .flavor-tabs{display:none;}
  .flavor-select{display:block;}
  .menu-panel.active{grid-template-columns:1fr;grid-template-areas:"head" "image" "body";gap:16px;}
  .menu-image-wrap{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;}
  .menu-image-wrap>.arrow-btn{position:static;transform:none;width:34px;height:34px;}
  .menu-image-inner{width:220px;height:220px;flex-shrink:0;}
  .menu-image{width:220px;height:220px;padding-bottom:0;}
  .line-badge{top:12px;right:12px;padding:6px 14px;font-size:11px;}
  .swipe-hint{display:flex;position:absolute;left:50%;bottom:10px;transform:translateX(-50%);align-items:center;gap:5px;background:rgba(38,34,31,.5);color:#fff;font-size:10px;font-weight:600;letter-spacing:.03em;padding:5px 11px;border-radius:999px;pointer-events:none;z-index:4;animation:swipeHint 2.4s ease-in-out infinite;}
  .swipe-hint svg{width:12px;height:12px;flex-shrink:0;}
  .menu-name{font-size:clamp(24px,8vw,32px);}
  .menu-desc{font-size:13.5px;line-height:1.5;margin-top:0;}
  .menu-counter{font-size:11px;margin-bottom:8px;}
  .block-label{font-size:11px;margin-bottom:8px;}
  .pack-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
  .pack-btn{width:100%;padding:10px 14px;min-width:0;}
  .pack-btn .price{font-size:18px;}
  .ingredients-row{flex-wrap:nowrap;justify-content:space-between;width:100%;gap:6px;}
  .ingredient{width:auto;max-width:58px;flex:0 0 auto;}
  .ingredient .ico{width:46px;height:46px;border-radius:14px;}
  .ingredient .ico img{width:36px;height:36px;}
  .ingredient span.label{font-size:10px;}
  .menu-actions{margin-top:20px;gap:12px;}
  .order-btn{padding:12px 20px;font-size:13.5px;width:100%;justify-content:center;}
  .dots{margin-top:20px;}
}

/* Small phones: tighten every remaining section */
@media (max-width:600px){
  .site-header{padding:10px clamp(16px,4vw,20px);}
  .site-header .logo img{height:44px;}
  .hero{padding-top:88px;}

  .kitchen{padding:44px 20px;gap:32px;}
  .kitchen-body p{font-size:14.5px;margin-top:14px;}
  .kitchen-cards{grid-template-columns:1fr;gap:12px;margin-top:22px;}
  .kitchen-card{padding:18px;}
  .spin-badge{top:-16px;left:-10px;width:80px;height:80px;}
  .spin-badge-inner{width:64px;height:64px;}
  .spin-badge-inner span{font-size:11px;}

  .grid-section{padding:36px 20px 28px;}
  .kits-section{padding:32px 20px 40px;}
  .guide-section{padding:36px 10px;}
  .testimonials-section,.faq-section{padding:36px 20px;}
  .cta-final{padding:32px 20px;}

  .card-grid,.guide-grid,.faq-side-grid{gap:16px;margin-top:24px;}
  .product-card .photo{height:150px;}
  .product-card .body{padding:18px;gap:6px;}
  .product-card h3{font-size:17px;}
  .product-card p{font-size:13px;}

  .kit-card{padding:20px;}
  .kit-icon-wrap{width:52px;height:52px;margin-top:14px;}
  .kit-card h3{font-size:clamp(22px,7vw,28px);margin-top:14px;}
  .kit-qty-box{margin-top:16px;padding:16px 14px;}
  .kit-qty-box .qty{font-size:clamp(36px,11vw,50px);}
  .kit-price{font-size:clamp(28px,8vw,36px);}
  .kit-features{margin:16px 0 4px;gap:8px;}
  .kit-feature{gap:8px;}
  .kit-feature span.txt{font-size:12.5px;line-height:1.35;}
  .kit-subtitle{font-size:13px;}
  .kit-qty-box .note{font-size:12.5px;}
  .kit-per-meal{font-size:12.5px;}
  .kit-gift span.txt{font-size:13px;}

  .guide-head{margin-bottom:28px;}
  .guide-card{padding:20px;}
  .guide-card-head .ico{width:40px;height:40px;}
  .guide-card-head .ico svg{width:24px;height:24px;}
  .guide-card-head h3{font-size:20px;}

  .testimonials-head{margin-bottom:24px;}
  .testimonials-carousel{display:flex;align-items:center;gap:6px;}
  .testimonials-carousel .arrow-btn{display:flex;flex-shrink:0;width:32px;height:32px;background:#fff;border-color:#f0e2d6;}
  .testimonials-section .card-grid{display:block;position:relative;flex:1;min-width:0;}
  .testimonial-card{display:none;padding:18px;gap:10px;}
  .testimonial-card.active{display:flex;animation:fadeSlide .6s cubic-bezier(.22,.61,.36,1);}

  .faq-head{margin-bottom:24px;}
  .faq-item{padding:16px;}
  .faq-question span.q{font-size:14.5px;}
  .faq-icon{width:30px;height:30px;}
  .faq-side-card{padding:20px;}

  .cta-box{padding:26px 20px;gap:20px;border-radius:24px;}
  .cta-content h2{font-size:clamp(22px,8vw,32px);}
  .cta-content p{font-size:14px;margin-top:8px;}
  .cta-btn{padding:13px 22px;font-size:14px;gap:8px;}

  .site-footer{padding:36px 20px 24px;}
  .footer-grid{gap:28px;}
  .footer-bottom{flex-direction:column;align-items:flex-start;gap:12px;}
}

@media (prefers-reduced-motion:reduce){
  .site-header{transition:none;}
  [data-reveal]{transition:none;opacity:1;transform:none;}
}
