/* ===== Cardápio gourmet · combos, kit, especiais e familiares ===== */
.tab-star{color:#8a6b34}
.product-plain{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#a0844f;font-weight:600;margin:0 0 7px;line-height:1.45}
.product-card .product-plain{margin:-4px 0 10px}
.product-row-price s,.combo-price s{display:block;font:400 15px var(--serif);color:#9a9a8f;text-decoration-thickness:1px}
.is-off{opacity:.55;filter:grayscale(.55)}
.is-off button[disabled]{cursor:not-allowed}
.off-badge{position:absolute;right:14px;top:14px;background:#2a2a24e6;color:#f2ead6;font-size:9px;letter-spacing:.16em;text-transform:uppercase;padding:7px 10px;font-weight:700}
.off-tag{display:inline-block;margin-top:8px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#8d3b2b;font-weight:700;border:1px solid #d6b3a8;padding:4px 8px}
.product-button[disabled],.product-row-add[disabled]{opacity:.45}
.group-title{grid-column:1/-1;font:italic 500 30px/1 var(--serif);color:#0f3d27;margin:38px 0 4px;display:flex;align-items:center;gap:18px}
.group-title::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#c8ad78,transparent)}
.combo-kicker{font-size:9px;letter-spacing:.22em;font-weight:700;color:#b08f55;text-transform:uppercase}
.combo-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.combo-card{background:#fffdf8;border:1px solid #e1d9c5;padding:32px 30px 30px;display:flex;flex-direction:column;position:relative}
.combo-card h3{font:500 31px/1.02 var(--serif);letter-spacing:-.03em;margin:16px 0 8px;color:#0f3624}
.combo-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.combo-badge{font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#0a2c1c;background:var(--gold-light);padding:6px 9px;white-space:nowrap}
.combo-plain{font-size:11px;color:#7a8177;margin:0 0 18px;line-height:1.5}
.combo-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.combo-price strong{font:500 50px/1 var(--serif);color:#0f3d27;letter-spacing:-.03em}
.combo-price span{font:italic 18px var(--serif);color:#8b7a5a}
.kit-each{font:600 11px var(--sans)!important;letter-spacing:.06em;color:#9d8257!important;font-style:normal!important}
.combo-desc{font-size:12.5px;line-height:1.65;color:#56645a;margin:0 0 18px}
.combo-list{list-style:none;margin:0 0 26px;padding:16px 0 0;border-top:1px solid #e7e0cf;display:grid;gap:9px;flex:1}
.combo-list li{font-size:12px;color:#2c4535;padding-left:20px;position:relative;line-height:1.45}
.combo-list li::before{content:"✦";position:absolute;left:0;top:0;color:#bf9d5e;font-size:10px}
.combo-list li.off{color:#a3a39a;text-decoration:line-through}
.combo-list li em{text-decoration:none;font-style:normal;color:#8d3b2b;font-size:10px}
.combo-button{width:100%;align-self:stretch}
.combo-highlight{background:linear-gradient(160deg,#0b3321,#05200f);border-color:#0b3321;color:#efe6cf;box-shadow:0 22px 50px #0a2c1c33}
.combo-highlight h3,.combo-highlight .combo-price strong{color:#f3e3bb}
.combo-highlight .combo-plain,.combo-highlight .combo-desc{color:#c9c4b2}
.combo-highlight .combo-list{border-color:#ffffff22}
.combo-highlight .combo-list li{color:#e8e1cc}
.combo-highlight .combo-price s{color:#a9a48f}
.trio-card{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:40px;padding:40px 44px;margin-bottom:10px;background:linear-gradient(120deg,#0b3321,#04190d);color:#efe6cf;border:1px solid #c8ad7855;position:relative;overflow:hidden}
.trio-card::after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border:1px solid #d6b77840;border-radius:50%}
.trio-card h3{font:500 42px/1 var(--serif);margin:14px 0 10px;color:#f3e3bb;letter-spacing:-.03em}
.trio-card .combo-plain{color:#d5c9a6;font-size:12px}
.trio-card .combo-desc{color:#c9c4b2;max-width:560px;margin:0}
.trio-side{display:flex;flex-direction:column;align-items:flex-end;gap:16px;position:relative;z-index:1}
.trio-side .combo-price{justify-content:flex-end;margin:0}
.trio-side .combo-price strong{color:#f3e3bb;font-size:58px}
.trio-side .combo-price s{color:#a9a48f}
.promo-band{grid-column:1/-1;display:grid;grid-template-columns:1.25fr 1fr;gap:18px;margin-bottom:6px}
.promo-tile{text-align:left;border:1px solid #0b3321;background:linear-gradient(120deg,#0b3321,#05200f);color:#f1e5c6;padding:24px 28px;display:flex;flex-direction:column;gap:8px;transition:transform .2s}
.promo-tile:hover{transform:translateY(-2px)}
.promo-tile span{font-size:9px;letter-spacing:.22em;font-weight:700;color:#c9a865}
.promo-tile strong{font:500 27px/1.08 var(--serif);letter-spacing:-.02em}
.promo-tile em{font-style:normal;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#ebd3a2}
.promo-light{background:#fbf6ea;border-color:#d9c7a0;color:#0f3624}
.promo-light em{color:#8a6b34}
.family-note,.kit-intro{grid-column:1/-1;background:#fbf6ea;border:1px solid #e3d5b5;padding:26px 30px;margin-bottom:8px}
.family-note p{margin:10px 0 0;font-size:13px;line-height:1.7;color:#4c5b50}
.family-note a{color:#0f3d27;font-weight:700;border-bottom:1px solid #c8ad78}
.kit-intro{display:grid;grid-template-columns:1fr 1.5fr;gap:34px;align-items:start;padding:34px}
.kit-intro h3{font:500 32px/1.05 var(--serif);margin:12px 0 10px;color:#0f3624;letter-spacing:-.03em}
.kit-intro h3 em{color:#9d7c41}
.kit-intro p{font-size:12.5px;line-height:1.65;color:#56645a;margin:0}
.kit-cols{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:20px}
.kit-col b{font:600 13px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#0f3d27;display:block;padding-bottom:9px;border-bottom:1px solid #d9c7a0;margin-bottom:10px}
.kit-col small{font-weight:500;color:#9d8257;text-transform:none;letter-spacing:0}
.kit-col ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.kit-col li{font-size:12px;color:#3d5144}
.kit-col:last-child ul{grid-template-columns:1fr 1fr;column-gap:12px}
.combo-flavor-head{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#9d8257;font-weight:700;margin:0 0 10px}
.combo-list-modal{border:0;padding-top:4px}
.flavor-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid #e6e0d0;font-size:13px;color:#203b2b}
.flavor-row em{font-style:normal;color:#8d3b2b;font-size:10px}
.combo-status{margin:16px 0 18px;padding:12px 14px;background:#f3efe4;font-size:12px;color:#5c675f}
.combo-status:empty{display:none}
.combo-status.ok{background:#e8ede6;color:#10402a}
.kit-sec{margin:0 0 20px}
.kit-sec-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}
.kit-sec-head b{font:500 22px var(--serif);color:#10402a}
.kit-sec-head small{font-size:11px;color:#9d8257}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1px solid #d3c9b2;background:#fcfbf7;color:#2c4535;padding:9px 13px;font-size:12px;border-radius:999px;transition:.15s}
.chip.on{background:#10402a;border-color:#10402a;color:#f5ecd4}
.chip[disabled]{opacity:.45;text-decoration:line-through;cursor:not-allowed}
.kit-modal{width:min(640px,calc(100% - 28px))}
.cart-pay{font-size:10.5px;line-height:1.5;color:#7d6a45;margin:10px 0 0;text-align:center}
@media(max-width:1180px){.combo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kit-intro{grid-template-columns:1fr}}
@media(max-width:970px){.trio-card{flex-direction:column;align-items:flex-start;padding:32px 28px}.trio-side{align-items:flex-start}.trio-side .combo-price{justify-content:flex-start}}
@media(max-width:650px){.combo-grid,.promo-band{grid-template-columns:1fr}.combo-card{padding:26px 22px}.combo-price strong{font-size:42px}.trio-card h3{font-size:33px}.trio-side .combo-price strong{font-size:46px}.kit-cols{grid-template-columns:1fr 1fr}.kit-col:last-child{grid-column:1/-1}.kit-intro{padding:24px 20px}.group-title{font-size:25px}.family-note{padding:22px 20px}}
