/*
 * Page-content + landing-page block styles (why-us-section/card/checklist/cta, tables, etc.).
 * Extracted from page.php inline <style> so page-trial-landing.php (and any template using
 * .page-content .entry-content .landing-page) gets them too. Loaded globally.
 */

.page-content {
    padding: 140px 0 80px;
    min-height: 60vh;
}

.page-content .entry-header {
    margin-bottom: 32px;
}

.page-content .entry-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--text-heading);
}

.page-content .entry-content {
    max-width: 800px;
    color: var(--text-body);
    line-height: 1.8;
}

.page-content .page-why-us .entry-content,
.page-content .page-landing .entry-content {
    max-width: 980px;
}

.page-content .entry-content h2 {
    font-size: 1.75rem;
    color: var(--text-heading);
    margin: 32px 0 16px;
}

.page-content .entry-content h3 {
    font-size: 1.5rem;
    color: var(--text-heading);
    margin: 24px 0 12px;
}

.page-content .entry-content p {
    margin-bottom: 16px;
}

.page-content .entry-content ul,
.page-content .entry-content ol {
    margin: 16px 0;
    padding-left: 24px;
}

.page-content .entry-content li {
    margin-bottom: 8px;
}

.page-content .entry-content a:not(.btn) {
    color: var(--accent-orange);
    text-decoration: none;
}

.page-content .entry-content a:not(.btn):hover {
    text-decoration: underline;
}

.page-content .entry-content .why-us-page,
.page-content .entry-content .landing-page {
    display: grid;
    gap: 24px;
}

.page-content .entry-content .why-us-intro {
    background: linear-gradient(135deg, rgba(var(--accent-orange-rgb), 0.08) 0%, rgba(var(--accent-orange-rgb), 0.02) 100%);
    border: 1px solid rgba(var(--accent-orange-rgb), 0.18);
    border-radius: 18px;
    padding: 20px;
}

.page-content .entry-content .why-us-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(var(--accent-orange-rgb), 0.12);
    color: var(--accent-orange);
    border: 1px solid rgba(var(--accent-orange-rgb), 0.2);
    border-radius: 999px;
    padding: 6px 12px;
    font-size: 0.85rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 12px;
}

.page-content .entry-content .why-us-lead {
    margin: 0;
    color: var(--text-body);
    font-size: 1.05rem;
}

.page-content .entry-content .why-us-updated {
    margin-top: 12px;
    color: var(--text-muted, var(--text-body));
    font-size: 0.9rem;
}

.page-content .entry-content .why-us-updated .page-last-updated {
    display: inline-block;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 999px;
    padding: 4px 10px;
}

.page-content .entry-content .why-us-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
}

.page-content .entry-content .why-us-metric {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    padding: 14px;
}

.page-content .entry-content .why-us-metric-value {
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--text-heading);
    line-height: 1.1;
}

.page-content .entry-content .why-us-metric-label {
    margin-top: 6px;
    color: var(--text-body);
    font-size: 0.9rem;
    line-height: 1.4;
}

.page-content .entry-content .why-us-section {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 18px;
    padding: 20px;
}

.page-content .entry-content .why-us-note {
    background: linear-gradient(180deg, var(--bg-card) 0%, var(--bg-secondary) 100%);
}

.page-content .entry-content .why-us-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 12px;
}

.page-content .entry-content .why-us-card {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    padding: 16px;
}

.page-content .entry-content .why-us-card-icon {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: rgba(var(--accent-orange-rgb), 0.1);
    color: var(--accent-orange);
    font-size: 1.2rem;
    margin-bottom: 10px;
}

.page-content .entry-content .why-us-card h3,
.page-content .entry-content .why-us-mini-card h3 {
    margin: 0 0 8px;
    font-size: 1.05rem;
}

.page-content .entry-content .why-us-card p,
.page-content .entry-content .why-us-mini-card p {
    margin: 0;
}

.page-content .entry-content .why-us-checklist {
    list-style: none;
    padding: 0;
    margin: 14px 0 0;
    display: grid;
    gap: 10px;
}

.page-content .entry-content .why-us-checklist li {
    margin: 0;
    display: grid;
    grid-template-columns: 20px 1fr;
    gap: 10px;
    align-items: start;
}

.page-content .entry-content .why-us-check {
    color: var(--accent-orange);
    line-height: 1.2;
    margin-top: 2px;
}

.page-content .entry-content .why-us-mini-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 12px;
}

.page-content .entry-content .why-us-mini-card {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    padding: 14px;
}

.page-content .entry-content .why-us-cta {
    background: linear-gradient(135deg, rgba(var(--accent-orange-rgb), 0.12) 0%, rgba(var(--accent-orange-rgb), 0.04) 100%);
    border: 1px solid rgba(var(--accent-orange-rgb), 0.2);
    border-radius: 18px;
    padding: 20px;
}

.page-content .entry-content .why-us-cta h2 {
    margin-top: 0;
}

.page-content .entry-content .why-us-cta p {
    margin-bottom: 12px;
}

.page-content .entry-content .why-us-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

@media (max-width: 768px) {
    .page-content {
        padding: 120px 0 60px;
    }
    
    .page-content .entry-title {
        font-size: 1.75rem;
    }

    .page-content .entry-content .why-us-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .page-content .entry-content .why-us-grid,
    .page-content .entry-content .why-us-mini-grid {
        grid-template-columns: 1fr;
    }
}

/* Trial landing pages: center the content below the form so it matches the centered hero + form. */
/* The content column itself (max-width 800px) must be centered in its wider container, not left-pinned. */
.trial-content-section .entry-content { margin-left: auto; margin-right: auto; }
.trial-content-section .landing-page-trial { text-align: center; }
.trial-content-section .landing-page-trial .why-us-checklist { display: inline-block; text-align: left; margin-left: auto; margin-right: auto; }
.trial-content-section .landing-page-trial .lp-scroll-x table { margin-left: auto; margin-right: auto; text-align: left; }
.trial-content-section .landing-page-trial .why-us-cta-actions { justify-content: center; }

/* ============================================================
   Duration pages (one page per duration, Premium/VIP compared)
   ============================================================ */
/* padding-top clears the fixed ~122px header (matches .page-content's 140px) so the badge isn't hidden. */
.duration-hero { padding: 140px 0 24px; text-align: center; }
.duration-hero-content { max-width: 760px; margin: 0 auto; }
.duration-hero h1 { font-size: 2.25rem; margin: 12px 0; color: var(--text-heading); }
.duration-subtitle { font-size: 1.05rem; color: var(--text-muted); max-width: 640px; margin: 0 auto; line-height: 1.6; }

.duration-pricing { padding: 8px 0 40px; }
.duration-device-selector { display: flex; flex-direction: column; align-items: center; gap: 10px; margin-bottom: 28px; }
.duration-device-selector .dds-label { font-weight: 600; color: var(--text-heading); }
.dds-options { display: inline-flex; gap: 8px; background: var(--bg-card); padding: 6px; border-radius: 999px; border: 1px solid var(--border-color); }
.dds-option { min-width: 44px; padding: 8px 14px; border: none; background: transparent; border-radius: 999px; font-weight: 600; color: var(--text-body); cursor: pointer; transition: background .15s, color .15s; }
.dds-option.active { background: var(--accent-orange); color: #fff; }

.duration-tier-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 20px; max-width: 760px; margin: 0 auto; align-items: stretch; }
.duration-tier-card { position: relative; display: flex; flex-direction: column; background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 16px; padding: 28px 24px; box-shadow: var(--shadow-sm); }
.duration-tier-card.tier-vip { border-color: var(--accent-orange); }
.tier-badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--accent-orange); color: #fff; font-size: .75rem; font-weight: 700; padding: 4px 14px; border-radius: 999px; white-space: nowrap; }
.tier-name { font-size: 1.5rem; margin: 6px 0 4px; color: var(--text-heading); text-align: center; }
.tier-price { text-align: center; margin: 8px 0 18px; }
.tier-price-value { font-size: 2rem; font-weight: 800; color: var(--text-heading); }
.tier-price-per { display: block; font-size: .85rem; color: var(--text-muted); margin-top: 2px; }
.tier-features { list-style: none; margin: 0 0 22px; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.tier-features li { display: flex; align-items: flex-start; gap: 8px; color: var(--text-body); font-size: .95rem; }
.tier-features li svg, .tier-features li i { color: var(--accent-orange); flex-shrink: 0; margin-top: 2px; }
.duration-tier-card .tier-cta { margin-top: auto; width: 100%; justify-content: center; }

/* Center the keyword body like the trial pages */
.duration-content-section .entry-content { margin-left: auto; margin-right: auto; }
.duration-content-section .landing-page-duration { text-align: center; }
.duration-content-section .landing-page-duration .why-us-checklist { display: inline-block; text-align: left; margin-left: auto; margin-right: auto; }
.duration-content-section .landing-page-duration .lp-scroll-x table { margin-left: auto; margin-right: auto; text-align: left; }
.duration-content-section .landing-page-duration .why-us-cta-actions { justify-content: center; }
@media (max-width: 560px) {
  .duration-hero { padding-top: 132px; }
  .duration-hero h1 { font-size: 1.75rem; }
  .duration-tier-card { padding: 24px 18px; }
}
