/* ClassyCO · cardapio.css
   Página do cardápio: mesma paleta, fontes e botões do site.css. Fit no papel com o painel verde-folha
   da personalização; Kids no rosa claro do prato, com os kits crescendo a cada fase. */
html.pg-cd,html:has(body.pg-cardapio){scroll-padding-top:140px}
.nav a[aria-current="page"]{color:var(--folha)}
.nav a[aria-current="page"]::after{transform:scaleX(1)}
.mini-t{margin:0 0 12px;font-family:var(--f-mono);font-weight:500;font-size:13px;letter-spacing:.01em;color:var(--bet)}
.escuro .mini-t{color:var(--laranja)}
:root{--check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.4l2.9 2.9 6-6.3' fill='none' stroke='%231C2B22' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}

/* ============ ABERTURA ============ */
.cd-topo{position:relative;overflow:hidden;background:var(--papel);padding:calc(84px + clamp(32px,5vw,72px)) 0 clamp(56px,7vw,100px)}
.cd-topo-fundo{position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(34% 44% at 82% 46%,rgba(242,163,27,.14),transparent 70%),
    radial-gradient(30% 36% at 4% 100%,rgba(130,150,45,.16),transparent 70%),
    radial-gradient(24% 30% at 52% 0%,rgba(168,40,90,.07),transparent 70%)}
.cd-topo-grid{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(36px,6vw,96px);align-items:center}
.cd-topo h1{font-size:clamp(42px,5.2vw,80px);line-height:1;letter-spacing:-.025em;max-width:13ch}
.cd-topo .lede{max-width:44ch}
.linhas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:38px}
.linha{position:relative;display:flex;flex-direction:column;gap:8px;padding:24px 24px 78px;border-radius:26px;text-decoration:none;color:var(--texto);
  box-shadow:0 1px 0 var(--linha),0 24px 48px -38px rgba(28,43,34,.5);transition:transform var(--t-hover) var(--ease),box-shadow var(--t-hover) var(--ease)}
.l-fit{background:var(--oliva-clara)}
.l-kids{background:var(--rosa-clara)}
.linha-nome{font-family:var(--f-display);font-size:clamp(36px,3.2vw,48px);line-height:1;letter-spacing:-.02em;color:var(--folha)}
.linha-desc{font-weight:700;color:var(--folha);line-height:1.3}
.linha-fatos{display:grid;gap:5px;margin-top:6px;font-size:15px;line-height:1.4;color:var(--suave)}
.linha-fatos span{display:flex;gap:9px}
.linha-fatos span::before{content:"";flex:none;width:6px;height:6px;margin-top:.5em;border-radius:50%;background:var(--bet)}
.l-fit .linha-fatos span::before{background:var(--oliva-esc)}
.linha-seta{position:absolute;left:24px;bottom:22px;width:44px;height:44px;border-radius:50%;background:var(--bet);overflow:hidden;transition:transform var(--t-hover) var(--ease)}
.linha-seta::before{content:"";position:absolute;inset:0;background:var(--leite);-webkit-mask:var(--arrow) center/16px no-repeat;mask:var(--arrow) center/16px no-repeat;transform:rotate(90deg)}
.l-fit .linha-seta{background:var(--oliva-esc)}
.linha:hover{transform:translateY(-5px);box-shadow:0 1px 0 var(--linha),0 30px 56px -34px rgba(28,43,34,.55)}
.linha:hover .linha-seta{transform:translateY(4px)}
.m-js .linhas.m-in.m-done > .linha{transition:transform var(--t-hover) var(--ease),box-shadow var(--t-hover) var(--ease)}
.m-js .linhas.m-in > .linha:hover{transform:translateY(-5px)}
.cd-topo-foto{position:relative;margin:0;width:min(100%,430px);justify-self:center}
.cd-topo-foto img{position:relative;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;border-radius:30px;box-shadow:0 34px 64px -36px rgba(28,43,34,.65)}
/* o prato da marca saindo por trás da foto */
.cd-disco{position:absolute;left:-12%;bottom:8%;width:42%;aspect-ratio:1;border-radius:50%;background:var(--bet);box-shadow:inset 0 0 0 13px var(--bet),inset 0 0 0 18px var(--papel)}
.cd-disco::after{content:"";position:absolute;right:-30%;top:-70%;width:46%;aspect-ratio:1;border-radius:50%;background:var(--laranja)}
@media (max-width:900px){
  .cd-topo-grid{grid-template-columns:minmax(0,1fr)}
  .cd-topo-foto{width:min(78%,360px)}
}
@media (max-width:560px){.linhas{grid-template-columns:minmax(0,1fr)}}

