/* =====================================================================
   SHANEXWEBCO — Social Media & YouTube Management (service page)
   File: assets/css/social-media.css · Mobile-first · Navy + gold with platform accents
   01 Base · 02 Hero + phone · 03 Heads · 04 Platforms · 05 Calendar · 06 YouTube · 07 Loop
   08 Included · 09 Screenshots · 10 Plans · 11 FAQ · 12 CTA · 13 Safety
   ===================================================================== */

/* 01 — Base */
.sm {
    --navy: var(--color-primary, #092B4C);
    --navy-deep: var(--color-primary-dark, #061B30);
    --navy-ink: #04111F;
    --navy-mid: var(--color-primary-light, #194C76);
    --gold: var(--color-secondary, #F0C779);
    --gold-deep: var(--color-secondary-dark, #C99643);
    --gold-grad: linear-gradient(135deg, #FFE3AA, #E9B963);
    --ig: linear-gradient(45deg, #F9CE34, #EE2A7B 50%, #6228D7);
    --fb: #1877F2;
    --yt: #FF0033;
    --ink: var(--text-heading, #071F39);
    --body: var(--text-body, #536477);
    --muted: var(--text-muted, #78879A);
    --line: var(--border-color, #E8EEF4);
    --soft: var(--bg-light, #F6F9FC);
    --font-h: var(--font-heading, 'Poppins', sans-serif);
    --hh: var(--sx-hh, 0px);
    --ease: cubic-bezier(.2, .8, .2, 1);
    position: relative;
    background: #fff;
    color: var(--body);
    font-family: var(--font-body, 'Inter', system-ui, sans-serif);
    overflow-x: clip;
    -webkit-font-smoothing: antialiased;
}
.sm *, .sm *::before, .sm *::after { box-sizing: border-box; }
.sm :where(h1, h2, h3, p, ul, ol, figure) { margin: 0; padding: 0; }
.sm :where(ul, ol) { list-style: none; }
.sm img { display: block; max-width: 100%; }
.sm :where(a) { color: inherit; }
.sm :where(a, button, summary):focus-visible { outline: 3px solid var(--gold-deep); outline-offset: 3px; }
.sm-wrap { width: min(calc(100% - 32px), 1240px); margin-inline: auto; }
.sm-w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .1em; margin-bottom: -.1em; }
.sm-w__i { display: inline-block; }
.sm-eyebrow { display: inline-block; color: var(--gold-deep); font-size: 11.5px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; line-height: 1.5; }
.sm h1 em, .sm h1 em .sm-w__i { font-style: normal; background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.sm h2 em, .sm h2 em .sm-w__i { font-style: normal; background: linear-gradient(90deg, #E9B963, #EE2A7B 60%, #6228D7); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

.sm-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 26px; border-radius: 999px; border: 1.5px solid transparent; font: 600 15px/1 var(--font-h); text-decoration: none; white-space: nowrap; transition: background .3s, color .3s, box-shadow .3s, border-color .3s; will-change: transform; }
.sm-btn span { transition: transform .35s var(--ease); }
.sm-btn:hover span { transform: translateX(4px); }
.sm-btn--gold { background: var(--gold-grad); color: var(--navy-ink) !important; box-shadow: 0 14px 34px -14px rgba(201,150,67,.9); }
.sm-btn--gold:hover { box-shadow: 0 20px 44px -12px rgba(201,150,67,1); }
.sm-btn--glass { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.3); color: #fff !important; backdrop-filter: blur(8px); }
.sm-btn--glass:hover { background: rgba(255,255,255,.16); border-color: var(--gold); }
.sm-btn--line { border-color: var(--navy); color: var(--navy) !important; }
.sm-btn--line:hover { background: var(--navy); color: #fff !important; }

/* 02 — Hero */
.sm-hero { position: relative; overflow: hidden; padding: clamp(40px, 7vw, 90px) 0 clamp(70px, 9vw, 120px); background: radial-gradient(ellipse 70% 80% at 15% 0%, var(--navy-mid) 0%, var(--navy-deep) 55%, var(--navy-ink) 100%); color: #fff; }
.sm-hero__blob { position: absolute; border-radius: 50%; filter: blur(60px); opacity: .45; pointer-events: none; }
.sm-hero__blob--a { width: 460px; height: 460px; right: -80px; top: -60px; background: radial-gradient(circle, #EE2A7B, transparent 65%); animation: smBlob 12s ease-in-out infinite alternate; }
.sm-hero__blob--b { width: 420px; height: 420px; right: 18%; bottom: -160px; background: radial-gradient(circle, #E9B963, transparent 65%); animation: smBlob 14s ease-in-out infinite alternate-reverse; }
@keyframes smBlob { to { transform: translate(-40px, 40px) scale(1.15); } }
.sm-hero__in { position: relative; display: grid; gap: 56px; align-items: center; }
.sm-crumb { margin-bottom: 18px; font-size: 13px; color: rgba(255,255,255,.65); }
.sm-crumb ol { display: flex; flex-wrap: wrap; gap: 8px; }
.sm-crumb li + li::before { content: '/'; margin-right: 8px; opacity: .5; }
.sm-crumb a { text-decoration: none; }
.sm-crumb a:hover { color: var(--gold); }
.sm-hero .sm-eyebrow { color: var(--gold); }
.sm-hero__title { margin-top: 12px; font: 800 clamp(40px, 10.5vw, 78px)/1.03 var(--font-h); letter-spacing: -.045em; color: #fff; }
.sm-hero__title em { display: block; }
.sm-hero__lead { margin-top: 20px; max-width: 560px; font-size: clamp(16px, 1.5vw, 18.5px); line-height: 1.7; color: rgba(255,255,255,.8); }
.sm-hero__btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.sm-hero__plat { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.sm-hero__plat li { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); font-size: 14px; font-weight: 600; }
.sm-hero__plat svg { width: 18px; height: 18px; }
.sm-hero__plat .is-ig svg { color: #F58CB8; } .sm-hero__plat .is-fb svg { color: #6AA7FF; } .sm-hero__plat .is-yt svg { color: #FF5A6E; }

.sm-stage { position: relative; display: grid; place-items: center; min-height: 520px; }
.sm-orbit { position: absolute; width: min(460px, 92vw); aspect-ratio: 1; border-radius: 50%; border: 1px dashed rgba(255,255,255,.18); }
.sm-orb { position: absolute; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 16px; color: #fff; box-shadow: 0 16px 30px -12px rgba(0,0,0,.6); }
.sm-orb svg { width: 28px; height: 28px; }
.sm-orb.is-ig { left: 50%; top: -27px; margin-left: -27px; background: var(--ig); }
.sm-orb.is-fb { left: 6%; bottom: 12%; background: var(--fb); }
.sm-orb.is-yt { right: 6%; bottom: 12%; background: var(--yt); }
.sm-phone { position: relative; z-index: 2; width: 250px; padding: 30px 14px 18px; border-radius: 36px; background: #fff; border: 8px solid #0B1626; box-shadow: 0 60px 100px -40px rgba(0,0,0,.95); transform: rotate(-4deg); }
.sm-phone__notch { position: absolute; top: 8px; left: 50%; width: 80px; height: 16px; margin-left: -40px; border-radius: 99px; background: #0B1626; }
.sm-prof { display: flex; align-items: center; gap: 14px; }
.sm-prof__av { flex: 0 0 56px; height: 56px; border-radius: 50%; padding: 3px; background: var(--ig); }
.sm-prof__av::after { content: ''; display: block; width: 100%; height: 100%; border-radius: 50%; border: 3px solid #fff; background: var(--navy); }
.sm-prof__nums { display: flex; flex: 1; justify-content: space-between; }
.sm-prof__nums span { text-align: center; }
.sm-prof__nums b { display: block; width: 26px; height: 10px; margin: 0 auto 4px; border-radius: 4px; background: #D8DEE8; }
.sm-prof__nums small { font-size: 9.5px; color: #7A8597; }
.sm-prof__name { display: block; margin-top: 10px; font: 700 13px/1 var(--font-h); color: var(--ink); }
.sm-prof__bio { display: block; width: 80%; height: 8px; margin-top: 8px; border-radius: 4px; background: #E6EBF2; }
.sm-hl { display: flex; gap: 10px; margin: 14px 0; }
.sm-hl i { width: 36px; height: 36px; border-radius: 50%; border: 2px solid #E1E6EE; background: #F4F6FA; }
.sm-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; }
.sm-tile { aspect-ratio: 1; border-radius: 3px; background: var(--navy); }
.sm-tile--0 { background: linear-gradient(135deg, var(--navy-mid), var(--navy)); }
.sm-tile--1 { background: var(--gold-grad); }
.sm-tile--2 { background: linear-gradient(135deg, #EE2A7B, #F9CE34); }
.sm-tile--3 { background: linear-gradient(135deg, #6228D7, #1877F2); }
.sm-tile--4 { background: linear-gradient(135deg, #0F5132, #22B07D); }
.sm-pop { position: absolute; z-index: 3; display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 14px; background: #fff; color: var(--ink); font: 600 13px/1 var(--font-h); box-shadow: 0 20px 40px -16px rgba(0,0,0,.7); opacity: 0; }
.sm-pop svg { width: 18px; height: 18px; }
.sm-pop--1 { left: 2%; top: 20%; } .sm-pop--1 svg { color: #EE2A7B; }
.sm-pop--2 { right: 0; top: 40%; } .sm-pop--2 svg { color: var(--fb); }
.sm-pop--3 { left: 6%; bottom: 18%; } .sm-pop--3 svg { color: var(--gold-deep); }
html:not(.sm-gsap) .sm-pop { opacity: 1; }
@media (min-width: 1000px) { .sm-hero__in { grid-template-columns: 1.05fr 1fr; gap: 60px; min-height: calc(76svh - var(--hh)); } }

/* 03 — Heads */
.sm-sec { position: relative; padding: clamp(64px, 9vw, 110px) 0; }
.sm-head { max-width: 720px; margin-bottom: clamp(30px, 5vw, 52px); }
.sm-head h2, .sm-yt__h { margin-top: 12px; font: 800 clamp(32px, 8vw, 54px)/1.08 var(--font-h); letter-spacing: -.04em; color: var(--ink); }
.sm-head p { margin-top: 16px; font-size: clamp(15.5px, 1.3vw, 18px); line-height: 1.7; }
.sm-head--center { margin-inline: auto; text-align: center; }

/* 04 — Platforms */
.sm-plat { background: linear-gradient(180deg, #fff, var(--soft)); }
.sm-plat__grid { display: grid; gap: 18px; }
.sm-pcard { position: relative; overflow: hidden; padding: 28px 24px; border-radius: 26px; background: #fff; border: 1px solid var(--line); box-shadow: 0 30px 60px -40px rgba(9,43,76,.5); transform-style: preserve-3d; }
.sm-pcard::before { content: ''; position: absolute; inset: 0 0 auto; height: 5px; }
.sm-pcard--ig::before { background: var(--ig); } .sm-pcard--fb::before { background: var(--fb); } .sm-pcard--yt::before { background: var(--yt); }
.sm-pcard__ic { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 18px; color: #fff; }
.sm-pcard__ic svg { width: 30px; height: 30px; }
.sm-pcard--ig .sm-pcard__ic { background: var(--ig); } .sm-pcard--fb .sm-pcard__ic { background: var(--fb); } .sm-pcard--yt .sm-pcard__ic { background: var(--yt); }
.sm-pcard h3 { margin-top: 18px; font: 700 22px/1.2 var(--font-h); color: var(--ink); }
.sm-pcard > p { margin-top: 8px; font-size: 15px; line-height: 1.6; }
.sm-pcard ul { display: grid; gap: 10px; margin-top: 18px; padding-top: 18px; border-top: 1px dashed var(--line); }
.sm-pcard li { display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; line-height: 1.45; color: var(--ink); }
.sm-pcard li svg { flex: 0 0 22px; width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: rgba(240,199,121,.28); color: var(--gold-deep); }
@media (min-width: 900px) { .sm-plat__grid { grid-template-columns: repeat(3, 1fr); gap: 22px; } }

/* 05 — Calendar */
.sm-cal { background: var(--navy-ink); color: rgba(255,255,255,.75); }
.sm-cal .sm-head h2 { color: #fff; }
.sm-cal .sm-eyebrow { color: var(--gold); }
.sm-cal__in { display: grid; gap: 40px; align-items: center; }
.sm-cal__legend { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.sm-cal__legend li, .sm-chip { display: inline-flex; align-items: center; padding: 5px 10px; border-radius: 999px; font: 600 11.5px/1 var(--font-h); font-style: normal; color: #fff; }
.k-reel { background: #EE2A7B; } .k-post { background: #2F7FBF; } .k-carousel { background: #6228D7; } .k-story { background: #C99643; } .k-yt { background: #FF0033; }
.sm-cal__board { padding: 18px; border-radius: 24px; background: #0B1A2B; border: 1px solid rgba(255,255,255,.1); box-shadow: 0 40px 80px -40px rgba(0,0,0,.9); }
.sm-cal__board figcaption { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; margin-bottom: 14px; }
.sm-cal__board figcaption b { font: 700 16px/1 var(--font-h); color: #fff; }
.sm-cal__board figcaption small { font-size: 12px; color: rgba(255,255,255,.55); }
.sm-cal__dow, .sm-cal__days { display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; }
.sm-cal__dow span { padding-bottom: 6px; text-align: center; font-size: 10.5px; font-weight: 600; color: rgba(255,255,255,.45); text-transform: uppercase; letter-spacing: .06em; }
.sm-day { display: flex; flex-direction: column; gap: 3px; min-height: 64px; padding: 6px 4px; border-radius: 10px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.06); }
.sm-day__n { font-size: 10.5px; font-weight: 600; color: rgba(255,255,255,.55); }
.sm-chip { justify-content: center; padding: 3px 4px; font-size: 8.5px; border-radius: 6px; white-space: nowrap; overflow: hidden; }
@media (min-width: 600px) { .sm-chip { font-size: 10px; padding: 4px 6px; } .sm-day { min-height: 74px; } }
@media (min-width: 1000px) { .sm-cal__in { grid-template-columns: .85fr 1.15fr; gap: 60px; } }

/* 06 — YouTube */
.sm-yt { background: #fff; }
.sm-yt__in { display: grid; gap: 48px; align-items: center; }
.sm-yt__mock { max-width: 520px; padding: 16px; border-radius: 22px; background: #fff; border: 1px solid var(--line); box-shadow: 0 40px 80px -40px rgba(9,43,76,.55); }
.sm-yt__thumb { position: relative; overflow: hidden; aspect-ratio: 16 / 9; border-radius: 14px; background: var(--navy); }
.sm-yt__thumb-a { position: absolute; inset: 0; background: radial-gradient(circle at 75% 40%, #E9B963, transparent 45%), linear-gradient(135deg, #0B2A4A, #12395F); }
.sm-yt__thumb-b { position: absolute; right: 8%; bottom: 0; width: 34%; height: 80%; border-radius: 50% 50% 0 0; background: rgba(4,17,31,.75); }
.sm-yt__thumb-t { position: absolute; left: 6%; top: 18%; font: 900 clamp(28px, 6vw, 44px)/.95 var(--font-h); color: #fff; letter-spacing: -.03em; text-shadow: 0 4px 0 #FF0033; }
.sm-yt__dur { position: absolute; right: 10px; bottom: 10px; padding: 3px 6px; border-radius: 4px; background: rgba(0,0,0,.8); color: #fff; font: 600 11px/1 var(--font-h); }
.sm-yt__meta { display: flex; gap: 12px; margin-top: 14px; }
.sm-yt__av { flex: 0 0 38px; height: 38px; border-radius: 50%; background: var(--navy); }
.sm-yt__title { min-height: 2.6em; font: 700 16px/1.3 var(--font-h); color: var(--ink); }
.sm-yt__title::after { content: '|'; color: var(--yt); animation: smBlink 1s steps(1) infinite; }
@keyframes smBlink { 50% { opacity: 0; } }
.sm-yt__ch { margin-top: 4px; font-size: 13px; color: var(--muted); }
.sm-yt__check { display: grid; gap: 8px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); }
.sm-yt__check li { position: relative; padding-left: 28px; font-size: 14px; color: var(--muted); transition: color .4s; }
.sm-yt__check li::before { content: ''; position: absolute; left: 0; top: 0; width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--line); transition: background .4s, border-color .4s; }
.sm-yt__check li.is-done, html:not(.sm-gsap) .sm-yt__check li { color: var(--ink); }
.sm-yt__check li.is-done::before, html:not(.sm-gsap) .sm-yt__check li::before { background: #22B07D url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7' fill='none' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat; border-color: #22B07D; }
.sm-yt__p { margin-top: 16px; font-size: 16.5px; line-height: 1.75; }
.sm-yt__list { display: grid; gap: 10px; margin-top: 22px; }
.sm-yt__list li { display: flex; gap: 10px; align-items: center; font-size: 15.5px; color: var(--ink); }
.sm-yt__list svg { flex: 0 0 24px; width: 24px; height: 24px; padding: 4px; border-radius: 50%; background: rgba(255,0,51,.1); color: var(--yt); }
@media (min-width: 1000px) { .sm-yt__in { grid-template-columns: 1fr 1fr; gap: 80px; } }

/* 07 — Loop */
.sm-loop { background: var(--soft); }
.sm-loop__in { display: grid; gap: 40px; align-items: center; }
.sm-ring { position: relative; width: min(340px, 80vw); aspect-ratio: 1; margin: 0 auto; }
.sm-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.sm-ring__track { fill: none; stroke: var(--line); stroke-width: 10; }
.sm-ring__fill { fill: none; stroke: url(#none); stroke: var(--gold-deep); stroke-width: 10; stroke-linecap: round; }
.sm-ring__c { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.sm-ring__c b { font: 800 clamp(32px, 6vw, 44px)/1 var(--font-h); color: var(--ink); letter-spacing: -.03em; }
.sm-ring__c small { margin-top: 6px; font-size: 13px; color: var(--muted); }
.sm-loop__in .sm-head { margin-bottom: 26px; }
.sm-loop__steps { display: grid; gap: 12px; }
.sm-lstep { display: grid; grid-template-columns: 44px 1fr; gap: 14px; padding: 16px; border-radius: 18px; background: #fff; border: 1px solid var(--line); opacity: .5; transition: opacity .5s, border-color .5s, transform .5s var(--ease); }
.sm-lstep.is-on, html:not(.sm-gsap) .sm-lstep { opacity: 1; border-color: rgba(201,150,67,.5); }
.sm-lstep span { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--gold-grad); color: var(--navy-ink); font: 800 14px/1 var(--font-h); }
.sm-lstep h3 { font: 700 17px/1.3 var(--font-h); color: var(--ink); }
.sm-lstep p { margin-top: 4px; font-size: 14.5px; line-height: 1.55; }
@media (min-width: 1000px) { .sm-loop__in { grid-template-columns: .8fr 1.2fr; gap: 70px; } }

/* 08 — Included */
.sm-inc { background: #fff; }
.sm-inc__grid { display: grid; gap: 12px; }
.sm-inc__grid li { display: flex; align-items: center; gap: 14px; padding: 18px 20px; border-radius: 18px; background: var(--soft); border: 1px solid var(--line); font: 600 15.5px/1.4 var(--font-h); color: var(--ink); transition: transform .4s var(--ease), background .3s, color .3s; }
.sm-inc__grid li:hover { transform: translateY(-4px); background: var(--navy); color: #fff; }
.sm-inc__grid li span { flex: 0 0 auto; font: 800 13px/1 var(--font-h); color: var(--gold-deep); }
@media (min-width: 700px) { .sm-inc__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .sm-inc__grid { grid-template-columns: repeat(3, 1fr); } }

/* 09 — Screenshots */
.sm-shots { background: var(--soft); }
.sm-shots__grid { display: grid; gap: 18px; }
.sm-shot { border-radius: 20px; overflow: hidden; background: #fff; box-shadow: 0 0 0 1px var(--line), 0 30px 60px -35px rgba(9,43,76,.5); }
.sm-shot img { width: 100%; height: auto; }
.sm-shot figcaption { padding: 12px 16px; font-size: 14px; color: var(--ink); }
.sm-ph { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; min-height: 260px; padding: 16px; text-align: center; background: repeating-linear-gradient(45deg, #EEF2F7, #EEF2F7 10px, #F7F9FC 10px, #F7F9FC 20px); border: 2px dashed rgba(201,150,67,.8); }
.sm-ph b { font: 700 15px/1.3 var(--font-h); color: var(--gold-deep); }
.sm-ph code { padding: 4px 8px; border-radius: 6px; background: #fff; font: 500 11px/1.4 ui-monospace, Menlo, monospace; word-break: break-all; }
.sm-ph small { font-size: 11px; color: var(--muted); }
@media (min-width: 760px) { .sm-shots__grid { grid-template-columns: repeat(3, 1fr); } }

/* 10 — Plans */
.sm-plans { background: radial-gradient(ellipse 90% 60% at 50% 0%, var(--navy-mid), var(--navy-deep) 55%, var(--navy-ink)); color: rgba(255,255,255,.75); }
.sm-plans .sm-head h2 { color: #fff; }
.sm-plans .sm-eyebrow { color: var(--gold); }
.sm-plans .sm-head p { color: rgba(255,255,255,.72); }
.sm-plans__grid { display: grid; gap: 18px; max-width: 1080px; margin: 0 auto; }
.sm-plan { position: relative; display: flex; flex-direction: column; padding: 28px 24px; border-radius: 26px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); }
.sm-plan.is-featured { border-color: rgba(240,199,121,.75); background: linear-gradient(180deg, rgba(240,199,121,.15), rgba(255,255,255,.05) 45%); box-shadow: 0 40px 90px -40px rgba(240,199,121,.55); }
.sm-plan__badge { position: absolute; top: -12px; left: 24px; padding: 6px 12px; border-radius: 999px; background: var(--gold-grad); color: var(--navy-ink); font: 700 11px/1 var(--font-h); letter-spacing: .06em; text-transform: uppercase; }
.sm-plan h3 { font: 700 22px/1.2 var(--font-h); color: #fff; }
.sm-plan__price { margin-top: 8px; font-size: 14px; }
.sm-plan__price b { font: 800 36px/1 var(--font-h); color: #fff; letter-spacing: -.03em; }
.sm-plan ul { display: grid; gap: 10px; margin: 18px 0 24px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.12); }
.sm-plan li { display: flex; align-items: center; gap: 10px; font-size: 14.5px; color: #fff; }
.sm-plan li b { display: grid; place-items: center; min-width: 36px; height: 36px; border-radius: 10px; background: rgba(240,199,121,.14); color: var(--gold); font: 800 18px/1 var(--font-h); }
.sm-plan li.is-tick { color: rgba(255,255,255,.85); }
.sm-plan li.is-tick svg { flex: 0 0 22px; width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: rgba(240,199,121,.16); color: var(--gold); }
.sm-plan .sm-btn { margin-top: auto; }
.sm-plan .sm-btn--line { color: #fff !important; border-color: rgba(255,255,255,.35); }
.sm-plan .sm-btn--line:hover { background: #fff; color: var(--navy-ink) !important; }
.sm-plans__more { margin-top: 26px; text-align: center; font-size: 15px; }
.sm-plans__more a { color: var(--gold); }
@media (min-width: 900px) { .sm-plans__grid { grid-template-columns: repeat(3, 1fr); } }

/* 11 — FAQ */
.sm-faq { background: #fff; }
.sm-faq__grid { display: grid; gap: 10px; }
.sm-faq__item { margin-bottom: 10px; border-radius: 18px; background: var(--soft); border: 1px solid var(--line); }
.sm-faq__item[open] { background: #fff; border-color: rgba(201,150,67,.5); box-shadow: 0 20px 40px -30px rgba(9,43,76,.45); }
.sm-faq__item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 18px 20px; }
.sm-faq__item summary::-webkit-details-marker { display: none; }
.sm-faq__item h3 { font: 600 clamp(15.5px, 1.6vw, 17.5px)/1.4 var(--font-h); color: var(--ink); }
.sm-faq__item i { position: relative; flex: 0 0 32px; height: 32px; border-radius: 50%; background: #fff; border: 1px solid var(--line); color: var(--navy); }
.sm-faq__item i::before, .sm-faq__item i::after { content: ''; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; border-radius: 2px; background: currentColor; }
.sm-faq__item i::after { transform: rotate(90deg); transition: transform .4s var(--ease); }
.sm-faq__item[open] i { background: var(--navy); color: var(--gold); }
.sm-faq__item[open] i::after { transform: rotate(0); }
.sm-faq__item p { padding: 0 20px 20px; font-size: 15px; line-height: 1.7; }
@media (min-width: 1000px) { .sm-faq__grid { grid-template-columns: .8fr 1.2fr; gap: 64px; align-items: start; } }

/* 12 — CTA */
.sm-cta { padding: 0 0 clamp(60px, 8vw, 100px); background: #fff; }
.sm-cta__box { position: relative; overflow: hidden; padding: clamp(50px, 8vw, 90px) clamp(22px, 5vw, 64px); border-radius: 28px; text-align: center; background: radial-gradient(ellipse 80% 80% at 50% 0%, var(--navy-mid), var(--navy-deep) 60%, var(--navy-ink)); color: #fff; }
.sm-cta__ring { position: absolute; left: 50%; top: 50%; width: 760px; height: 760px; margin: -380px 0 0 -380px; border-radius: 50%; background: conic-gradient(from 0deg, rgba(238,42,123,.25), rgba(98,40,215,.2), rgba(233,185,99,.25), rgba(238,42,123,.25)); filter: blur(50px); animation: smSpin 14s linear infinite; pointer-events: none; }
@keyframes smSpin { to { transform: rotate(360deg); } }
.sm-cta__box h2 { position: relative; font: 800 clamp(30px, 6vw, 54px)/1.1 var(--font-h); letter-spacing: -.04em; color: #fff; }
.sm-cta__box h2 em { font-style: normal; background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.sm-cta__box p { position: relative; margin: 16px auto 0; max-width: 540px; font-size: 16.5px; line-height: 1.65; color: rgba(255,255,255,.78); }
.sm-cta__btns { position: relative; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 30px; }

/* 13 — Motion safety */
.shx-js:not(.sm-safe):not(.sm-run) .sm-hero [data-sm-in],
.shx-js:not(.sm-safe):not(.sm-run) .sm-hero__title { opacity: 0; }
@media (prefers-reduced-motion: reduce) {
    .sm-hero__blob, .sm-cta__ring, .sm-yt__title::after { animation: none !important; }
    .sm *, .sm *::before, .sm *::after { transition-duration: .01ms !important; }
}
/* 14 — SEO heading */
.sm .sm-hero h1.sm-hero__h1 { color: var(--gold); font: 700 clamp(11.5px, 3vw, 13px)/1.5 var(--font-body, 'Inter', sans-serif); letter-spacing: .16em; text-transform: uppercase; }
.sm .sm-hero__title em, .sm .sm-hero__title em .sm-w__i { font-style: normal; background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }