/*
Theme Name: Flow Landing
Theme URI: https://novartify.com
Author: FlowHCM
Description: Custom full-site-editing (block) theme for the Novartify marketing site. Built to match the design; marketing edits pages visually in the block editor.
Version: 0.1.0
Requires at least: 6.5
Tested up to: 6.7
Requires PHP: 8.0
License: GNU General Public License v2 or later
Text Domain: flow-landing
*/

html { scroll-behavior: smooth; }
html, body { margin: 0; }
/* no gap above the hero (header is an absolute overlay) */
.wp-site-blocks { padding-top: 0; }
.wp-site-blocks > * { margin-top: 0; }
.wp-site-blocks > .wp-block-template-part:first-of-type { margin: 0; }

/* ── Header — solid bar for blog / generic pages (home + marketing pages use their own in-hero nav) ── */
.site-header { position: relative; z-index: 30; padding: 16px 0; background: #fff; border-bottom: 1px solid var(--wp--preset--color--line); }
.nav-inner {
    max-width: 1240px; margin: 0 auto; padding: 0 2rem;
    display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.main-nav { display: flex; align-items: center; gap: 6px; }
.nav-link {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 9px 18px; border-radius: 999px;
    font-family: var(--wp--preset--font-family--body);
    font-size: 16px; font-weight: 500; color: var(--wp--preset--color--ink);
    text-decoration: none; white-space: nowrap; transition: background .12s, color .12s;
}
.nav-link:hover { color: var(--wp--preset--color--brand); }
.nav-link.is-active { background: var(--wp--preset--color--brand); color: #fff; }
.nav-link.is-active:hover { color: #fff; }
.nav-link .caret { width: 15px; height: 15px; }
.nav-actions { display: flex; align-items: center; gap: 22px; }
.nav-signin {
    font-family: var(--wp--preset--font-family--body);
    font-size: 16px; font-weight: 500; color: var(--wp--preset--color--ink); text-decoration: none;
}
.nav-signin:hover { color: var(--wp--preset--color--brand); }
.nav-cta {
    background: var(--wp--preset--color--brand); color: #fff;
    font-family: var(--wp--preset--font-family--body);
    font-size: 16px; font-weight: 600; text-decoration: none;
    padding: 13px 26px; border-radius: 999px; white-space: nowrap; transition: background .12s;
}
.nav-cta:hover { background: var(--wp--preset--color--brand-dark); }
@media (max-width: 900px) { .main-nav, .nav-signin { display: none; } }

/* ── Buttons ────────────────────────────────────────────────────────────── */
.wp-block-button.is-style-outline .wp-block-button__link {
    background: transparent; color: var(--wp--preset--color--ink);
    border: 1px solid var(--wp--preset--color--line); font-weight: 600;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
    border-color: var(--wp--preset--color--brand); color: var(--wp--preset--color--brand);
}
/* Dark pill button (navy) used on feature "Learn More" */
.is-style-ink .wp-block-button__link { background: var(--wp--preset--color--ink) !important; color:#fff !important; }
.is-style-ink .wp-block-button__link:hover { background: var(--wp--preset--color--ink-deep) !important; }

/* ── Eyebrow label ──────────────────────────────────────────────────────── */
.eyebrow { font-size: 0.8rem !important; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--wp--preset--color--brand) !important; }

/* Two-tone heading helper — solid brand green */
.tint-green { color: var(--wp--preset--color--brand); }

/* Logo image (real Novartify wordmark SVG) */
.logo-link { display: inline-flex; align-items: center; }
.site-logo-img { height: 38px; width: auto; display: block; }
.wp-block-site-footer .site-logo-img { height: 30px; }

/* Hero background — real Figma wave image (Hero - 2) + green edge vignette */
/* Hero: one rounded card holding BOTH the nav and the title, on the swirl. */
.hero-section { max-width: none !important; padding: 18px 24px 0; }
.hero-card {
    max-width: 1373px; margin: 0 auto; border-radius: 40px;
    padding: 22px 40px 150px;
    background:
        linear-gradient(90deg, rgba(10,129,87,0.11) 0%, rgba(255,255,255,0) 26%, rgba(255,255,255,0) 74%, rgba(10,129,87,0.11) 100%),
        linear-gradient(rgba(247,251,249,0.70), rgba(247,251,249,0.70)),
        url('assets/img/hero-bg2.png') center top / cover no-repeat,
        #F4FAF7;
}
.hero-nav { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.hero-body { max-width: 840px; margin: 0 auto; text-align: center; padding-top: 46px; }
.hero-body .eyebrow { margin: 0 0 18px; }
.hero-title {
    font-family: var(--wp--preset--font-family--heading); font-weight: 800;
    font-size: clamp(2.4rem, 1.3rem + 3.4vw, 3.75rem); line-height: 1.08; letter-spacing: -1.5px;
    color: var(--wp--preset--color--ink); margin: 0;
}
.hero-sub {
    font-family: var(--wp--preset--font-family--body); font-size: 18px; line-height: 1.6;
    color: var(--wp--preset--color--body); margin: 20px auto 0; max-width: 700px;
}
.hero-cta { display: flex; justify-content: center; gap: 14px; margin-top: 30px; flex-wrap: wrap; }
.btn-primary {
    background: var(--wp--preset--color--brand); color: #fff; font-family: var(--wp--preset--font-family--body);
    font-weight: 600; font-size: 16px; padding: 15px 28px; border-radius: 999px; text-decoration: none;
    display: inline-flex; align-items: center; gap: 8px; transition: background .12s;
}
.btn-primary:hover { background: var(--wp--preset--color--brand-dark); }
.btn-ghost {
    background: #fff; color: var(--wp--preset--color--ink); font-family: var(--wp--preset--font-family--body);
    font-weight: 600; font-size: 16px; padding: 14px 26px; border-radius: 999px; text-decoration: none;
    border: 1px solid var(--wp--preset--color--line); display: inline-flex; align-items: center; gap: 8px; transition: border-color .12s, color .12s;
}
.btn-ghost:hover { border-color: var(--wp--preset--color--brand); color: var(--wp--preset--color--brand); }
.hero-trust { margin-top: 22px; font-size: 14px; color: var(--wp--preset--color--muted); }
.hero-trust .stars { color: #F5A623; letter-spacing: 2px; margin-right: 6px; }
.hero-trust strong { color: var(--wp--preset--color--ink); }
.hero-media { margin: -90px auto 0; max-width: 1180px; position: relative; z-index: 2; }
.hero-media img { width: 100%; display: block; border-radius: 40px; box-shadow: 0 30px 60px -30px rgba(16,32,60,0.35); }
.hero-play {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 84px; height: 84px; border-radius: 50%; border: none; cursor: pointer;
    background: #fff; display: flex; align-items: center; justify-content: center;
    box-shadow: 0 12px 30px rgba(0,0,0,0.25); transition: transform .12s;
}
.hero-play:hover { transform: translate(-50%, -50%) scale(1.06); }
.hero-play svg { width: 30px; height: 30px; fill: var(--wp--preset--color--brand); margin-left: 4px; }
@media (max-width: 900px) { .hero-card .main-nav, .hero-card .nav-signin { display: none; } .hero-card { padding: 20px 20px 44px; } }

/* ── Check lists ────────────────────────────────────────────────────────── */
.u-checks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.75rem; }
.u-checks li { position: relative; padding-left: 2rem; color: var(--wp--preset--color--ink); font-weight: 500; }
.u-checks li::before {
    content: ""; position: absolute; left: 0; top: 2px; width: 1.25rem; height: 1.25rem; border-radius: 999px;
    background: var(--wp--preset--color--brand-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A8157' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/0.8rem no-repeat;
}

/* ── Images: rounded "blob"/card shapes ─────────────────────────────────── */
.img-round img { border-radius: 40px; }
.img-blob img { border-radius: 44% 56% 58% 42% / 48% 44% 56% 52%; }
.img-shadow img { box-shadow: 0 30px 60px -30px rgba(16,32,60,0.35); }

/* ── Feature cards ──────────────────────────────────────────────────────── */
.feat-card { border-radius: 20px; }
.feat-icon { width: 46px; height: 46px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; }
.feat-icon svg { width: 22px; height: 22px; }

/* ── Pricing ────────────────────────────────────────────────────────────── */
.price-card { border-radius: 20px; border: 1px solid var(--wp--preset--color--line); }
.price-pop  { border: 2px solid var(--wp--preset--color--brand); }
.plan-badge { display:inline-block; font-size:0.75rem; font-weight:600; padding:4px 12px; border-radius:999px; background: var(--wp--preset--color--brand); color:#fff; }

/* ── Logos strip ────────────────────────────────────────────────────────── */
.logos-strip { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap: 2.5rem; opacity:0.7; }
.logos-strip span { font-weight: 700; font-size: 1.25rem; color: var(--wp--preset--color--ink); letter-spacing: -0.01em; }

/* ── Contact form (on ink band) ─────────────────────────────────────────── */
.cta-field input, .cta-field textarea {
    width: 100%; background: transparent; border: none; border-bottom: 1px solid rgba(255,255,255,0.35);
    color: #fff; padding: 0.6rem 0; font-size: 0.95rem; font-family: inherit;
}
.cta-field input::placeholder, .cta-field textarea::placeholder { color: rgba(255,255,255,0.55); }
.cta-field label { display:block; font-size:0.72rem; letter-spacing:0.1em; text-transform:uppercase; color: rgba(255,255,255,0.7); }

/* Footer link columns — muted gray links (match design), brand green on hover */
.wp-block-site-footer a { text-decoration: none; color: var(--wp--preset--color--body); }
.wp-block-site-footer a:hover { color: var(--wp--preset--color--brand); }

/* Footer: same wave swirl as the title card, in a warm cream tone */
.wp-block-site-footer {
    background:
        linear-gradient(rgba(251,246,238,0.80), rgba(251,246,238,0.80)),
        url('assets/img/hero-bg2.png') center / cover no-repeat,
        #FBF6EE !important;
}

/* ═══ Inner-page hero band (swirl, rounded bottom) ═══ */
.page-hero {
    background:
        linear-gradient(90deg, rgba(10,129,87,0.11) 0%, rgba(255,255,255,0) 26%, rgba(255,255,255,0) 74%, rgba(10,129,87,0.11) 100%),
        linear-gradient(rgba(247,251,249,0.70), rgba(247,251,249,0.70)),
        url('assets/img/hero-bg2.png') center top / cover no-repeat,
        #F4FAF7;
    border-radius: 0 0 40px 40px; padding: 20px 0 66px;
}
.page-hero-body { max-width: 860px; margin: 0 auto; text-align: center; padding-top: 46px; }
.page-hero-title { font-family: var(--wp--preset--font-family--heading); font-weight: 800; font-size: clamp(2.2rem,1.3rem+3vw,3.4rem); letter-spacing: -1px; line-height: 1.1; color: var(--wp--preset--color--ink); margin: 0; }
.page-hero-sub { font-family: var(--wp--preset--font-family--body); color: var(--wp--preset--color--body); font-size: 17px; margin: 14px 0 0; }
.billing-toggle { display: inline-flex; align-items: center; gap: 4px; background: #EAF1ED; border-radius: 999px; padding: 5px; margin-top: 26px; }
.bt-opt { padding: 10px 22px; border-radius: 999px; font-size: 15px; font-weight: 600; color: var(--wp--preset--color--muted); cursor: pointer; }
.bt-opt.is-on { background: #fff; color: var(--wp--preset--color--ink); box-shadow: 0 1px 4px rgba(0,0,0,.08); }
.bt-save { color: var(--wp--preset--color--brand); font-weight: 600; font-size: 13px; margin-left: 4px; }

/* ═══ Plans ═══ */
.plans-section { max-width: 1180px; margin: 0 auto; padding: 64px 24px 0; }
.plans-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; align-items: start; }
.plans-section .price-card { background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: 20px; padding: 28px 26px; }
.plans-section .price-pop { background: var(--wp--preset--color--ink); border: none; color: #fff; transform: translateY(-12px); box-shadow: 0 30px 60px -30px rgba(16,32,60,.5); }
.plan-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.plan-name { font-family: var(--wp--preset--font-family--heading); font-weight: 700; font-size: 22px; color: var(--wp--preset--color--ink); margin: 0; }
.price-pop .plan-name { color: #fff; }
.plan-desc { color: var(--wp--preset--color--muted); font-size: 14px; margin: 10px 0 0; line-height: 1.5; }
.price-pop .plan-desc { color: rgba(255,255,255,.72); }
.plan-price { font-family: var(--wp--preset--font-family--heading); font-weight: 800; font-size: 34px; color: var(--wp--preset--color--ink); margin: 18px 0 4px; }
.plan-price span { font-size: 15px; font-weight: 400; color: var(--wp--preset--color--muted); }
.price-pop .plan-price { color: #fff; } .price-pop .plan-price span { color: rgba(255,255,255,.6); }
.plan-save { color: var(--wp--preset--color--brand); font-size: 13px; margin: 0 0 18px; font-weight: 500; }
.plan-inc { font-size: 12px; font-weight: 700; letter-spacing: .08em; color: var(--wp--preset--color--brand); margin: 0 0 14px; }
.plan-btn { display: block; text-align: center; padding: 13px; border-radius: 999px; font-weight: 600; text-decoration: none; margin-top: 24px; font-size: 15px; }
.plan-btn-outline { border: 1px solid var(--wp--preset--color--line); color: var(--wp--preset--color--ink); }
.price-pop .plan-btn-outline { border-color: rgba(255,255,255,.3); color: #fff; }
.plan-btn-primary { background: var(--wp--preset--color--brand); color: #fff; }
.plans-note { text-align: center; color: var(--wp--preset--color--muted); font-size: 14px; margin-top: 26px; }
.u-checks-dark li { color: #fff; }

/* ═══ Stats band ═══ */
.stats-band { max-width: 1300px; margin: 70px auto 0; background: var(--wp--preset--color--ink); border-radius: 32px; padding: 0 40px 56px; position: relative; }
.stats-photos { display: flex; justify-content: center; gap: 18px; padding-top: 0; transform: translateY(-30px); }
.stats-photos img { width: 200px; height: 250px; object-fit: cover; border-radius: 20px; border: 3px solid #fff; box-shadow: 0 16px 40px -20px rgba(0,0,0,.5); }
.stats-photos img:nth-child(odd) { transform: rotate(-3deg); }
.stats-photos img:nth-child(even) { transform: rotate(3deg); }
.stats-row { display: flex; align-items: center; justify-content: center; gap: 48px; margin-top: 10px; }
.stat-item { text-align: center; color: #fff; }
.stat-big { display: block; font-family: var(--wp--preset--font-family--heading); font-weight: 800; font-size: 64px; line-height: 1; }
.stat-cap { display: block; color: rgba(255,255,255,.8); font-size: 15px; margin-top: 8px; }
.stat-div { width: 1px; height: 70px; background: rgba(255,255,255,.22); }

/* ═══ FAQ ═══ */
.faq-section { max-width: 1200px; margin: 0 auto; padding: 80px 24px; }
.faq-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 48px; }
.faq-title { font-family: var(--wp--preset--font-family--heading); font-weight: 800; font-size: clamp(2rem,1.3rem+2vw,2.75rem); color: var(--wp--preset--color--ink); margin: 0; line-height: 1.15; }
.faq-help { background: #F5F7F9; border-radius: 16px; padding: 22px; margin-top: 40px; max-width: 340px; }
.faq-help-t { font-family: var(--wp--preset--font-family--heading); font-weight: 700; color: var(--wp--preset--color--ink); font-size: 18px; margin: 0 0 16px; line-height: 1.4; }
.faq-help-t span { color: var(--wp--preset--color--body); }
.faq-help-btn { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--wp--preset--color--line); border-radius: 999px; padding: 10px 20px; text-decoration: none; color: var(--wp--preset--color--ink); font-weight: 600; font-size: 14px; background: #fff; }
.faq-list { display: flex; flex-direction: column; gap: 14px; }
.faq-item { background: #F5F7F9; border-radius: 14px; padding: 18px 22px; }
.faq-item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; font-family: var(--wp--preset--font-family--heading); font-weight: 600; color: var(--wp--preset--color--ink); font-size: 16px; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; font-size: 24px; color: var(--wp--preset--color--body); font-weight: 300; line-height: 1; }
.faq-item[open] summary::after { content: "×"; }
.faq-item p { color: var(--wp--preset--color--body); font-size: 14.5px; line-height: 1.65; margin: 14px 0 0; }
@media (max-width: 900px) {
    .plans-grid { grid-template-columns: 1fr; } .plans-section .price-pop { transform: none; }
    .faq-grid { grid-template-columns: 1fr; } .stats-row { flex-direction: column; gap: 24px; } .stat-div { display: none; }
    .stats-photos img:nth-child(n+3) { display: none; }
    .page-hero .main-nav, .page-hero .nav-signin { display: none; }
}

/* ═══ Contact methods ═══ */
.contact-hero { max-width: 900px; }
.contact-methods { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; max-width: 720px; margin: 46px auto 0; }
.cm { text-align: center; }
.cm-icon { width: 52px; height: 52px; border-radius: 14px; background: var(--wp--preset--color--brand-soft); color: var(--wp--preset--color--brand); display: inline-flex; align-items: center; justify-content: center; }
.cm-icon svg { width: 24px; height: 24px; }
.cm-title { font-family: var(--wp--preset--font-family--heading); font-weight: 700; font-size: 20px; color: var(--wp--preset--color--ink); margin: 16px 0 10px; }
.cm-desc { color: var(--wp--preset--color--body); font-size: 14.5px; line-height: 1.6; margin: 0 auto; max-width: 270px; }
.cm-link { display: block; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--wp--preset--color--line); color: var(--wp--preset--color--ink); font-weight: 600; text-decoration: underline; }
.cm-link:hover { color: var(--wp--preset--color--brand); }
@media (max-width: 700px) { .contact-methods { grid-template-columns: 1fr; } }

/* ═══ About page ═══ */
.about-hero { max-width: 1160px; }
.about-story { max-width: 1120px; font-size: 16px; line-height: 1.7; }
.about-photos { transform: none; margin-top: 44px; }
.about-stats { margin-top: 48px; }
.about-stats .stat-item { color: var(--wp--preset--color--ink); }
.about-stats .stat-cap { color: var(--wp--preset--color--body); }
.about-stats .stat-div { background: var(--wp--preset--color--line); }

.believe-section { max-width: 1160px; margin: 0 auto; padding: 80px 24px 120px; }
.believe-title { text-align: center; font-family: var(--wp--preset--font-family--heading); font-weight: 800; font-size: clamp(1.8rem,1.2rem+2vw,2.6rem); color: var(--wp--preset--color--ink); margin: 0 0 48px; }
.believe-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; align-items: start; }
.believe-card { background: #F5F7F9; border-radius: 20px; padding: 28px; }
.believe-card:nth-child(2) { transform: translateY(28px); }
.believe-card:nth-child(3) { transform: translateY(56px); }
.believe-icon { width: 52px; height: 52px; border-radius: 50%; background: var(--wp--preset--color--brand); color: #fff; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.believe-icon svg { width: 24px; height: 24px; }
.believe-card h3 { font-family: var(--wp--preset--font-family--heading); font-weight: 700; font-size: 19px; color: var(--wp--preset--color--ink); margin: 0 0 10px; }
.believe-card p { color: var(--wp--preset--color--body); font-size: 14.5px; line-height: 1.6; margin: 0; }

.integrations { max-width: 1300px; margin: 40px auto 0; background: var(--wp--preset--color--ink); border-radius: 32px; }
.integrations-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; padding: 56px; align-items: center; }
.integrations-left h2 { font-family: var(--wp--preset--font-family--heading); font-weight: 800; font-size: 28px; color: #fff; margin: 0 0 12px; }
.integrations-left p { color: rgba(255,255,255,.72); font-size: 15px; line-height: 1.6; margin: 0; }
.integrations-pills { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.integrations-pills span { background: #fff; color: var(--wp--preset--color--ink); border-radius: 999px; padding: 13px 8px; text-align: center; font-weight: 600; font-size: 14px; }

.ready-cta { max-width: 1200px; margin: 0 auto; padding: 84px 24px; }
.ready-inner { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 40px; align-items: center; }
.ready-text h2 { font-family: var(--wp--preset--font-family--heading); font-weight: 800; font-size: clamp(2rem,1.3rem+2.4vw,3rem); color: var(--wp--preset--color--ink); margin: 0; }
.ready-lead { color: var(--wp--preset--color--ink); font-size: 17px; margin: 18px 0 4px; }
.ready-sub { color: var(--wp--preset--color--body); font-size: 15px; margin: 0 0 26px; }
.ready-btns { display: flex; gap: 14px; flex-wrap: wrap; }
.ready-visual { position: relative; display: flex; justify-content: center; align-items: center; min-height: 380px; }
.ready-visual::before { content: ""; position: absolute; width: 300px; height: 300px; border-radius: 50%; background: var(--wp--preset--color--ink); opacity: .12; }
.ready-visual img { position: relative; width: 300px; height: 360px; object-fit: cover; object-position: top; border-radius: 999px 999px 0 0; filter: grayscale(1); }
@media (max-width: 900px) {
    .believe-grid { grid-template-columns: 1fr; } .believe-card:nth-child(2), .believe-card:nth-child(3) { transform: none; }
    .integrations-inner { grid-template-columns: 1fr; } .ready-inner { grid-template-columns: 1fr; }
    .about-stats { flex-direction: column; gap: 24px; } .about-stats .stat-div { display: none; }
}

/* Homepage features: align "Learn More" buttons to the bottom of each cell + green dash accent */
#features .wp-block-column { display: flex; flex-direction: column; }
#features .wp-block-column > .wp-block-buttons { margin-top: auto; position: relative; padding-top: 38px; }
#features .wp-block-column > .wp-block-buttons::before { content: ""; position: absolute; top: 16px; left: 2px; width: 22px; height: 3px; border-radius: 3px; background: var(--wp--preset--color--brand); }
#features .wp-block-column > .wp-block-buttons::after { content: ""; position: absolute; top: 12.5px; left: 28px; width: 8px; height: 8px; border-radius: 50%; background: var(--wp--preset--color--brand); }
/* match the dark card's inner padding on the plain cells so all buttons align */
#features .wp-block-column .wp-block-column:not(.feat-card) { padding-bottom: 1.5rem; }

/* ═══ Features page ═══ */
.feat-page { max-width: 1160px; margin: 0 auto; padding: 84px 24px; }
.feat-heading { text-align: center; font-family: var(--wp--preset--font-family--heading); font-weight: 800; font-size: clamp(1.9rem,1.2rem+2vw,2.6rem); color: var(--wp--preset--color--ink); margin: 0 0 56px; }
.feat-page-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 44px 32px; }
.feat-block h3 { font-family: var(--wp--preset--font-family--heading); font-weight: 700; font-size: 19px; color: var(--wp--preset--color--ink); margin: 16px 0 10px; }
.feat-block p { color: var(--wp--preset--color--body); font-size: 14.5px; line-height: 1.6; margin: 0; }
.feat-io { width: 52px; height: 52px; border-radius: 14px; border: 1.5px solid var(--wp--preset--color--brand); color: var(--wp--preset--color--brand); display: inline-flex; align-items: center; justify-content: center; }
.feat-io svg { width: 24px; height: 24px; }

.compare-section { max-width: 1200px; margin: 0 auto; padding: 20px 24px 90px; }
.compare-heading { text-align: center; font-family: var(--wp--preset--font-family--heading); font-weight: 800; font-size: clamp(1.9rem,1.2rem+2vw,2.6rem); color: var(--wp--preset--color--ink); margin: 0 0 40px; }
.compare-wrap { border: 1px solid var(--wp--preset--color--line); border-radius: 20px; overflow: hidden; }
.compare-table { width: 100%; border-collapse: collapse; }
.compare-table thead th { background: var(--wp--preset--color--ink); color: #fff; text-align: left; padding: 18px 24px; font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 15px; }
.compare-table thead th:not(:first-child) { text-align: center; }
.compare-table td { padding: 16px 24px; font-size: 14.5px; color: var(--wp--preset--color--ink); border-bottom: 1px solid var(--wp--preset--color--line); }
.compare-table td:not(:first-child) { text-align: center; }
.compare-table tbody tr:nth-child(even) { background: #F5F7F9; }
.compare-table tbody tr:last-child td { border-bottom: none; }
.compare-table .yes { color: var(--wp--preset--color--brand); font-weight: 700; }
.compare-table .no { color: var(--wp--preset--color--muted); }
@media (max-width: 900px) { .feat-page-grid { grid-template-columns: 1fr; } }