/* ============ ABAS ============ */
.cd-abas{position:sticky;top:68px;z-index:50;background:rgba(244,243,240,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-block:1px solid var(--linha)}
.cd-abas-row{display:flex;gap:8px;overflow-x:auto;padding:10px var(--edge);scrollbar-width:none}
.cd-abas-row::-webkit-scrollbar{display:none}
.cd-abas a{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;text-decoration:none;white-space:nowrap;font-weight:600;font-size:15px;color:var(--folha);
  box-shadow:inset 0 0 0 1.5px var(--linha-forte);transition:background-color var(--t-hover) var(--ease),color var(--t-hover) var(--ease),box-shadow var(--t-hover) var(--ease)}
.cd-abas a:hover{box-shadow:inset 0 0 0 1.5px var(--bet);color:var(--bet)}
.cd-abas a.on{background:var(--folha);color:var(--creme);box-shadow:inset 0 0 0 1.5px var(--folha)}

/* ============ COMO FUNCIONA ============ */
.cd-como{background:var(--aveia)}
.cd-como-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,5vw,80px);align-items:start}
.regras{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,3vw,48px)}
.regra{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:18px;padding:24px 0;border-top:1px solid var(--linha-forte)}
.regra-ic{grid-row:span 2;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--leite);color:var(--bet)}
.regra-ic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.regra dt{font-family:var(--f-display);font-size:clamp(21px,1.6vw,25px);line-height:1.15;color:var(--folha)}
.regra dd{margin:6px 0 0;color:var(--suave);font-size:16.5px}
@media (max-width:900px){.cd-como-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:620px){.regras{grid-template-columns:minmax(0,1fr)}}

/* ============ CABEÇA DE CADA LINHA ============ */
.cd-fit{background:var(--papel)}
.linha-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(28px,5vw,80px);align-items:end;margin-bottom:clamp(40px,5vw,72px)}
.linha-head-txt{max-width:780px}
.linha-foto{margin:0;width:clamp(210px,22vw,320px)}
.linha-foto img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:26px;transform:rotate(2deg);box-shadow:0 30px 56px -34px rgba(28,43,34,.6)}
/* fotos pequenas (menos de 600 px) ficam em moldura pequena */
.linha-foto-p{width:clamp(180px,17vw,250px)}
.linha-foto-p img{transform:rotate(-2deg)}
@media (max-width:760px){
  .linha-head{grid-template-columns:minmax(0,1fr)}
  .linha-foto{width:min(64%,280px)}
  .linha-foto-p{width:min(56%,230px)}
}

