/* =====================================================================
   ScratchMania FR — component styles.
   Generated from the approved design's inline declarations: every rule
   below is byte-identical to the style="..." attribute it replaced, so
   the rendered result is unchanged. Grouped by the template that first
   uses it; identical declarations share one class.
   ===================================================================== */

/* ---------- smfr-e404 ---------- */
/* 404.php:25 <main> */
.smfr-e404-1 { flex: 1; display: grid; place-items: center; padding: 90px 24px; }

/* 404.php:26 <div> */
.smfr-e404-2 { max-width: 720px; text-align: center; }

/* 404.php:27 <p> */
.smfr-e404-3 { font-family: var(--font-num); font-size: clamp(80px, 16vw, 160px); font-weight: 600; line-height: 0.9; margin: 0; background: var(--gold-foil); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* 404.php:28 <h1> */
.smfr-e404-4 { font-family: var(--font-display); font-size: clamp(28px, 4vw, 44px); font-weight: 600; line-height: 1.08; margin: 20px 0 16px; }

/* 404.php:29 <p> */
.smfr-e404-5 { font-size: 17px; line-height: 1.65; color: var(--fg-2); margin: 0 0 36px; }

/* 404.php:30 <div> */
.smfr-e404-6 { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; text-align: left; }

/* 404.php:32 <el> */
/* front-page.php:280 <el> */
.smfr-e404-7 { text-decoration: none; padding: 18px 20px; border: 1px solid var(--hairline); border-radius: var(--r-md); color: var(--fg-1); font-size: 15px; font-weight: 600; background: var(--surface-1); }

/* ---------- smfr-home ---------- */
/* front-page.php:15 <section> */
.smfr-home-1 { max-width: 1240px; margin: 0 auto; padding: 64px 24px 48px; }

/* front-page.php:16 <div> */
.smfr-home-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 48px; align-items: center; }

/* front-page.php:19 <span> */
.smfr-home-3 { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--fg-gold); margin-bottom: 20px; }

/* front-page.php:21 <h1> */
.smfr-home-4 { font-family: var(--font-display); font-size: clamp(38px, 5.2vw, 66px); font-weight: 600; line-height: 1.03; letter-spacing: -0.01em; margin: 0 0 20px; text-wrap: pretty; }

/* front-page.php:23 <p> */
.smfr-home-5 { font-size: 19px; line-height: 1.6; color: var(--fg-2); margin: 0 0 32px; max-width: 520px; text-wrap: pretty; }

/* front-page.php:25 <div> */
.smfr-home-6 { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 28px; }

/* front-page.php:27 <a> */
.smfr-home-7 { text-decoration: none; padding: 16px 32px; border-radius: var(--r-pill); background: var(--gold-foil); color: var(--fg-on-gold); font-size: 14px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; box-shadow: var(--glow-gold); }

/* front-page.php:30 <el> */
.smfr-home-8 { text-decoration: none; padding: 16px 32px; border-radius: var(--r-pill); border: 1px solid var(--hairline-strong); color: var(--fg-gold); font-size: 14px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }

/* front-page.php:34 <ul> */
.smfr-home-9 { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 24px; font-size: 14px; color: var(--fg-3); }

/* front-page.php:42 <div> */
.smfr-home-10 { position: relative; padding: 4px; border-radius: var(--r-xl); background: linear-gradient(150deg, rgba(212,175,55,.45), rgba(212,175,55,.06) 45%, rgba(212,175,55,.30)); }

/* front-page.php:43 <div> */
.smfr-home-11 { border-radius: 25px; background: linear-gradient(165deg, var(--surface-2), var(--felt-900) 70%); padding: 34px 32px 30px; box-shadow: var(--shadow-3), var(--inset-sheen); }

/* front-page.php:44 <div> */
.smfr-home-12 { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 22px; }

/* front-page.php:45 <span> */
/* front-page.php:105 <span> */
/* page-templates/template-bonus.php:28 <span> */
.smfr-home-13 { font-size: 11px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--fg-gold); }

/* front-page.php:47 <span> */
.smfr-home-14 { font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #F0445A; border: 1px solid rgba(215,38,61,.4); border-radius: var(--r-pill); padding: 5px 12px; }

/* front-page.php:50 <div> */
.smfr-home-15 { font-family: var(--font-num); font-size: clamp(52px, 7vw, 78px); font-weight: 600; line-height: 0.95; background: var(--gold-foil); -webkit-background-clip: text; background-clip: text; color: transparent; font-variant-numeric: tabular-nums; }

/* front-page.php:51 <p> */
.smfr-home-16 { margin: 8px 0 0; font-size: 20px; font-weight: 600; color: var(--fg-1); }

/* front-page.php:53 <p> */
.smfr-home-17 { margin: 8px 0 24px; font-size: 15px; line-height: 1.6; color: var(--fg-2); }

/* front-page.php:56 <div> */
.smfr-home-18 { border-top: 1px dashed rgba(212,175,55,.35); padding-top: 22px; display: grid; gap: 14px; }

/* front-page.php:58 <div> */
.smfr-home-19 { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }

/* front-page.php:59 <span> */
.smfr-home-20 { font-size: 15px; color: var(--fg-2); }

/* front-page.php:60 <span> */
.smfr-home-21 { font-family: var(--font-num); font-size: 26px; font-weight: 600; color: var(--fg-1); }

/* front-page.php:66 <a> */
.smfr-home-22 { display: block; margin-top: 26px; text-align: center; text-decoration: none; padding: 15px 24px; border-radius: var(--r-pill); background: var(--gold-foil); color: var(--fg-on-gold); font-size: 13px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }

/* front-page.php:69 <p> */
.smfr-home-23 { margin: 14px 0 0; text-align: center; font-size: 12px; color: var(--fg-3); }

/* front-page.php:95 <section> */
/* front-page.php:125 <section> */
/* front-page.php:148 <section> */
/* front-page.php:174 <section> */
/* front-page.php:214 <section> */
/* front-page.php:237 <section> */
/* template-parts/cards/feature-grid.php:22 <section> */
.smfr-home-24 { max-width: 1240px; margin: 0 auto; padding: 88px 24px 0; }

/* front-page.php:97 <span> */
/* front-page.php:127 <span> */
/* front-page.php:152 <span> */
/* front-page.php:178 <span> */
/* front-page.php:216 <span> */
/* front-page.php:241 <span> */
/* page-templates/template-casino.php:32 <span> */
/* page-templates/template-casino.php:52 <span> */
/* page-templates/template-casino.php:71 <span> */
/* template-parts/cards/feature-grid.php:24 <span> */
.smfr-home-25 { display: block; font-size: 12px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--fg-gold); margin-bottom: 16px; }

/* front-page.php:100 <h2> */
/* front-page.php:130 <h2> */
/* front-page.php:219 <h2> */
.smfr-home-26 { font-family: var(--font-display); font-size: clamp(28px, 3.2vw, 40px); font-weight: 600; line-height: 1.1; margin: 0 0 40px; }

/* front-page.php:102 <div> */
/* page-templates/template-reviews.php:25 <div> */
.smfr-home-27 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; }

/* front-page.php:104 <article> */
.smfr-home-28 { background: linear-gradient(160deg, var(--surface-2), var(--surface-1)); border: 1px solid var(--hairline-strong); border-radius: var(--r-lg); padding: 30px; box-shadow: var(--shadow-2), var(--inset-sheen); }

/* front-page.php:106 <p> */
.smfr-home-29 { font-family: var(--font-num); font-size: 44px; font-weight: 600; margin: 12px 0 8px; color: var(--fg-1); }

