
/* Produção Alfa Kids — ajustes comerciais, carrinho e checkout. */
html,body{min-height:100%!important;height:auto!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-gutter:stable!important}
main{min-height:100vh!important;height:auto!important;overflow:visible!important}
html::-webkit-scrollbar{width:13px} html::-webkit-scrollbar-track{background:#f7f4ec} html::-webkit-scrollbar-thumb{background:#9aa9a8;border:3px solid #f7f4ec;border-radius:999px}
html.ak-cart-open,body.ak-cart-open{overflow:hidden!important;height:100%!important}
.ak-cart-header{border:0;cursor:pointer;font:inherit}.ak-cart-header span{display:inline-grid;place-items:center;min-width:21px;height:21px;margin-left:5px;padding:0 6px;border-radius:999px;background:#fff;color:#173e45;font-size:.7rem}
/* A seção gigante das 3 páginas foi removida por completo. */
.method-section{padding-top:78px!important;padding-bottom:78px!important}
.collection-section{padding-top:82px!important}
.audience-section{padding-top:72px!important;padding-bottom:72px!important}.audience-cards article{box-shadow:0 10px 28px rgba(23,62,69,.045)}
.delivery-section{padding-top:72px!important;padding-bottom:72px!important}
/* O bloco 7 Dias volta a usar exatamente o design premium do site original, apenas um pouco mais compacto. */
.ak7-site .ak7-grid{min-height:620px!important;padding-top:62px!important;padding-bottom:54px!important}.ak7-site .ak7-visual{min-height:560px!important}
/* FAQ: mesma estrutura original, marcador mais claro. */
.faq-list details summary span{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;flex:0 0 30px!important;border-radius:50%!important;background:#edf5f3!important;color:#17656c!important;font-size:1.35rem!important;line-height:1!important;transition:transform .18s ease}.faq-list details[open] summary span{transform:rotate(90deg)}
/* Parceiros: mantém o card original e acrescenta Meu Espaço sem estourar. */
.partner-footer-actions-prod{display:flex;flex-direction:column;gap:9px;flex:0 0 min(300px,82vw)}.partner-footer-actions-prod .partner-footer-button{width:100%!important}.partner-footer-login{background:#fffdf8!important;color:#173e45!important;box-shadow:none!important;border:1px solid rgba(255,255,255,.42)!important}
/* Carrinho */
.ak-cart-overlay{position:fixed;inset:0;z-index:9998;background:rgba(12,31,35,.44);backdrop-filter:blur(2px)}.ak-cart-drawer{position:fixed;top:0;right:0;bottom:0;z-index:9999;width:min(470px,100vw);padding:24px;background:#fff;box-shadow:-25px 0 75px rgba(12,31,35,.2);transform:translateX(102%);transition:transform .24s ease;overflow:auto}.ak-cart-drawer.open{transform:none}.ak-cart-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:17px;border-bottom:1px solid rgba(23,62,69,.13)}.ak-cart-drawer-head span{color:#58787e;font-size:.7rem;font-weight:850;letter-spacing:.1em}.ak-cart-drawer-head h2{margin:5px 0 0;color:#173e45;font-size:1.55rem}.ak-cart-drawer-head button{width:40px;height:40px;flex:0 0 auto;border-radius:50%;border:1px solid rgba(23,62,69,.14);background:#fff;color:#173e45;font-size:1.5rem;cursor:pointer}.ak-cart-empty{padding:70px 15px;text-align:center;display:flex;flex-direction:column;gap:7px;color:#738083}.ak-cart-empty strong{color:#173e45}.ak-cart-empty i{font-style:normal;font-size:2.4rem;color:#e79b38}.ak-cart-item{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(23,62,69,.1)}.ak-cart-item img{width:58px;height:78px;object-fit:cover;border-radius:8px}.ak-cart-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.ak-cart-copy b{color:#173e45}.ak-cart-copy span{font-size:.76rem;opacity:.7}.ak-cart-item button{border:0;background:none;color:#9b4b4b;font-size:.72rem;font-weight:800;cursor:pointer}.ak-cart-offer{margin:18px 0;padding:14px;border-radius:15px;background:#fff5e4;border:1px solid rgba(231,155,56,.28);color:#78531f;font-size:.82rem;line-height:1.5}.ak-cart-suggestions{margin:18px 0;padding:14px;border-radius:15px;background:#f8f5ec;border:1px solid rgba(23,62,69,.09)}.ak-cart-suggestions>span{display:block;margin-bottom:7px;color:#173e45;font-size:.7rem;font-weight:850;letter-spacing:.08em}.ak-cart-suggestion{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid rgba(23,62,69,.08)}.ak-cart-suggestion:last-child{border-bottom:0}.ak-cart-suggestion button{border:0;border-radius:9px;padding:8px 10px;background:#fff;color:#173e45;font-weight:800;cursor:pointer}.ak-cart-totals>div{display:flex;justify-content:space-between;gap:18px;padding:8px 0}.ak-cart-discount{color:#1e8c66}.ak-cart-grand{margin-top:5px;padding-top:14px!important;border-top:1px solid rgba(23,62,69,.12);font-size:1.1rem}.ak-cart-grand b{color:#173e45}.ak-cart-checkout{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;margin-top:13px;border-radius:13px;background:#173e45;color:#fff!important;text-decoration:none!important;font-weight:850}.ak-cart-note{display:block;margin-top:9px;text-align:center;font-size:.7rem;opacity:.65}
/* checkout */
.ak-checkout-page{margin:0;min-height:100vh;background:#f8f5ec;color:#203237;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ak-checkout-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px max(18px,calc((100vw - 1100px)/2));border-bottom:1px solid rgba(23,62,69,.1);background:#fff}.ak-checkout-brand img{width:min(220px,56vw);height:auto;display:block}.ak-checkout-back{color:#173e45;text-decoration:none;font-size:.82rem;font-weight:800}.ak-checkout-shell{width:min(1100px,calc(100% - 32px));margin:0 auto;padding:50px 0 75px;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:34px;align-items:start}.ak-checkout-main,.ak-checkout-summary{background:#fff;border:1px solid rgba(23,62,69,.1);border-radius:25px;box-shadow:0 18px 50px rgba(23,62,69,.08)}.ak-checkout-main{padding:34px}.ak-checkout-main h1{margin:8px 0 12px;color:#173e45;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.ak-checkout-main>p{line-height:1.65;opacity:.75}#ak-checkout-form{display:grid;gap:16px;margin-top:26px}#ak-checkout-form label{display:grid;gap:7px;font-size:.78rem;font-weight:850}#ak-checkout-form input{min-height:48px;width:100%;padding:0 14px;border:1px solid rgba(23,62,69,.18);border-radius:12px;font-size:1rem}.ak-payment-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px;border:2px solid #b9ddcf;border-radius:16px;background:#f2fbf7}.ak-payment-card>strong{color:#1e8c66;font-size:1.08rem}.ak-payment-card>div{display:flex;flex-direction:column}.ak-payment-card span{font-size:.72rem;opacity:.65}.ak-payment-card i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#1e8c66;color:#fff;font-style:normal;font-weight:850}.ak-production-note{padding:14px;border-radius:14px;background:#fff4df;border:1px solid #efd29f;color:#76521f;display:flex;flex-direction:column;gap:4px}.ak-production-note span{font-size:.78rem;line-height:1.45}#ak-checkout-form>button{min-height:54px;border:0;border-radius:13px;background:#173e45;color:#fff;font-weight:850}#ak-checkout-form>button:disabled{opacity:.52}.ak-checkout-trust{display:flex;gap:12px;flex-wrap:wrap;margin-top:17px;font-size:.72rem;opacity:.65}.ak-checkout-summary{position:sticky;top:20px;padding:23px}.ak-summary-item{display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(23,62,69,.09)}.ak-summary-item img{width:52px;height:70px;object-fit:cover;border-radius:6px}.ak-summary-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.ak-summary-copy small{opacity:.65}.ak-checkout-totals{margin-top:13px}.ak-checkout-totals>div{display:flex;justify-content:space-between;padding:8px 0}.ak-checkout-discount{color:#1e8c66}.ak-checkout-grand{margin-top:5px;padding-top:14px!important;border-top:1px solid rgba(23,62,69,.12);font-size:1.05rem}.ak-checkout-grand b{color:#173e45}.ak-checkout-summary>a{display:block;margin-top:13px;text-align:center;color:#173e45;font-size:.76rem;font-weight:800}
@media(max-width:980px){.partner-footer-actions-prod{width:100%;flex:1 1 100%;}.partner-footer-card{flex-wrap:wrap}.ak-checkout-shell{grid-template-columns:1fr}.ak-checkout-summary{position:static;order:-1}.ak7-site .ak7-grid{min-height:unset!important}}
@media(max-width:820px){.site-header .ak-cart-header{position:fixed;right:14px;bottom:18px;z-index:9990;min-height:48px}.partner-footer-actions-prod{flex-direction:column}.partner-footer-actions-prod .partner-footer-button{width:100%!important}}

/* Checkout multiproduto V1 */
.ak-checkout-message{display:flex;flex-direction:column;gap:4px;padding:13px 14px;border-radius:13px;border:1px solid rgba(23,62,69,.12);background:#f4f7f6;color:#173e45}.ak-checkout-message span{font-size:.8rem;line-height:1.45}.ak-checkout-message.success{background:#eef8f3;border-color:#b9ddcf;color:#176246}.ak-checkout-message.error{background:#fff1ef;border-color:#efc2bb;color:#8b3e35}.ak-checkout-message.info{background:#fff7e9;border-color:#ead2a8;color:#76521f}
#ak-checkout-form>button{cursor:pointer;transition:transform .15s ease,opacity .15s ease}#ak-checkout-form>button:not(:disabled):hover{transform:translateY(-1px)}
.ak-pix-result{margin-top:24px;padding:22px;border:1px solid rgba(23,62,69,.12);border-radius:20px;background:#f8fbfa}.ak-pix-result.paid{background:#eef8f3;border-color:#b9ddcf}.ak-pix-result-head h2{margin:4px 0 6px;color:#173e45;font-size:1.5rem}.ak-pix-result-head p{margin:0 0 18px;opacity:.72}.ak-pix-grid{display:grid;grid-template-columns:210px 1fr;gap:22px;align-items:center}.ak-pix-qr-wrap{display:grid;place-items:center;aspect-ratio:1;background:#fff;border-radius:16px;border:1px solid rgba(23,62,69,.1);padding:12px}.ak-pix-qr-wrap img{width:100%;height:auto;display:block}.ak-pix-copy{display:grid;gap:12px}.ak-pix-copy>div{display:flex;justify-content:space-between;gap:16px;align-items:center}.ak-pix-copy>div b{font-size:1.25rem;color:#173e45}.ak-pix-copy label{display:grid;gap:6px;font-size:.74rem;font-weight:850}.ak-pix-copy input{width:100%;min-height:44px;border:1px solid rgba(23,62,69,.18);border-radius:10px;padding:0 11px;background:#fff;font-size:.8rem}.ak-pix-copy button{min-height:45px;border:0;border-radius:11px;background:#173e45;color:#fff;font-weight:850;cursor:pointer}.ak-pix-copy small{opacity:.6;overflow-wrap:anywhere}
@media(max-width:650px){.ak-pix-grid{grid-template-columns:1fr}.ak-pix-qr-wrap{width:min(240px,100%);margin:0 auto}.ak-checkout-main{padding:24px 18px}.ak-checkout-shell{width:min(100% - 20px,1100px);padding-top:24px}}

.ak-library-ready{
  margin:20px 0;
  padding:18px 20px;
  border:1px solid rgba(47,126,132,.22);
  border-radius:18px;
  background:#eef7f4;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.ak-library-ready[hidden]{display:none}
.ak-library-ready div{display:grid;gap:5px}
.ak-library-ready b{color:#173e45}
.ak-library-ready a{
  flex:0 0 auto;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  padding:0 16px;
  border-radius:999px;
  background:#2f7e84;
  color:#fff;
  text-decoration:none;
  font-weight:850;
  font-size:.82rem;
}
@media(max-width:700px){
  .ak-library-ready{align-items:flex-start;flex-direction:column}
  .ak-library-ready a{width:100%;justify-content:center}
}


/* Capas oficiais PT-BR — produção.
   Mantém a composição completa, inclusive Março/Abril/Maio que têm proporções diferentes. */
.ak-cart-item img,
.ak-summary-item img,
#colecao img[src*="/assets/capas/"],
#selected-offer img[src*="/assets/capas/"],
img[src*="/assets/capas/"]{
  object-fit:contain !important;
  object-position:center !important;
  background:#f6f1e7 !important;
}


/* Alfa Kids checkout — Pix + Cartão Mercado Pago */
.ak-payment-label{margin-top:4px;font-size:.72rem;letter-spacing:.12em;font-weight:900;color:#52666a}
.ak-payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ak-payment-option{appearance:none;border:1px solid rgba(23,62,69,.16);background:#fff;border-radius:16px;padding:14px 15px;display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;text-align:left;cursor:pointer;color:#203237;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.ak-payment-option:hover{transform:translateY(-1px);border-color:rgba(23,62,69,.32)}
.ak-payment-option.active{border:2px solid #1e8c66;background:#f2fbf7;box-shadow:0 7px 24px rgba(30,140,102,.08)}
.ak-payment-option>span:nth-child(2){display:flex;flex-direction:column;gap:2px}.ak-payment-option b{font-size:.95rem}.ak-payment-option small{font-size:.69rem;opacity:.65}.ak-payment-option i{font-style:normal;font-weight:900;color:#1e8c66}
.ak-payment-icon{min-width:38px;height:32px;border-radius:9px;display:grid;place-items:center;background:#eaf8f2;color:#17845f;font-size:.72rem;font-weight:950}.ak-payment-icon.card{background:#edf3ff;color:#2f63b5;font-size:1rem}
.ak-payment-panel{display:grid;gap:14px}.ak-payment-panel[hidden]{display:none!important}.ak-payment-panel>#ak-generate-pix{min-height:54px;border:0;border-radius:13px;background:#173e45;color:#fff;font-weight:850;cursor:pointer}.ak-payment-panel>#ak-generate-pix:disabled{opacity:.52}
.ak-mp-badge{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px 14px;border-radius:14px;border:1px solid #c9dff8;background:#f4f9ff;color:#24445c}.ak-mp-badge-mark{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#009ee3;color:#fff;font-weight:950}.ak-mp-badge>span:nth-child(2){display:flex;flex-direction:column;line-height:1.05}.ak-mp-badge small{font-size:.64rem;opacity:.68}.ak-mp-badge b{font-size:1rem;color:#009ee3}.ak-mp-badge em{font-style:normal;font-size:.66rem;font-weight:800;color:#527086}
.ak-card-loader{padding:13px;border-radius:12px;background:#f4f7f6;color:#52666a;font-size:.78rem;text-align:center}.ak-card-loader[hidden]{display:none!important}
#cardPaymentBrick_container{min-height:0}.ak-card-challenge[hidden]{display:none!important}.ak-card-challenge{display:grid;gap:12px;padding-top:8px}.ak-card-challenge>div{display:flex;flex-direction:column;gap:3px}.ak-card-challenge span{font-size:.78rem;opacity:.72}.ak-card-challenge iframe{width:100%;height:560px;border:1px solid rgba(23,62,69,.12);border-radius:16px;background:#fff}
@media(max-width:650px){.ak-payment-methods{grid-template-columns:1fr}.ak-mp-badge{grid-template-columns:auto 1fr}.ak-mp-badge em{grid-column:1/-1}.ak-card-challenge iframe{height:470px}}

.ak-card-panel{margin-top:16px}


/* 2026-09-17 — carrinho com biblioteca + confiança Mercado Pago */
.ak-cart-empty-shop{padding:34px 12px 22px}.ak-cart-empty-shop span{max-width:310px;margin:0 auto;line-height:1.45}
.ak-cart-library{margin:4px 0 16px;padding:14px;border-radius:16px;background:#f8f5ec;border:1px solid rgba(23,62,69,.09)}
.ak-cart-library-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.ak-cart-library-head>div{display:flex;flex-direction:column;gap:2px}.ak-cart-library-head span{color:#173e45;font-size:.66rem;font-weight:900;letter-spacing:.09em}.ak-cart-library-head b{color:#173e45;font-size:.92rem}.ak-cart-library-head>small{color:#58787e;font-size:.66rem;text-align:right}
.ak-cart-library-grid,.ak-cart-suggestions-grid{display:grid;gap:0;max-height:310px;overflow:auto;padding-right:4px;scrollbar-width:thin}
.ak-cart-library-item,.ak-cart-suggestion{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid rgba(23,62,69,.08)}.ak-cart-library-item:last-child,.ak-cart-suggestion:last-child{border-bottom:0}
.ak-cart-library-item img,.ak-cart-suggestion img{width:38px;height:52px;object-fit:cover;border-radius:6px;background:#eee}.ak-cart-library-item>div,.ak-cart-suggestion>div{min-width:0;display:flex;flex-direction:column;gap:2px}.ak-cart-library-item b,.ak-cart-suggestion span{color:#173e45;font-size:.82rem;font-weight:800}.ak-cart-library-item small,.ak-cart-suggestion small{color:#6e7d80;font-size:.68rem}
.ak-cart-library-item button,.ak-cart-suggestion button{border:1px solid rgba(23,62,69,.08);border-radius:9px;padding:8px 9px;background:#fff;color:#173e45;font-size:.74rem;font-weight:850;cursor:pointer;white-space:nowrap}.ak-cart-library-item button:hover,.ak-cart-suggestion button:hover{background:#173e45;color:#fff}
.ak-cart-suggestions{margin:18px 0;padding:14px;border-radius:15px;background:#f8f5ec;border:1px solid rgba(23,62,69,.09)}.ak-cart-suggestions>span{display:block;margin-bottom:2px;color:#173e45;font-size:.7rem;font-weight:850;letter-spacing:.08em}.ak-cart-suggestions>small{display:block;margin-bottom:8px;color:#58787e;font-size:.7rem}
.ak-cart-note{display:block;margin-top:9px;text-align:center}.ak-cart-payment-line{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;color:rgba(23,62,69,.66);font-size:.7rem}.ak-cart-mp-brand{display:inline-flex;align-items:center;gap:5px;color:#009ee3;font-weight:850}.ak-mp-symbol{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#009ee3;color:#fff;font-size:.58rem;font-weight:950;letter-spacing:-.03em;box-shadow:inset 0 0 0 2px rgba(255,255,255,.8)}.ak-cart-mp-brand b{font-size:.74rem}
.ak-cart-library-link{display:flex;align-items:center;justify-content:center;gap:6px;margin:12px 0 2px;padding:10px 12px;border-radius:11px;border:1px solid rgba(23,62,69,.12);color:#173e45!important;text-decoration:none!important;font-size:.76rem;font-weight:800;background:#fff}.ak-cart-library-link:hover{background:#f5f8f7}.ak-cart-library-link span{color:#e79b38;font-size:1rem}.ak-cart-empty-trust{margin-top:12px;padding-top:12px;border-top:1px solid rgba(23,62,69,.08)}
@media(max-width:420px){.ak-cart-library-head{align-items:flex-start;flex-direction:column}.ak-cart-library-head>small{text-align:left}.ak-cart-library-item,.ak-cart-suggestion{grid-template-columns:34px 1fr auto}.ak-cart-library-item img,.ak-cart-suggestion img{width:34px;height:46px}.ak-cart-library-item button,.ak-cart-suggestion button{padding:7px 8px;font-size:.7rem}}

/* Mercado Pago - marca oficial horizontal + estado ativo Pix/Cartao */
.ak-payment-state{width:24px;height:24px;display:grid;place-items:center;color:#1e8c66;font-weight:950;font-size:1rem}
.ak-payment-state::before{content:'›'}
.ak-payment-option.active .ak-payment-state::before{content:'✓'}
.ak-mp-trust{display:grid!important;grid-template-columns:auto minmax(150px,190px) 1fr!important;align-items:center!important;gap:14px!important;margin:12px 0 14px!important;padding:13px 15px!important;border-radius:14px!important;border:1px solid #c9dff8!important;background:#f4f9ff!important;color:#24445c!important}
.ak-mp-label{font-size:.66rem!important;color:#607586!important;font-weight:700!important;white-space:nowrap!important}
.ak-mp-trust .ak-mp-official-icon{display:block!important;width:176px!important;height:auto!important;max-height:52px!important;object-fit:contain!important;background:transparent!important;padding:0!important;border-radius:0!important}
.ak-mp-trust em{justify-self:end!important;font-style:normal!important;font-size:.69rem!important;font-weight:850!important;color:#527086!important;white-space:nowrap!important}
.ak-cart-mp-brand{display:inline-flex!important;align-items:center!important;background:#fff!important;border:1px solid rgba(10,0,128,.12)!important;border-radius:999px!important;padding:2px 7px!important}
.ak-cart-mp-brand img{display:block!important;width:88px!important;height:auto!important;max-height:30px!important;object-fit:contain!important}
@media(max-width:650px){.ak-mp-trust{grid-template-columns:1fr auto!important}.ak-mp-label{grid-column:1/-1!important}.ak-mp-trust .ak-mp-official-icon{width:150px!important}.ak-mp-trust em{justify-self:end!important}}