/* ============ PERSONALIZAÇÃO (painel escuro) ============ */
.perso{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(28px,4vw,64px);align-items:start;padding:clamp(20px,3.4vw,52px);border-radius:34px;margin-bottom:clamp(48px,6vw,88px)}
.perso-foto{margin:0;position:sticky;top:150px}
.perso-foto img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:24px}
.perso h3{font-size:clamp(30px,3vw,46px)}
.perso-lede{margin-top:16px;max-width:52ch;font-size:clamp(17px,1.2vw,20px);color:var(--creme-suave)}
.perso-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:34px 0 30px}
.checks{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.checks li{display:flex;gap:12px;align-items:flex-start;line-height:1.4}
.checks li::before{content:"";flex:none;width:24px;height:24px;border-radius:50%;background:var(--oliva-viva) var(--check) center/14px no-repeat}
.minimo{margin-bottom:8px;font-weight:700;color:var(--creme)}
.faixas{list-style:none;margin:0;padding:0}
.faixas li{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--linha-clara)}
.faixas span{color:var(--creme-suave)}
.faixas b{font-weight:600;text-align:right;color:var(--creme)}
.props{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.prop{padding:18px;border-radius:20px;background:var(--folha-2);box-shadow:inset 0 0 0 1px var(--linha-clara)}
.prop-g{font-family:var(--f-display);font-size:clamp(24px,2vw,30px);line-height:1;color:var(--creme)}
.prop-barra{display:flex;gap:3px;height:10px;margin:14px 0 12px;border-radius:6px;overflow:hidden}
.prop-barra i:nth-child(1){background:var(--laranja)}
.prop-barra i:nth-child(2){background:var(--bet-viva)}
.prop-barra i:nth-child(3){background:var(--oliva-viva)}
.prop ul{list-style:none;margin:0;padding:0;display:grid;gap:5px;font-size:15px;line-height:1.35;color:var(--creme-suave)}
.prop li{display:flex;gap:8px}
.prop li::before{content:"";flex:none;width:8px;height:8px;margin-top:.42em;border-radius:50%}
.prop li:nth-child(1)::before{background:var(--laranja)}
.prop li:nth-child(2)::before{background:var(--bet-viva)}
.prop li:nth-child(3)::before{background:var(--oliva-viva)}
.feijao{display:flex;align-items:center;gap:12px;margin:24px 0 28px;font-weight:600;color:var(--creme)}
@media (max-width:1000px){
  .perso{grid-template-columns:minmax(0,1fr)}
  .perso-foto{position:static;max-width:520px}
  .perso-foto img{aspect-ratio:16/10}
}
@media (max-width:640px){
  .perso-grade,.props{grid-template-columns:minmax(0,1fr)}
}

/* ============ CARTÃO DE KIT ============ */
.kits{display:grid;gap:clamp(20px,2.4vw,32px)}
.kit{display:grid;grid-template-columns:clamp(210px,23vw,300px) minmax(0,1fr);gap:clamp(22px,3vw,44px);align-items:start;padding:clamp(14px,1.8vw,22px);border-radius:32px;background:var(--leite);
  box-shadow:0 1px 0 var(--linha),0 30px 60px -44px rgba(28,43,34,.5)}
.kit-foto{position:sticky;top:150px;margin:0;aspect-ratio:4/5;border-radius:22px;overflow:hidden;background:var(--aveia)}
.kit-foto img{width:100%;height:100%;object-fit:cover}
.kit-foto-baixo img{object-position:50% 78%}
.kit-arte svg{position:absolute;inset:9%;width:82%;height:82%}
.k-veg{background:var(--oliva-clara)}
.kit-corpo{padding:clamp(6px,1.2vw,16px) clamp(4px,1vw,14px) 6px 0}
.kit-topo{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px 32px}
.kit h3{font-size:clamp(30px,2.8vw,44px)}
.kit-desc{margin-top:8px;max-width:40ch;color:var(--suave);font-size:16.5px}
.precos-box{flex:none}
.precos{margin:0;display:flex;flex-wrap:wrap;gap:8px}
.precos > div{min-width:92px;padding:12px 14px;border-radius:18px;background:var(--papel);text-align:center;box-shadow:inset 0 0 0 1px var(--linha)}
.precos dt{font-family:var(--f-mono);font-weight:500;font-size:13px;color:var(--suave)}
.precos dd{margin:4px 0 0;font-family:var(--f-display);font-size:clamp(22px,1.8vw,27px);line-height:1.1;white-space:nowrap;color:var(--bet)}
.precos-um > div{min-width:150px}
.precos-leg{margin-top:8px;text-align:right;color:var(--suave)}
/* opções em acordeão: duas colunas no computador, uma no celular */
.opcoes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;align-items:start;margin-top:26px}
.opcoes details{border-top:1px solid var(--linha-forte)}
.opcoes summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:12px 0;cursor:pointer;
  font-family:var(--f-display);font-size:clamp(19px,1.45vw,22px);line-height:1.2;color:var(--folha);transition:color var(--t-hover) var(--ease)}
.opcoes summary::-webkit-details-marker{display:none}
.opcoes summary::after{content:"";flex:none;width:32px;height:32px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--linha-forte);
  background:linear-gradient(var(--bet),var(--bet)) center/12px 2px no-repeat,linear-gradient(var(--bet),var(--bet)) center/2px 12px no-repeat;transition:transform .3s var(--ease)}
