/* ma · O que as mães dizem */
.ma { --m1: var(--rosa-nevoa); --m2: var(--manteiga); --m3: var(--lilas-nevoa); --m4: var(--pessego); background: var(--creme); }
.ma-grade { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 88px); align-items: start; }
.ma-lado { grid-column: 1; grid-row: 1; position: sticky; top: clamp(24px, 6vh, 64px); }
.ma-mural { grid-column: 2; grid-row: 1; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: clamp(30px, 3vw, 46px) clamp(18px, 2vw, 30px); padding-top: 18px; align-items: start; }
.ma-b1 { grid-column: 1 / span 4; padding: 34px 34px 26px 56px; }
.ma-b1 blockquote { font-size: clamp(1.3rem, 1rem + .8vw, 1.62rem); line-height: 36px; }
.ma-b1 { background-position: 0 0, 0 16px, 0 0; background-size: auto, 100% 36px, auto; }
.ma-b2 { grid-column: 5 / span 2; margin-top: 64px; margin-right: -18px; margin-left: -10px; }
.ma-b3 { grid-column: 1 / span 3; margin-left: 18px; }
.ma-b4 { grid-column: 4 / span 3; margin-top: 30px; }
.ma-b5 { grid-column: 4 / span 3; margin-top: -40px; }
.ma-b6 { grid-column: 1 / span 3; margin-top: -10px; }
.ma-resposta { grid-column: 3 / span 3; margin-top: -6px; }
.ma-conta { margin-top: clamp(36px, 4vw, 56px); }
.ma-nota { display: inline-flex; align-items: center; gap: 16px; margin-top: clamp(24px, 3vw, 40px); color: var(--tinta); text-decoration: none; min-height: 48px; }
.ma-nota-num { font-family: var(--f-titulo); font-weight: 700; font-size: clamp(3.4rem, 2rem + 4vw, 5.6rem); line-height: .9; letter-spacing: -.03em; color: var(--framboesa-escura); }
.ma-nota-lado { display: grid; gap: 6px; }
.ma-nota-txt { font-size: var(--t-mini); color: var(--tinta-2); font-weight: 450; border-bottom: 1.5px solid color-mix(in oklab, var(--lilas) 60%, transparent); }
.ma-nota:hover .ma-nota-txt { border-color: var(--framboesa); }
.ma-conta { margin-top: clamp(20px, 3vw, 44px); }
.ma-conta-tit { margin: 0; font-family: var(--f-texto); font-weight: 500; font-size: 1.05rem; color: var(--tinta); }
.ma-conta-sub { margin: 6px 0 18px; font-size: .95rem; color: var(--tinta-2); line-height: 1.5; }
.ma-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.ma-lista li { display: grid; grid-template-columns: minmax(0, 15em) minmax(0, 1fr) 2ch; align-items: center; gap: 14px; padding: 6px 0; border-bottom: 1px dashed color-mix(in oklab, var(--lilas) 30%, transparent); }
.ma-tema { font-size: .95rem; color: var(--tinta); }
.ma-num { font-size: var(--t-mini); color: var(--tinta-2); text-align: right; font-variant-numeric: tabular-nums; }
.ma-lista li:nth-child(7) .ma-risca path { stroke: var(--framboesa); }
.ma-risca { position: static; justify-self: start; height: 28px; width: calc(var(--w) * 28px / 42); }
.ma-risca path { stroke: var(--lilas); stroke-width: 4.2; }
.ma-tia { position: relative; margin: 0 .3em; white-space: nowrap; color: var(--framboesa-escura); }
.ma-roda { left: -12%; top: -30%; width: 124%; height: 160%; }
.ma-roda path { stroke: var(--framboesa); stroke-width: 3.2; }
.ma-resposta { background: linear-gradient(90deg, transparent 30px, oklch(70% .08 300 / .4) 30px 31.5px, transparent 31.5px), repeating-linear-gradient(180deg, transparent 0 27px, oklch(75% .06 300 / .35) 27px 28px), var(--lilas-nevoa); background-position: 0 0, 0 10px, 0 0; }
.ma-resposta .wf-fita { background: oklch(88% .06 10 / .8); }
.ma-resp-de { font-family: var(--f-texto) !important; font-size: var(--t-mini) !important; text-transform: uppercase; letter-spacing: .1em; color: var(--tinta-2); line-height: 1.4 !important; margin-bottom: 6px !important; }
.ma-dica { display: none; margin: -24px 0 0; font-size: var(--t-mini); color: var(--tinta-2); }
@media (max-width: 960px) {
  .ma-grade { grid-template-columns: 1fr; }
  .ma-lado { display: contents; }
  .ma-cabeca { grid-row: 1; }
  .ma-mural { grid-column: 1; grid-row: 2; display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 calc(-1 * var(--margem)); padding: 30px var(--margem) 40px; scrollbar-width: none; align-items: flex-start; }
  .ma-mural::-webkit-scrollbar { display: none; }
  .ma-b { flex: 0 0 min(80vw, 340px); scroll-snap-align: center; margin: 0 !important; }
  .ma-b1 { flex-basis: min(86vw, 380px); padding: 26px 22px 20px 48px; }
  .ma-conta { grid-row: 4; }
  .ma-lista li { grid-template-columns: minmax(0, 1fr) 2ch; row-gap: 2px; }
  .ma-risca { grid-column: 1 / -1; grid-row: 2; height: 24px; width: calc(var(--w) * 24px / 42); }
  .ma-num { grid-column: 2; grid-row: 1; }
  .ma-dica { display: block; grid-row: 3; }
  .ma-conta { grid-row: auto; }
}