/* front-page.php:108 <p> */
.smfr-home-30 { margin: 0 0 18px; font-size: 15px; line-height: 1.65; color: var(--fg-2); }

/* front-page.php:111 <ul> */
.smfr-home-31 { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 14px; color: var(--fg-2); }

/* front-page.php:121 <p> */
/* front-page.php:144 <p> */
/* front-page.php:194 <p> */
/* front-page.php:233 <p> */
.smfr-home-32 { margin: 24px 0 0; font-size: 15px; color: var(--fg-2); }

/* front-page.php:133 <ol> */
.smfr-home-33 { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; counter-reset: step; }

/* front-page.php:135 <li> */
/* front-page.php:225 <article> */
/* page-templates/template-reviews.php:64 <article> */
.smfr-home-34 { background: var(--surface-1); border: 1px solid var(--hairline); border-radius: var(--r-lg); padding: 26px; }

/* front-page.php:136 <span> */
.smfr-home-35 { font-family: var(--font-num); font-size: 34px; font-weight: 600; color: var(--gold-600); }

/* front-page.php:137 <h3> */
.smfr-home-36 { font-size: 17px; font-weight: 700; margin: 10px 0 8px; }

/* front-page.php:138 <p> */
/* page-templates/template-registration.php:99 <p> */
.smfr-home-37 { margin: 0; font-size: 15px; line-height: 1.6; color: var(--fg-2); }

/* front-page.php:149 <div> */
.smfr-home-38 { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 32px; }

/* front-page.php:155 <h2> */
.smfr-home-39 { font-family: var(--font-display); font-size: clamp(28px, 3.2vw, 40px); font-weight: 600; line-height: 1.1; margin: 0; }

/* front-page.php:159 <el> */
.smfr-home-40 { text-decoration: none; padding: 12px 22px; border-radius: var(--r-pill); border: 1px solid var(--hairline-strong); color: var(--fg-gold); font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }

/* front-page.php:162 <div> */
.smfr-home-41 { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 16px; }

/* front-page.php:166 <el> */
.smfr-home-42 { text-decoration: none; display: block; border-radius: var(--r-md); overflow: hidden; border: 1px solid var(--hairline); background: var(--surface-1); }

/* front-page.php:167 <el> */
.smfr-home-43 { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }

/* front-page.php:168 <span> */
.smfr-home-44 { display: block; padding: 11px 13px; font-size: 13px; font-weight: 600; color: var(--fg-1); }

/* front-page.php:175 <div> */
/* front-page.php:238 <div> */
.smfr-home-45 { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 40px; }

/* front-page.php:181 <h2> */
/* front-page.php:244 <h2> */
/* template-parts/cards/feature-grid.php:27 <h2> */
.smfr-home-46 { font-family: var(--font-display); font-size: clamp(28px, 3.2vw, 40px); font-weight: 600; line-height: 1.1; margin: 0 0 16px; }

/* front-page.php:184 <p> */
.smfr-home-47 { font-size: 17px; line-height: 1.65; color: var(--fg-2); margin: 0 0 24px; text-wrap: pretty; }

/* front-page.php:187 <div> */
.smfr-home-48 { display: flex; flex-wrap: wrap; gap: 10px; }

/* front-page.php:189 <span> */
.smfr-home-49 { padding: 9px 16px; border: 1px solid var(--hairline); border-radius: var(--r-pill); font-size: 13px; color: var(--fg-2); }

/* front-page.php:221 <div> */
/* page-templates/template-reviews.php:60 <div> */
.smfr-home-50 { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }

/* front-page.php:226 <p> */
/* page-templates/template-reviews.php:65 <p> */
.smfr-home-51 { margin: 0 0 14px; color: var(--gold-400); letter-spacing: 0.1em; }

/* front-page.php:227 <p> */
/* page-templates/template-reviews.php:66 <p> */
.smfr-home-52 { margin: 0 0 18px; font-size: 15px; line-height: 1.7; color: var(--fg-2); }

/* front-page.php:228 <p> */
/* page-templates/template-contact.php:26 <p> */
/* page-templates/template-reviews.php:67 <p> */
.smfr-home-53 { margin: 0; font-size: 14px; color: var(--fg-3); }

/* front-page.php:247 <p> */
.smfr-home-54 { font-size: 16px; line-height: 1.65; color: var(--fg-2); margin: 0 0 24px; }

/* front-page.php:250 <el> */
.smfr-home-55 { text-decoration: none; display: inline-block; padding: 13px 26px; border-radius: var(--r-pill); border: 1px solid var(--hairline-strong); color: var(--fg-gold); font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }

/* front-page.php:253 <div> */
/* page-templates/template-payments.php:99 <div> */
/* page-templates/template-registration.php:95 <div> */
.smfr-home-56 { display: grid; gap: 12px; }

/* front-page.php:255 <details> */
/* template-parts/faq/faq-accordion.php:30 <details> */
.smfr-home-57 { background: var(--surface-1); border: 1px solid var(--hairline); border-radius: var(--r-md); padding: 18px 22px; }

/* front-page.php:256 <summary> */
/* template-parts/faq/faq-accordion.php:31 <summary> */
.smfr-home-58 { cursor: pointer; font-size: 16px; font-weight: 600; list-style: none; }

/* front-page.php:257 <p> */
/* template-parts/faq/faq-accordion.php:32 <p> */
.smfr-home-59 { margin: 14px 0 0; font-size: 15px; line-height: 1.7; color: var(--fg-2); }

/* front-page.php:273 <section> */
.smfr-home-60 { max-width: 1240px; margin: 0 auto; padding: 64px 24px 0; }

/* front-page.php:274 <h2> */
.smfr-home-61 { font-family: var(--font-ui); font-size: 12px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--fg-gold); margin: 0 0 20px; }

/* front-page.php:275 <div> */
.smfr-home-62 { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }

/* front-page.php:284 <p> */
/* template-parts/cta/cta-band.php:40 <p> */
.smfr-home-63 { margin: 28px 0 0; font-size: 13px; color: var(--fg-3); }

/* ---------- smfr-crumb ---------- */
/* inc/breadcrumbs.php:21 <nav> */
.smfr-crumb-1 { font-size: 13px; color: var(--fg-3); }

/* inc/breadcrumbs.php:22 <el> */
.smfr-crumb-2 { color: var(--fg-3); text-decoration: none; }

/* inc/breadcrumbs.php:23 <span> */
.smfr-crumb-3 { margin: 0 8px; }

/* inc/breadcrumbs.php:24 <span> */
.smfr-crumb-4 { color: var(--fg-2); }

/* ---------- smfr-idx ---------- */
/* index.php:14 <section> */
/* page.php:15 <article> */
.smfr-idx-1 { max-width: 900px; margin: 0 auto; padding: 40px 24px 96px; }

/* index.php:16 <h1> */
.smfr-idx-2 { font-family: var(--font-display); font-size: clamp(32px, 4.2vw, 50px); font-weight: 600; }

/* index.php:17 <div> */
/* page.php:17 <div> */
.smfr-idx-3 { font-size: 16px; line-height: 1.75; color: var(--fg-2); }