.opcoes details[open] summary::after{transform:rotate(45deg)}
.opcoes summary:hover{color:var(--bet)}
.op-corpo ul{list-style:none;margin:0;padding:0 0 4px;display:grid;gap:8px}
.op-corpo li{display:flex;gap:10px;font-size:16px;line-height:1.4}
.op-corpo li::before{content:"";flex:none;width:8px;height:8px;margin-top:.5em;border-radius:50%;background:var(--oliva)}
.op-corpo .btn-line{margin:6px 0 14px}
@media (max-width:1100px){.opcoes{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){
  .kit{grid-template-columns:minmax(0,1fr);gap:18px}
  .kit-foto{position:static;aspect-ratio:16/10;max-height:240px;width:100%}
  .kit-arte{position:relative}
  .kit-corpo{padding:0 6px 4px}
  .precos-leg{text-align:left}
}

/* ============ CALDOS E LANCHES ============ */
.extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.4vw,32px);margin-top:clamp(20px,2.4vw,32px)}
.extra{position:relative;display:flex;flex-direction:column;gap:10px;padding:clamp(24px,3vw,40px);border-radius:32px;background:var(--laranja-clara)}
.ex-lanches{background:var(--oliva-clara)}
.extra-arte{position:absolute;right:clamp(16px,2vw,28px);top:clamp(16px,2vw,28px);width:clamp(68px,7vw,100px)}
.extra-arte svg{width:100%;height:auto}
.extra h3{font-size:clamp(28px,2.6vw,40px);padding-right:clamp(80px,8vw,116px)}
.extra .kit-desc{margin-top:0;padding-right:clamp(80px,8vw,116px)}
.lista{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
.lista li{display:flex;gap:10px;line-height:1.4}
.lista li::before{content:"";flex:none;width:8px;height:8px;margin-top:.5em;border-radius:50%;background:var(--bet)}
.precos-p{margin-top:14px}
.precos-p > div{background:var(--leite);min-width:110px}
.precos-lista{list-style:none;margin:8px 0 0;padding:0}
.precos-lista li{display:flex;align-items:baseline;gap:14px;padding:12px 0;border-top:1px solid var(--linha-forte)}
.precos-lista span{flex:1;line-height:1.35}
.precos-lista b{font-family:var(--f-display);font-weight:400;font-size:clamp(20px,1.6vw,24px);white-space:nowrap;color:var(--bet)}
.extra .btn-line{margin-top:auto;padding-top:12px}
@media (max-width:860px){.extras{grid-template-columns:minmax(0,1fr)}}

/* ============ KIDS ============ */
.cd-kids{background:var(--rosa-clara)}
.kids-perso{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(24px,4vw,64px);align-items:center;padding:clamp(22px,3vw,40px);border-radius:30px;background:var(--leite);margin-bottom:clamp(40px,5vw,64px)}
.kids-perso p:not(.mini-t){color:var(--suave);max-width:58ch}
.selos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.selos li{display:flex;align-items:center;gap:12px;font-weight:600;font-size:16px;line-height:1.3;color:var(--folha)}
.selo-ic{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--rosa-clara);color:var(--bet)}
.selo-ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:900px){.kids-perso{grid-template-columns:minmax(0,1fr)}}
@media (max-width:420px){.selos{grid-template-columns:minmax(0,1fr)}}

/* fases: os cartões crescem junto com a criança */
.fases-bloco{margin-bottom:clamp(48px,6vw,80px)}
.fases{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:end}
.fases a{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;min-height:var(--alt,110px);padding:18px 18px 20px;border-radius:22px;background:var(--leite);text-decoration:none;color:var(--folha);
  box-shadow:inset 0 0 0 1px var(--linha);transition:background-color var(--t-hover) var(--ease),color var(--t-hover) var(--ease),transform var(--t-hover) var(--ease)}
