/* StageMasters, soutěž kapel (templates/stagemasters/): černá, jantarová a žlutá, fotky pódia, nadpisy přes tah štětcem,
   světlé „papírové“ sekce. Načítá jen stagemasters/_layout.html.twig, hlavička a patička webu zůstávají StagePortu. */
.sm-page {
    --sm-y: #ffc21a; --sm-y2: #ff9d00; --sm-ink: #0d0b09; --sm-card: #121010; --sm-line: rgba(255, 194, 26, .35);
    --sm-paper: #efede8; --sm-head: 'Montserrat', var(--font);
    background: #0b0907; color: #f3eee7;
}
.sm-page main::before, .sm-page .sm-nav + *::before { display: none; }
.sm-page main { padding-bottom: 0; }

/* ── tlačítka ─────────────────────────────────────────────────────────── */
.sm-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 26px;
    border: 2px solid var(--sm-y); border-radius: 6px; background: linear-gradient(180deg, #ffd23f, var(--sm-y) 60%, #f4ae00);
    color: #111; font: 800 15px/1 var(--sm-head); text-transform: uppercase; letter-spacing: .02em; cursor: pointer;
    box-shadow: 0 6px 18px rgba(255, 170, 0, .25); transition: transform .15s, box-shadow .15s;
}
.sm-btn:hover { color: #000; transform: translateY(-1px); box-shadow: 0 10px 26px rgba(255, 170, 0, .35); }
.sm-btn--ghost { background: rgba(0, 0, 0, .35); color: #fff; box-shadow: none; }
.sm-btn--ghost:hover { background: rgba(255, 194, 26, .12); color: var(--sm-y); }
.sm-btn--ghost-dark { background: transparent; color: #111; border-color: #111; box-shadow: none; }
.sm-btn--ghost-dark:hover { background: #111; color: var(--sm-y); }
.sm-btn--sm { min-height: 38px; padding: 0 16px; font-size: 13px; }
.sm-btn--lg { min-height: 58px; padding: 0 44px; font-size: 18px; }
.sm-btns { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0 0; }
.sm-center { text-align: center; }

/* ── znak (_logo.html.twig) ──────────────────────────────────────────── */
.sm-logo { display: block; width: 100%; height: auto; filter: drop-shadow(0 8px 22px rgba(0, 0, 0, .55)); }
.sm-logo--small { width: auto; height: 44px; filter: none; }

/* ── podmenu ──────────────────────────────────────────────────────────── */
.sm-nav { position: sticky; top: var(--head-h); z-index: 40; background: rgba(10, 8, 6, .96); border-bottom: 1px solid var(--sm-line); backdrop-filter: blur(8px); }
.sm-nav-in { display: flex; align-items: center; gap: 24px; min-height: 62px; }
.sm-nav-brand { flex: none; }
.sm-nav-links { display: flex; gap: 6px; margin: 0 auto; }
.sm-nav-links a { padding: 20px 14px 17px; border-bottom: 3px solid transparent; color: #eee6da; font: 800 14px/1 var(--sm-head); text-transform: uppercase; letter-spacing: .03em; }
.sm-nav-links a:hover { color: var(--sm-y); }
.sm-nav-links a.is-active { color: var(--sm-y); border-color: var(--sm-y); }

/* ── hero (stejné pro všechny stránky): fotka pódia s kytaristou vlevo, znak blíž kytaristovi, vpravo nadpis; širší než obsah ── */
.sm-hero { position: relative; overflow: hidden; isolation: isolate; border-bottom: 1px solid var(--sm-line); background: #0b0907; }
.sm-hero-bg { position: absolute; inset: 0; z-index: -1; background:
    linear-gradient(180deg, transparent 60%, rgba(8, 5, 2, .6)),
    url('/img/stagemasters/hero.webp?v=2') 12% 55% / cover no-repeat; }   /* podstránky: kytarista celý */
.sm-hero-in { display: grid; grid-template-columns: minmax(0, .68fr) clamp(220px, 23vw, 360px) minmax(0, 1.5fr); max-width: 1640px; align-items: center; gap: clamp(20px, 3vw, 44px); min-height: 380px; padding-top: 30px; padding-bottom: 30px; }
.sm-hero-logo { grid-column: 2; }
.sm-hero-text { grid-column: 3; }
/* černý stín pod znakem a nadpisem, aby vynikly na světlé fotce */
.sm-hero-logo, .sm-hero-text { position: relative; }
.sm-hero-logo::before, .sm-hero-text::before { content: ''; position: absolute; z-index: -1; inset: -18% -22%; background: radial-gradient(closest-side, rgba(0, 0, 0, .82), rgba(0, 0, 0, .5) 55%, transparent); pointer-events: none; }
.sm-hero-text::before { inset: -22% -14%; }
.sm-hero .sm-logo { filter: drop-shadow(0 0 24px rgba(0, 0, 0, .9)) drop-shadow(0 8px 14px rgba(0, 0, 0, .7)); }
.sm-hero .sm-brush-title { text-shadow: 0 4px 0 rgba(0, 0, 0, .45), 0 0 26px rgba(0, 0, 0, .9); }
.sm-hero--home .sm-hero-in { min-height: 500px; }
.sm-hero--home .sm-hero-bg { background-position: 0 0, 12% 45%; }
.sm-hero--home .sm-hero-text { padding-left: 50px; }
/* krátký nadpis (Pravidla, FAQ) dál od znaku, uprostřed pravého sloupce */
.sm-hero--short .sm-hero-text { justify-self: center; }
/* druhý řádek nadpisu odsazený doprava, ať slova nejsou pod sebou na střed */
.sm-hero--short .sm-brush-title em { margin-left: 1.6em; }
.sm-hero--rules .sm-brush-title span { margin-left: -.9em; }
.sm-lead { max-width: 480px; margin: 18px 0 0; color: #f5eee3; font-size: 16px; line-height: 1.55; text-shadow: 0 1px 6px rgba(0, 0, 0, .7); }

/* nadpis „štětcem“: bílý první řádek, žlutý zvýrazněný druhý se žlutým tahem pod ním */
.sm-brush-title { margin: 0; font: italic 900 clamp(38px, 5vw, 70px)/.95 var(--sm-head); text-transform: uppercase; letter-spacing: -.02em; transform: rotate(-4deg); transform-origin: left; text-shadow: 0 4px 0 rgba(0, 0, 0, .35); }
.sm-brush-title span { display: block; color: #fff; }
.sm-brush-title em { display: inline-block; position: relative; padding: 0 .3em .12em .1em; color: var(--sm-y); font-style: italic; }
.sm-brush-title em::after { content: ''; position: absolute; left: -.2em; right: -.4em; bottom: -.12em; height: .2em; background: url('/img/motifs/brush-yellow.svg') 0 0 / 100% 100% no-repeat; z-index: -1; }
.sm-brush-title--sm { font-size: clamp(30px, 3.4vw, 46px); }
/* nadpis sekce na světlém papíře: černý text přes žlutý tah štětcem */
.sm-brush-h { display: inline-block; margin: 0 0 22px; padding: 10px 46px 12px 22px; background: url('/img/motifs/brush-yellow.svg') 0 0 / 100% 100% no-repeat; color: #111; font: italic 900 clamp(26px, 3vw, 40px)/1 var(--sm-head); text-transform: uppercase; transform: rotate(-2deg); }
.sm-brush-h--sm { font-size: clamp(22px, 2.2vw, 30px); }

/* ── výhody pod hero ──────────────────────────────────────────────────── */
.sm-perks { background: #0a0806; border-bottom: 1px solid var(--sm-line); }
.sm-perks-in { display: grid; grid-template-columns: repeat(4, 1fr); padding-top: 22px; padding-bottom: 22px; }
.sm-perk { display: flex; gap: 14px; align-items: center; padding: 6px 22px; color: var(--sm-y); }
.sm-perk + .sm-perk { border-left: 1px solid rgba(255, 255, 255, .15); }
.sm-perk strong { display: block; color: #fff; font: 800 14px/1.2 var(--sm-head); text-transform: uppercase; }
.sm-perk span { display: block; margin-top: 4px; color: #c9bfb2; font-size: 13px; line-height: 1.4; }
.sm-perk .ico { flex: none; }

/* ── papírové sekce ───────────────────────────────────────────────────── */
.sm-paper { position: relative; color: #161412; background:
    radial-gradient(ellipse 30% 60% at 0% 50%, rgba(0, 0, 0, .35), transparent 70%),
    radial-gradient(ellipse 30% 60% at 100% 40%, rgba(0, 0, 0, .3), transparent 70%),
    var(--sm-paper); padding: 42px 0; }
.sm-paper::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(160deg, var(--sm-y) 0 1.2%, transparent 1.6%) left top / 30% 100% no-repeat, linear-gradient(200deg, transparent 0 97.5%, var(--sm-y) 98%) right top / 30% 100% no-repeat; opacity: .9; }
.sm-num { flex: none; display: grid; place-items: center; width: 52px; height: 52px; border: 4px solid var(--sm-y); border-radius: 50%; background: #111; color: #fff; font: 900 24px/1 var(--sm-head); box-shadow: 0 4px 12px rgba(0, 0, 0, .3); }

.sm-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin: 0; padding: 0; list-style: none; }
.sm-steps li { display: flex; gap: 14px; align-items: flex-start; }
.sm-steps strong { display: block; font: 900 16px/1.15 var(--sm-head); text-transform: uppercase; }
.sm-steps li > div > span { display: block; margin-top: 6px; color: #4c463f; font-size: 13.5px; line-height: 1.45; }

/* ── o soutěži ────────────────────────────────────────────────────────── */
.sm-about { background: radial-gradient(ellipse 60% 100% at 10% 50%, rgba(255, 160, 20, .14), transparent 70%), #0b0907; padding: 46px 0; }
.sm-about-in { display: grid; grid-template-columns: minmax(260px, .8fr) 2fr; gap: 34px; align-items: center; }
.sm-about-text p { color: #e6ddd0; line-height: 1.6; margin: 18px 0; }
.sm-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.sm-card { display: flex; align-items: center; border: 1px solid var(--sm-line); border-radius: 6px; background: var(--sm-card); }
.sm-card-body { display: flex; gap: 14px; padding: 22px 20px; color: var(--sm-y); }
.sm-card strong { display: block; color: #fff; font: 900 17px/1.15 var(--sm-head); text-transform: uppercase; }
.sm-card span { display: block; margin-top: 5px; color: #d6ccbe; font-size: 13px; line-height: 1.4; }

/* ── partneři, FAQ ukázka ─────────────────────────────────────────────── */
.sm-partners { padding: 30px 0; }
.sm-partners-in { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; }
.sm-partners-in .sm-brush-h { margin: 0; }
.sm-partners-in p { flex: 1; min-width: 240px; margin: 0; color: #3d3730; }
.sm-faq-teaser { background: #0b0907; padding: 34px 0; border-top: 1px solid var(--sm-line); }
.sm-faq-teaser-in { display: grid; grid-template-columns: 240px 1fr auto; gap: 30px; align-items: center; }
.sm-faq-mini { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.sm-faq-teaser .sm-brush-title { font-size: 32px; }
.sm-faq-mini .sm-q summary { font-size: 13.5px; }
.sm-faq-mini .sm-q { background: #15120f; border-color: rgba(255, 255, 255, .14); color: #f1e9dd; }
.sm-faq-mini .sm-q p { color: #cfc5b8; }
.sm-faq-mini .sm-q + .sm-q { margin-top: 0; }   /* v mřížce stejně vysoké */
.sm-faq-mini .sm-q summary { min-height: 62px; }

/* ── otázka (details) ─────────────────────────────────────────────────── */
.sm-q { border: 1px solid #d9d4cb; border-radius: 6px; background: #f7f5f1; }
.sm-q + .sm-q { margin-top: 8px; }
.sm-q summary { display: flex; align-items: center; gap: 12px; padding: 11px 14px; font-weight: 700; font-size: 14.5px; cursor: pointer; list-style: none; }
.sm-q summary::-webkit-details-marker { display: none; }
.sm-q-ico { flex: none; position: relative; width: 24px; height: 24px; border-radius: 50%; background: #111; box-shadow: 0 0 0 2px #fff, 0 0 0 3px #bbb; }
.sm-q-ico::before, .sm-q-ico::after { content: ''; position: absolute; left: 6px; right: 6px; top: 11px; height: 2px; background: #fff; }
.sm-q-ico::after { transform: rotate(90deg); transition: transform .15s; }
.sm-q[open] { border-color: var(--sm-y); box-shadow: 0 0 0 1px var(--sm-y); }
.sm-q[open] .sm-q-ico { box-shadow: 0 0 0 2px var(--sm-y); }
.sm-q[open] .sm-q-ico::after { transform: rotate(0); }
.sm-q p { margin: 0; padding: 0 16px 14px 50px; color: #4c463f; font-size: 13.5px; line-height: 1.55; }

/* ── harmonogram ──────────────────────────────────────────────────────── */
.sm-timeline { display: grid; grid-template-columns: repeat(5, 1fr); gap: 28px; margin: 10px 0 0; padding: 0; list-style: none; counter-reset: none; }
.sm-tl-step { position: relative; display: flex; flex-direction: column; align-items: center; }
.sm-tl-step .sm-num { position: relative; z-index: 1; margin-bottom: -26px; }
.sm-tl-step + .sm-tl-step::before { content: '›'; position: absolute; left: -23px; top: 46%; color: var(--sm-y2); font: 400 54px/1 var(--sm-head); }
.sm-tl-card { flex: 1; display: flex; flex-direction: column; align-items: center; width: 100%; padding: 40px 20px 22px; border-radius: 8px; background: var(--sm-card); color: #e9e1d5; text-align: center; box-shadow: 0 14px 30px rgba(0, 0, 0, .3); }
.sm-tl-card .ico { color: var(--sm-y); }
/* nadpis vždy na dva řádky, ať čáry pod nadpisy i texty začínají ve stejné výšce */
.sm-tl-card h2 { display: flex; align-items: center; justify-content: center; min-height: calc(2.4em + 14px); margin: 12px 0 12px; padding-bottom: 12px; border-bottom: 2px solid var(--sm-y); color: #fff; font: 900 15.5px/1.2 var(--sm-head); text-transform: uppercase; }
.sm-tl-card p { flex: 1; margin: 0 0 16px; font-size: 14px; line-height: 1.5; }
.sm-date { align-self: stretch; display: flex; align-items: center; justify-content: center; min-height: 54px; padding: 6px 8px; border: 2px solid var(--sm-y); border-radius: 6px; color: #fff; font-size: 13.5px; line-height: 1.3; }
.sm-note { display: flex; justify-content: center; align-items: center; gap: 8px; margin: 26px 0 18px; color: #2b2622; }

/* ── pravidla ─────────────────────────────────────────────────────────── */
/* dvojice v řádku stejně vysoké, rozbalují se spolu (rules.html.twig) */
.sm-rules-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: stretch; }
.sm-rule { border-radius: 6px; background: linear-gradient(90deg, #141110 55%, rgba(20, 17, 16, .9)), url('/img/genres/metal-sm.webp') right center / 50% auto no-repeat; color: #e6ddd0; box-shadow: 0 10px 24px rgba(0, 0, 0, .28); }
.sm-rule summary { display: flex; align-items: center; gap: 22px; min-height: 112px; padding: 22px 24px; cursor: pointer; list-style: none; }
.sm-rule summary::-webkit-details-marker { display: none; }
.sm-rule-ico { flex: none; color: var(--sm-y); }
.sm-rule-txt { flex: 1; }
.sm-rule-txt strong { display: block; color: #fff; font: 900 18px/1.2 var(--sm-head); text-transform: uppercase; }
.sm-rule-txt span { display: block; margin-top: 6px; font-size: 14px; line-height: 1.5; }
.sm-rule-caret { flex: none; width: 12px; height: 12px; border-right: 3px solid var(--sm-y); border-bottom: 3px solid var(--sm-y); transform: rotate(45deg); transition: transform .15s; }
.sm-rule[open] .sm-rule-caret { transform: rotate(-135deg); }
.sm-rule ul { margin: 0; padding: 0 24px 22px 100px; color: #d2c8ba; font-size: 14px; line-height: 1.6; }
.sm-rule li + li { margin-top: 6px; }
.sm-rule li::marker { color: var(--sm-y); }

/* ── výzva na konci stránky ───────────────────────────────────────────── */
.sm-cta { position: relative; padding: 40px 0; background: linear-gradient(90deg, rgba(8, 5, 2, .94) 25%, rgba(8, 5, 2, .8)), url('/img/stagemasters/cta.webp') center 62% / cover; border-top: 1px solid var(--sm-line); }
.sm-cta .sm-brush-title { font-size: clamp(26px, 2.6vw, 36px); }
.sm-cta-in { display: grid; grid-template-columns: minmax(260px, 380px) 1fr auto; gap: 34px; align-items: center; }
.sm-cta p { margin: 0; color: #e6ddd0; line-height: 1.55; }
.sm-cta .sm-btns { margin: 0; }
/* jen nadpis a tlačítko (Pravidla) */
.sm-cta-in--short { grid-template-columns: auto auto; justify-content: space-between; }

/* ── FAQ ──────────────────────────────────────────────────────────────── */
.sm-faq-intro { max-width: 680px; margin: 0 auto 24px; color: #2f2a25; font-size: 15px; text-align: center; }
/* 3 × 2 stejně vysoké bloky po čtyřech otázkách, poslední blok je kontakt */
.sm-faq-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.sm-faq-group { border-radius: 6px; background: #fff; box-shadow: 0 10px 26px rgba(0, 0, 0, .14); overflow: hidden; }
.sm-faq-contact { display: flex; flex-direction: column; }
.sm-ask { flex: 1; display: flex; flex-direction: column; gap: 8px; padding: 0 10px 12px; }
.sm-ask input, .sm-ask textarea { width: 100%; padding: 10px 12px; border: 1px solid #d9d4cb; border-radius: 6px; background: #f7f5f1; color: #1d1a17; font: inherit; font-size: 14px; }
.sm-ask textarea { flex: 1; min-height: 96px; resize: vertical; }
.sm-ask input:focus, .sm-ask textarea:focus { outline: none; border-color: var(--sm-y); box-shadow: 0 0 0 1px var(--sm-y); }
.sm-ask .sm-btn { align-self: flex-start; }
.sm-ask-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.sm-faq-group h2 { display: flex; align-items: center; gap: 12px; margin: 0 0 10px; padding: 12px 16px; background: var(--sm-card); color: var(--sm-y); }
.sm-faq-group h2 span { padding: 4px 34px 6px 16px; background: url('/img/motifs/brush-yellow.svg') 0 0 / 100% 100% no-repeat; color: #fff; font: italic 900 20px/1 var(--sm-head); text-transform: uppercase; text-shadow: 0 1px 2px #000; }
.sm-faq-group .sm-q { margin: 0 10px 8px; }
.sm-faq-group .sm-q:last-child { margin-bottom: 12px; }

/* ── přihláška ────────────────────────────────────────────────────────── */
.sm-apply-in { max-width: 760px; }
.sm-apply-box { padding: 26px; border-radius: 8px; background: #fff; box-shadow: 0 12px 30px rgba(0, 0, 0, .15); }
.sm-apply-box + .sm-apply-box { margin-top: 18px; }
.sm-apply-box h2 { margin: 0 0 10px; font: 900 22px/1.2 var(--sm-head); text-transform: uppercase; }
.sm-apply-box p { color: #4c463f; }
.sm-pick { display: grid; gap: 8px; margin: 0; padding: 0; border: 0; }
.sm-pick legend { margin-bottom: 8px; font-weight: 700; }
.sm-pick-opt { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border: 2px solid #e2ddd4; border-radius: 8px; cursor: pointer; }
.sm-pick-opt:has(input:checked) { border-color: var(--sm-y); background: #fff8e1; }
.sm-pick-opt small, .sm-entries small { display: block; color: #7a7066; font-size: 12.5px; }
.sm-entries { margin: 0 0 10px; padding: 0; list-style: none; }
.sm-entries li { display: flex; align-items: center; gap: 12px; padding: 8px 0; }
.sm-entries li > span:nth-child(2) { flex: 1; }
.sm-ok { display: inline-flex; align-items: center; gap: 4px; color: #15803d; font-weight: 700; font-size: 13px; }

/* ── užší obrazovky ───────────────────────────────────────────────────── */
@media (max-width: 1100px) {
    .sm-nav-cta { display: none; }
    .sm-perks-in, .sm-steps, .sm-timeline { grid-template-columns: 1fr 1fr; row-gap: 26px; }
    .sm-perk:nth-child(3) { border-left: 0; }
    .sm-tl-step + .sm-tl-step::before { display: none; }
    .sm-about-in, .sm-faq-teaser-in, .sm-cta-in { grid-template-columns: 1fr; }
    .sm-faq-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
    .sm-nav-in { gap: 10px; min-height: 52px; }
    .sm-nav-links { margin: 0; gap: 0; overflow-x: auto; scrollbar-width: none; }
    .sm-nav-links a { padding: 16px 4px 13px; font-size: 12px; letter-spacing: 0; white-space: nowrap; }
    .sm-nav-brand { display: none; }
    .sm-nav-links { flex: 1; justify-content: space-between; }
    .sm-hero-in { grid-template-columns: 1fr; text-align: center; min-height: 0; gap: 18px; }
    .sm-hero--home .sm-hero-in { min-height: 0; }
    .sm-hero--home .sm-hero-text { padding-left: 0; }
    .sm-hero--short .sm-brush-title em, .sm-hero--rules .sm-brush-title span { margin-left: 0; }
    .sm-hero-logo, .sm-hero-text, .sm-hero--short .sm-hero-text { grid-column: auto; justify-self: stretch; }
    .sm-hero-text::before { inset: -10% -6%; }
    .sm-hero-logo { width: min(240px, 62vw); margin: 0 auto; }
    .sm-hero-bg { background-image: linear-gradient(180deg, rgba(8, 5, 2, .25), rgba(8, 5, 2, .7) 55%, rgba(8, 5, 2, .85)), url("/img/stagemasters/hero.webp?v=2"); background-position: 0 0, 14% 50%; background-size: auto, cover; }
    .sm-logo--small { height: 34px; }
    .sm-brush-title { transform: rotate(-3deg); transform-origin: center; }
    .sm-lead { margin-left: auto; margin-right: auto; }
    .sm-hero .sm-btns { flex-direction: column; align-items: stretch; max-width: 320px; margin-left: auto; margin-right: auto; }
    .sm-perks-in { grid-template-columns: 1fr 1fr 1fr; padding-top: 16px; padding-bottom: 16px; }
    .sm-perk { flex-direction: column; text-align: center; padding: 4px 8px; gap: 8px; }
    .sm-perk:nth-child(3) { border-left: 1px solid rgba(255, 255, 255, .15); }
    .sm-perk:nth-child(4) { display: none; }
    .sm-steps, .sm-timeline, .sm-rules-grid, .sm-cards, .sm-faq-mini, .sm-faq-grid { grid-template-columns: 1fr; }
    .sm-timeline { gap: 18px; }
    .sm-tl-step { flex-direction: row; align-items: flex-start; gap: 12px; }
    .sm-tl-step .sm-num { margin: 14px 0 0; }
    .sm-tl-card { align-items: flex-start; text-align: left; padding: 20px; }

    .sm-rule { background: #141110; }
    .sm-rule summary { gap: 14px; padding: 18px 16px; }
    .sm-rule ul { padding: 0 16px 18px 34px; }
    .sm-cta-in .sm-btns { flex-direction: column; }
}
@media print {
    .sm-nav, .sm-hero, .sm-cta, .topbar, .footer, .bottomnav { display: none !important; }
    .sm-page, .sm-paper { background: #fff !important; }
    .sm-rule { background: #fff !important; color: #000; box-shadow: none; border: 1px solid #999; break-inside: avoid; }
    .sm-rule-txt strong, .sm-rule ul, .sm-rule-txt span { color: #000 !important; }
}
.sm-missing { display: block; margin-top: 8px; color: #9a3412; font-size: 13px; font-weight: 600; }
.sm-missing ul { margin: 4px 0 0; padding-left: 18px; font-weight: 400; }
.sm-missing a { color: #9a3412; text-decoration: underline; }