/* ---------- smfr-app ---------- */
/* page-templates/template-app.php:24 <section> */
/* page-templates/template-app.php:38 <section> */
/* page-templates/template-app.php:57 <section> */
/* page-templates/template-bonus.php:54 <section> */
/* page-templates/template-bonus.php:76 <section> */
/* page-templates/template-bonus.php:116 <section> */
/* page-templates/template-casino.php:28 <section> */
/* page-templates/template-casino.php:50 <section> */
/* page-templates/template-casino.php:69 <section> */
/* page-templates/template-games.php:50 <section> */
/* page-templates/template-payments.php:34 <section> */
/* page-templates/template-payments.php:56 <section> */
/* page-templates/template-payments.php:81 <section> */
/* page-templates/template-registration.php:60 <section> */
/* page-templates/template-registration.php:73 <section> */
/* page-templates/template-reviews.php:56 <section> */
/* page-templates/template-reviews.php:73 <section> */
/* page-templates/template-support.php:34 <section> */
/* template-parts/cta/cta-band.php:19 <section> */
/* template-parts/faq/faq-accordion.php:20 <section> */
.smfr-app-1 { max-width: 1240px; margin: 0 auto; padding: 72px 24px 0; }

/* page-templates/template-app.php:26 <h2> */
/* page-templates/template-payments.php:36 <h2> */
/* page-templates/template-payments.php:58 <h2> */
.smfr-app-2 { font-family: var(--font-display); font-size: clamp(26px, 3vw, 38px); font-weight: 600; line-height: 1.1; margin: 0 0 16px; }

/* page-templates/template-app.php:29 <p> */
.smfr-app-3 { font-size: 16px; line-height: 1.7; color: var(--fg-2); max-width: 820px; margin: 0 0 28px; }

/* page-templates/template-app.php:31 <div> */
/* page-templates/template-support.php:38 <div> */
.smfr-app-4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 18px; }

/* page-templates/template-app.php:33 <article> */
/* page-templates/template-casino.php:41 <div> */
/* page-templates/template-contact.php:23 <div> */
/* page-templates/template-support.php:42 <article> */
.smfr-app-5 { background: var(--surface-1); border: 1px solid var(--hairline); border-radius: var(--r-lg); padding: 24px; }

/* page-templates/template-app.php:33 <h3> */
/* page-templates/template-casino.php:42 <h3> */
.smfr-app-6 { font-size: 17px; font-weight: 700; margin: 0 0 8px; }

/* page-templates/template-app.php:33 <p> */
/* page-templates/template-bonus.php:88 <p> */
/* page-templates/template-casino.php:43 <p> */
/* page-templates/template-registration.php:67 <p> */
/* template-parts/cards/feature-grid.php:46 <p> */
.smfr-app-7 { margin: 0; font-size: 15px; line-height: 1.65; color: var(--fg-2); }

/* page-templates/template-app.php:40 <h2> */
/* page-templates/template-games.php:52 <h2> */
/* page-templates/template-support.php:36 <h2> */
.smfr-app-8 { font-family: var(--font-display); font-size: clamp(26px, 3vw, 38px); font-weight: 600; line-height: 1.1; margin: 0 0 24px; }

/* page-templates/template-app.php:58 <div> */
/* page-templates/template-payments.php:82 <div> */
/* page-templates/template-registration.php:74 <div> */
.smfr-app-9 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 32px; }

/* page-templates/template-app.php:61 <h2> */
/* page-templates/template-app.php:73 <h2> */
/* page-templates/template-payments.php:85 <h2> */
/* page-templates/template-payments.php:96 <h2> */
/* page-templates/template-registration.php:77 <h2> */
/* page-templates/template-registration.php:89 <h2> */
.smfr-app-10 { font-family: var(--font-display); font-size: clamp(24px, 2.6vw, 32px); font-weight: 600; line-height: 1.12; margin: 0 0 18px; }

/* page-templates/template-app.php:64 <ol> */
.smfr-app-11 { margin: 0; padding: 0 0 0 20px; display: grid; gap: 10px; font-size: 15px; line-height: 1.65; color: var(--fg-2); }

/* page-templates/template-app.php:76 <ul> */
/* page-templates/template-bonus.php:103 <ul> */
.smfr-app-12 { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }

/* page-templates/template-app.php:78 <li> */
/* page-templates/template-payments.php:101 <details> */
.smfr-app-13 { background: var(--surface-1); border: 1px solid var(--hairline); border-radius: var(--r-md); padding: 16px 20px; }

/* page-templates/template-app.php:78 <strong> */
.smfr-app-14 { color: var(--fg-gold); font-size: 14px; }

/* page-templates/template-app.php:78 <p> */
.smfr-app-15 { margin: 6px 0 0; font-size: 15px; line-height: 1.6; color: var(--fg-2); }

/* ---------- smfr-bonus ---------- */
/* page-templates/template-bonus.php:14 <section> */
/* page-templates/template-games.php:16 <section> */
/* page-templates/template-payments.php:14 <section> */
/* page-templates/template-registration.php:14 <section> */
/* page-templates/template-reviews.php:14 <section> */
/* page-templates/template-support.php:14 <section> */
/* template-parts/heroes/page-hero.php:21 <section> */
.smfr-bonus-1 { max-width: 1240px; margin: 0 auto; padding: 40px 24px 0; }

/* page-templates/template-bonus.php:16 <span> */
/* page-templates/template-games.php:18 <span> */
/* page-templates/template-payments.php:16 <span> */
/* page-templates/template-registration.php:18 <span> */
/* page-templates/template-reviews.php:16 <span> */
/* page-templates/template-support.php:16 <span> */
/* template-parts/heroes/page-hero.php:23 <span> */
.smfr-bonus-2 { display: block; font-size: 12px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--fg-gold); margin-bottom: 18px; }

/* page-templates/template-bonus.php:18 <h1> */
/* page-templates/template-games.php:20 <h1> */
/* page-templates/template-support.php:18 <h1> */
.smfr-bonus-3 { font-family: var(--font-display); font-size: clamp(34px, 4.6vw, 58px); font-weight: 600; line-height: 1.05; margin: 0 0 22px; max-width: 860px; text-wrap: pretty; }

/* page-templates/template-bonus.php:20 <p> */
.smfr-bonus-4 { font-size: 19px; line-height: 1.6; color: var(--fg-2); max-width: 780px; margin: 0 0 40px; text-wrap: pretty; }

/* page-templates/template-bonus.php:24 <section> */
/* page-templates/template-reviews.php:24 <section> */
/* template-parts/cards/stat-tile-row.php:20 <div> */
.smfr-bonus-5 { max-width: 1240px; margin: 0 auto; padding: 0 24px; }

/* page-templates/template-bonus.php:25 <div> */
.smfr-bonus-6 { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 20px; }

/* page-templates/template-bonus.php:27 <article> */
.smfr-bonus-7 { position: relative; background: linear-gradient(160deg, var(--surface-2), var(--surface-1)); border: 1px solid var(--hairline-strong); border-radius: var(--r-lg); padding: 32px; box-shadow: var(--shadow-3), var(--inset-sheen); }

