/* ME-BUILD: 20260707-0230 | by: Klemens | scope: mediaexpress.us /websites — WaaS subscription funnel, page-specific sections (reuses me-ui.css + me-royal theme) */
/*
 * websites.css — page-specific sections for the Website-as-a-Service funnel.
 * Global system (nav, hero, buttons, cards, stats, footer) = /css/me-ui.css.
 * Theme tokens (navy + gold) = /themes/me-royal/theme.css.
 * Pricing cards are rendered by the central widget (polish.network/pricing-widget.js).
 */

/* ── Centered section header helper ── */
.w-head { text-align: center; max-width: 720px; margin: 0 auto 48px; }
.w-head .section-label { justify-content: center; }
.w-head .section-desc { margin-left: auto; margin-right: auto; }

/* ── Hero emphasis word: theme gold (me-royal), not the default red ── */
.hero h1 em {
  background: linear-gradient(135deg, var(--gold) 0%, var(--accent) 55%, var(--gold) 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  text-shadow: none;
}

/* ── Hero price anchor + chips ── */
.w-hero-price { font-size: .88rem; color: var(--text2); margin-bottom: 14px; opacity: .9; }
.w-hero-price b { color: var(--gold); font-weight: 800; }
.w-chips { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 30px; }
.w-chip { display: inline-flex; align-items: center; gap: 7px; font-size: .82rem; color: var(--text2);
  background: var(--card); border: 1px solid var(--border-solid); border-radius: 50px; padding: 7px 15px; }
.w-chip::before { content: '✓'; color: var(--gold); font-weight: 800; }

/* ── Pain: the impossible choice ── */
.w-pain { display: grid; grid-template-columns: 1fr auto 1fr; gap: 24px; align-items: stretch; max-width: 940px; margin: 0 auto; }
.w-pain-card { background: linear-gradient(135deg, var(--card) 0%, var(--surface) 100%);
  border: 1px solid var(--border); border-radius: var(--r); padding: 28px; }
.w-pain-card h3 { font-size: 1.1rem; color: var(--text); margin-bottom: 6px; }
.w-pain-card .w-pain-tag { font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--accent); }
.w-pain-card ul { margin-top: 14px; display: grid; gap: 8px; }
.w-pain-card li { font-size: .88rem; color: var(--text2); padding-left: 22px; position: relative; line-height: 1.5; }
.w-pain-card li::before { content: '✕'; position: absolute; left: 0; color: #ef4444; font-weight: 800; }
.w-pain-vs { display: flex; align-items: center; justify-content: center; font-weight: 900; color: var(--muted); font-size: 1.1rem; }
@media (max-width: 760px) { .w-pain { grid-template-columns: 1fr; } .w-pain-vs { padding: 4px 0; } }

/* ── Includes checklist ── */
.w-includes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px 28px; max-width: 940px; margin: 0 auto; }
.w-includes .w-inc { display: flex; gap: 12px; align-items: flex-start; padding: 6px 0; }
.w-includes .w-inc .w-inc-ico { flex-shrink: 0; width: 34px; height: 34px; border-radius: 9px;
  background: var(--gold-dim); border: 1px solid var(--gold-border); display: flex; align-items: center; justify-content: center; font-size: 1rem; }
.w-includes .w-inc b { display: block; font-size: .92rem; color: var(--text); }
.w-includes .w-inc span { font-size: .8rem; color: var(--muted); line-height: 1.4; }
@media (max-width: 840px) { .w-includes { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .w-includes { grid-template-columns: 1fr; } }

/* ── Pricing intro note ── */
.w-price-note { text-align: center; font-size: .85rem; color: var(--muted); margin-top: 18px; }
.w-price-note b { color: var(--text2); }

/* ── Comparison table — gold-framed columns ── */
.w-compare-wrap { max-width: 940px; margin: 0 auto; overflow: auto; border: 2px solid var(--gold-border); border-radius: 14px; }
.w-compare { width: 100%; min-width: 640px; border-collapse: collapse; font-size: .9rem; }
/* visible column separators so every column reads clearly */
.w-compare th, .w-compare td { padding: 14px 16px; text-align: left;
  border-bottom: 1px solid var(--border-solid); border-right: 1px solid var(--border-solid); }
.w-compare th:last-child, .w-compare td:last-child { border-right: none; }
.w-compare tbody tr:last-child td { border-bottom: none; }
.w-compare thead th { font-size: .74rem; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); font-weight: 700; background: rgba(255,255,255,.03); }
.w-compare td:first-child { color: var(--text2); font-weight: 600; }
.w-compare td { color: var(--text2); }
/* winning column — bold gold frame all the way around */
.w-compare th.w-us, .w-compare td.w-us { background: var(--gold-dim); color: var(--text); font-weight: 600;
  border-left: 2px solid var(--gold); border-right: 2px solid var(--gold); }