.fases li:nth-child(1) a{--alt:110px}
.fases li:nth-child(2) a{--alt:128px}
.fases li:nth-child(3) a{--alt:146px}
.fases li:nth-child(4) a{--alt:164px}
.fases li:nth-child(5) a{--alt:182px}
.fase-idade{color:var(--bet)}
.fase-nome{font-family:var(--f-display);font-size:clamp(22px,1.9vw,28px);line-height:1.1}
.fases a:hover{background:var(--bet);color:var(--leite);transform:translateY(-4px)}
.fases a:hover .fase-idade{color:var(--laranja-clara)}
.fases-nota{margin-top:16px;color:var(--suave)}
.fases-nota a{color:var(--bet);font-weight:600;text-underline-offset:3px}
@media (max-width:900px){.fases{grid-template-columns:repeat(3,minmax(0,1fr))}.fases li a{--alt:96px!important}}
@media (max-width:520px){.fases{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* introdução alimentar: três kits de 12 potinhos */
.grupo{margin-bottom:clamp(20px,2.4vw,32px)}
.grupo-head{display:flex;align-items:center;gap:clamp(18px,3vw,36px);margin-bottom:24px}
.grupo-foto{flex:none;margin:0;width:clamp(120px,14vw,190px);aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 0 0 6px var(--leite),0 0 0 8px var(--bet)}
.grupo-foto img{width:100%;height:100%;object-fit:cover}
.grupo-t{font-family:var(--f-display);font-size:clamp(28px,2.8vw,42px);line-height:1.05;letter-spacing:-.02em;color:var(--folha)}
.grupo-sub{margin-top:6px;color:var(--suave)}
.kits-p{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:clamp(16px,2vw,24px);align-items:start}
.kitp{padding:clamp(20px,2.4vw,30px);border-radius:28px;background:var(--leite);box-shadow:0 1px 0 var(--linha),0 26px 50px -40px rgba(28,43,34,.5)}
.potes{display:block;width:100%;max-width:190px;height:auto;margin-bottom:18px}
.kitp h3{font-size:clamp(26px,2.2vw,34px)}
.kitp-idade{margin-top:6px;color:var(--bet)}
.kitp .kit-desc{margin-top:8px}
.kitp-preco{margin-top:14px;font-family:var(--f-display);font-size:clamp(30px,2.6vw,40px);line-height:1;color:var(--bet)}
.kitp-preco span{font-family:var(--f-text);font-size:15px;color:var(--suave)}
.kitp .opcoes{grid-template-columns:minmax(0,1fr);margin-top:18px}
.cd-kids .grupo + .kits{margin-top:clamp(20px,2.4vw,32px)}

/* monte do seu jeito: um item de cada categoria */
.monte-k{position:relative;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(28px,4vw,64px);align-items:start;margin-top:clamp(48px,6vw,88px);padding:clamp(24px,4vw,60px);border-radius:34px;overflow:hidden}
.monte-k::before{content:"";position:absolute;left:-14%;bottom:-30%;width:50vw;height:50vw;border-radius:50%;background:radial-gradient(closest-side,rgba(231,163,188,.12),transparent);pointer-events:none}
.monte-k-head{position:sticky;top:150px}
.monte-k h3{font-size:clamp(32px,3.4vw,52px)}
.monte-k-res{margin-top:24px;min-height:3em;color:var(--oliva-viva)}
.monte-k-form{position:relative;display:grid;gap:26px;justify-items:start}
.cat legend{display:flex;align-items:center;gap:10px}
.cat-n{width:14px;height:14px;border-radius:50%;background:var(--laranja)}
.cat:nth-of-type(2) .cat-n{background:var(--oliva-viva)}
.cat:nth-of-type(3) .cat-n{background:var(--bet-viva)}
.cat:nth-of-type(4) .cat-n{background:var(--laranja-clara)}
@media (max-width:900px){
  .monte-k{grid-template-columns:minmax(0,1fr)}
  .monte-k-head{position:static}
}

/* ============ PEDIDO ============ */
.cd-fim{background:var(--bet);color:var(--creme);overflow:hidden}
.cd-fim h2{color:var(--creme)}
.cd-fim h2 em{color:var(--laranja-clara)}
.cd-fim .lede{color:#F6E3EA}
.cd-fim :focus-visible{outline-color:var(--laranja)}
.fim-grid{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,6vw,96px);align-items:center}
.fim-txt .btn{margin-top:32px}
.cd-fim .contatos{margin:0}
.cd-fim .ct-ic{color:var(--laranja-clara);box-shadow:inset 0 0 0 1.5px rgba(251,227,184,.45)}
.cd-fim .ct-ic:hover,.cd-fim .contatos > div:hover .ct-ic{color:var(--folha)}
@media (max-width:900px){.fim-grid{grid-template-columns:minmax(0,1fr)}}