/* page-templates/template-bonus.php:29 <p> */
.smfr-bonus-8 { font-family: var(--font-num); font-size: 56px; font-weight: 600; line-height: 1; margin: 16px 0 10px; background: var(--gold-foil); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* page-templates/template-bonus.php:30 <p> */
.smfr-bonus-9 { margin: 0 0 20px; font-size: 16px; line-height: 1.65; color: var(--fg-2); }

/* page-templates/template-bonus.php:32 <dl> */
.smfr-bonus-10 { margin: 0; display: grid; gap: 12px; font-size: 15px; }

/* page-templates/template-bonus.php:37 <dt> */
.smfr-bonus-11 { color: var(--fg-3); }

/* page-templates/template-bonus.php:37 <dd> */
.smfr-bonus-12 { margin: 0; color: var(--fg-1); }

/* page-templates/template-bonus.php:44 <div> */
.smfr-bonus-13 { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 14px; }

/* page-templates/template-bonus.php:46 <a> */
.smfr-bonus-14 { text-decoration: none; padding: 16px 32px; border-radius: var(--r-pill); background: var(--gold-foil); color: var(--fg-on-gold); font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; box-shadow: var(--glow-gold); }

/* page-templates/template-bonus.php:49 <el> */
.smfr-bonus-15 { text-decoration: none; padding: 16px 32px; border-radius: var(--r-pill); border: 1px solid var(--hairline-strong); color: var(--fg-gold); font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }

/* page-templates/template-bonus.php:56 <h2> */
/* page-templates/template-bonus.php:118 <h2> */
/* page-templates/template-casino.php:55 <h2> */
.smfr-bonus-16 { font-family: var(--font-display); font-size: clamp(26px, 3vw, 38px); font-weight: 600; line-height: 1.1; margin: 0 0 20px; }

/* page-templates/template-bonus.php:59 <p> */
/* page-templates/template-casino.php:58 <p> */
.smfr-bonus-17 { font-size: 16px; line-height: 1.7; color: var(--fg-2); max-width: 780px; margin: 0 0 28px; }

/* page-templates/template-bonus.php:77 <div> */
.smfr-bonus-18 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 40px; }

/* page-templates/template-bonus.php:80 <h2> */
/* page-templates/template-bonus.php:94 <h2> */
/* page-templates/template-casino.php:35 <h2> */
.smfr-bonus-19 { font-family: var(--font-display); font-size: clamp(26px, 3vw, 38px); font-weight: 600; line-height: 1.1; margin: 0 0 18px; }

/* page-templates/template-bonus.php:83 <p> */
.smfr-bonus-20 { font-size: 16px; line-height: 1.7; color: var(--fg-2); margin: 0 0 16px; }

/* page-templates/template-bonus.php:86 <div> */
.smfr-bonus-21 { background: var(--surface-1); border: 1px solid var(--hairline); border-radius: var(--r-md); padding: 20px; margin-bottom: 14px; }

/* page-templates/template-bonus.php:87 <h3> */
.smfr-bonus-22 { font-size: 15px; font-weight: 700; margin: 0 0 8px; color: var(--fg-gold); }

/* page-templates/template-bonus.php:97 <p> */
.smfr-bonus-23 { font-size: 16px; line-height: 1.7; color: var(--fg-2); margin: 0 0 18px; }

/* page-templates/template-bonus.php:100 <h3> */
.smfr-bonus-24 { font-size: 18px; font-weight: 700; margin: 0 0 14px; }

/* page-templates/template-bonus.php:105 <li> */
.smfr-bonus-25 { display: flex; gap: 14px; align-items: flex-start; background: var(--surface-1); border: 1px solid var(--hairline); border-radius: var(--r-md); padding: 16px 18px; }

/* page-templates/template-bonus.php:106 <span> */
.smfr-bonus-26 { font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--fg-gold); min-width: 68px; }

/* page-templates/template-bonus.php:107 <span> */
.smfr-bonus-27 { font-size: 15px; line-height: 1.6; color: var(--fg-2); }

/* page-templates/template-bonus.php:121 <ol> */
.smfr-bonus-28 { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; }

/* page-templates/template-bonus.php:123 <li> */
.smfr-bonus-29 { background: var(--surface-1); border: 1px solid var(--hairline); border-radius: var(--r-md); padding: 22px; }

/* page-templates/template-bonus.php:123 <span> */
.smfr-bonus-30 { font-family: var(--font-num); font-size: 28px; color: var(--gold-600); }

/* page-templates/template-bonus.php:123 <p> */
.smfr-bonus-31 { margin: 8px 0 0; font-size: 15px; line-height: 1.6; color: var(--fg-2); }

/* page-templates/template-bonus.php:128 <p> */
.smfr-bonus-32 { margin: 22px 0 0; font-size: 15px; line-height: 1.7; color: var(--fg-3); max-width: 820px; }

/* ---------- smfr-casino ---------- */
/* page-templates/template-casino.php:29 <div> */
.smfr-casino-1 { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 40px; align-items: start; }

/* page-templates/template-casino.php:37 <div> */
.smfr-casino-2 { font-size: 16px; line-height: 1.7; color: var(--fg-2); }

/* page-templates/template-casino.php:39 <div> */
.smfr-casino-3 { display: grid; gap: 14px; }

/* page-templates/template-casino.php:61 <div> */
.smfr-casino-4 { display: flex; flex-wrap: wrap; gap: 12px; }

/* page-templates/template-casino.php:63 <span> */
.smfr-casino-5 { padding: 12px 22px; border: 1px solid var(--hairline); border-radius: var(--r-md); background: var(--surface-1); font-size: 15px; color: var(--fg-2); }

/* page-templates/template-casino.php:74 <h2> */
/* page-templates/template-registration.php:62 <h2> */
/* page-templates/template-reviews.php:58 <h2> */
/* template-parts/faq/faq-accordion.php:21 <h2> */
.smfr-casino-6 { font-family: var(--font-display); font-size: clamp(26px, 3vw, 38px); font-weight: 600; line-height: 1.1; margin: 0 0 28px; }

/* page-templates/template-casino.php:90 <p> */
.smfr-casino-7 { margin: 20px 0 0; font-size: 15px; color: var(--fg-2); }

/* ---------- smfr-contact ---------- */
/* page-templates/template-contact.php:15 <article> */
.smfr-contact-1 { max-width: 980px; margin: 0 auto; padding: 40px 24px 0; }

/* page-templates/template-contact.php:16 <h1> */
/* page-templates/template-legal.php:17 <h1> */
/* page-templates/template-responsible-gaming.php:16 <h1> */
/* page.php:16 <h1> */
.smfr-contact-2 { font-family: var(--font-display); font-size: clamp(32px, 4.2vw, 50px); font-weight: 600; line-height: 1.06; margin: 0 0 20px; }

/* page-templates/template-contact.php:18 <p> */
.smfr-contact-3 { font-size: 18px; line-height: 1.7; color: var(--fg-2); margin: 0 0 36px; max-width: 780px; }

/* page-templates/template-contact.php:21 <div> */
.smfr-contact-4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; margin-bottom: 44px; }

/* page-templates/template-contact.php:24 <h2> */
.smfr-contact-5 { font-size: 12px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--fg-gold); margin: 0 0 12px; }

/* page-templates/template-contact.php:25 <p> */
.smfr-contact-6 { margin: 0 0 6px; font-size: 16px; color: var(--fg-1); }

/* page-templates/template-contact.php:32 <h2> */
/* page-templates/template-contact.php:43 <h2> */
.smfr-contact-7 { font-family: var(--font-display); font-size: 28px; font-weight: 600; margin: 0 0 14px; }

/* page-templates/template-contact.php:35 <ul> */
.smfr-contact-8 { margin: 0 0 36px; padding: 0 0 0 20px; display: grid; gap: 10px; font-size: 16px; line-height: 1.7; color: var(--fg-2); max-width: 820px; }

/* page-templates/template-contact.php:37 <strong> */
/* page-templates/template-responsible-gaming.php:30 <strong> */
/* page-templates/template-responsible-gaming.php:58 <strong> */
.smfr-contact-9 { color: var(--fg-1); }

/* page-templates/template-contact.php:46 <p> */
.smfr-contact-10 { font-size: 16px; line-height: 1.75; color: var(--fg-2); margin: 0 0 14px; max-width: 820px; }

/* page-templates/template-contact.php:49 <p> */
.smfr-contact-11 { font-size: 16px; line-height: 1.75; color: var(--fg-2); margin: 0; max-width: 820px; }

