.aip[b-5q19kqwcs4] { --fx-bebe: #2f7488; --fx-bebe-fundo: #e3f2f6; --fx-bebe-borda: #b6d8e1; --fx-bem: #8a5a00; --fx-bem-fundo: #fdf1d3; --fx-bem-borda: #efd08a; --fx-peq: #3e6b47; --fx-peq-fundo: #e6f3e8; --fx-peq-borda: #bddcc3;
    position: relative; max-width: 1180px; margin: 0 auto; padding: 8px 20px 70px; color: var(--gp-tinta); }

@media (min-width: 1100px) {
    .aip[b-5q19kqwcs4] { padding-left: 72px; padding-right: 72px; }
    .aip[b-5q19kqwcs4]::before, .aip[b-5q19kqwcs4]::after { content: ""; position: absolute; top: 0; bottom: 0; width: 56px; pointer-events: none; background-repeat: repeat-y; background-size: 56px 480px; opacity: .9; }
    .aip[b-5q19kqwcs4]::before { left: 0; background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='56' height='480' viewBox='0 0 56 480'><g stroke='%23f2b632' stroke-width='3' stroke-linecap='round'><path d='M28 12v6M28 62v6M3 40h6M47 40h6M10 22l4 4M42 54l4 4M46 22l-4 4M14 54l-4 4'/></g><circle cx='28' cy='40' r='13' fill='%23f2b632'/><path d='M28 128l4.6 9.4 10.4 1.5-7.5 7.3 1.8 10.3-9.3-4.9-9.3 4.9 1.8-10.3-7.5-7.3 10.4-1.5z' fill='%23ee7b6d'/><rect x='13' y='236' width='30' height='30' rx='4' fill='%234fa3bb'/><circle cx='28' cy='251' r='6' fill='%23fff'/><path d='M10 378a9 9 0 0 1 9-9 12 12 0 0 1 22 3 8 8 0 0 1 1 16H17a7 7 0 0 1-7-10z' fill='%23bcd9e6'/></svg>"); }
    .aip[b-5q19kqwcs4]::after { right: 0; background-position: 0 240px; background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='56' height='480' viewBox='0 0 56 480'><ellipse cx='28' cy='42' rx='13' ry='17' fill='%23ee7b6d'/><path d='M28 59c-3 8 3 12 0 22' stroke='%23999' stroke-width='1.6' fill='none'/><g fill='none' stroke-width='4' stroke-linecap='round'><path d='M6 200a22 22 0 0 1 44 0' stroke='%23ee7b6d'/><path d='M13 200a15 15 0 0 1 30 0' stroke='%23f2b632'/><path d='M20 200a8 8 0 0 1 16 0' stroke='%236fb27a'/></g><path d='M28 270l15 26H13z' fill='%23b9a6e0'/><path d='M6 410q11-15 22 0t22 0' stroke='%234fa3bb' stroke-width='4' fill='none' stroke-linecap='round'/></svg>"); }
}

.hero[b-5q19kqwcs4] { display: grid; grid-template-columns: 1.1fr .9fr; gap: 36px; align-items: center; padding: 34px 0 20px; }
.hero h1[b-5q19kqwcs4] { margin: 0 0 14px; font-size: clamp(28px, 4.2vw, 44px); line-height: 1.12; font-weight: 800; letter-spacing: -.01em; }
.hero-sub[b-5q19kqwcs4] { margin: 0 0 22px; font-size: 17px; line-height: 1.6; color: var(--gp-tinta-media); max-width: 56ch; }
.hero-acoes[b-5q19kqwcs4] { display: flex; flex-wrap: wrap; gap: 12px; }
.aip[b-5q19kqwcs4]  .btn-cta { padding: 13px 24px; border-radius: 999px; background: var(--gp-vermelho); color: #fff; font-weight: 800; font-size: 16px; text-decoration: none; transition: background .15s, transform .15s; }
.aip[b-5q19kqwcs4]  .btn-cta:hover { background: var(--gp-vermelho-fundo); transform: translateY(-1px); color: #fff; }
.aip[b-5q19kqwcs4]  .btn-sec { padding: 13px 22px; border-radius: 999px; border: 2px solid var(--gp-linha-forte); color: var(--gp-tinta); font-weight: 700; text-decoration: none; background: var(--gp-papel-claro); }
.aip[b-5q19kqwcs4]  .btn-sec:hover { border-color: var(--gp-vermelho); color: var(--gp-vermelho); }
.aip[b-5q19kqwcs4]  .btn-cta:focus-visible, .aip[b-5q19kqwcs4]  .btn-sec:focus-visible, .aip[b-5q19kqwcs4]  .faixa:focus-visible, .aip[b-5q19kqwcs4]  .campo:focus-visible, .aip[b-5q19kqwcs4]  .aip-card:focus-visible { outline: 3px solid var(--gp-vermelho); outline-offset: 3px; }
.hero-conta[b-5q19kqwcs4] { margin: 16px 0 0; font-size: 14px; color: var(--gp-tinta-fraca); }

.colagem[b-5q19kqwcs4] { position: relative; min-height: 340px; }
.polaroid[b-5q19kqwcs4] { position: absolute; margin: 0; padding: 9px 9px 22px; background: var(--gp-papel-veu); border: 1px solid var(--gp-linha-forte); box-shadow: 0 8px 18px rgba(80, 60, 30, .18); width: 62%; }
.polaroid img[b-5q19kqwcs4] { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.polaroid[b-5q19kqwcs4]::before { content: ""; position: absolute; top: -9px; left: 50%; width: 66px; height: 20px; margin-left: -33px; background: rgba(242, 182, 50, .55); transform: rotate(-4deg); }
.p1[b-5q19kqwcs4] { top: 0; left: 0; transform: rotate(-4deg); z-index: 2; }
.p2[b-5q19kqwcs4] { top: 62px; right: 0; transform: rotate(3.5deg); z-index: 1; }
.p3[b-5q19kqwcs4] { bottom: 0; left: 14%; transform: rotate(-1.5deg); z-index: 3; width: 56%; }
.sol[b-5q19kqwcs4] { position: absolute; top: -14px; right: 6px; width: 70px; z-index: 4; }
.sol circle[b-5q19kqwcs4] { fill: #f2b632; }
.sol .raios path[b-5q19kqwcs4] { stroke: #f2b632; stroke-width: 4; stroke-linecap: round; fill: none; }
.estrela[b-5q19kqwcs4] { position: absolute; bottom: 14px; right: 10px; width: 44px; z-index: 4; }
.estrela path[b-5q19kqwcs4] { fill: #b9a6e0; }

.bloco[b-5q19kqwcs4] { padding: 34px 0 6px; }
.bloco h2[b-5q19kqwcs4] { margin: 0 0 16px; font-size: clamp(22px, 2.8vw, 30px); line-height: 1.2; font-weight: 800; }

.faixas[b-5q19kqwcs4] { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.aip[b-5q19kqwcs4]  .faixa { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 3px; padding: 26px 20px 18px; border: 2px solid var(--fb); border-radius: 18px 18px 14px 14px; background: var(--gp-papel-claro); text-decoration: none; color: inherit; transition: transform .15s, border-color .15s, box-shadow .15s; }
.aip[b-5q19kqwcs4]  .faixa::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 9px; background: var(--fc); }
.aip[b-5q19kqwcs4]  .faixa:hover { transform: translateY(-3px); border-color: var(--fe); box-shadow: 0 8px 18px rgba(80, 60, 30, .12); }
.faixa strong[b-5q19kqwcs4] { font-size: 20px; }
.faixa-icone[b-5q19kqwcs4] { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; background: var(--ff); color: var(--fe); margin-bottom: 8px; }
.faixa-icone[b-5q19kqwcs4]  .mud-icon-root { font-size: 25px; }
.faixa-idade[b-5q19kqwcs4] { font-size: 13px; color: var(--gp-tinta-fraca); }
.faixa-qtd[b-5q19kqwcs4] { position: absolute; top: 20px; right: 12px; transform: rotate(5deg); background: var(--fe); color: #fff; border-radius: 999px; padding: 3px 11px; font-size: 12.5px; font-weight: 700; }
.aip[b-5q19kqwcs4]  .f01 { --fc: #4fa3bb; --fe: var(--fx-bebe); --ff: var(--fx-bebe-fundo); --fb: var(--fx-bebe-borda); }
.aip[b-5q19kqwcs4]  .f02 { --fc: #f2b632; --fe: var(--fx-bem); --ff: var(--fx-bem-fundo); --fb: var(--fx-bem-borda); }
.aip[b-5q19kqwcs4]  .f03 { --fc: #6fb27a; --fe: var(--fx-peq); --ff: var(--fx-peq-fundo); --fb: var(--fx-peq-borda); }

.itens[b-5q19kqwcs4] { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 16px; }
.item[b-5q19kqwcs4] { padding: 20px; border: 1px solid var(--gp-linha); border-radius: 16px; background: var(--gp-papel-claro); }
.item:nth-child(3n+1)[b-5q19kqwcs4] { border-radius: 22px 12px 16px 12px; }
.item:nth-child(3n+2)[b-5q19kqwcs4] { border-radius: 12px 22px 12px 16px; }
.item[b-5q19kqwcs4]  .mud-icon-root { font-size: 26px; color: var(--gp-vermelho); }
.item h3[b-5q19kqwcs4] { margin: 10px 0 6px; font-size: 17px; font-weight: 800; }
.item p[b-5q19kqwcs4] { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--gp-tinta-media); }

.campos[b-5q19kqwcs4] { display: flex; flex-wrap: wrap; gap: 10px; }
.aip[b-5q19kqwcs4]  .campo { height: auto; margin: 0; gap: 8px; padding: 8px 16px; border: 1px solid var(--gp-linha-forte); border-radius: 999px; background: var(--gp-papel-claro); color: var(--gp-tinta); text-decoration: none; font-weight: 600; font-size: 14.5px; }
.aip[b-5q19kqwcs4]  .campo .mud-chip-content::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--cc, var(--gp-linha-forte)); }
.aip[b-5q19kqwcs4]  .campo b { color: var(--gp-tinta-fraca); font-weight: 700; }
.aip[b-5q19kqwcs4]  .campo:hover { border-color: var(--gp-vermelho); color: var(--gp-vermelho); }
.aip[b-5q19kqwcs4]  .c-eo { --cc: #ee7b6d; } .aip[b-5q19kqwcs4]  .c-cg { --cc: #4fa3bb; } .aip[b-5q19kqwcs4]  .c-ts { --cc: #b9a6e0; } .aip[b-5q19kqwcs4]  .c-ef { --cc: #6e8fd0; } .aip[b-5q19kqwcs4]  .c-et { --cc: #6fb27a; } .aip[b-5q19kqwcs4]  .c-co { --cc: #8896a6; }

.cards[b-5q19kqwcs4] { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; }
.aip[b-5q19kqwcs4]  .aip-card { position: relative; display: flex; flex-direction: column; overflow: hidden; border: 2px solid var(--gp-linha); border-radius: 18px 18px 14px 14px; background: var(--gp-papel-claro); text-decoration: none; color: inherit; transition: transform .15s, border-color .15s, box-shadow .15s; }
.aip[b-5q19kqwcs4]  .aip-card:hover { transform: translateY(-3px); border-color: var(--gp-vermelho); box-shadow: 0 8px 18px rgba(80, 60, 30, .12); }
.card-img[b-5q19kqwcs4] { position: relative; display: grid; place-items: center; aspect-ratio: 4 / 3; background: var(--t, #f2cf6b); }
.card-img[b-5q19kqwcs4]  .mud-icon-root { font-size: 44px; color: rgba(255, 255, 255, .85); }
.card-img > img[b-5q19kqwcs4] { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.card-corpo[b-5q19kqwcs4] { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px 16px; }
.card-corpo strong[b-5q19kqwcs4] { font-size: 16.5px; line-height: 1.3; }
.card-meta[b-5q19kqwcs4] { font-size: 13px; color: var(--gp-tinta-fraca); }
.t-brincadeira[b-5q19kqwcs4] { --t: #f4a28c; } .t-exploracao[b-5q19kqwcs4] { --t: #8cc9c4; } .t-historia[b-5q19kqwcs4] { --t: #b9a6e0; } .t-musica[b-5q19kqwcs4] { --t: #f0a9c7; } .t-arte[b-5q19kqwcs4] { --t: #f2cf6b; }
.t-roda[b-5q19kqwcs4] { --t: #f5b57a; } .t-movimento[b-5q19kqwcs4] { --t: #a8d5a0; } .t-cuidado[b-5q19kqwcs4] { --t: #f2b8b8; } .t-natureza[b-5q19kqwcs4] { --t: #9ccf8a; }
.mais[b-5q19kqwcs4] { margin: 16px 0 0; font-weight: 700; }
.mais[b-5q19kqwcs4]  a { color: var(--gp-vermelho); }

.passos[b-5q19kqwcs4] { list-style: none; counter-reset: p; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin: 0; padding: 0; }
.passos li[b-5q19kqwcs4] { counter-increment: p; position: relative; display: flex; flex-direction: column; gap: 5px; padding: 18px 18px 18px 64px; border: 1px dashed var(--gp-linha-forte); border-radius: 16px; background: var(--gp-papel-claro); }
.passos li[b-5q19kqwcs4]::before { content: counter(p); position: absolute; left: 16px; top: 16px; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--gp-vermelho); color: #fff; font-weight: 800; }
.passos strong[b-5q19kqwcs4] { font-size: 16.5px; }
.passos span[b-5q19kqwcs4] { font-size: 14.5px; color: var(--gp-tinta-media); line-height: 1.5; }

.news[b-5q19kqwcs4] { max-width: 560px; }

.faq details[b-5q19kqwcs4] { border: 1px solid var(--gp-linha); border-radius: 14px; background: var(--gp-papel-claro); margin-bottom: 10px; padding: 0 18px; }
.faq summary[b-5q19kqwcs4] { cursor: pointer; padding: 15px 0; font-weight: 700; font-size: 16px; }
.faq p[b-5q19kqwcs4] { margin: 0 0 15px; line-height: 1.6; color: var(--gp-tinta-media); }

.fim[b-5q19kqwcs4] { margin-top: 40px; padding: 36px 28px; text-align: center; border-radius: 24px; background: linear-gradient(120deg, #fdf1d3 0%, #e6f3f7 100%); border: 1px solid var(--gp-linha); }
.fim h2[b-5q19kqwcs4] { margin: 0 0 8px; font-size: clamp(22px, 3vw, 30px); font-weight: 800; }
.fim p[b-5q19kqwcs4] { margin: 0 0 18px; color: var(--gp-tinta-media); }

@media (max-width: 860px) {
    .hero[b-5q19kqwcs4] { grid-template-columns: 1fr; gap: 22px; }
    .colagem[b-5q19kqwcs4] { min-height: 300px; max-width: 460px; margin: 0 auto; width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .aip[b-5q19kqwcs4]  .btn-cta, .aip[b-5q19kqwcs4]  .faixa, .aip[b-5q19kqwcs4]  .aip-card { transition: none; }
    .aip[b-5q19kqwcs4]  .btn-cta:hover, .aip[b-5q19kqwcs4]  .faixa:hover, .aip[b-5q19kqwcs4]  .aip-card:hover { transform: none; }
}
