/* Page-specific styles for create (from inline \3c style>, shadowified). */
/* ---------- Page-specific ---------- */
.hero { position: relative; padding: clamp(48px, 7vw, 96px) 0 clamp(56px, 8vw, 110px); overflow: hidden; }
.hero__bg { position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(60% 50% at 78% 8%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%),
    linear-gradient(180deg, var(--accent-faint), #fff 62%);
}
.hero__grid { display: grid; grid-template-columns: 1.04fr 1.18fr; gap: clamp(32px, 4vw, 64px); align-items: center; }
.hero h1 { font-size: clamp(38px, 5.4vw, 68px); line-height: 1.02; }
.hero .lead { margin-top: 22px; max-width: 62ch; }
.hero .btn-row { margin-top: 32px; }
.hero__notes { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 20px; }

.coach-badge { display: inline-flex; align-items: center; gap: 9px; padding: 6px 16px 6px 7px; border-radius: 999px; background: #fff; border: 1px solid var(--line-200); box-shadow: var(--shadow-card); font-size: 13px; font-weight: 600; color: var(--ink-700); margin-bottom: 22px; white-space: nowrap; max-width: 100%; }
.coach-badge .sep { color: var(--ink-200); }
.coach-badge .av { width: 26px; height: 26px; border-radius: 999px; background: var(--accent); color:#fff; display: grid; place-items: center; }
.coach-badge .av .ic { width: 15px; height: 15px; }
.coach-badge .dot { width: 7px; height: 7px; border-radius: 999px; background: var(--success-500); }

/* hero media stack */
.hero__media { position: relative; }
.float { position: absolute; z-index: 5; }
.float-card { background: #fff; border-radius: 16px; border: 1px solid var(--line-200); box-shadow: 0 24px 50px -24px rgba(33,56,86,0.4); padding: 14px; }
.float--insp { top: -26px; left: -34px; width: 250px; }
.float--reach { bottom: -22px; right: -28px; width: 232px; }
@media (max-width: 1080px){ .float--insp{ left:-8px; } .float--reach{ right:-6px; } }

.mini-h { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; color: var(--ink-300); margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.06em; }
.mini-h .ic { width: 14px; height: 14px; color: var(--accent); }
.insp-row { display: flex; gap: 9px; align-items: center; padding: 7px 0; }
.insp-row .av2 { width: 26px; height: 26px; border-radius: 999px; flex:none; background: linear-gradient(135deg, var(--accent), var(--accent-bright)); }
.insp-row .ln { flex: 1; }
.insp-row .ln b { display:block; height: 7px; width: 70%; border-radius: 4px; background: var(--ink-200); margin-bottom: 5px; }
.insp-row .ln i { display:block; height: 6px; width: 92%; border-radius: 4px; background: var(--line-200); }
.insp-row .vir { font-size: 11px; font-weight: 700; color: var(--success-500); display:flex; align-items:center; gap:3px; }
.insp-row .vir .ic { width: 12px; height:12px; }

.reach-meter { height: 8px; border-radius: 999px; background: var(--surface-200); overflow: hidden; margin: 10px 0 8px; }
.reach-meter span { display:block; height: 100%; width: 86%; border-radius: 999px; background: linear-gradient(90deg, var(--accent-bright), var(--success-500)); }

/* composer mockup */
.composer { padding: 0; }
.cmp-head { display:flex; align-items:center; gap:12px; padding: 14px 18px; border-bottom: 1px solid var(--line-100); }
.cmp-tab { font-size: 13px; font-weight: 600; color: var(--ink-300); padding: 6px 12px; border-radius: 8px; }
.cmp-tab.is-active { color: var(--accent); background: var(--accent-tint); }
.cmp-body { padding: 18px; display:grid; grid-template-columns: 1fr; gap: 14px; }
.cmp-author { display:flex; align-items:center; gap:10px; }
.cmp-author .av { width: 40px; height: 40px; border-radius: 999px; background: linear-gradient(135deg,#213856,#566F8F); }
.cmp-author b { font-size: 14px; color: var(--ink-900); display:block; }
.cmp-author small { font-size: 12px; color: var(--ink-300); }
.cmp-post { font-family: var(--font-body); font-size: 14.5px; line-height: 1.55; color: var(--ink-900); }
.cmp-post .hk { font-weight: 700; }
.cmp-post .typed::after { content:"▍"; color: var(--accent); animation: blink 1.05s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.cmp-coach { display:flex; gap:11px; padding: 13px; border-radius: 13px; background: var(--accent-faint); border: 1px solid color-mix(in srgb, var(--accent) 18%, transparent); }
.cmp-coach .av { flex:none; width: 30px; height:30px; border-radius:999px; background: var(--accent); color:#fff; display:grid; place-items:center; }
.cmp-coach .av .ic { width:16px; height:16px; }
.cmp-coach .txt { font-size: 13px; line-height: 1.45; color: var(--ink-700); }
.cmp-coach .txt b { color: var(--ink-900); }
.cmp-chips { display:flex; flex-wrap:wrap; gap:8px; }
.chip2 { font-size: 12.5px; font-weight: 500; color: var(--ink-700); background: var(--surface-100); border: 1px solid var(--line-200); border-radius: 999px; padding: 7px 12px; display:inline-flex; align-items:center; gap:6px; }
.chip2 .ic { width: 13px; height: 13px; color: var(--accent); }
.cmp-foot { display:flex; align-items:center; justify-content: space-between; padding: 14px 18px; border-top: 1px solid var(--line-100); background: var(--surface-50); }
.cmp-foot .meta { display:flex; align-items:center; gap:8px; font-size: 12px; color: var(--ink-300); }
.cmp-foot .meta .ic { width:14px; height:14px; }

/* steps */
.steps { display:grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.step { background:#fff; border:1px solid var(--line-200); border-radius: var(--radius-xl); padding: 26px; box-shadow: var(--shadow-card); }
.step__n { width: 34px; height:34px; border-radius: 10px; background: var(--accent-tint); color: var(--accent); display:grid; place-items:center; font-family: var(--display-font); font-weight:700; margin-bottom: 18px; }
.step h4 { font-size: 19px; }
.step p { margin-top: 8px; font-size: 15px; line-height: 1.5; }
.step__shot { margin-top: 18px; border-radius: 12px; border:1px solid var(--line-100); overflow:hidden; background: var(--surface-50); }

/* inspiration feed mockup */
.feed { padding: 16px; display:flex; flex-direction:column; gap: 10px; }
.feed__search { display:flex; align-items:center; gap:9px; padding: 10px 13px; border-radius: 11px; border:1px solid var(--line-200); background:#fff; font-size:13px; color: var(--ink-300); }
.feed__search .ic { width:15px; height:15px; }
.feed__filters { display:flex; gap:7px; flex-wrap:wrap; }
.fchip { font-size:12px; font-weight:500; padding:6px 11px; border-radius:999px; background:#fff; border:1px solid var(--line-200); color:var(--ink-400); }
.fchip.is-on { background: var(--accent); border-color: var(--accent); color:#fff; }
.post-card { background:#fff; border:1px solid var(--line-200); border-radius: 14px; padding: 14px; }
.post-card__top { display:flex; align-items:center; gap:10px; margin-bottom: 10px; }
.post-card__av { width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-bright));flex:none; }
.post-card__top b { font-size:13px; color:var(--ink-900); }
.post-card__top small { font-size:11px; color:var(--ink-300); display:block; }
.post-card__body { font-size:13px; line-height:1.5; color:var(--ink-700); }
.post-card__body .hk { font-weight:700; color:var(--ink-900); }
.post-card__stats { display:flex; gap:16px; margin-top:12px; padding-top:11px; border-top:1px solid var(--line-100); font-size:12px; color:var(--ink-400); }
.post-card__stats span{ display:flex; align-items:center; gap:5px; }
.post-card__stats .ic{ width:13px;height:13px; }
.post-card__save { margin-left:auto; color: var(--accent); font-weight:600; }

/* compare */
.compare { display:grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.cmp-col { border-radius: var(--radius-xl); padding: 32px; }
.cmp-col--old { background: var(--surface-100); border:1px solid var(--line-200); }
.cmp-col--new { background: linear-gradient(135deg,#4863FF 0%,#2C58B6 100%); color:#fff; box-shadow: 0 30px 70px -34px color-mix(in srgb, var(--accent) 70%, transparent); }
.cmp-col h4 { font-family: var(--display-font); font-weight:700; font-size: 22px; margin:0 0 20px; }
.cmp-col--old h4 { color: var(--ink-400); }
.cmp-col ul { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:14px; }
.cmp-col li { display:flex; gap:11px; font-size:15px; line-height:1.45; }
.cmp-col li .ic { flex:none; width:20px; height:20px; margin-top:1px; }
.cmp-col--old li { color: var(--ink-400); }
.cmp-col--old li .ic { color: var(--ink-300); }
.cmp-col--new li { color: rgba(255,255,255,0.92); }
.cmp-col--new li .ic { color: #fff; }

.section-head { max-width: 720px; margin: 0 auto clamp(40px,5vw,60px); text-align:center; }
.section-head h2 { font-size: clamp(30px, 4vw, 48px); margin-top: 16px; }
.section-head .lead { margin: 18px auto 0; }
.section-head .eyebrow { margin: 0 auto; }

.testi { max-width: 940px; margin: 0 auto; text-align:center; color:#fff; background:linear-gradient(135deg,#4863FF 0%,#2C58B6 100%); border-radius:var(--radius-2xl); padding:clamp(40px,6vw,76px) clamp(28px,5vw,64px); box-shadow:0 36px 90px -44px rgba(44,88,182,0.7); }
.testi__q { font-family: var(--display-font); font-weight:700; font-size: clamp(24px,3.4vw,38px); line-height:1.25; letter-spacing:0.01em; }
.testi__by { display:flex; align-items:center; justify-content:center; gap:13px; margin-top:28px; }
.testi__by .av { width:48px;height:48px;border-radius:999px;background:rgba(255,255,255,0.2); }
.testi__by .who b { display:block; font-size:15px; }
.testi__by .who small { color: rgba(255,255,255,0.7); }
.band { background: transparent; }

.hero.tw-center .hero__grid{ grid-template-columns:1fr; text-align:center; }
.hero.tw-center .btn-row,.hero.tw-center .hero__notes{ justify-content:center; }
.hero.tw-center .lead{ margin-left:auto; margin-right:auto; }
.hero.tw-center .coach-badge{ margin-left:auto; margin-right:auto; }
.hero.tw-center{ padding-bottom:0; }
.hero.tw-center .hero__media{ max-width:980px; margin:clamp(24px,3.5vw,44px) auto 0; }
@media (max-width: 760px){
  .hero__grid{ grid-template-columns:1fr; }
  .steps{ grid-template-columns:1fr; }
  .compare{ grid-template-columns:1fr; }
  .float--insp,.float--reach{ display:none; }
}