/* page-templates/template-contact.php:53 <p> */
/* page-templates/template-legal.php:52 <p> */
/* page-templates/template-responsible-gaming.php:67 <p> */
.smfr-contact-12 { margin: 40px 0 0; font-size: 13px; color: var(--fg-3); }

/* ---------- smfr-games ---------- */
/* page-templates/template-games.php:22 <p> */
.smfr-games-1 { font-size: 19px; line-height: 1.6; color: var(--fg-2); max-width: 800px; margin: 0 0 32px; text-wrap: pretty; }

/* page-templates/template-games.php:25 <div> */
.smfr-games-2 { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 8px; }

/* page-templates/template-games.php:27 <el> */
.smfr-games-3 { text-decoration: none; padding: 10px 20px; border-radius: var(--r-pill); border: 1px solid var(--hairline-strong); color: var(--fg-gold); font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }

/* page-templates/template-games.php:34 <el> */
.smfr-games-4 { max-width: 1240px; margin: 0 auto; padding: 64px 24px 0; scroll-margin-top: 90px; }

/* page-templates/template-games.php:35 <h2> */
.smfr-games-5 { font-family: var(--font-display); font-size: clamp(26px, 3vw, 38px); font-weight: 600; line-height: 1.1; margin: 0 0 14px; }

/* page-templates/template-games.php:37 <p> */
.smfr-games-6 { font-size: 16px; line-height: 1.7; color: var(--fg-2); max-width: 800px; margin: 0 0 28px; }

/* ---------- smfr-legal ---------- */
/* page-templates/template-legal.php:16 <article> */
/* page-templates/template-responsible-gaming.php:15 <article> */
.smfr-legal-1 { max-width: 900px; margin: 0 auto; padding: 40px 24px 0; }

/* page-templates/template-legal.php:19 <p> */
/* page-templates/template-responsible-gaming.php:18 <p> */
.smfr-legal-2 { font-size: 18px; line-height: 1.7; color: var(--fg-2); margin: 0 0 16px; }

/* page-templates/template-legal.php:22 <p> */
.smfr-legal-3 { font-size: 16px; line-height: 1.75; color: var(--fg-3); margin: 0 0 32px; }

/* page-templates/template-legal.php:30 <h2> */
.smfr-legal-4 { font-family: var(--font-display); font-size: 26px; font-weight: 600; margin: 40px 0 12px; }

/* page-templates/template-legal.php:39 <div> */
.smfr-legal-5 { margin-bottom: 16px; }

/* page-templates/template-legal.php:43 <div> */
/* page-templates/template-responsible-gaming.php:42 <p> */
/* page-templates/template-responsible-gaming.php:49 <p> */
/* page-templates/template-responsible-gaming.php:63 <p> */
.smfr-legal-6 { font-size: 16px; line-height: 1.75; color: var(--fg-2); margin: 0 0 16px; }

/* ---------- smfr-pay ---------- */
/* page-templates/template-payments.php:18 <h1> */
/* page-templates/template-reviews.php:18 <h1> */
/* template-parts/heroes/page-hero.php:25 <h1> */
.smfr-pay-1 { font-family: var(--font-display); font-size: clamp(34px, 4.6vw, 58px); font-weight: 600; line-height: 1.05; margin: 0 0 22px; max-width: 900px; text-wrap: pretty; }

/* page-templates/template-payments.php:20 <p> */
/* page-templates/template-reviews.php:20 <p> */
.smfr-pay-2 { font-size: 19px; line-height: 1.6; color: var(--fg-2); max-width: 820px; margin: 0 0 36px; text-wrap: pretty; }

/* page-templates/template-payments.php:39 <p> */
/* page-templates/template-payments.php:61 <p> */
.smfr-pay-3 { font-size: 16px; line-height: 1.7; color: var(--fg-2); max-width: 820px; margin: 0 0 26px; }

/* page-templates/template-payments.php:77 <p> */
.smfr-pay-4 { margin: 18px 0 0; font-size: 14px; line-height: 1.7; color: var(--fg-3); max-width: 820px; }

/* page-templates/template-payments.php:88 <p> */
.smfr-pay-5 { font-size: 15px; line-height: 1.7; color: var(--fg-2); margin: 0 0 14px; }

/* page-templates/template-payments.php:91 <p> */
.smfr-pay-6 { font-size: 15px; line-height: 1.7; color: var(--fg-2); margin: 0; }

/* page-templates/template-payments.php:102 <summary> */
.smfr-pay-7 { cursor: pointer; font-size: 15px; font-weight: 600; list-style: none; }

/* page-templates/template-payments.php:103 <p> */
.smfr-pay-8 { margin: 12px 0 0; font-size: 15px; line-height: 1.65; color: var(--fg-2); }

/* ---------- smfr-reg ---------- */
/* page-templates/template-registration.php:15 <div> */
.smfr-reg-1 { display: grid; grid-template-columns: repeat(auto-fit, minmax(330px, 1fr)); gap: 48px; align-items: start; }

/* page-templates/template-registration.php:20 <h1> */
.smfr-reg-2 { font-family: var(--font-display); font-size: clamp(34px, 4.4vw, 54px); font-weight: 600; line-height: 1.05; margin: 0 0 22px; text-wrap: pretty; }

/* page-templates/template-registration.php:22 <p> */
.smfr-reg-3 { font-size: 18px; line-height: 1.65; color: var(--fg-2); margin: 0 0 20px; text-wrap: pretty; }

/* page-templates/template-registration.php:25 <p> */
.smfr-reg-4 { font-size: 16px; line-height: 1.7; color: var(--fg-2); margin: 0 0 28px; }

/* page-templates/template-registration.php:28 <a> */
.smfr-reg-5 { text-decoration: none; display: inline-block; padding: 16px 32px; border-radius: var(--r-pill); background: var(--gold-foil); color: var(--fg-on-gold); font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; box-shadow: var(--glow-gold); }

/* page-templates/template-registration.php:32 <div> */
.smfr-reg-6 { background: linear-gradient(165deg, var(--surface-2), var(--felt-900)); border: 1px solid var(--hairline-strong); border-radius: var(--r-lg); padding: 30px; box-shadow: var(--shadow-3), var(--inset-sheen); }

/* page-templates/template-registration.php:33 <p> */
.smfr-reg-7 { margin: 0 0 4px; font-size: 11px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--fg-gold); }

/* page-templates/template-registration.php:34 <p> */
.smfr-reg-8 { margin: 0 0 22px; font-size: 13px; color: var(--fg-3); }

/* page-templates/template-registration.php:35 <div> */
.smfr-reg-9 { display: grid; gap: 16px; }

/* page-templates/template-registration.php:37 <p> */
/* page-templates/template-registration.php:41 <p> */
/* page-templates/template-registration.php:46 <p> */
/* page-templates/template-registration.php:50 <p> */
.smfr-reg-10 { margin: 0 0 6px; font-size: 13px; color: var(--fg-2); }

/* page-templates/template-registration.php:38 <div> */
/* page-templates/template-registration.php:47 <div> */
/* page-templates/template-registration.php:51 <div> */
.smfr-reg-11 { border: 1px solid var(--hairline); border-radius: var(--r-md); padding: 13px 16px; background: rgba(0,0,0,.25); font-size: 15px; color: var(--fg-3); }

/* page-templates/template-registration.php:42 <div> */
.smfr-reg-12 { border: 1px solid var(--hairline); border-radius: var(--r-md); padding: 13px 16px; background: rgba(0,0,0,.25); font-size: 15px; color: var(--fg-3); letter-spacing: 0.25em; }