.w-compare thead th.w-us { color: var(--gold); border-top: 2px solid var(--gold); }
.w-compare tbody tr:last-child td.w-us { border-bottom: 2px solid var(--gold); }
.w-compare tbody tr:hover td { background: rgba(255,255,255,.02); }
.w-compare tbody tr:hover td.w-us { background: rgba(240,192,64,.16); }
.w-yes { color: var(--green); font-weight: 800; }
.w-no  { color: #ef4444; font-weight: 800; }

/* ── Guarantees ── */
.w-guarantees { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
@media (max-width: 900px) { .w-guarantees { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .w-guarantees { grid-template-columns: 1fr; } }
.w-guar { background: linear-gradient(135deg, var(--card) 0%, var(--surface) 100%);
  border: 1px solid var(--gold-border); border-radius: var(--r); padding: 24px; position: relative; }
.w-guar .w-guar-ico { font-size: 1.5rem; margin-bottom: 12px; display: block; }
.w-guar h4 { font-size: 1rem; color: var(--text); margin-bottom: 6px; }
.w-guar p { font-size: .86rem; color: var(--text2); line-height: 1.6; }

/* ── FAQ (reuse pattern) ── */
.w-faq { max-width: 800px; margin: 0 auto; display: grid; gap: 12px; }
.w-faq details { background: linear-gradient(135deg, var(--card) 0%, var(--surface) 100%);
  border: 1px solid var(--border); border-radius: var(--r); overflow: hidden; transition: border-color .2s; }
.w-faq details[open] { border-color: var(--gold-border); }
.w-faq summary { list-style: none; cursor: pointer; padding: 18px 22px; font-size: .98rem; font-weight: 600; color: var(--text);
  display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.w-faq summary::-webkit-details-marker { display: none; }
.w-faq summary::after { content: '+'; color: var(--gold); font-size: 1.5rem; font-weight: 400; transition: transform .2s; }
.w-faq details[open] summary::after { transform: rotate(45deg); }
.w-faq .w-faq-body { padding: 0 22px 20px; color: var(--text2); font-size: .9rem; line-height: 1.7; }

/* ── The "door": prefer to own ── */
.w-door { max-width: 820px; margin: 0 auto; text-align: center; background: var(--surface);
  border: 1px dashed var(--border-solid); border-radius: var(--r-lg); padding: 32px 28px; }
.w-door h3 { font-size: 1.15rem; color: var(--text); margin-bottom: 8px; }
.w-door p { font-size: .92rem; color: var(--text2); max-width: 560px; margin: 0 auto 16px; line-height: 1.6; }

/* ── Final CTA band ── */
.w-cta { text-align: center; }
.w-cta-inner { background: linear-gradient(135deg, var(--card2) 0%, var(--surface) 100%);
  border: 1px solid var(--gold-border); border-radius: var(--r-lg); padding: 56px 40px; max-width: 860px; margin: 0 auto; }
.w-cta-inner h2 { font-size: clamp(1.6rem, 3.5vw, 2.3rem); font-weight: 800; color: var(--text); margin-bottom: 14px; }
.w-cta-inner h2 em { font-style: normal; color: var(--gold); }
.w-cta-inner p { font-size: 1.05rem; color: var(--text2); max-width: 560px; margin: 0 auto 26px; line-height: 1.7; }
.w-cta-actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
.w-cta-promises { display: flex; flex-wrap: wrap; gap: 10px 22px; justify-content: center; margin-top: 24px; font-size: .82rem; color: var(--muted); }
.w-cta-promises span::before { content: '✓ '; color: var(--green); font-weight: 800; }

.bg-surface { background: var(--surface); }


/* ═══════════ Static pricing cards (standalone sample — mirrors central widget) ═══════════ */
.me-pricing{display:grid;gap:20px;max-width:1200px;margin:0 auto;padding:20px 0;grid-template-columns:repeat(5,1fr)}
@media(max-width:900px){.me-pricing{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.me-pricing{grid-template-columns:1fr}}
.me-plan{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:26px 20px;display:flex;flex-direction:column}
.me-plan.me-highlight{border-color:var(--gold-border);background:rgba(240,192,64,.05)}
.me-plan-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:20px;margin-bottom:14px;width:fit-content;min-height:22px}
.me-plan.me-highlight .me-plan-badge{background:rgba(240,192,64,.2);color:var(--gold);border:1px solid var(--gold-border)}
.me-plan:not(.me-highlight) .me-plan-badge{background:rgba(255,255,255,.06);color:var(--muted);border:1px solid var(--border-solid)}
.me-plan-name{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.me-plan-price .me-from{font-size:12px;color:var(--muted);font-weight:600;margin-right:2px}
.me-plan-price .me-amount{font-size:38px;font-weight:900;color:var(--text);letter-spacing:-.03em}
.me-plan-price .me-billing{font-size:14px;color:var(--muted)}
.me-plan-divider{height:1px;background:rgba(255,255,255,.07);margin:18px 0}
.me-plan-features{list-style:none;padding:0;margin:0 0 22px;flex:1}
.me-plan-features li{font-size:12.5px;color:var(--text2);padding:5px 0;display:flex;gap:8px;line-height:1.4}
.me-plan-features li::before{content:"\2713";color:var(--gold);font-weight:700;flex-shrink:0}
.me-plan-cta{display:inline-flex;align-items:center;justify-content:center;padding:11px 20px;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none}
.me-plan.me-highlight .me-plan-cta{background:var(--gold);color:#000}
.me-plan:not(.me-highlight) .me-plan-cta{border:1px solid var(--gold-border);color:var(--gold)}
