/* sites/myths.css — talk.billubnb.in/myths only (v1.10.0): hero slips with rubber stamps, the verdict tally, group chips and the
   myth cards (<details>: "They say …" → open → the stamp thunks in, the truth, how we know, a tip, sources), the culture band and the
   long-read links. Phone-first: one card per row, two from 720 px, three from 1100 px. Stamp inks are measured on --paper-3:
   --err 6.4:1, --amber 5.8:1, --sage-deep 9.8:1 (docs/DESIGN.md). */
@layer sections {
  /* ---- hero art: three "rumour slips", each already stamped ------------------------------------------------------ */
  .mslips { display: grid; gap: var(--space-3); padding: var(--space-2) 0; }
  .mslip { position: relative; margin: 0; max-width: 90%; padding: 1.4rem 1.1rem 1.1rem; border-radius: 6px 22px 22px 22px; background: var(--paper-3);
    box-shadow: var(--shadow-1); font-family: var(--font-display); font-variation-settings: "SOFT" 100; font-weight: 650; font-size: 1.05rem; line-height: 1.3; }
  .mslip__say { position: absolute; top: .45rem; left: 1.1rem; font: 800 .68rem/1 var(--font-text); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
  .mslip--2 { justify-self: end; background: var(--sun-soft); border-radius: 22px 6px 22px 22px; }
  .mslip--3 { margin-left: 6%; background: var(--blush-soft); }
  .mslip .mstamp { position: absolute; right: -.4rem; bottom: -.9rem; font-size: .66rem; background: var(--paper-3); }
  @media (max-width: 899px) { .site-hero--myths .site-hero__art { display: none; } .site-hero--myths { padding-bottom: calc(var(--space-5) + var(--sheet-r)); } }

  /* ---- the rubber stamp: double ring, slight tilt, inked edge ---------------------------------------------------- */
  .mstamp { display: inline-block; justify-self: start; margin: 0; padding: .42em .75em .38em; border: 2.5px solid currentColor; border-radius: 7px;
    box-shadow: inset 0 0 0 2px var(--paper-3), inset 0 0 0 3.5px currentColor; font: 850 .8rem/1.1 var(--font-text); letter-spacing: .1em;
    text-transform: uppercase; transform: rotate(-5deg);
    -webkit-mask-image: radial-gradient(circle at 30% 40%, #000 62%, rgba(0,0,0,.75) 63%, #000 70%), radial-gradient(circle at 75% 70%, #000 58%, rgba(0,0,0,.82) 60%, #000 66%);
    -webkit-mask-composite: source-in; mask-composite: intersect; }
  .mstamp--busted { color: var(--err); }
  .mstamp--partly { color: var(--amber); }
  .mstamp--folk { color: var(--sage-deep); }
  .mstamp--still { transform: rotate(-8deg); }

  /* ---- tally + chips --------------------------------------------------------------------------------------------- */
  .mtally { display: flex; flex-wrap: wrap; gap: .45rem; margin: 0 0 var(--space-3); font-weight: 700; color: var(--ink-2); }
  .mtally > span { padding: .3rem .8rem; border-radius: var(--r-pill); background: var(--paper-3); border: 1px solid var(--line); }
  .mtally b { color: var(--ink); }
  .mtally__v--busted b { color: var(--err); } .mtally__v--partly b { color: var(--amber); } .mtally__v--folk b { color: var(--sage-deep); }
  .mchips { display: flex; gap: .45rem; overflow-x: auto; scrollbar-width: none; padding: 4px var(--gutter); margin: 0 calc(var(--gutter) * -1) var(--space-3);
    overscroll-behavior-x: contain; }
  .mchips::-webkit-scrollbar { display: none; }

  /* ---- the cards ------------------------------------------------------------------------------------------------- */
  .myths { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-3); grid-template-columns: minmax(0, 1fr); align-items: start; }
  @media (min-width: 720px) { .myths { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (min-width: 1100px) { .myths { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
  .myths__item[hidden] { display: none; }
  .mc { position: relative; scroll-margin-top: calc(var(--header-h, 72px) + 56px); border-radius: var(--r-lg); background: var(--paper-3); border: 1.5px dashed var(--line-strong); box-shadow: var(--shadow-1);
    transition: border-color var(--dur-2), box-shadow var(--dur-2); }
  .mc[open] { border-style: solid; border-color: var(--line); box-shadow: var(--shadow-2); }
  .mc__sum { display: grid; gap: .35rem; padding: 1.1rem 1.2rem 1rem; cursor: pointer; list-style: none; border-radius: inherit; }
  .mc__sum::-webkit-details-marker { display: none; }
  .mc__sum:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
  .mc__top { display: flex; justify-content: space-between; align-items: center; gap: .5rem; }
  .mc__grp { display: inline-flex; align-items: center; gap: .35rem; font-weight: 800; font-size: .82rem; color: var(--ink-2); }
  .mc__grp .i { width: 16px; height: 16px; color: var(--amber); }
  .mc__emoji { font-size: 1.5rem; line-height: 1; }
  .mc__say { font-weight: 800; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
  .mc__myth { margin: 0; font-family: var(--font-display); font-variation-settings: "SOFT" 100; font-size: var(--step-1); line-height: 1.22; color: var(--ink); }
  .mc__local { color: var(--ink-2); font-size: .95rem; line-height: 1.5; }
  .mc__tap { justify-self: start; display: inline-flex; align-items: center; gap: .4rem; min-height: 44px; margin-top: .2rem; padding: .3rem .95rem;
    border-radius: var(--r-pill); background: var(--sun-soft); color: var(--sun-ink); font-weight: 800; font-size: .92rem; }
  .mc__tap .i { width: 17px; height: 17px; transition: transform var(--dur-2) var(--ease); }
  .mc__tap-open, .mc[open] .mc__tap-closed { display: none; }
  .mc[open] .mc__tap-open { display: inline; }
  .mc[open] .mc__tap { background: var(--paper-2); color: var(--ink-2); }
  .mc[open] .mc__tap .i { transform: rotate(180deg); }
  .mc__sum:hover .mc__tap { background: var(--sun); }
  .mc[open] .mc__sum:hover .mc__tap { background: var(--line); }

  .mc__body { display: grid; gap: var(--space-2); padding: 0 1.2rem 1.25rem; }
  .mc__body > .mstamp { font-size: .95rem; margin: .2rem 0 .1rem; }
  .mc__truth { margin: 0; font-weight: 700; color: var(--ink); line-height: 1.55; }
  .mc__how { padding-top: var(--space-2); border-top: 1px dashed var(--line-strong); }
  .mc__how h4 { display: flex; align-items: center; gap: .35rem; margin: 0 0 .35rem; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-2); }
  .mc__how h4 .i { width: 15px; height: 15px; }
  .mc__how .prose { font-size: var(--step--1); color: var(--ink-2); }
  .mc__how .prose p { margin: 0 0 .5rem; } .mc__how .prose p:last-child { margin-bottom: 0; }
  .mc__tip { display: flex; gap: .55rem; align-items: flex-start; margin: 0; padding: .75rem .9rem; border-radius: var(--r-md); background: var(--sun-soft);
    color: var(--ink); font-size: var(--step--1); line-height: 1.5; }
  .mc__tip .i { width: 18px; height: 18px; flex: none; margin-top: .15rem; color: var(--amber); }
  .mc__sure { display: flex; gap: .45rem; align-items: flex-start; margin: 0; font-size: .86rem; font-weight: 700; color: var(--ink-2); }
  .mc__sure .i { width: 16px; height: 16px; flex: none; margin-top: .15rem; }
  .mc__src { list-style: none; margin: 0; padding: 0; display: grid; gap: .25rem; font-size: .86rem; }
  .mc__src a { display: inline-flex; align-items: center; gap: .3rem; min-height: 28px; color: var(--ink-2); text-decoration: underline; text-underline-offset: 2px; }
  .mc__src a:hover { color: var(--ink); }
  .mc__src .i { width: 13px; height: 13px; flex: none; }
  .mnote { margin-top: var(--space-3); }
  .mnote + .mnote { margin-top: var(--space-2); }

  @media (prefers-reduced-motion: no-preference) {
    .mc[open] .mc__body > .mstamp { animation: mstamp-thunk .45s var(--ease-out) .08s both; }
    .mc[open] .mc__body > :not(.mstamp) { animation: mbody-in .35s var(--ease-out) both; }
    @keyframes mstamp-thunk { from { opacity: 0; transform: rotate(-14deg) scale(1.7); } 70% { opacity: 1; transform: rotate(-4deg) scale(.94); } to { opacity: 1; transform: rotate(-5deg) scale(1); } }
    @keyframes mbody-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
  }

  /* ---- culture band + long reads ---------------------------------------------------------------------------------- */
  .mculture { list-style: none; margin: var(--space-4) 0 0; padding: 0; display: grid; gap: var(--space-3); grid-template-columns: minmax(0, 1fr); }
  @media (min-width: 720px) { .mculture { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (min-width: 1100px) { .mculture { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
  .mculture__item { display: grid; gap: .7rem; align-content: start; padding: 1.1rem 1.2rem; border-radius: var(--r-lg); background: var(--paper-3); color: var(--ink);
    box-shadow: var(--shadow-1); }
  .mculture__item p { margin: 0; line-height: 1.55; }
  .mread { list-style: none; margin: var(--space-4) 0 0; padding: 0; display: grid; gap: var(--space-3); grid-template-columns: minmax(0, 1fr); }
  @media (min-width: 900px) { .mread { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
  .mread__card { display: grid; gap: .5rem; height: 100%; padding: 1.2rem; border-radius: var(--r-lg); background: var(--paper-3); color: var(--ink);
    text-decoration: none; box-shadow: var(--shadow-1); transition: transform var(--dur-1) var(--ease), box-shadow var(--dur-2); }
  .mread__card b { font-family: var(--font-display); font-size: var(--step-1); line-height: 1.25; }
  .mread__card span { color: var(--ink-2); line-height: 1.5; }
  .mread__card .mread__go { display: inline-flex; align-items: center; gap: .35rem; margin-top: auto; font-weight: 800; color: var(--amber); }
  .mread__go .i { width: 16px; height: 16px; }
  .mread__card:hover { transform: translateY(-2px); box-shadow: var(--shadow-2); }
  .community__ctas { display: flex; flex-wrap: wrap; gap: .6rem; }
}