/* page-templates/template-registration.php:44 <div> */
.smfr-reg-13 { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 14px; }

/* page-templates/template-registration.php:54 <p> */
.smfr-reg-14 { margin: 4px 0 0; font-size: 13px; line-height: 1.6; color: var(--fg-3); }

/* page-templates/template-registration.php:65 <ol> */
.smfr-reg-15 { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; max-width: 900px; }

/* page-templates/template-registration.php:67 <li> */
.smfr-reg-16 { display: flex; gap: 18px; background: var(--surface-1); border: 1px solid var(--hairline); border-radius: var(--r-md); padding: 20px 22px; }

/* page-templates/template-registration.php:67 <span> */
.smfr-reg-17 { font-family: var(--font-num); font-size: 24px; color: var(--gold-600); min-width: 34px; }

/* page-templates/template-registration.php:80 <ul> */
.smfr-reg-18 { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; font-size: 15px; line-height: 1.65; color: var(--fg-2); }

/* page-templates/template-registration.php:82 <li> */
/* page-templates/template-reviews.php:31 <li> */
/* page-templates/template-reviews.php:41 <li> */
.smfr-reg-19 { display: flex; gap: 12px; }

/* page-templates/template-registration.php:82 <span> */
.smfr-reg-20 { color: var(--fg-gold); }

/* page-templates/template-registration.php:92 <p> */
.smfr-reg-21 { font-size: 15px; line-height: 1.7; color: var(--fg-2); margin: 0 0 16px; }

/* page-templates/template-registration.php:97 <div> */
.smfr-reg-22 { background: var(--surface-1); border: 1px solid var(--hairline); border-radius: var(--r-md); padding: 18px 20px; }

/* page-templates/template-registration.php:98 <h3> */
.smfr-reg-23 { font-size: 15px; font-weight: 700; margin: 0 0 6px; color: var(--fg-gold); }

/* page-templates/template-registration.php:105 <p> */
.smfr-reg-24 { margin: 16px 0 0; font-size: 14px; line-height: 1.65; color: var(--fg-3); }

/* ---------- smfr-rg ---------- */
/* page-templates/template-responsible-gaming.php:21 <p> */
.smfr-rg-1 { font-size: 16px; line-height: 1.75; color: var(--fg-2); margin: 0 0 32px; }

/* page-templates/template-responsible-gaming.php:25 <h2> */
/* page-templates/template-responsible-gaming.php:36 <h2> */
/* page-templates/template-responsible-gaming.php:46 <h2> */
/* page-templates/template-responsible-gaming.php:53 <h2> */
.smfr-rg-2 { font-family: var(--font-display); font-size: 28px; font-weight: 600; margin: 40px 0 14px; }

/* page-templates/template-responsible-gaming.php:28 <ul> */
/* page-templates/template-responsible-gaming.php:56 <ul> */
.smfr-rg-3 { margin: 0 0 16px; padding: 0 0 0 20px; display: grid; gap: 10px; font-size: 16px; line-height: 1.7; color: var(--fg-2); }

/* page-templates/template-responsible-gaming.php:39 <p> */
.smfr-rg-4 { font-size: 16px; line-height: 1.75; color: var(--fg-2); margin: 0 0 12px; }

/* ---------- smfr-rev ---------- */
/* page-templates/template-reviews.php:26 <div> */
.smfr-rev-1 { background: var(--surface-1); border: 1px solid rgba(24,154,94,.30); border-radius: var(--r-lg); padding: 28px; box-shadow: var(--shadow-2); }

/* page-templates/template-reviews.php:27 <h2> */
.smfr-rev-2 { font-size: 13px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--green-400); margin: 0 0 18px; }

/* page-templates/template-reviews.php:29 <ul> */
/* page-templates/template-reviews.php:39 <ul> */
.smfr-rev-3 { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; font-size: 15px; line-height: 1.6; color: var(--fg-2); }

/* page-templates/template-reviews.php:31 <span> */
.smfr-rev-4 { color: var(--green-400); }

/* page-templates/template-reviews.php:36 <div> */
.smfr-rev-5 { background: var(--surface-1); border: 1px solid rgba(215,38,61,.28); border-radius: var(--r-lg); padding: 28px; box-shadow: var(--shadow-2); }

/* page-templates/template-reviews.php:37 <h2> */
.smfr-rev-6 { font-size: 13px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: #F0445A; margin: 0 0 18px; }

/* page-templates/template-reviews.php:41 <span> */
.smfr-rev-7 { color: #F0445A; }

/* page-templates/template-reviews.php:74 <div> */
.smfr-rev-8 { border: 1px solid var(--hairline); border-radius: var(--r-lg); padding: clamp(26px, 4vw, 44px); background: var(--surface-1); }

/* page-templates/template-reviews.php:76 <h2> */
.smfr-rev-9 { font-family: var(--font-display); font-size: clamp(24px, 2.8vw, 34px); font-weight: 600; line-height: 1.1; margin: 0 0 16px; }

/* page-templates/template-reviews.php:79 <p> */
.smfr-rev-10 { font-size: 17px; line-height: 1.7; color: var(--fg-2); margin: 0 0 14px; max-width: 860px; }

/* page-templates/template-reviews.php:82 <p> */
.smfr-rev-11 { font-size: 17px; line-height: 1.7; color: var(--fg-2); margin: 0; max-width: 860px; }

/* ---------- smfr-sup ---------- */
/* page-templates/template-support.php:20 <p> */
.smfr-sup-1 { font-size: 19px; line-height: 1.6; color: var(--fg-2); max-width: 800px; margin: 0 0 40px; text-wrap: pretty; }

/* page-templates/template-support.php:22 <div> */
.smfr-sup-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }

/* page-templates/template-support.php:24 <article> */
.smfr-sup-3 { background: linear-gradient(160deg, var(--surface-2), var(--surface-1)); border: 1px solid var(--hairline-strong); border-radius: var(--r-lg); padding: 28px; box-shadow: var(--shadow-2), var(--inset-sheen); }

/* page-templates/template-support.php:25 <h2> */
.smfr-sup-4 { font-size: 12px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--fg-gold); margin: 0 0 14px; }

/* page-templates/template-support.php:26 <p> */
.smfr-sup-5 { margin: 0 0 12px; font-size: 16px; line-height: 1.65; color: var(--fg-2); }

/* page-templates/template-support.php:27 <p> */
.smfr-sup-6 { margin: 0; font-family: var(--font-num); font-size: 26px; color: var(--fg-1); }

/* page-templates/template-support.php:28 <p> */
.smfr-sup-7 { margin: 4px 0 0; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--fg-3); }

/* page-templates/template-support.php:43 <h3> */
.smfr-sup-8 { font-size: 17px; font-weight: 700; margin: 0 0 10px; }

/* page-templates/template-support.php:44 <p> */
.smfr-sup-9 { margin: 0 0 12px; font-size: 15px; line-height: 1.65; color: var(--fg-2); }

/* page-templates/template-support.php:46 <el> */
.smfr-sup-10 { font-size: 14px; font-weight: 600; }

/* ---------- smfr-feat ---------- */
/* template-parts/cards/feature-grid.php:30 <p> */
.smfr-feat-1 { font-size: 18px; line-height: 1.65; color: var(--fg-2); max-width: 760px; margin: 0 0 44px; text-wrap: pretty; }

/* template-parts/cards/feature-grid.php:41 <article> */
.smfr-feat-2 { background: var(--surface-1); border: 1px solid var(--hairline); border-radius: var(--r-lg); padding: 26px; box-shadow: var(--shadow-2), var(--inset-sheen); }

