/* Berço da Alcateia — overrides on top of styles.css */

.berco-src { margin-top: 28px; font-size: 13px; line-height: 1.5; color: var(--muted); max-width: 820px; }

/* problem stats: longer captions */
#porque-agora .stats { margin-bottom: 0; }
#porque-agora .stat span { text-transform: none; letter-spacing: .01em; font-size: 14px; font-weight: 700; line-height: 1.4; }

/* pedagogy pillars on red */
.berco-pillars { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; margin-top: clamp(28px, 4vw, 48px); background: rgba(255,255,255,.18); border: 2px solid rgba(255,255,255,.18); }
.berco-pillars li { background: var(--red); padding: 24px 22px; }
.berco-pillars b { display: block; font-weight: 900; text-transform: uppercase; font-size: 18px; color: #fff; }
.berco-pillars span { display: block; margin-top: 8px; font-size: 15px; color: rgba(255,255,255,.85); line-height: 1.45; }
.cradle__body strong { color: var(--gold-2); }

/* stages */
.berco-stages { background: var(--cream); padding: clamp(72px, 10vw, 130px) 0; }
.stage-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; counter-reset: s; }
.stage { counter-increment: s; background: #fff; padding: 32px 28px 34px; border-top: 5px solid var(--navy); box-shadow: 0 12px 30px -18px rgba(31,30,42,.35); position: relative; }
.stage::after { content: counter(s, decimal-leading-zero); position: absolute; top: 16px; right: 22px; font-family: var(--f-cond); font-style: italic; font-weight: 900; font-size: 48px; line-height: 1; color: var(--cream-2); }
.stage__age { font-size: 12px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--red-2); }
.stage h3 { margin-top: 10px; font-family: var(--f-cond); font-style: italic; font-weight: 900; text-transform: uppercase; font-size: clamp(40px, 4.4vw, 56px); line-height: .9; color: var(--navy); }
.stage__tag { margin: 10px 0 14px; font-weight: 700; color: var(--navy); }
.stage p:last-child { color: var(--muted); font-size: 16px; }
.stage--hot { border-top-color: var(--red-2); }
.stage--hot h3 { color: var(--red-2); }