/* template-parts/cards/feature-grid.php:43 <span> */
.smfr-feat-3 { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: var(--r-md); background: rgba(212,175,55,.10); color: var(--fg-gold); font-size: 18px; margin-bottom: 16px; }

/* ---------- smfr-stat ---------- */
/* template-parts/cards/stat-tile-row.php:21 <div> */
.smfr-stat-1 { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1px; background: var(--hairline); border: 1px solid var(--hairline); border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--inset-sheen); }

/* template-parts/cards/stat-tile-row.php:23 <div> */
.smfr-stat-2 { background: var(--surface-1); padding: 20px 18px; text-align: center; }

/* template-parts/cards/stat-tile-row.php:25 <div> */
.smfr-stat-3 { font-size: 11px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--fg-3); margin-top: 6px; }

/* template-parts/cards/stat-tile-row.php:33 <div> */
.smfr-stat-4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 16px; }

/* template-parts/cards/stat-tile-row.php:35 <div> */
.smfr-stat-5 { background: var(--surface-1); border: 1px solid var(--hairline); border-radius: var(--r-lg); padding: 22px; }

/* template-parts/cards/stat-tile-row.php:36 <p> */
.smfr-stat-6 { margin: 0; font-family: var(--font-num); font-size: 30px; color: var(--fg-gold); }

/* template-parts/cards/stat-tile-row.php:37 <p> */
.smfr-stat-7 { margin: 6px 0 0; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--fg-3); }

/* ---------- smfr-cta ---------- */
/* template-parts/cta/cta-band.php:20 <div> */
.smfr-cta-1 { border: 1px solid var(--hairline-strong); border-radius: var(--r-xl); padding: clamp(30px, 4.5vw, 52px); text-align: center; background: radial-gradient(700px 320px at 50% 0%, rgba(212,175,55,.14), transparent 70%), var(--felt-900); box-shadow: var(--shadow-3), var(--inset-sheen); }

/* template-parts/cta/cta-band.php:22 <h2> */
.smfr-cta-2 { font-family: var(--font-display); font-size: clamp(28px, 3.6vw, 44px); font-weight: 600; line-height: 1.08; margin: 0 0 16px; }

/* template-parts/cta/cta-band.php:25 <p> */
.smfr-cta-3 { font-size: 16px; line-height: 1.6; color: var(--fg-2); margin: 0 auto 30px; max-width: 560px; }

/* template-parts/cta/cta-band.php:27 <div> */
.smfr-cta-4 { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }

/* template-parts/cta/cta-band.php:29 <el> */
.smfr-cta-5 { text-decoration: none; display: inline-block; padding: 17px 38px; border-radius: var(--r-pill); background: var(--gold-foil); color: var(--fg-on-gold); font-size: 14px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; box-shadow: var(--glow-gold); }

/* template-parts/cta/cta-band.php:32 <el> */
.smfr-cta-6 { text-decoration: none; display: inline-block; padding: 17px 38px; border-radius: var(--r-pill); border: 1px solid var(--hairline-strong); color: var(--fg-gold); font-size: 14px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }

/* template-parts/cta/cta-band.php:36 <p> */
.smfr-cta-7 { margin: 18px 0 0; font-size: 13px; color: var(--fg-3); }

/* ---------- smfr-faq ---------- */
/* template-parts/faq/faq-accordion.php:22 <div> */
.smfr-faq-1 { display: grid; gap: 12px; max-width: 900px; }

/* ---------- smfr-foot ---------- */
/* template-parts/global/site-footer.php:26 <footer> */
.smfr-foot-1 { margin-top: 96px; border-top: 1px solid var(--hairline); background: linear-gradient(180deg, rgba(11,26,18,.6), rgba(7,11,8,1)); }

/* template-parts/global/site-footer.php:27 <div> */
.smfr-foot-2 { max-width: 1240px; margin: 0 auto; padding: 56px 24px 32px; }

/* template-parts/global/site-footer.php:28 <div> */
.smfr-foot-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 40px 32px; }

/* template-parts/global/site-footer.php:30 <div> */
.smfr-foot-4 { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }

/* template-parts/global/site-footer.php:31 <span> */
.smfr-foot-5 { width: 30px; height: 30px; border-radius: 9px; background: var(--gold-foil); color: #1A1206; display: grid; place-items: center; font-size: 15px; line-height: 1; }

/* template-parts/global/site-footer.php:32 <span> */
.smfr-foot-6 { font-family: var(--font-display); font-size: 19px; font-weight: 700; background: var(--gold-foil); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* template-parts/global/site-footer.php:35 <p> */
.smfr-foot-7 { margin: 0; font-size: 14px; line-height: 1.65; color: var(--fg-3); max-width: 300px; }

/* template-parts/global/site-footer.php:38 <p> */
.smfr-foot-8 { margin: 16px 0 0; font-size: 14px; }

/* template-parts/global/site-footer.php:41 <p> */
.smfr-foot-9 { margin: 6px 0 0; font-size: 14px; color: var(--fg-3); }

/* template-parts/global/site-footer.php:45 <h2> */
/* template-parts/global/site-footer.php:53 <h2> */
/* template-parts/global/site-footer.php:61 <h2> */
.smfr-foot-10 { font-family: var(--font-ui); font-size: 12px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--fg-gold); margin: 0 0 16px; }

/* template-parts/global/site-footer.php:46 <ul> */
/* template-parts/global/site-footer.php:54 <ul> */
/* template-parts/global/site-footer.php:62 <ul> */
.smfr-foot-11 { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: 14px; }

/* template-parts/global/site-footer.php:70 <div> */
.smfr-foot-12 { margin-top: 44px; padding-top: 28px; border-top: 1px solid var(--hairline-soft); display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }

/* template-parts/global/site-footer.php:72 <span> */
/* template-parts/global/site-footer.php:74 <span> */
/* template-parts/global/site-footer.php:76 <span> */
.smfr-foot-13 { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border: 1px solid var(--hairline); border-radius: var(--r-pill); font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fg-2); }