.berco-inclusive { margin-top: clamp(36px, 5vw, 56px); display: flex; gap: 24px; align-items: flex-start; background: var(--navy); color: #fff; padding: clamp(24px, 4vw, 40px); }
.berco-inclusive svg { flex: 0 0 auto; width: 56px; height: 56px; color: var(--red-3); }
.berco-inclusive h3 { font-weight: 900; text-transform: uppercase; font-size: 22px; }
.berco-inclusive p { margin-top: 10px; color: rgba(255,255,255,.8); max-width: 760px; }

/* 3 tiers */
.tier-grid--3 { grid-template-columns: repeat(3, 1fr); }

@media (max-width: 1100px) {
  .berco-pillars { grid-template-columns: repeat(2, 1fr); }
  .tier-grid--3 { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 960px) {
  .stage-grid, .tier-grid--3 { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 640px) {
  .berco-pillars { grid-template-columns: minmax(0,1fr); }
  .berco-inclusive { flex-direction: column; gap: 14px; }
}

/* ===== Paleta bebé: azul e rosa ===== */
:root {
  --baby: #A9D6F2;      /* azul bebé */
  --baby-ink: #3E8BC2;  /* azul bebé escuro (texto sobre claro) */
  --baby-bg: #EAF5FC;
  --pink: #F7C3D4;      /* rosa bebé */
  --pink-ink: #D0638A;  /* rosa escuro (texto sobre claro) */
  --pink-bg: #FDEEF3;
}
.baby { color: var(--baby); }
.pink { color: var(--pink); }

/* bandas: azul / rosa, alternando com a marca */
.band { background: repeating-linear-gradient(-45deg, var(--baby) 0 13px, var(--pink) 13px 26px); }
.band--rev { background: repeating-linear-gradient(45deg, var(--pink) 0 13px, var(--navy) 13px 26px); }
.hero__band { background: repeating-linear-gradient(-45deg, var(--red) 0 13px, var(--baby) 13px 26px); }

/* hero */
.hero__lead strong, .hero .fn { color: var(--pink); }
.hero .eyebrow { color: var(--baby); }
.hero__shield::before { background: radial-gradient(circle, rgba(169,214,242,.45), rgba(247,195,212,.25) 45%, transparent 68%); }
.nav__brand em { color: var(--baby); }

/* porquê agora: azul claro */
#porque-agora { background: var(--baby-bg); }
#porque-agora .stat:nth-child(odd) { border-left-color: var(--baby-ink); }
#porque-agora .stat:nth-child(even) { border-left-color: var(--pink-ink); }
#porque-agora .stat:nth-child(odd) span { color: var(--baby-ink); }
#porque-agora .stat:nth-child(even) span { color: var(--pink-ink); }

/* pedagogia (vermelho da marca) com acentos rosa/azul */
.cradle .eyebrow, .cradle .sub--gold, .cradle__body strong { color: var(--pink); }
.cradle .sec-head h2 .gold { color: var(--baby); }
.cradle__quote span { color: var(--pink); }
.cradle__ast svg:nth-child(2) { color: var(--pink); }
.cradle__ast svg:nth-child(3) { color: var(--baby); }
.berco-pillars li:nth-child(odd) { box-shadow: inset 0 4px 0 var(--baby); }
.berco-pillars li:nth-child(even) { box-shadow: inset 0 4px 0 var(--pink); }

/* programa: rosa claro */
.berco-stages { background: var(--pink-bg); }
.stage { border-top-color: var(--baby-ink); }
.stage__age { color: var(--baby-ink); }
.stage h3 { color: var(--navy); }
.stage::after { color: var(--baby-bg); }
.stage--hot { border-top-color: var(--pink-ink); }
.stage--hot .stage__age, .stage--hot h3 { color: var(--pink-ink); }
.stage--hot::after { color: var(--pink-bg); }
.berco-inclusive svg { color: var(--pink); }

/* inscrições: azul claro + calculadora azul/rosa */
.berco-fees { background: var(--baby-bg); }
.berco-fees .eyebrow--red { color: var(--baby-ink); }
.berco-fees .sec-head h2 .baby { color: var(--baby-ink); }
.berco-fees .tax__example { border-left-color: var(--pink-ink); }
.berco-fees .lead strong { color: var(--pink-ink); }
.calc--baby::before { background: repeating-linear-gradient(-45deg, var(--baby) 0 8px, var(--pink) 8px 16px); }
.calc--baby .calc__field label { color: var(--baby); }
.calc--baby .input-eur:focus-within { border-color: var(--baby); }
.calc--baby .input-eur span { color: var(--baby); font-size: 18px; }
.calc--baby .presets button:hover, .calc--baby .presets button[aria-pressed="true"] { border-color: var(--baby); background: var(--baby); color: var(--navy); }
.calc--baby .seg input:checked + span { background: var(--pink); color: var(--navy); }
.calc--baby .out--main { background: var(--baby-ink); }
.calc--baby .out--main small { color: #fff; opacity: .9; }
.calc--baby .out--net b { color: var(--pink); }
#feeMeterPay { background: rgba(255,255,255,.3); }
#feeMeterSave { background: var(--pink); }
.calc--baby .meter__legend span:last-child { color: var(--pink); }
.calc--baby .input-eur--sm { width: 90px; }

/* pacotes e CTA: toques bebé */
.tiers .eyebrow, .tiers .sub--gold, .tiers .sec-head h2 .gold { color: var(--baby); }
.tier__tag { color: var(--baby); }
.tier--featured .tier__tag { color: var(--pink); }
.asts svg:nth-child(1) { color: var(--baby); }
.asts svg:nth-child(3) { color: var(--pink); }

/* porquê apoiar: numeração rosa */
.why-list li::before { border-top-color: var(--pink-ink); color: var(--pink-ink); }

/* nav: 5 links + marca de duas palavras — não partir linhas */
.nav__links a, .nav__brand span, .nav .btn { white-space: nowrap; }
.nav__links a::after { background: var(--baby); }
@media (max-width: 1180px) { .nav__links { display: none; } }

/* regras do Berço */
.berco-rules { margin-top: clamp(28px, 4vw, 40px); display: grid; grid-template-columns: 1fr 1.4fr 1fr 1.2fr; gap: 2px; background: rgba(31,30,42,.12); border: 2px solid rgba(31,30,42,.12); }
.berco-rules li { background: #fff; padding: 22px 24px; }
.berco-rules b { display: block; font-family: var(--f-cond); font-style: italic; font-weight: 900; text-transform: uppercase; font-size: clamp(26px, 2.6vw, 34px); line-height: 1; color: var(--baby-ink); }
.berco-rules span { display: block; margin-top: 8px; font-size: 15px; color: var(--muted); line-height: 1.45; }
.berco-rules__key { background: var(--pink) !important; }
.berco-rules__key b { color: var(--navy); }
.berco-rules__key span { color: var(--navy); font-weight: 600; }
@media (max-width: 760px) { .berco-rules { grid-template-columns: minmax(0,1fr); } }

/* calculadora: período automático */
.calc__label { font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--baby); margin-bottom: 10px; }
.fee-period { display: flex; align-items: baseline; gap: 14px; background: var(--navy-2); border: 2px solid rgba(255,255,255,.18); padding: 12px 16px; }
.fee-period b { font: 900 clamp(30px, 4vw, 44px)/1 var(--f-sans); color: #fff; font-variant-numeric: tabular-nums; }
.fee-period span { font-weight: 700; font-size: 15px; color: var(--baby); line-height: 1.3; }
.fee-hint { margin-top: 8px; font-size: 13px; color: rgba(255,255,255,.6); }

/* hero: foto do Berço (bebé à direita, texto à esquerda) */
.hero__bg--berco img { filter: none; object-position: 70% center; }
.hero__bg--berco::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(31,30,42,.92) 0%, rgba(31,30,42,.78) 38%, rgba(31,30,42,.25) 70%, rgba(31,30,42,.1) 100%); }
#inicio .hero__stripes { display: none; }
#inicio .hero__shield { display: none; }
#inicio .hero__inner { grid-template-columns: minmax(0, 1fr); }
#inicio .hero__copy { max-width: 620px; }
@media (max-width: 960px) {
  .hero__bg--berco img { object-position: 78% center; }
  .hero__bg--berco::after { background: linear-gradient(180deg, rgba(31,30,42,.35) 0%, rgba(31,30,42,.7) 35%, rgba(31,30,42,.92) 65%, rgba(31,30,42,.96) 100%); }
}
.hero .eyebrow { flex-wrap: wrap; row-gap: 6px; line-height: 1.5; }
.berco-rules__time { background: var(--baby-bg) !important; }
@media (max-width: 1240px) and (min-width: 761px) { .berco-rules { grid-template-columns: 1fr 1fr; } }