/* template-parts/global/site-footer.php:75 <span> */
.smfr-foot-14 { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border: 1px solid rgba(215,38,61,.35); border-radius: var(--r-pill); font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #F0445A; }

/* template-parts/global/site-footer.php:80 <p> */
.smfr-foot-15 { margin: 24px 0 0; font-size: 13px; line-height: 1.7; color: var(--fg-3); max-width: 900px; }

/* template-parts/global/site-footer.php:83 <p> */
.smfr-foot-16 { margin: 14px 0 0; font-size: 13px; color: var(--fg-3); }

/* ---------- smfr-shead ---------- */
/* template-parts/global/site-header.php:15 <header> */
.smfr-shead-1 { position: sticky; top: 0; z-index: 60; background: rgba(8, 13, 10, 0.86); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid var(--hairline); }

/* template-parts/global/site-header.php:16 <div> */
.smfr-shead-2 { max-width: 1240px; margin: 0 auto; padding: 12px 24px; display: flex; align-items: center; gap: 20px; }

/* template-parts/global/site-header.php:17 <el> */
.smfr-shead-3 { display: flex; align-items: center; gap: 10px; text-decoration: none; flex-shrink: 0; }

/* template-parts/global/site-header.php:19 <el> */
.smfr-shead-4 { width: 34px; height: 34px; border-radius: 10px; display: block; }

/* template-parts/global/site-header.php:21 <span> */
.smfr-shead-5 { width: 34px; height: 34px; border-radius: 10px; background: var(--gold-foil); color: #1A1206; display: grid; place-items: center; font-size: 17px; line-height: 1; box-shadow: var(--shadow-1); }

/* template-parts/global/site-header.php:23 <span> */
.smfr-shead-6 { font-family: var(--font-display); font-size: 21px; font-weight: 700; letter-spacing: -0.01em; background: var(--gold-foil); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* template-parts/global/site-header.php:25 <nav> */
.smfr-shead-7 { margin-left: auto; }

/* template-parts/global/site-header.php:27 <el> */
.smfr-shead-8 { color: var(--fg-2); text-decoration: none; font-size: 14px; font-weight: 500; padding: 8px 10px; border-radius: 8px; }

/* template-parts/global/site-header.php:30 <details> */
.smfr-shead-9 { margin-left: auto; position: relative; }

/* template-parts/global/site-header.php:31 <summary> */
.smfr-shead-10 { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 8px; padding: 9px 14px; border: 1px solid var(--hairline-strong); border-radius: var(--r-pill); color: var(--fg-gold); font-size: 12px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; }

/* template-parts/global/site-header.php:32 <nav> */
.smfr-shead-11 { position: absolute; right: 0; top: calc(100% + 10px); width: 230px; display: grid; gap: 2px; padding: 10px; background: var(--surface-1); border: 1px solid var(--hairline); border-radius: var(--r-lg); box-shadow: var(--shadow-3); }

/* template-parts/global/site-header.php:34 <el> */
.smfr-shead-12 { color: var(--fg-1); text-decoration: none; font-size: 15px; padding: 10px 12px; border-radius: 8px; }

/* template-parts/global/site-header.php:38 <a> */
.smfr-shead-13 { flex-shrink: 0; text-decoration: none; padding: 11px 20px; border-radius: var(--r-pill); background: var(--gold-foil); color: var(--fg-on-gold); font-size: 12px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; box-shadow: var(--glow-gold); }

/* ---------- smfr-hero ---------- */
/* template-parts/heroes/page-hero.php:30 <p> */
.smfr-hero-1 { font-size: 16px; line-height: 1.7; color: var(--fg-2); max-width: 820px; margin: 0 0 32px; }

/* template-parts/heroes/page-hero.php:33 <div> */
.smfr-hero-2 { display: flex; flex-wrap: wrap; gap: 14px; }

/* template-parts/heroes/page-hero.php:34 <el> */
.smfr-hero-3 { text-decoration: none; padding: 15px 30px; border-radius: var(--r-pill); background: var(--gold-foil); color: var(--fg-on-gold); font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; box-shadow: var(--glow-gold); }

/* template-parts/heroes/page-hero.php:36 <el> */
.smfr-hero-4 { text-decoration: none; padding: 15px 30px; border-radius: var(--r-pill); border: 1px solid var(--hairline-strong); color: var(--fg-gold); font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }

/* ---------- smfr-tbli ---------- */
/* template-parts/tables/table-inline.php:20 <div> */
.smfr-tbli-1 { border: 1px solid var(--hairline); border-radius: var(--r-lg); overflow: hidden; background: var(--surface-1); box-shadow: var(--shadow-2); }

/* template-parts/tables/table-inline.php:21 <table> */
.smfr-tbli-2 { width: 100%; border-collapse: collapse; font-size: 15px; }

/* template-parts/tables/table-inline.php:23 <caption> */
.smfr-tbli-3 { text-align: left; padding: 18px 22px 0; font-size: 12px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--fg-gold); }

/* =====================================================================
   Variant / structural rules.
   These replace the nine style="..." attributes that were built by PHP
   (per-page glow intensity, breadcrumb width, table cell position, gold-foil
   stat values, and three conditional spacing tweaks). Each variant reproduces
   exactly the declarations the conditional used to emit.
   ===================================================================== */

/* ---------- document body: header.php ---------- */
/* Was: style="font-family … background: radial-gradient(… rgba(14,92,58,{0.30|0.24}) …) …" */
body.sm-page {
	font-family: var(--font-ui);
	color: var(--fg-1);
	min-height: 100vh;
	overflow-x: hidden;
}
body.sm-page--glow-strong {
	background: radial-gradient(1100px 620px at 50% -12%, rgba(14, 92, 58, 0.30), transparent 68%), var(--ink-800);
}
body.sm-page--glow-soft {
	background: radial-gradient(1100px 620px at 50% -12%, rgba(14, 92, 58, 0.24), transparent 68%), var(--ink-800);
}
/* Was: the $smfr_page_flex conditional (404 page only). */
body.sm-page--flex {
	display: flex;
	flex-direction: column;
}

/* ---------- breadcrumbs: inc/breadcrumbs.php ---------- */
/* Was: style="max-width: {1240px|980px|900px}; margin: 0 auto; padding: 24px 24px 0;" */
.smfr-crumbs {
	margin: 0 auto;
	padding: 24px 24px 0;
}
.smfr-crumbs--wide { max-width: 1240px; }
.smfr-crumbs--medium { max-width: 980px; }
.smfr-crumbs--narrow { max-width: 900px; }

/* ---------- positional data table: template-parts/tables/table-inline.php ----------
   Was: per-cell padding (22px on the first and last column, 12px between),
   a border-bottom on every row but the last, and var(--fg-2) on every column
   but the first. All four are positional, so they are selectors now. */
.smfr-tbl-inline th {
	text-align: left;
	padding: 16px 12px;
	color: var(--fg-3);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	border-bottom: 1px solid var(--hairline);
}
.smfr-tbl-inline th:first-child { padding: 16px 22px; }
.smfr-tbl-inline td {
	padding: 15px 12px;
	color: var(--fg-2);
}
.smfr-tbl-inline td:first-child,
.smfr-tbl-inline td:last-child { padding: 15px 22px; }
.smfr-tbl-inline td:first-child { color: var(--fg-1); }
.smfr-tbl-inline tbody tr:not(:last-child) td { border-bottom: 1px solid var(--hairline-soft); }

/* ---------- bonus detail rows: page-templates/template-bonus.php ---------- */
/* Was: style="display: flex; justify-content: space-between; gap: 12px; {border}" */
.smfr-bonus-row {
	display: flex;
	justify-content: space-between;
	gap: 12px;
}
.smfr-bonus-row:not(:last-child) {
	border-bottom: 1px solid var(--hairline-soft);
	padding-bottom: 10px;
}

/* ---------- hero intro: template-parts/heroes/page-hero.php ---------- */
/* Was: style="… margin: 0 0 {24px when an extra paragraph follows|32px} …" */
.smfr-hero-intro {
	font-size: 19px;
	line-height: 1.6;
	color: var(--fg-2);
	max-width: 820px;
	margin: 0 0 32px;
	text-wrap: pretty;
}
.smfr-hero-intro--tight { margin-bottom: 24px; }

/* ---------- stat tiles: template-parts/cards/stat-tile-row.php ---------- */
/* Was: style="… {gold-foil clip|color: var(--fg-1)} …" */
.smfr-stat-value {
	font-family: var(--font-num);
	font-size: 30px;
	font-weight: 600;
	color: var(--fg-1);
	font-variant-numeric: tabular-nums;
}
.smfr-stat-value--foil {
	background: var(--gold-foil);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

/* ---------- feature grid: template-parts/cards/feature-grid.php ---------- */
/* Was: style="display: grid; … gap: 20px;{ margin-top: 32px when a heading has no intro}" */
.smfr-feat-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
	gap: 20px;
}
.smfr-feat-grid--spaced { margin-top: 32px; }
/* Was: style="font-size: {19px with an icon|18px}; font-weight: 700; margin: 0 0 10px;" */
.smfr-feat-title {
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 10px;
}
.smfr-feat-title--icon { font-size: 19px; }
