/* ============================================
   CONTENT PAGES CSS
   Blog posts, articles, resource pages, landing pages
   ============================================ */

/* ============================================
   LANDING PAGE STYLES
   For alternative pages (Bitly, Google, Rebrandly, etc.)
   ============================================ */
.landing-page {
    background: var(--background);
}

/* Landing Page Hero Section */
.landing-page .hero {
    padding: var(--space-20) 0 var(--space-16);
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.05), rgba(147, 51, 234, 0.05));
    border-bottom: 1px solid var(--border);
}

.landing-page .hero-content {
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}

.landing-page .hero-badge {
    margin-bottom: var(--space-6);
}

.landing-page .hero-badge .badge {
    font-size: var(--font-body);
    padding: var(--space-2) var(--space-4);
}

.landing-page .hero-title {
    font-size: 3.5rem;
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: var(--space-6);
    color: var(--text-primary);
    letter-spacing: -0.02em;
}

.landing-page .hero-subtitle {
    font-size: 1.35rem;
    line-height: 1.6;
    color: var(--text-secondary);
    margin-bottom: var(--space-8);
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.landing-page .hero-cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: var(--space-12);
}

.landing-page .hero-cta .btn {
    margin-bottom: var(--space-3);
}

.landing-page .cta-note {
    color: var(--text-secondary);
    font-size: var(--font-body-sm);
    margin: 0;
}

.landing-page .cta-note-features {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--space-6);
    flex-wrap: wrap;
    margin-top: var(--space-1);
}

.landing-page .cta-note-item {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--text-secondary);
    font-size: var(--font-body-sm);
}

.landing-page .cta-note-item i {
    color: #10b981;
    font-size: 1rem;
}

.landing-page .hero-stats {
    display: flex;
    justify-content: center;
    gap: var(--space-12);
    margin-top: var(--space-8);
}

.landing-page .stat {
    text-align: center;
}

.landing-page .stat-value {
    font-size: 2.5rem;
    font-weight: 800;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.landing-page .stat-label {
    color: var(--text-secondary);
    font-size: var(--font-body-sm);
    font-weight: 500;
}

/* Landing Page Section Styling */
.landing-page .comparison-section,
.landing-page .pricing-section,
.landing-page .feature-showcase,
.landing-page .migration-section,
.landing-page .testimonial-section,
.landing-page .features-section,
.landing-page .roadmap-section,
.landing-page .testimonials-section,
.landing-page .faq-section {
    padding: var(--space-16) 0;
    border-bottom: 1px solid var(--border);
}

.landing-page .section-title {
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: var(--space-4);
    color: var(--text-primary);
}

.landing-page .section-subtitle {
    font-size: 1.2rem;
    color: var(--text-secondary);
    margin-bottom: var(--space-12);
}

/* Landing Page Comparison Table */
.landing-page .comparison-table-wrapper {
    overflow-x: auto;
    margin: var(--space-8) 0;
    border-radius: var(--radius-lg);
    border: 1px solid var(--border);
}

.landing-page .comparison-table {
    width: 100%;
    border-collapse: collapse;
    background: var(--background);
}

.landing-page .comparison-table th,
.landing-page .comparison-table td {
    padding: var(--space-4);
    text-align: left;
    border-bottom: 1px solid var(--border);
}

.landing-page .comparison-table th {
    background: var(--background-alt);
    font-weight: 700;
    color: var(--text-primary);
    font-size: 1.1rem;
}

.landing-page .comparison-table td {
    font-size: var(--font-body);
}

.landing-page .highlight-column {
    background: rgba(59, 130, 246, 0.03);
}

.landing-page .table-brand {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.landing-page .brand-logo {
    font-weight: 800;
    font-size: 1.2rem;
}

.landing-page .check {
    color: #10b981;
    font-size: 1.2rem;
    margin-right: var(--space-2);
}

.landing-page .cross {
    color: #ef4444;
    font-size: 1.2rem;
    margin-right: var(--space-2);
}

.landing-page .neutral {
    color: #f59e0b;
    font-size: 1.2rem;
    margin-right: var(--space-2);
}

.landing-page .feature-highlight {
    font-weight: 600;
    color: var(--primary);
}

.landing-page .price-highlight {
    color: #10b981;
    font-size: 1.1rem;
}

/* Desktop/Mobile visibility for landing pages */
.landing-page .desktop-only {
    display: block !important;
}

.landing-page .mobile-only {
    display: none !important;
}

/* Comparison CTA - Center the button */
.landing-page .comparison-cta {
    text-align: center;
    margin-top: var(--space-8);
}

/* Mobile Comparison Cards */
.landing-page .comparison-cards {
    flex-direction: column;
    gap: 16px;
    margin-bottom: var(--space-8);
}

.landing-page .comparison-card {
    background: var(--background);
    border-radius: var(--radius-lg);
    padding: var(--space-5);
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    border-left: 4px solid var(--border);
    width: 100%;
}

.landing-page .comparison-card.winner {
    border-left-color: #10b981;
}

.landing-page .comparison-card.highlight {
    border-left-color: #f59e0b;
    background: #fffbeb;
}

.landing-page .card-feature {
    font-weight: 700;
    font-size: 1rem;
    color: var(--text-primary);
    margin-bottom: var(--space-3);
    padding-bottom: var(--space-2);
    border-bottom: 1px solid var(--border);
}

.landing-page .card-values {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.landing-page .card-value {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.landing-page .card-value .brand {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.landing-page .card-value.urlcut .brand {
    color: var(--primary);
}

.landing-page .card-value.competitor .brand {
    color: var(--text-tertiary);
}

.landing-page .card-value .value {
    font-size: 0.95rem;
    line-height: 1.4;
}

.landing-page .card-value .value.check {
    color: #10b981;
}

.landing-page .card-value .value.cross {
    color: var(--text-tertiary);
}

/* Pricing Cards for Landing Pages */
.landing-page .pricing-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-8);
    max-width: 900px;
    margin: 0 auto;
}

.landing-page .pricing-card-landing {
    background: var(--background);
    border: 2px solid var(--border);
    border-radius: var(--radius-lg);
    padding: var(--space-8);
    position: relative;
}

.landing-page .comparison-badge {
    position: absolute;
    top: -12px;
    right: var(--space-4);
    background: var(--warning);
    color: white;
    padding: var(--space-1) var(--space-3);
    border-radius: var(--radius-full);
    font-size: var(--font-body-sm);
    font-weight: 700;
}

.landing-page .pricing-header {
    text-align: center;
    padding-bottom: var(--space-6);
    border-bottom: 1px solid var(--border);
    margin-bottom: var(--space-6);
}

.landing-page .pricing-header h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: var(--space-4);
}

/* Card-level billing toggle */
.landing-page .card-billing-toggle {
    display: flex;
    gap: var(--space-1);
    background: var(--bg-surface, #F1F5F9);
    padding: 4px;
    border-radius: var(--radius-md);
    margin: var(--space-3) 0;
    width: 100%;
}

.landing-page .billing-btn {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-1);
    padding: var(--space-2) var(--space-3);
    border: none;
    background: transparent;
    border-radius: var(--radius-sm);
    font-weight: 600;
    font-size: var(--font-body-sm, 0.875rem);
    cursor: pointer;
    transition: all 0.2s ease;
    color: var(--text-muted, #64748B);
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    user-select: none;
    pointer-events: auto;
    position: relative;
    white-space: nowrap;
}

.landing-page .billing-btn.active {
    background: white;
    color: var(--text-primary, #0F172A);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.landing-page .billing-btn:hover:not(.active) {
    color: var(--text-primary, #0F172A);
    background: rgba(255, 255, 255, 0.5);
}

.landing-page .billing-btn .save-badge {
    display: inline-block;
    background: linear-gradient(135deg, #10B981, #059669);
    color: white;
    font-size: 0.625rem;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: var(--radius-sm, 4px);
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.landing-page .price {
    margin-bottom: var(--space-2);
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: var(--space-1);
}

.landing-page .price-original,
.landing-page .price .original {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-muted);
    text-decoration: line-through;
    margin-right: var(--space-2);
}

.landing-page .price-amount {
    font-size: 3rem;
    font-weight: 900;
    color: var(--primary);
}

.landing-page .price-amount.strikethrough {
    text-decoration: line-through;
    color: var(--text-tertiary);
}

.landing-page .price-period {
    font-size: 1.2rem;
    color: var(--text-secondary);
}

.landing-page .price-savings {
    color: #ef4444;
    font-weight: 600;
    font-size: var(--font-body-sm);
    margin: 0;
}

.landing-page .price-description {
    color: var(--text-secondary);
    margin: 0;
}

.landing-page .urlcut-card {
    border-color: var(--primary);
    box-shadow: 0 4px 20px rgba(99, 102, 241, 0.15);
}

.landing-page .bitly-card {
    opacity: 0.85;
}

.landing-page .pricing-features {
    list-style: none;
    padding: 0;
    margin: 0 0 var(--space-6) 0;
}

.landing-page .pricing-features li {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    margin-bottom: var(--space-3);
    font-size: var(--font-body);
}

.landing-page .pricing-features i {
    color: #10b981;
    font-size: 1.2rem;
}

.landing-page .pricing-features.muted i.bi-x-circle-fill {
    color: #ef4444;
}

/* Savings Calculator */
.landing-page .savings-calculator {
    max-width: 600px;
    margin: var(--space-12) auto 0;
}

.landing-page .savings-box {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.1), rgba(5, 150, 105, 0.05));
    border: 2px solid #10b981;
    border-radius: var(--radius-lg);
    padding: var(--space-8);
}

.landing-page .savings-box h3 {
    text-align: center;
    margin-top: 0;
    margin-bottom: var(--space-6);
    font-size: 1.75rem;
    color: var(--text-primary);
}

.landing-page .savings-breakdown {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.landing-page .savings-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-3) 0;
    color: var(--text-primary);
}

.landing-page .savings-row span {
    color: var(--text-primary);
}

.landing-page .savings-row.total {
    border-top: 2px solid #10b981;
    margin-top: var(--space-2);
    padding-top: var(--space-4);
}

.landing-page .savings-row .amount {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text-primary);
}

.landing-page .savings-row .amount.highlight {
    color: var(--primary);
}

.landing-page .savings-row .amount.success {
    color: #10b981;
    font-size: 1.5rem;
}

.landing-page .savings-note {
    text-align: center;
    margin-top: var(--space-4);
    margin-bottom: 0;
    color: var(--text-secondary);
}

/* Feature Showcase */
.landing-page .feature-showcase {
    background: var(--background-alt);
}

.landing-page .feature-comparison {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-8);
    margin: var(--space-8) 0;
}

.landing-page .feature-example {
    padding: var(--space-8);
    border-radius: var(--radius-lg);
    border: 2px solid;
}

.landing-page .feature-example.bad {
    background: rgba(239, 68, 68, 0.05);
    border-color: #ef4444;
}

.landing-page .feature-example.good {
    background: rgba(16, 185, 129, 0.05);
    border-color: #10b981;
}

.landing-page .example-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-4);
}

.landing-page .example-header h3 {
    margin: 0;
    font-size: 1.5rem;
}

.landing-page .label {
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-md);
    font-size: var(--font-body-sm);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 90px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.landing-page .label-danger {
    background: linear-gradient(135deg, #ef4444, #dc2626);
    color: white;
}

.landing-page .label-success {
    background: linear-gradient(135deg, #10b981, #059669);
    color: white;
}

.landing-page .example-url {
    background: rgba(0, 0, 0, 0.05);
    padding: var(--space-4);
    border-radius: var(--radius-md);
    margin-bottom: var(--space-4);
}

.landing-page .example-url code {
    font-size: 1.1rem;
    font-weight: 600;
}

.landing-page .example-note {
    color: var(--text-secondary);
    line-height: 1.6;
    margin: 0;
}

/* AI Benefits Cards */
.landing-page .ai-benefits {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-6);
    margin-top: var(--space-12);
}

.landing-page .benefit-card {
    text-align: center;
    padding: var(--space-6);
    background: var(--background);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
}

.landing-page .benefit-icon {
    font-size: 3rem;
    margin-bottom: var(--space-4);
    /* Override app.css styles - display emoji without background box */
    width: auto;
    height: auto;
    background: none;
    border-radius: 0;
    color: inherit;
    /* Make icons non-selectable */
    user-select: none;
    -webkit-user-select: none;
    cursor: default;
}

.landing-page .benefit-card h4 {
    font-size: 1.25rem;
    margin-bottom: var(--space-3);
}

.landing-page .benefit-card p {
    color: var(--text-secondary);
    margin: 0;
    line-height: 1.6;
}

/* Messy URL Showcase */
.landing-page .messy-url-showcase {
    margin: var(--space-16) 0;
    padding: var(--space-12);
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.05), rgba(168, 85, 247, 0.05));
    border: 2px solid rgba(99, 102, 241, 0.2);
    border-radius: var(--radius-xl);
}

.landing-page .showcase-header {
    text-align: center;
    margin-bottom: var(--space-10);
}

.landing-page .showcase-icon {
    font-size: 3.5rem;
    margin-bottom: var(--space-4);
}

.landing-page .showcase-header h3 {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: var(--space-4);
    color: var(--text-primary);
}

.landing-page .showcase-header p {
    font-size: 1.125rem;
    color: var(--text-secondary);
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}

.landing-page .messy-url-example {
    max-width: 800px;
    margin: 0 auto var(--space-10);
}

.landing-page .url-input-demo,
.landing-page .keywords-demo,
.landing-page .url-output-demo {
    margin-bottom: var(--space-6);
}

.landing-page .url-input-demo label,
.landing-page .keywords-demo label,
.landing-page .url-output-demo label {
    display: block;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: var(--space-3);
    font-size: var(--font-body);
}

.landing-page .url-output-demo label {
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

.landing-page .url-output-demo label i {
    color: var(--primary);
}

.landing-page .url-box {
    padding: var(--space-4) var(--space-5);
    border-radius: var(--radius-md);
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.2s ease;
}

.landing-page .url-box.messy {
    background: rgba(239, 68, 68, 0.08);
    border: 1px solid rgba(239, 68, 68, 0.3);
}

.landing-page .url-box.clean {
    background: rgba(16, 185, 129, 0.08);
    border: 1px solid rgba(16, 185, 129, 0.3);
    margin-bottom: var(--space-2);
    cursor: pointer;
}

.landing-page .url-box.clean:hover {
    background: rgba(16, 185, 129, 0.12);
    transform: translateX(4px);
}

.landing-page .url-box code {
    font-size: 0.9rem;
    font-weight: 500;
    word-break: break-all;
    flex: 1;
}

.landing-page .copy-btn {
    background: var(--primary);
    color: white;
    padding: var(--space-1) var(--space-3);
    border-radius: var(--radius-md);
    font-size: var(--font-body-sm);
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
    margin-left: var(--space-3);
}

.landing-page .copy-btn:hover {
    background: var(--primary-dark);
}

.landing-page .url-arrow {
    text-align: center;
    margin: var(--space-4) 0;
    color: var(--text-secondary);
}

.landing-page .url-arrow i {
    font-size: 1.75rem;
    color: var(--primary);
    display: block;
    margin-bottom: var(--space-2);
}

.landing-page .url-arrow span {
    font-weight: 500;
    font-size: var(--font-body-sm);
}

.landing-page .keyword-tags {
    display: flex;
    gap: var(--space-3);
    flex-wrap: wrap;
}

.landing-page .keyword-tag {
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(168, 85, 247, 0.1));
    border: 1px solid rgba(99, 102, 241, 0.3);
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-full);
    font-weight: 600;
    color: var(--primary);
    font-size: var(--font-body);
}

.landing-page .url-suggestions {
    display: flex;
    flex-direction: column;
}

.landing-page .messy-url-benefits {
    max-width: 900px;
    margin: var(--space-8) auto 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-4);
}

.landing-page .benefit-point {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    background: var(--background);
    padding: var(--space-4);
    border-radius: var(--radius-md);
    border: 1px solid var(--border);
}

.landing-page .benefit-point i {
    color: #10b981;
    font-size: 1.25rem;
    flex-shrink: 0;
    margin-top: 2px;
}

.landing-page .benefit-point span {
    color: var(--text-secondary);
    line-height: 1.6;
    font-size: var(--font-body-sm);
}

.landing-page .benefit-point strong {
    color: var(--text-primary);
}

/* Demo Create Card - "Works with ANY URL" section */
.landing-page .demo-create-card {
    background: var(--background);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: var(--space-8);
    max-width: 700px;
    margin: 0 auto;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.landing-page .demo-form-group {
    margin-bottom: var(--space-4);
}

.landing-page .demo-form-label {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: var(--space-3);
    font-size: 1rem;
}

.landing-page .demo-form-label i {
    color: var(--primary);
    font-size: 1.1rem;
}

.landing-page .demo-form-label-small {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-weight: 500;
    color: var(--text-secondary);
    margin-bottom: var(--space-2);
    font-size: 0.875rem;
}

.landing-page .demo-form-label-small i {
    color: var(--text-tertiary);
    font-size: 0.9rem;
}

.landing-page .demo-url-input-wrapper {
    position: relative;
}

.landing-page .demo-form-control {
    width: 100%;
    padding: var(--space-4);
    border: 2px solid var(--border);
    border-radius: var(--radius-md);
    font-size: 0.9rem;
    background: var(--background);
    color: var(--text-primary);
    transition: all 0.2s ease;
}

.landing-page .demo-form-control.filled {
    border-color: var(--primary);
    background: rgba(99, 102, 241, 0.03);
}

.landing-page .demo-form-control-small {
    width: 100%;
    padding: var(--space-3);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    font-size: 0.875rem;
    background: var(--background);
    color: var(--text-primary);
}

.landing-page .demo-section-divider {
    height: 1px;
    background: var(--border);
    margin: var(--space-6) 0;
}

.landing-page .demo-ai-section {
    padding: var(--space-4);
    background: rgba(99, 102, 241, 0.02);
    border-radius: var(--radius-md);
}

.landing-page .demo-ai-section-header {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: var(--space-4);
}

.landing-page .demo-ai-section-header i {
    color: var(--primary);
}

.landing-page .demo-optional-badge {
    font-weight: 400;
    color: var(--text-tertiary);
    font-size: 0.875rem;
}

.landing-page .demo-context-fields-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-4);
    margin-bottom: var(--space-4);
}

.landing-page .demo-ai-options {
    margin-bottom: var(--space-4);
}

.landing-page .demo-checkbox-label {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    cursor: pointer;
}

.landing-page .demo-checkbox-label input[type="checkbox"] {
    width: 16px;
    height: 16px;
    accent-color: var(--primary);
}

.landing-page .demo-checkbox-text {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.landing-page .demo-checkbox-text i {
    color: var(--text-tertiary);
}

.landing-page .demo-ai-button-wrapper {
    display: flex;
    justify-content: flex-start;
}

.landing-page .demo-btn-ai {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-5);
    background: linear-gradient(135deg, var(--primary), #8b5cf6);
    color: white;
    border: none;
    border-radius: var(--radius-md);
    font-weight: 600;
    font-size: 0.9rem;
    cursor: not-allowed;
    opacity: 0.7;
}

.landing-page .demo-btn-ai i {
    font-size: 1rem;
}

/* Demo Suggestions List */
.landing-page .demo-suggestions-list {
    margin-bottom: var(--space-4);
}

.landing-page .demo-batch-divider {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    margin-bottom: var(--space-3);
}

.landing-page .demo-batch-label {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--primary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background: rgba(99, 102, 241, 0.1);
    padding: var(--space-1) var(--space-3);
    border-radius: var(--radius-full);
}

.landing-page .demo-suggestion-card {
    width: 100%;
    text-align: left;
    padding: var(--space-4);
    background: var(--background);
    border: 2px solid var(--border);
    border-radius: var(--radius-md);
    margin-bottom: var(--space-2);
    cursor: pointer;
    transition: all 0.2s ease;
}

.landing-page .demo-suggestion-card:hover {
    border-color: var(--primary);
    background: rgba(99, 102, 241, 0.02);
}

.landing-page .demo-suggestion-card.selected {
    border-color: var(--primary);
    background: rgba(99, 102, 241, 0.05);
}

.landing-page .demo-suggestion-row-main {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    flex-wrap: wrap;
}

.landing-page .demo-suggestion-url {
    font-family: 'SF Mono', 'Monaco', 'Inconsolata', monospace;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text-primary);
}

.landing-page .demo-suggestion-length {
    font-size: 0.75rem;
    color: var(--text-tertiary);
    background: var(--background-alt);
    padding: 2px 8px;
    border-radius: var(--radius-sm);
}

.landing-page .demo-suggestion-badge-available {
    font-size: 0.7rem;
    font-weight: 700;
    color: #10b981;
    background: rgba(16, 185, 129, 0.1);
    padding: 2px 8px;
    border-radius: var(--radius-sm);
    text-transform: uppercase;
}

.landing-page .demo-selected-icon {
    color: var(--primary);
    font-size: 1rem;
    margin-left: auto;
}

.landing-page .demo-suggestion-row-reason {
    font-size: 0.8rem;
    color: var(--text-tertiary);
    margin-top: var(--space-2);
    font-style: italic;
}

/* Demo Workspace Section */
.landing-page .demo-workspace-section {
    margin-bottom: var(--space-4);
}

.landing-page .demo-workspace-header {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin-bottom: var(--space-4);
}

.landing-page .demo-workspace-header i {
    color: var(--primary);
    font-size: 1.1rem;
}

.landing-page .demo-workspace-header h3 {
    font-size: 1rem;
    font-weight: 600;
    margin: 0;
    color: var(--text-primary);
}

.landing-page .demo-workspace-slug-section {
    margin-bottom: var(--space-4);
}

.landing-page .demo-workspace-input-group {
    display: flex;
    align-items: center;
    border: 2px solid var(--primary);
    border-radius: var(--radius-md);
    overflow: hidden;
    background: var(--background);
}

.landing-page .demo-workspace-prefix {
    padding: var(--space-3) var(--space-4);
    background: var(--background-alt);
    color: var(--text-secondary);
    font-weight: 600;
    font-size: 0.9rem;
    border-right: 1px solid var(--border);
    white-space: nowrap;
}

.landing-page .demo-workspace-input {
    flex: 1;
    padding: var(--space-3) var(--space-4);
    border: none;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--primary);
    background: transparent;
}

.landing-page .demo-workspace-input:focus {
    outline: none;
}

.landing-page .demo-btn-random {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-4);
    background: var(--background-alt);
    border: none;
    border-left: 1px solid var(--border);
    color: var(--text-secondary);
    font-size: 0.85rem;
    font-weight: 600;
    cursor: not-allowed;
    opacity: 0.7;
}

.landing-page .demo-availability-status {
    margin-top: var(--space-3);
}

.landing-page .demo-status-available {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    color: #10b981;
    font-size: 0.875rem;
    font-weight: 500;
}

.landing-page .demo-status-available i {
    font-size: 1rem;
}

/* Demo Create Button */
.landing-page .demo-create-button-wrapper {
    margin-top: var(--space-6);
}

.landing-page .demo-btn-create {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    padding: var(--space-4);
    background: linear-gradient(135deg, var(--primary), #4f46e5);
    color: white;
    border: none;
    border-radius: var(--radius-md);
    font-weight: 700;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 4px 14px rgba(99, 102, 241, 0.35);
}

.landing-page .demo-btn-create:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(99, 102, 241, 0.45);
}

.landing-page .demo-btn-create i {
    font-size: 1.1rem;
}

/* FAQ Grid - "Switching from Bitly is Easy" */
.landing-page .faq-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-6);
    margin-top: var(--space-8);
}

.landing-page .faq-card {
    background: var(--background);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: var(--space-6);
}

.landing-page .faq-icon {
    width: 56px;
    height: 56px;
    background: rgba(59, 130, 246, 0.1);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--space-4);
}

.landing-page .faq-icon i {
    font-size: 1.75rem;
    color: var(--primary);
}

.landing-page .faq-card h3 {
    font-size: 1.25rem;
    margin-bottom: var(--space-3);
    color: var(--text-primary);
}

.landing-page .faq-card p {
    color: var(--text-secondary);
    line-height: 1.6;
    margin: 0;
}

/* Roadmap Section */
.landing-page .roadmap-section {
    padding: var(--space-16) 0;
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.03), rgba(59, 130, 246, 0.03));
    border-bottom: 1px solid var(--border);
}

.landing-page .roadmap-header {
    text-align: center;
    margin-bottom: var(--space-12);
}

.landing-page .roadmap-badge {
    display: inline-block;
    background: linear-gradient(135deg, #10b981, #059669);
    color: white;
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-full);
    font-weight: 700;
    font-size: var(--font-body-sm);
    margin-bottom: var(--space-4);
}

.landing-page .roadmap-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-6);
    margin-bottom: var(--space-10);
}

.landing-page .roadmap-column {
    background: var(--background);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: var(--space-6);
}

.landing-page .roadmap-column.shipped {
    border-color: rgba(16, 185, 129, 0.3);
}

.landing-page .roadmap-column.in-progress {
    border-color: rgba(59, 130, 246, 0.3);
}

.landing-page .roadmap-column.planned {
    border-color: rgba(147, 51, 234, 0.3);
}

.landing-page .roadmap-column-header {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    margin-bottom: var(--space-4);
    padding-bottom: var(--space-4);
    border-bottom: 1px solid var(--border);
}

.landing-page .roadmap-column-header h3 {
    font-size: 1.1rem;
    font-weight: 700;
    margin: 0;
}

.landing-page .status-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    flex-shrink: 0;
}

.landing-page .status-dot.shipped {
    background: #10b981;
}

.landing-page .status-dot.in-progress {
    background: #3b82f6;
    animation: pulse 2s infinite;
}

.landing-page .status-dot.planned {
    background: #9333ea;
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

/* Roadmap List */
.landing-page .roadmap-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.landing-page .roadmap-list li {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3) 0;
    border-bottom: 1px solid var(--border);
    font-size: var(--font-body-sm);
    color: var(--text-primary);
}

.landing-page .roadmap-list li:last-child {
    border-bottom: none;
}

.landing-page .roadmap-column.shipped .roadmap-list li i {
    color: #10b981;
}

.landing-page .roadmap-column.in-progress .roadmap-list li i {
    color: #3b82f6;
}

.landing-page .roadmap-column.planned .roadmap-list li i {
    color: #9333ea;
}

/* Suggest Feature CTA */
.landing-page .suggest-feature-cta {
    text-align: center;
    padding: var(--space-8);
    background: var(--background);
    border: 2px dashed var(--border);
    border-radius: var(--radius-lg);
}

.landing-page .suggest-feature-cta p {
    margin: 0 0 var(--space-4) 0;
    color: var(--text-secondary);
    font-size: 1.1rem;
}

.landing-page .btn-suggest {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: white;
    padding: var(--space-3) var(--space-6);
    border-radius: var(--radius-full);
    font-weight: 700;
    font-size: var(--font-body);
    text-decoration: none;
    transition: all 0.2s ease;
}

.landing-page .btn-suggest:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.4);
}

.landing-page .btn-suggest i {
    font-size: 1.1rem;
}

/* Testimonial Section - "Join Users Who've Made the Switch" */
.landing-page .testimonial-section {
    background: var(--background-alt);
}

.landing-page .testimonial-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-6);
}

.landing-page .testimonial-card {
    background: var(--background);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: var(--space-6);
}

.landing-page .testimonial-rating {
    color: #fbbf24;
    font-size: 1.25rem;
    margin-bottom: var(--space-4);
}

.landing-page .testimonial-text {
    color: var(--text-primary);
    line-height: 1.7;
    margin-bottom: var(--space-4);
    font-style: italic;
}

.landing-page .testimonial-author strong {
    display: block;
    color: var(--text-primary);
    margin-bottom: var(--space-1);
}

.landing-page .testimonial-author span {
    color: var(--text-secondary);
    font-size: var(--font-body-sm);
}

/* Related Resources */
.landing-page .related-resources {
    padding: var(--space-16) 0;
    background: var(--background);
}

.landing-page .resources-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-6);
    margin-top: var(--space-10);
}

.landing-page .resource-card {
    display: flex;
    gap: var(--space-4);
    padding: var(--space-6);
    background: var(--background-secondary);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    text-decoration: none;
    color: inherit;
    transition: all 0.2s ease;
}

.landing-page .resource-card:hover {
    border-color: var(--primary);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.15);
}

.landing-page .resource-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    border-radius: var(--radius-md);
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(139, 92, 246, 0.1));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    color: var(--primary);
}

.landing-page .resource-content h3 {
    font-size: var(--font-body-lg);
    font-weight: 700;
    margin-bottom: var(--space-2);
    color: var(--text-primary);
}

.landing-page .resource-content p {
    font-size: var(--font-body-sm);
    color: var(--text-secondary);
    margin-bottom: var(--space-2);
    line-height: 1.5;
}

.landing-page .resource-link {
    font-size: var(--font-body-sm);
    color: var(--primary);
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
}

.landing-page .resource-card:hover .resource-link {
    text-decoration: underline;
}

/* Final CTA Box - "Ready for Links That Actually Make Sense?" */
.landing-page .final-cta-box {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.landing-page .final-cta-box h2 {
    font-size: 2.75rem;
    font-weight: 900;
    margin-bottom: var(--space-6);
    color: var(--text-primary);
}

.landing-page .final-cta-text {
    font-size: 1.25rem;
    line-height: 1.7;
    color: var(--text-secondary);
    margin-bottom: var(--space-8);
}

.landing-page .final-cta-buttons {
    display: flex;
    gap: var(--space-4);
    justify-content: center;
    margin-bottom: var(--space-8);
}

.landing-page .final-cta-features {
    display: flex;
    justify-content: center;
    gap: var(--space-4);
    flex-wrap: wrap;
}

.landing-page .feature-pill {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-4);
    background: var(--background);
    border: 1px solid var(--border);
    border-radius: var(--radius-full);
    font-size: var(--font-body-sm);
    color: var(--text-secondary);
}

.landing-page .feature-pill i {
    color: #10b981;
}

/* Final CTA Section */
.landing-page .final-cta-section {
    padding: var(--space-20) 0;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.08), rgba(147, 51, 234, 0.08));
    text-align: center;
}

.landing-page .final-cta-section h2 {
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: var(--space-4);
    color: var(--text-primary);
}

.landing-page .final-cta-section p {
    font-size: 1.2rem;
    color: var(--text-secondary);
    margin-bottom: var(--space-8);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.landing-page .cta-buttons {
    display: flex;
    justify-content: center;
    gap: var(--space-4);
    margin-bottom: var(--space-6);
    flex-wrap: wrap;
}

.landing-page .cta-features {
    display: flex;
    justify-content: center;
    gap: var(--space-6);
    flex-wrap: wrap;
    color: var(--text-secondary);
    font-size: var(--font-body-sm);
}

/* Section Intro (for Rebrandly-style pages) */
.landing-page .section-intro {
    font-size: 1.2rem;
    color: var(--text-secondary);
    margin-bottom: var(--space-10);
    line-height: 1.6;
}

/* Savings Banner */
.landing-page .savings-banner {
    text-align: center;
    padding: var(--space-8);
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.1), rgba(16, 185, 129, 0.05));
    border: 2px solid rgba(16, 185, 129, 0.3);
    border-radius: var(--radius-xl);
    margin-top: var(--space-10);
}

.landing-page .savings-banner h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: var(--space-2);
    color: var(--text-primary);
}

.landing-page .savings-banner p {
    color: var(--text-secondary);
    margin: 0;
    font-size: 1.1rem;
}

/* Differentiators Grid (Rebrandly Why Switch Section) */
.landing-page .differentiators-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-6);
    margin-bottom: var(--space-12);
}

.landing-page .differentiator-card {
    background: var(--background);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: var(--space-6);
    display: flex;
    gap: var(--space-5);
    transition: all 0.2s ease;
}

.landing-page .differentiator-card:hover {
    border-color: var(--primary);
    box-shadow: 0 4px 16px rgba(99, 102, 241, 0.1);
}

.landing-page .differentiator-card.highlight {
    grid-column: span 2;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.05), rgba(168, 85, 247, 0.05));
    border: 2px solid rgba(99, 102, 241, 0.2);
}

.landing-page .differentiator-icon {
    font-size: 2.5rem;
    flex-shrink: 0;
    line-height: 1;
}

.landing-page .differentiator-content h3 {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: var(--space-2);
    color: var(--text-primary);
}

.landing-page .differentiator-content p {
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: var(--space-4);
}

.landing-page .differentiator-stat {
    display: flex;
    align-items: baseline;
    gap: var(--space-2);
    flex-wrap: wrap;
}

.landing-page .differentiator-stat .stat-number {
    font-size: 2rem;
    font-weight: 800;
    color: var(--primary);
}

.landing-page .differentiator-stat .stat-label {
    color: var(--text-secondary);
    font-size: var(--font-body-sm);
}

/* Features Grid */
.landing-page .features-grid {
    margin-bottom: var(--space-12);
}

.landing-page .feature-card {
    background: var(--background);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: var(--space-8);
}

/* Messy URL Feature Card (inside features-grid) */
.landing-page .messy-url-feature {
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.03), rgba(168, 85, 247, 0.03));
    border: 2px solid rgba(99, 102, 241, 0.15);
}

.landing-page .messy-url-header {
    text-align: center;
    margin-bottom: var(--space-8);
}

.landing-page .messy-url-header .messy-url-icon {
    font-size: 3rem;
    margin-bottom: var(--space-3);
}

.landing-page .messy-url-header h3 {
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: var(--space-3);
    color: var(--text-primary);
}

.landing-page .messy-url-header p {
    font-size: 1.05rem;
    color: var(--text-secondary);
    max-width: 650px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Benefit Items (different from benefit-point, used in Rebrandly) */
.landing-page .benefit-item {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    background: var(--background);
    padding: var(--space-4);
    border-radius: var(--radius-md);
    border: 1px solid var(--border);
}

.landing-page .benefit-item i {
    color: #10b981;
    font-size: 1.25rem;
    flex-shrink: 0;
    margin-top: 2px;
}

.landing-page .benefit-item span {
    color: var(--text-secondary);
    line-height: 1.6;
    font-size: var(--font-body-sm);
}

.landing-page .benefit-item strong {
    color: var(--text-primary);
}

/* Switching Section */
.landing-page .switching-section {
    margin-bottom: var(--space-12);
}

.landing-page .switching-title {
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: var(--space-8);
    color: var(--text-primary);
    text-align: center;
}

.landing-page .switching-points {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-5);
}

.landing-page .switching-point {
    background: var(--background);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: var(--space-5);
    text-align: center;
    transition: all 0.2s ease;
}

.landing-page .switching-point:hover {
    border-color: var(--primary);
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(99, 102, 241, 0.12);
}

.landing-page .switching-point .point-icon {
    font-size: 2rem;
    margin-bottom: var(--space-3);
}

.landing-page .switching-point .point-content h4 {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: var(--space-2);
    color: var(--text-primary);
}

.landing-page .switching-point .point-content p {
    font-size: var(--font-body-sm);
    color: var(--text-secondary);
    line-height: 1.5;
    margin: 0;
}

/* CTA Inline */
.landing-page .cta-inline {
    text-align: center;
    padding: var(--space-10) 0;
}

.landing-page .cta-subtext {
    color: var(--text-secondary);
    margin-top: var(--space-4);
    font-size: var(--font-body-sm);
}

/* Pricing Grid Landing (for Rebrandly) */
.landing-page .pricing-grid-landing {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-6);
    max-width: 900px;
    margin: 0 auto var(--space-10);
}

/* Testimonials Section (Rebrandly specific) */
.landing-page .testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-6);
}

.landing-page .testimonials-section .testimonial-card {
    background: var(--background);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: var(--space-6);
}

.landing-page .testimonial-stars {
    margin-bottom: var(--space-4);
}

.landing-page .testimonial-text {
    font-style: italic;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: var(--space-5);
}

.landing-page .testimonial-author {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
}

.landing-page .testimonial-author strong {
    color: var(--text-primary);
    font-weight: 600;
}

.landing-page .testimonial-author span {
    color: var(--text-tertiary);
    font-size: var(--font-body-sm);
}

/* FAQ Section (Rebrandly specific) */
.landing-page .faq-section {
    padding: var(--space-16) 0;
    background: var(--background-alt);
}

.landing-page .faq-section .faq-card .faq-icon {
    width: 48px;
    height: 48px;
    font-size: 1.5rem;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(168, 85, 247, 0.1));
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--space-4);
}

/* Roadmap Section (Rebrandly specific overrides) */
.landing-page .roadmap-section .column-title {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: var(--space-5);
    color: var(--text-primary);
}

.landing-page .roadmap-items {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.landing-page .roadmap-item {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    padding: var(--space-3);
    background: var(--background);
    border-radius: var(--radius-md);
    border: 1px solid var(--border);
}

.landing-page .roadmap-item .item-icon {
    font-size: 1.1rem;
}

.landing-page .roadmap-item .item-content {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
}

.landing-page .roadmap-item .item-content strong {
    font-size: var(--font-body-sm);
    color: var(--text-primary);
}

.landing-page .roadmap-item .item-date {
    font-size: 0.75rem;
    color: var(--text-tertiary);
}

.landing-page .suggest-note {
    display: block;
    color: var(--text-tertiary);
    font-size: var(--font-body-sm);
    margin-top: var(--space-2);
}

/* Landing Page Responsive */
@media (max-width: 1024px) {
    .landing-page .hero-title {
        font-size: 2.5rem;
    }

    .landing-page .pricing-grid,
    .landing-page .pricing-grid-landing,
    .landing-page .feature-comparison,
    .landing-page .faq-grid {
        grid-template-columns: 1fr;
    }

    .landing-page .ai-benefits,
    .landing-page .testimonial-grid,
    .landing-page .testimonials-grid,
    .landing-page .resources-grid {
        grid-template-columns: 1fr;
    }

    .landing-page .messy-url-benefits {
        grid-template-columns: 1fr;
    }

    .landing-page .roadmap-grid {
        grid-template-columns: 1fr !important;
    }

    .landing-page .differentiators-grid {
        grid-template-columns: 1fr;
    }

    .landing-page .differentiator-card.highlight {
        grid-column: span 1;
    }

    .landing-page .switching-points {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .landing-page .hero-title {
        font-size: 2rem;
    }

    .landing-page .hero-subtitle {
        font-size: 1.1rem;
    }

    .landing-page .hero-stats {
        flex-direction: column;
        gap: var(--space-6);
    }

    .landing-page .stat-value {
        font-size: 2rem;
    }

    .landing-page .section-title {
        font-size: 1.75rem;
    }

    .landing-page .desktop-only {
        display: none !important;
    }

    .landing-page .mobile-only {
        display: block !important;
    }

    /* Comparison cards need flex display on mobile */
    .landing-page .comparison-cards.mobile-only {
        display: flex !important;
    }

    .landing-page .final-cta-section h2 {
        font-size: 1.8rem;
    }

    .landing-page .cta-features {
        flex-direction: column;
        gap: var(--space-2);
    }

    .landing-page .final-cta-buttons {
        flex-direction: column;
    }

    .landing-page .final-cta-box h2 {
        font-size: 2rem;
    }

    .landing-page .messy-url-showcase {
        padding: var(--space-6);
    }

    .landing-page .showcase-header h3 {
        font-size: 1.5rem;
    }

    .landing-page .showcase-header p {
        font-size: var(--font-body);
    }

    .landing-page .url-box code {
        font-size: 0.75rem;
    }

    .landing-page .keyword-tags {
        justify-content: center;
    }

    /* Demo Card Mobile */
    .landing-page .demo-create-card {
        padding: var(--space-5);
    }

    .landing-page .demo-context-fields-grid {
        grid-template-columns: 1fr;
    }

    .landing-page .demo-form-control {
        font-size: 0.8rem;
        padding: var(--space-3);
    }

    .landing-page .demo-suggestion-row-main {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-2);
    }

    .landing-page .demo-suggestion-url {
        font-size: 0.85rem;
    }

    .landing-page .demo-selected-icon {
        position: absolute;
        top: var(--space-3);
        right: var(--space-3);
    }

    .landing-page .demo-suggestion-card {
        position: relative;
    }

    .landing-page .demo-workspace-input-group {
        flex-wrap: wrap;
    }

    .landing-page .demo-workspace-prefix {
        width: 100%;
        text-align: center;
        border-right: none;
        border-bottom: 1px solid var(--border);
    }

    .landing-page .demo-btn-random {
        border-left: none;
        border-top: 1px solid var(--border);
        width: 100%;
        justify-content: center;
    }

    /* Final CTA Mobile */
    .landing-page .final-cta-features {
        flex-direction: column;
        gap: var(--space-2);
    }

    /* Resource Cards Mobile */
    .landing-page .resource-card {
        flex-direction: column;
    }

    /* Rebrandly-specific Mobile Styles */
    .landing-page .switching-points {
        grid-template-columns: 1fr;
    }

    .landing-page .differentiator-card {
        flex-direction: column;
        text-align: center;
    }

    .landing-page .differentiator-icon {
        margin-bottom: var(--space-3);
    }

    .landing-page .differentiator-stat {
        justify-content: center;
    }

    .landing-page .switching-title {
        font-size: 1.5rem;
    }

    .landing-page .messy-url-header h3 {
        font-size: 1.4rem;
    }

    .landing-page .messy-url-header p {
        font-size: var(--font-body);
    }

    .landing-page .feature-card {
        padding: var(--space-5);
    }
}

/* ============================================
   BLOG POST BASE STYLES
   ============================================ */
.blog-post {
    padding: var(--space-xl) 0;
    background: var(--bg-primary);
    min-height: 100vh;
}

/* Blog Post Type Modifiers - Semantic classes */
.blog-post.pillar-content,
.blog-post.tutorial-page,
.blog-post.comparison-page {
    /* Same base styling, these are semantic markers */
}

/* Tutorial Badge */
.tutorial-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(168, 85, 247, 0.1));
    border: 1px solid rgba(99, 102, 241, 0.3);
    color: var(--primary);
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-full);
    font-size: var(--font-body-sm);
    font-weight: 600;
    margin-bottom: var(--space-4);
}

.tutorial-badge i {
    font-size: 1rem;
}

/* Difficulty indicator */
.post-meta .difficulty {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    color: var(--text-secondary);
}

.post-meta .difficulty i {
    color: var(--primary);
}

/* Post Header */
.post-header {
    text-align: center;
    margin-bottom: var(--space-xl);
    padding-bottom: var(--space-lg);
    border-bottom: 2px solid var(--border-color);
}

.post-header h1 {
    font-size: 3rem;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: var(--space-md);
    line-height: 1.2;
}

.post-meta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-sm);
    color: var(--text-secondary);
    font-size: 0.95rem;
}

.post-meta .separator {
    color: var(--text-muted);
}

/* Post Content Area */
.post-content {
    max-width: 800px;
    margin: 0 auto;
    font-size: 1.125rem;
    line-height: 1.8;
    color: var(--text-primary);
}

.post-content p {
    font-size: 1.125rem;
    line-height: 1.8;
    color: var(--text-secondary);
    margin-bottom: var(--space-lg);
}

.post-content .lead {
    font-size: 1.25rem !important;
    font-weight: 500;
    color: var(--text-primary) !important;
    margin-bottom: var(--space-lg);
    line-height: 1.6 !important;
}

.post-content h2 {
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-top: var(--space-2xl);
    margin-bottom: var(--space-lg);
    padding-bottom: var(--space-md);
    border-bottom: 2px solid var(--border-color);
}

.post-content h3 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-top: var(--space-xl);
    margin-bottom: var(--space-md);
}

.post-content h4 {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-primary);
    margin: var(--space-md) 0 var(--space-sm);
}

.post-content li {
    margin-bottom: var(--space-sm);
    line-height: 1.8;
    font-size: 1.125rem;
}

.post-content code {
    background: rgba(0, 0, 0, 0.05);
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 0.9rem;
    font-family: 'Courier New', monospace;
}

/* ============================================
   TABLE OF CONTENTS
   ============================================ */
.table-of-contents {
    background: var(--bg-secondary);
    border: 2px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    margin: var(--space-xl) 0;
}

.table-of-contents h2 {
    font-size: 1.25rem;
    margin-top: 0;
    margin-bottom: var(--space-md);
    padding-bottom: 0;
    border-bottom: none;
}

.table-of-contents ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.table-of-contents li {
    margin-bottom: var(--space-sm);
}

.table-of-contents a {
    color: var(--primary);
    text-decoration: none;
    transition: color 0.2s;
}

.table-of-contents a:hover {
    color: var(--primary-dark);
    text-decoration: underline;
}

/* ============================================
   METHOD/STEP SECTIONS (How-to guides)
   ============================================ */
.method-section {
    margin: var(--space-2xl) 0;
    padding: var(--space-xl);
    background: var(--bg-secondary);
    border-radius: var(--radius-lg);
    border-left: 4px solid var(--primary);
}

.method-highlight {
    background: rgba(var(--primary-rgb), 0.05);
    padding: var(--space-md);
    border-radius: var(--radius-md);
    margin-bottom: var(--space-lg);
}

.method-highlight p {
    margin: var(--space-sm) 0;
}

/* Step-by-step instructions */
.step-by-step {
    margin: var(--space-xl) 0;
}

.step {
    display: flex;
    gap: var(--space-lg);
    margin-bottom: var(--space-xl);
}

.step-number {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    background: var(--primary);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 700;
}

.step-content h4 {
    margin-top: 0;
}

/* Migration steps (same as step-by-step) */
.migration-steps {
    margin: var(--space-xl) 0;
}

.migration-note {
    background: rgba(var(--primary-rgb), 0.05);
    border-left: 4px solid var(--primary);
    padding: var(--space-md);
    border-radius: var(--radius-md);
    margin: var(--space-lg) 0;
}

/* ============================================
   EXAMPLE BOXES
   ============================================ */
.example {
    background: rgba(0, 0, 0, 0.05);
    padding: var(--space-sm);
    border-radius: var(--radius-sm);
    font-size: 0.95rem;
    margin: var(--space-sm) 0;
}

.tip {
    background: rgba(var(--primary-rgb), 0.1);
    border-left: 3px solid var(--primary);
    padding: var(--space-sm) var(--space-md);
    margin: var(--space-md) 0;
    font-size: 0.95rem;
}

/* Code examples */
.code-example {
    background: #1e1e1e;
    color: #d4d4d4;
    padding: var(--space-lg);
    border-radius: var(--radius-md);
    margin: var(--space-lg) 0;
    overflow-x: auto;
}

.code-example pre {
    margin: 0;
    padding: var(--space-xl) 0;
}

.code-example code {
    font-family: 'Courier New', monospace;
    font-size: 0.9rem;
    background: transparent;
    padding: 0;
}

/* ============================================
   PROS/CONS BOXES
   ============================================ */
.pros-cons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-lg);
    margin: var(--space-lg) 0;
}

.pros, .cons {
    padding: var(--space-md);
    border-radius: var(--radius-md);
}

.pros {
    background: rgba(40, 167, 69, 0.05);
    border: 1px solid rgba(40, 167, 69, 0.2);
}

.cons {
    background: rgba(220, 53, 69, 0.05);
    border: 1px solid rgba(220, 53, 69, 0.2);
}

.pros h4, .cons h4 {
    margin-top: 0;
}

.pros ul, .cons ul {
    margin-bottom: 0;
}

.pros li, .cons li {
    margin-bottom: var(--space-sm);
}

/* ============================================
   COMPARISON EXAMPLES
   ============================================ */
.comparison-example {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-lg);
    margin: var(--space-lg) 0;
}

.example-bad,
.example-good {
    padding: var(--space-md);
    border-radius: var(--radius-md);
    border: 2px solid;
}

.example-bad {
    background: rgba(220, 53, 69, 0.05);
    border-color: #dc3545;
}

.example-good {
    background: rgba(40, 167, 69, 0.05);
    border-color: #28a745;
}

.example-bad code,
.example-good code {
    display: block;
    padding: var(--space-sm);
    background: rgba(0, 0, 0, 0.05);
    border-radius: var(--radius-sm);
    font-family: 'Courier New', monospace;
    margin: var(--space-sm) 0;
}

.example-bad .note,
.example-good .note {
    font-size: 0.85rem;
    color: var(--text-secondary);
    margin: 0;
}

/* ============================================
   BEST PRACTICES & MISTAKES
   ============================================ */
.best-practice,
.mistake {
    margin-bottom: var(--space-xl);
    padding: var(--space-lg);
    background: var(--bg-secondary);
    border-radius: var(--radius-md);
    border-left: 4px solid var(--primary);
}

.best-practice h3,
.mistake h3 {
    margin-top: 0;
}

/* Difference items (comparison pages) */
.difference-item {
    margin: var(--space-2xl) 0;
    padding: var(--space-xl);
    background: var(--bg-secondary);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-color);
}

.difference-item h3 {
    margin-top: 0;
    color: var(--primary);
}

/* ============================================
   BLOG FAQ (Simple list style)
   ============================================ */
.post-content .faq-item {
    margin-bottom: var(--space-xl);
    padding-bottom: var(--space-lg);
    border-bottom: 1px solid var(--border-color);
}

.post-content .faq-item:last-child {
    border-bottom: none;
}

.post-content .faq-item h3 {
    margin-top: 0;
    color: var(--text-primary);
}

/* ============================================
   COMPARISON TABLES (Blog style)
   ============================================ */
.post-content .comparison-table-wrapper {
    overflow-x: auto;
    margin: var(--space-xl) 0;
}

.post-content .comparison-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.95rem;
}

.post-content .comparison-table th,
.post-content .comparison-table td {
    padding: var(--space-md);
    text-align: left;
    border: 1px solid var(--border-color);
}

.post-content .comparison-table th {
    background: linear-gradient(135deg, #F9FAFB 0%, #F3F4F6 100%);
    font-weight: 700;
    color: var(--text-primary);
}

.post-content .comparison-table th.highlight,
.post-content .comparison-table td.highlight {
    background: rgba(var(--primary-rgb), 0.05);
}

.post-content .comparison-table td strong {
    display: block;
    margin-bottom: 0.25rem;
}

.table-note {
    font-size: 0.9rem;
    color: var(--text-secondary);
    font-style: italic;
    margin-top: var(--space-sm);
}

/* ============================================
   BLOG COMPARISON CARDS (Good vs Bad examples)
   ============================================ */
.post-content .example-comparison {
    margin: var(--space-xl) 0;
}

.post-content .comparison-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-lg);
}

.post-content .comparison-card {
    padding: var(--space-lg);
    border-radius: var(--radius-lg);
    border: 2px solid var(--border-color);
}

.post-content .comparison-card.good {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.08), rgba(16, 185, 129, 0.02));
    border-color: rgba(16, 185, 129, 0.3);
}

.post-content .comparison-card.bad {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.08), rgba(239, 68, 68, 0.02));
    border-color: rgba(239, 68, 68, 0.3);
}

.post-content .comparison-card h4 {
    margin: 0 0 var(--space-md) 0;
    font-size: 1.1rem;
    font-weight: 700;
}

.post-content .comparison-card.good h4 {
    color: #059669;
}

.post-content .comparison-card.bad h4 {
    color: #dc2626;
}

.post-content .comparison-card .result {
    margin-bottom: var(--space-md);
}

.post-content .comparison-card .result code {
    display: block;
    background: rgba(0, 0, 0, 0.06);
    padding: var(--space-md);
    border-radius: var(--radius-md);
    font-size: 0.95rem;
    word-break: break-all;
}

.post-content .comparison-card ul {
    margin: 0;
    padding-left: var(--space-lg);
    font-size: 0.95rem;
}

.post-content .comparison-card ul li {
    margin-bottom: var(--space-xs);
    color: var(--text-secondary);
    font-size: 0.95rem;
}

@media (max-width: 768px) {
    .post-content .comparison-grid {
        grid-template-columns: 1fr;
    }
}

/* Method comparison table */
.method-comparison {
    margin: var(--space-xl) 0;
    overflow-x: auto;
}

.method-comparison table {
    width: 100%;
    border-collapse: collapse;
    background: white;
}

.method-comparison th,
.method-comparison td {
    padding: var(--space-md);
    text-align: left;
    border: 1px solid var(--border-color);
}

.method-comparison th {
    background: linear-gradient(135deg, #F9FAFB 0%, #F3F4F6 100%);
    font-weight: 700;
    color: var(--text-primary);
}

.method-comparison tbody tr:hover {
    background: var(--bg-secondary);
}

/* ============================================
   PRICING COMPARISON GRID (Blog style)
   ============================================ */
.pricing-comparison-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--space-lg);
    margin: var(--space-xl) 0;
}

.pricing-comparison-grid .pricing-card {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
}

.pricing-comparison-grid .pricing-card h3 {
    margin-top: 0;
    margin-bottom: var(--space-md);
    text-align: center;
    color: var(--primary);
}

/* Value proposition box */
.value-proposition {
    background: linear-gradient(135deg, rgba(var(--primary-rgb), 0.1), rgba(var(--primary-rgb), 0.05));
    border-left: 4px solid var(--primary);
    padding: var(--space-lg);
    border-radius: var(--radius-md);
    margin: var(--space-xl) 0;
}

.value-proposition h3 {
    margin-top: 0;
    color: var(--primary);
}

/* ============================================
   BENEFITS LIST
   ============================================ */
.benefits-list {
    margin: var(--space-lg) 0;
    padding-left: var(--space-xl);
}

.benefits-list li {
    margin-bottom: var(--space-lg);
    line-height: 1.8;
}

.feature-list {
    margin: var(--space-lg) 0;
}

.feature-list li {
    margin-bottom: var(--space-md);
    line-height: 1.7;
}

/* ============================================
   CTA BOXES
   ============================================ */
.cta-box {
    background: linear-gradient(135deg, rgba(var(--primary-rgb), 0.08), rgba(var(--primary-rgb), 0.03));
    color: var(--text-primary);
    padding: var(--space-2xl) var(--space-xl);
    border-radius: var(--radius-lg);
    text-align: center;
    margin: var(--space-3xl) 0;
    border: 2px solid rgba(var(--primary-rgb), 0.2);
    box-shadow: 0 2px 8px rgba(var(--primary-rgb), 0.1);
}

.cta-box h3 {
    color: var(--primary);
    margin-top: 0;
}

.cta-box p {
    color: var(--text-secondary) !important;
    margin-bottom: var(--space-lg);
    font-size: 1.125rem;
}

.cta-box .btn,
.cta-box .btn-primary {
    background: white;
    color: var(--primary);
    font-weight: 600;
    padding: var(--space-lg) var(--space-2xl);
    border-radius: var(--radius-md);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: transform 0.2s, box-shadow 0.2s;
    font-size: 1.125rem;
    min-width: 240px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.cta-box .btn:hover,
.cta-box .btn-primary:hover {
    background: #f8f9fa;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

.cta-subtext {
    font-size: 0.85rem !important;
    color: var(--text-muted) !important;
    margin-top: var(--space-md) !important;
}

/* Conclusion section */
.conclusion {
    margin-top: var(--space-2xl);
    padding-top: var(--space-2xl);
    border-top: 2px solid var(--border-color);
}

/* ============================================
   CLEAN URLs COMPARISON VISUAL
   ============================================ */
.comparison-visual {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-lg);
    margin: var(--space-xl) 0;
}

.ugly-url, .clean-url {
    background: var(--bg-secondary);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    text-align: center;
}

.ugly-url h3 {
    color: #ef4444;
    margin-top: 0;
    font-size: 1.25rem;
}

.clean-url h3 {
    color: #22c55e;
    margin-top: 0;
    font-size: 1.25rem;
}

.bad-url {
    background: rgba(239, 68, 68, 0.1);
    color: #ef4444;
    padding: var(--space-sm) var(--space-md);
    border-radius: var(--radius-md);
    display: block;
    margin: var(--space-md) 0;
    font-size: 1.1rem;
    font-family: 'Courier New', monospace;
}

.good-url {
    background: rgba(34, 197, 94, 0.1);
    color: #22c55e;
    padding: var(--space-sm) var(--space-md);
    border-radius: var(--radius-md);
    display: block;
    margin: var(--space-md) 0;
    font-size: 1.1rem;
    font-family: 'Courier New', monospace;
}

.url-note {
    font-size: 0.9rem;
    color: var(--text-secondary);
    font-style: italic;
    margin-top: var(--space-sm);
}

/* ============================================
   STAT CARDS
   ============================================ */
.stat-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--space-lg);
    margin: var(--space-xl) 0;
}

.stat-card {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: white;
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    text-align: center;
}

.stat-number {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: var(--space-xs);
}

.stat-label {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: var(--space-sm);
}

.stat-card p {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
}

/* ============================================
   BENEFIT ITEMS
   ============================================ */
.benefit-item {
    display: flex;
    gap: var(--space-md);
    margin-bottom: var(--space-lg);
    padding: var(--space-lg);
    background: var(--bg-secondary);
    border-radius: var(--radius-lg);
    border-left: 4px solid var(--primary);
}

.benefit-icon {
    flex-shrink: 0;
    font-size: 2rem;
    color: var(--primary);
}

.benefit-content h4 {
    margin-top: 0;
    margin-bottom: var(--space-xs);
}

.benefit-content p {
    margin: 0;
    color: var(--text-secondary);
}

/* ============================================
   COMPARISON BOX
   ============================================ */
.comparison-box {
    background: var(--bg-secondary);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    margin: var(--space-lg) 0;
}

.comparison-item {
    margin-bottom: var(--space-lg);
    padding-bottom: var(--space-lg);
    border-bottom: 1px solid var(--border-color);
}

.comparison-item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.comparison-item .label {
    display: inline-block;
    padding: var(--space-xs) var(--space-sm);
    border-radius: var(--radius-sm);
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: var(--space-xs);
    background: rgba(var(--primary-rgb), 0.1);
    color: var(--primary);
}

/* ============================================
   AI DEMO
   ============================================ */
.ai-demo {
    background: var(--bg-secondary);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    margin: var(--space-lg) 0;
}

.ai-example {
    margin-top: var(--space-lg);
}

.ai-suggestions {
    list-style: none;
    padding: 0;
    margin: var(--space-md) 0;
}

.ai-suggestions li {
    background: rgba(34, 197, 94, 0.1);
    color: #22c55e;
    padding: var(--space-sm) var(--space-md);
    border-radius: var(--radius-md);
    margin-bottom: var(--space-xs);
    font-family: 'Courier New', monospace;
}

/* ============================================
   HOW IT WORKS
   ============================================ */
.how-it-works {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--space-lg);
    margin: var(--space-xl) 0;
}

.work-step {
    text-align: center;
    padding: var(--space-lg);
    background: var(--bg-secondary);
    border-radius: var(--radius-lg);
}

.work-icon {
    font-size: 3rem;
    color: var(--primary);
    margin-bottom: var(--space-md);
}

.work-step h4 {
    margin: 0 0 var(--space-sm);
}

.work-step p {
    margin: 0;
    color: var(--text-secondary);
    font-size: 0.9rem;
}

/* ============================================
   TIME COMPARISON
   ============================================ */
.time-comparison {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-lg);
    margin: var(--space-lg) 0;
}

.time-item {
    background: var(--bg-secondary);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
}

.time-item.ai {
    background: linear-gradient(135deg, rgba(var(--primary-rgb), 0.1) 0%, rgba(139, 92, 246, 0.1) 100%);
    border: 2px solid var(--primary);
}

.time-item h4 {
    margin-top: 0;
}

.time-total {
    font-size: 1.125rem;
    font-weight: 600;
    margin-top: var(--space-md);
    padding-top: var(--space-md);
    border-top: 1px solid var(--border-color);
}

/* ============================================
   MISTAKE LIST
   ============================================ */
.mistake-list {
    margin: var(--space-lg) 0;
}

.mistake-item {
    background: var(--bg-secondary);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    margin-bottom: var(--space-lg);
    border-left: 4px solid #ef4444;
}

.mistake-item h3 {
    margin-top: 0;
    color: #ef4444;
    font-size: 1.125rem;
}

.mistake-item p:last-child {
    margin-bottom: 0;
}

/* ============================================
   TOOL COMPARISON
   ============================================ */
.tool-comparison {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--space-lg);
    margin: var(--space-xl) 0;
}

.tool-card {
    background: var(--bg-secondary);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    border: 1px solid var(--border-color);
    position: relative;
}

.tool-card.featured {
    border: 2px solid var(--primary);
    background: linear-gradient(135deg, rgba(var(--primary-rgb), 0.05) 0%, rgba(139, 92, 246, 0.05) 100%);
}

.tool-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: white;
    padding: var(--space-xs) var(--space-md);
    border-radius: 9999px;
    font-size: 0.9rem;
    font-weight: 600;
    white-space: nowrap;
}

.tool-card h3 {
    margin-top: 0;
    color: var(--primary);
}

.tool-description {
    color: var(--text-secondary);
    margin-bottom: var(--space-lg);
}

.tool-features h4 {
    font-size: 1rem;
    margin-bottom: var(--space-sm);
}

.tool-features ul {
    list-style: none;
    padding: 0;
    margin-bottom: var(--space-lg);
}

.tool-features li {
    margin-bottom: var(--space-xs);
    font-size: 0.9rem;
}

.tool-pricing {
    padding-top: var(--space-md);
    border-top: 1px solid var(--border-color);
    margin-bottom: var(--space-lg);
}

.tool-pricing p {
    margin: 0;
    font-size: 0.9rem;
    color: var(--text-secondary);
}

/* ============================================
   FINAL CTA
   ============================================ */
.final-cta {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: white;
    border-radius: var(--radius-lg);
    padding: var(--space-xl);
    text-align: center;
    margin-top: var(--space-xl);
}

.final-cta h3 {
    color: white;
    margin-bottom: var(--space-md);
}

.final-cta p {
    color: rgba(255, 255, 255, 0.9) !important;
}

.cta-note {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.8);
    margin-top: var(--space-sm);
}

/* ============================================
   RELATED ARTICLES
   ============================================ */
.related-articles {
    background: var(--bg-secondary);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    margin-top: var(--space-2xl);
}

.related-articles h2 {
    font-size: 1.5rem;
    margin-bottom: var(--space-md);
    margin-top: 0;
    border-bottom: none;
    padding-bottom: 0;
}

.related-articles ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.related-articles li {
    margin-bottom: var(--space-sm);
}

.related-articles li:last-child {
    margin-bottom: 0;
}

/* ============================================
   ALTERNATIVE PAGE COMPONENTS
   ============================================ */
/* Verdict Box */
.verdict-box {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: white;
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    margin: var(--space-xl) 0;
}

.verdict-box h3 {
    color: white;
    margin-top: 0;
}

.verdict-box p {
    margin: 0;
    color: rgba(255, 255, 255, 0.95);
}

/* Reasons Grid */
.reasons-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--space-lg);
    margin: var(--space-xl) 0;
}

.reason-card {
    background: var(--bg-secondary);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    border: 1px solid var(--border-color);
}

.reason-icon {
    font-size: 2.5rem;
    color: var(--primary);
    margin-bottom: var(--space-md);
}

.reason-card h3 {
    font-size: 1.25rem;
    margin: 0 0 var(--space-sm);
}

.reason-card p {
    margin: 0;
    color: var(--text-secondary);
    font-size: 0.9rem;
}

/* Feature Comparison Grids */
.feature-comparison {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-lg);
    margin: var(--space-lg) 0;
}

.comparison-side {
    background: var(--bg-secondary);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    border: 2px solid var(--border-color);
}

/* Analytics Comparison */
.analytics-comparison {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-lg);
    margin: var(--space-lg) 0;
}

.analytics-item {
    background: var(--bg-secondary);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
}

.analytics-item.advanced {
    background: linear-gradient(135deg, rgba(var(--primary-rgb), 0.1) 0%, rgba(139, 92, 246, 0.1) 100%);
    border: 2px solid var(--primary);
}

/* Domain Comparison */
.domain-comparison {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-lg);
    margin: var(--space-lg) 0;
}

.domain-option {
    background: var(--bg-secondary);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
}

.domain-option.available {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.1) 0%, rgba(16, 185, 129, 0.1) 100%);
    border: 2px solid #22c55e;
}

/* Pricing Grid */
.pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: var(--space-lg);
    margin: var(--space-xl) 0;
}

.pricing-card {
    background: var(--bg-secondary);
    border-radius: var(--radius-lg);
    border: 2px solid var(--border-color);
    overflow: hidden;
    position: relative;
}

.pricing-card.featured {
    border-color: var(--primary);
    transform: scale(1.02);
}

.pricing-badge {
    position: absolute;
    top: 16px;
    right: -32px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: white;
    padding: var(--space-xs) 2.5rem;
    transform: rotate(45deg);
    font-size: 0.9rem;
    font-weight: 600;
    z-index: 10;
}

.pricing-header {
    padding: var(--space-lg);
    text-align: center;
}

.pricing-body {
    padding: var(--space-lg);
}

.price-tier {
    margin-bottom: var(--space-lg);
    padding-bottom: var(--space-lg);
    border-bottom: 1px solid var(--border-color);
}

.price-tier:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.price-tier h4 {
    margin-top: 0;
}

.price {
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary);
    margin: var(--space-sm) 0;
}

.savings {
    color: #22c55e;
    font-weight: 600;
    font-size: 0.9rem;
}

/* Savings Box */
.savings-box {
    background: linear-gradient(135deg, #22c55e 0%, #10b981 100%);
    color: white;
    border-radius: var(--radius-lg);
    padding: var(--space-xl);
    margin: var(--space-xl) 0;
}

.savings-box h3 {
    color: white;
    margin-top: 0;
}

.savings-box ul {
    color: rgba(255, 255, 255, 0.95);
}

/* Feature Grid */
.feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--space-lg);
    margin: var(--space-xl) 0;
}

.feature-item {
    background: var(--bg-secondary);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    border-left: 4px solid var(--primary);
}

.feature-item h3 {
    margin-top: 0;
    font-size: 1.25rem;
}

.feature-item p {
    margin-bottom: var(--space-sm);
    font-size: 0.9rem;
}

.winner {
    font-weight: 600;
    color: var(--primary);
}

/* Audience Grid */
.audience-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--space-lg);
    margin: var(--space-xl) 0;
}

.audience-card {
    background: var(--bg-secondary);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    border: 1px solid var(--border-color);
}

.audience-card h3 {
    margin-top: 0;
    font-size: 1.25rem;
}

.audience-card p {
    margin: 0;
    color: var(--text-secondary);
    font-size: 0.9rem;
}

/* Recap Grid */
.comparison-summary {
    margin: var(--space-lg) 0;
}

.recap-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--space-md);
    margin-top: var(--space-md);
}

.recap-item {
    background: var(--bg-primary);
    padding: var(--space-md);
    border-radius: var(--radius-md);
    border-left: 3px solid var(--primary);
}

/* Testimonials */
.testimonials-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-lg);
    margin: var(--space-xl) 0;
}

.testimonial-card {
    background: var(--bg-secondary);
    padding: var(--space-xl);
    border-radius: var(--radius-lg);
    border-left: 4px solid var(--primary);
}

.testimonial-card .quote {
    font-size: 1.1rem;
    font-style: italic;
    margin-bottom: var(--space-md);
    line-height: 1.7;
}

.testimonial-card .author {
    font-weight: 600;
    color: var(--text-secondary);
    margin-bottom: 0;
}

/* FAQ List wrapper */
.faq-list {
    margin: var(--space-xl) 0;
}

/* Personas Grid */
.personas-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--space-lg);
    margin: var(--space-xl) 0;
}

.persona-card {
    background: var(--bg-secondary);
    padding: var(--space-lg);
    border-radius: var(--radius-lg);
    border-left: 4px solid var(--primary);
}

.persona-card h3 {
    margin-top: 0;
    font-size: 1.3rem;
}

/* Example Box */
.example-box {
    background: rgba(var(--primary-rgb), 0.1);
    padding: var(--space-xl);
    border-radius: var(--radius-lg);
    margin: var(--space-xl) 0;
}

.example-box h4 {
    margin-top: 0;
    color: var(--primary);
}

/* Highlight Box */
.highlight-box {
    background-color: #fff3cd;
    border-left: 4px solid #ffc107;
    padding: var(--space-lg);
    margin: var(--space-xl) 0;
    border-radius: var(--radius-md);
}

/* ============================================
   BLOG HUB PAGE (Listing Page)
   ============================================ */
.blog-page {
    min-height: 100vh;
    width: 100%;
    overflow-x: hidden;
}

.blog-hero {
    padding-top: calc(var(--space-12) + 80px);
    padding-bottom: var(--space-8);
}

.blog-posts {
    padding: var(--space-8) 0;
}

.posts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-6);
    margin-bottom: var(--space-8);
}

.post-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: all var(--transition-base);
}

.post-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}

.post-card.featured {
    grid-column: span 3;
    flex-direction: row;
}

.post-card .post-image {
    height: 240px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--color-secondary) 100%);
    position: relative;
    flex-shrink: 0;
}

.post-card.featured .post-image {
    width: 50%;
    height: auto;
}

.post-badge {
    position: absolute;
    top: var(--space-3);
    left: var(--space-3);
    background: white;
    color: var(--primary);
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-full);
    font-size: var(--font-sm-size);
    font-weight: 600;
}

.post-card .post-content {
    padding: var(--space-5);
    flex: 1;
    display: flex;
    flex-direction: column;
    max-width: none;
    margin: 0;
    font-size: inherit;
    line-height: inherit;
}

.post-card .post-meta {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    margin-bottom: var(--space-3);
    justify-content: flex-start;
}

.post-date {
    display: flex;
    align-items: center;
    gap: var(--space-1);
    color: var(--text-muted);
    font-size: var(--font-sm-size);
}

.post-card h2,
.post-card h3 {
    color: var(--text-primary);
    margin-bottom: var(--space-2);
}

.post-card h2 {
    font-size: var(--font-h2-size);
    font-weight: var(--font-h2-weight);
}

.post-card h3 {
    font-size: var(--font-h4-size);
    font-weight: var(--font-h4-weight);
}

.post-card > .post-content > p {
    color: var(--text-secondary);
    line-height: var(--line-height-relaxed);
    margin-bottom: var(--space-4);
    flex: 1;
    font-size: inherit;
}

.read-more,
.card-cta {
    color: var(--primary);
    text-decoration: none;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    margin-top: auto;
}

.read-more:hover,
.card-cta:hover {
    gap: var(--space-2);
    transition: gap var(--transition-fast);
}

/* Pagination */
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--space-3);
}

.pagination-info {
    color: var(--text-secondary);
    font-size: var(--font-sm-size);
}

/* Blog CTA Section */
.blog-cta {
    padding: var(--space-12) 0;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.05), rgba(168, 85, 247, 0.05));
}

.cta-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-6);
}

.cta-card {
    background: var(--bg-primary);
    border-radius: var(--radius-lg);
    padding: var(--space-6);
    text-align: center;
    border: 1px solid var(--border-light);
    transition: all var(--transition-base);
}

.cta-card:hover {
    border-color: var(--primary);
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
}

.cta-icon {
    font-size: 2rem;
    color: var(--primary);
    margin-bottom: var(--space-4);
}

.cta-card h3 {
    font-size: var(--font-lg-size);
    font-weight: 600;
    margin-bottom: var(--space-2);
}

.cta-card p {
    color: var(--text-secondary);
    margin-bottom: var(--space-4);
    font-size: var(--font-sm-size);
}

/* Guides & Resources Section */
.blog-guides {
    padding: var(--space-12) 0;
    background: var(--bg-primary);
}

.guides-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-5);
}

.guide-card {
    background: var(--bg-secondary);
    border-radius: var(--radius-lg);
    padding: var(--space-5);
    text-decoration: none;
    color: inherit;
    transition: all var(--transition-base);
    border: 1px solid var(--border-light);
    display: flex;
    flex-direction: column;
}

.guide-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
    border-color: var(--primary);
}

.guide-icon {
    font-size: 1.75rem;
    color: var(--primary);
    margin-bottom: var(--space-3);
}

.guide-card h3 {
    font-size: var(--font-lg-size);
    font-weight: 600;
    margin-bottom: var(--space-2);
    color: var(--text-primary);
}

.guide-card p {
    font-size: var(--font-sm-size);
    color: var(--text-secondary);
    line-height: var(--line-height-relaxed);
    flex: 1;
    margin-bottom: var(--space-3);
}

.guide-link {
    color: var(--primary);
    font-weight: 600;
    font-size: var(--font-sm-size);
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
}

.guide-card:hover .guide-link {
    gap: var(--space-2);
}

/* Blog Hub Responsive */
@media (max-width: 1024px) {
    .posts-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .post-card.featured {
        grid-column: span 2;
        flex-direction: column;
    }

    .post-card.featured .post-image {
        width: 100%;
        height: 300px;
    }

    .guides-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 992px) {
    .cta-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .posts-grid {
        grid-template-columns: 1fr;
    }

    .post-card.featured {
        grid-column: span 1;
    }

    .blog-hero {
        padding-top: calc(var(--space-8) + 80px);
    }
}

@media (max-width: 640px) {
    .guides-grid {
        grid-template-columns: 1fr;
    }
}

/* ============================================
   ALTERNATIVES HUB PAGE
   ============================================ */
.alternatives-hub {
    --card-bg: var(--background);
    --card-border: var(--border);
}

/* Hero Section */
.alternatives-hub .hero {
    padding: var(--space-16) 0;
    background: linear-gradient(180deg, var(--background-secondary) 0%, var(--background) 100%);
}

.alternatives-hub .hero-content {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.alternatives-hub .hero-badge {
    margin-bottom: var(--space-6);
}

.alternatives-hub .hero-title {
    font-size: 3rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: var(--space-6);
}

.alternatives-hub .gradient-text {
    background: linear-gradient(135deg, var(--primary), #8b5cf6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.alternatives-hub .hero-subtitle {
    font-size: var(--font-body-lg);
    color: var(--text-secondary);
    line-height: 1.6;
}

/* Intro Section */
.intro-section {
    padding: var(--space-12) 0;
    background: var(--background);
    border-bottom: 1px solid var(--border);
}

.intro-content {
    max-width: 900px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.intro-content h2 {
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: var(--space-6);
    color: var(--text-primary);
}

.intro-content p {
    font-size: var(--font-body);
    line-height: 1.8;
    color: var(--text-secondary);
    margin-bottom: var(--space-4);
}

.intro-content p:last-of-type {
    margin-bottom: var(--space-8);
}

.intro-highlights {
    display: flex;
    gap: var(--space-6);
    flex-wrap: wrap;
}

.highlight-item {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-4);
    background: var(--background-secondary);
    border-radius: var(--radius-md);
    font-size: var(--font-body-sm);
}

.highlight-item i {
    color: var(--primary);
    font-size: 1.25rem;
}

/* Alternatives Section */
.alternatives-section {
    padding: var(--space-16) 0;
}

.alternatives-section .container {
    max-width: var(--container-xl);
    margin: 0 auto;
}

.alternatives-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-6);
    max-width: 1000px;
    margin: 0 auto;
}

/* Alternative Card */
.alternative-card {
    background: var(--card-bg, var(--background));
    border: 2px solid var(--card-border, var(--border));
    border-radius: var(--radius-lg);
    padding: var(--space-6);
    text-decoration: none;
    color: inherit;
    transition: all 0.2s ease;
    display: block;
}

.alternative-card:hover {
    border-color: var(--primary);
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(99, 102, 241, 0.15);
}

.alternative-card.coming-soon {
    opacity: 0.7;
    cursor: default;
}

.alternative-card.coming-soon:hover {
    transform: none;
    border-color: var(--card-border, var(--border));
    box-shadow: none;
}

.card-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: var(--space-4);
}

.competitor-info {
    display: flex;
    gap: var(--space-3);
    align-items: center;
}

.competitor-logo {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
}

.competitor-logo.bitly-logo {
    background: linear-gradient(135deg, #ee6123, #f48024);
    color: white;
}

.competitor-logo.google-logo {
    background: linear-gradient(135deg, #4285f4, #34a853);
    color: white;
}

.competitor-logo.tinyurl-logo {
    background: linear-gradient(135deg, #00a651, #00c853);
    color: white;
}

.competitor-logo.rebrandly-logo {
    background: linear-gradient(135deg, #0066ff, #0099ff);
    color: white;
}

.competitor-details h3 {
    font-size: var(--font-body-lg);
    font-weight: 700;
    margin-bottom: var(--space-1);
}

.competitor-status {
    font-size: var(--font-body-sm);
    font-weight: 500;
}

.competitor-status.active {
    color: var(--success);
}

.competitor-status.discontinued {
    color: var(--danger);
}

.card-badge {
    padding: var(--space-1) var(--space-3);
    border-radius: var(--radius-full);
    font-size: var(--font-body-xs);
    font-weight: 700;
    text-transform: uppercase;
}

.card-badge.popular {
    background: linear-gradient(135deg, var(--primary), #8b5cf6);
    color: white;
}

.card-badge.new {
    background: var(--success);
    color: white;
}

.card-badge.soon {
    background: var(--text-muted);
    color: white;
}

.card-description {
    color: var(--text-secondary);
    margin-bottom: var(--space-4);
    line-height: 1.6;
}

.key-differences {
    list-style: none;
    padding: 0;
    margin: 0 0 var(--space-4) 0;
}

.key-differences li {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) 0;
    font-size: var(--font-body-sm);
}

.text-success {
    color: var(--success);
}

/* Comparison Table */
.comparison-overview {
    padding: var(--space-16) 0;
    background: var(--background-secondary);
}

.comparison-overview .container {
    max-width: var(--container-xl);
    margin: 0 auto;
}

.comparison-table-wrapper {
    overflow-x: auto;
    margin-top: var(--space-8);
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.comparison-table {
    width: 100%;
    border-collapse: collapse;
    background: var(--background);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.comparison-table th,
.comparison-table td {
    padding: var(--space-4);
    text-align: left;
    border-bottom: 1px solid var(--border);
}

.comparison-table th {
    background: var(--background-secondary);
    font-weight: 600;
}

.comparison-table .highlight-column {
    background: rgba(99, 102, 241, 0.05);
}

.brand-highlight {
    color: var(--primary);
    font-weight: 700;
}

.check {
    color: var(--success);
}

.cross {
    color: var(--danger);
}

/* Why URLcut Section */
.why-urlcut {
    padding: var(--space-16) 0;
}

.why-urlcut .container {
    max-width: var(--container-xl);
    margin: 0 auto;
}

.why-urlcut .benefits-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-6);
    margin-top: var(--space-10);
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.why-urlcut .benefit-card {
    text-align: center;
    padding: var(--space-6);
}

.why-urlcut .benefit-icon {
    width: 64px;
    height: 64px;
    border-radius: var(--radius-lg);
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(139, 92, 246, 0.1));
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--space-4);
    font-size: 1.75rem;
    color: var(--primary);
}

.why-urlcut .benefit-card h3 {
    font-size: var(--font-body-lg);
    font-weight: 700;
    margin-bottom: var(--space-2);
}

.why-urlcut .benefit-card p {
    color: var(--text-secondary);
    font-size: var(--font-body-sm);
    line-height: 1.6;
}

/* CTA Section for Alternatives Hub */
.alternatives-hub .cta-section {
    padding: var(--space-16) 0;
    background: linear-gradient(135deg, var(--primary), #8b5cf6);
}

.alternatives-hub .cta-content {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
    color: white;
}

.alternatives-hub .cta-content h2 {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: var(--space-4);
    color: white;
}

.alternatives-hub .cta-content p {
    opacity: 0.9;
    margin-bottom: var(--space-6);
    color: white;
}

.alternatives-hub .cta-buttons {
    display: flex;
    gap: var(--space-4);
    justify-content: center;
    margin-bottom: var(--space-4);
}

.alternatives-hub .cta-section .btn-primary {
    background: white;
    color: var(--primary);
}

.alternatives-hub .cta-section .btn-primary:hover {
    background: rgba(255, 255, 255, 0.9);
}

.alternatives-hub .cta-section .btn-outline {
    border-color: white;
    color: white;
}

.alternatives-hub .cta-section .btn-outline:hover {
    background: rgba(255, 255, 255, 0.1);
}

.alternatives-hub .cta-note {
    font-size: var(--font-body-sm);
    opacity: 0.8;
}

/* Alternatives Hub Responsive */
@media (max-width: 1024px) {
    .alternatives-hub .hero-title {
        font-size: 2.5rem;
    }

    .alternatives-grid {
        grid-template-columns: 1fr;
    }

    .why-urlcut .benefits-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .alternatives-hub .hero-title {
        font-size: 2rem;
    }

    .why-urlcut .benefits-grid {
        grid-template-columns: 1fr;
    }

    .alternatives-hub .cta-buttons {
        flex-direction: column;
    }

    .comparison-table {
        font-size: var(--font-body-sm);
    }

    .comparison-table th,
    .comparison-table td {
        padding: var(--space-2);
    }

    .intro-highlights {
        flex-direction: column;
        gap: var(--space-3);
    }

    .highlight-item {
        width: 100%;
    }
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 768px) {
    .post-header h1 {
        font-size: 1.75rem;
    }

    .post-content {
        font-size: 1rem;
    }

    .pros-cons {
        grid-template-columns: 1fr;
    }

    .comparison-example {
        grid-template-columns: 1fr;
    }

    .pricing-comparison-grid {
        grid-template-columns: 1fr;
    }

    .step {
        flex-direction: column;
    }

    .step-number {
        width: 40px;
        height: 40px;
        font-size: 1.25rem;
    }

    .comparison-visual,
    .time-comparison {
        grid-template-columns: 1fr;
    }

    .stat-grid,
    .how-it-works,
    .tool-comparison {
        grid-template-columns: 1fr;
    }

    .feature-comparison,
    .analytics-comparison,
    .domain-comparison {
        grid-template-columns: 1fr;
    }

    .pricing-grid,
    .reasons-grid,
    .audience-grid,
    .personas-grid,
    .recap-grid {
        grid-template-columns: 1fr;
    }
}

/* ============================================
   CONTENT CENTERING OVERRIDES
   Using !important to override * { max-width: 100% } from app.css
   ============================================ */
.alternatives-grid {
    max-width: 1000px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.comparison-table-wrapper {
    max-width: 1000px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.why-urlcut .benefits-grid {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* ============================================
   BREADCRUMB NAVIGATION
   ============================================ */
.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0 0 var(--space-4) 0;
    list-style: none;
    font-size: var(--font-body-sm);
}

.breadcrumb-item {
    display: flex;
    align-items: center;
}

.breadcrumb-item + .breadcrumb-item::before {
    content: "/";
    padding: 0 var(--space-2);
    color: var(--text-muted);
}

.breadcrumb-item a {
    color: var(--primary);
    text-decoration: none;
    transition: color 0.2s;
}

.breadcrumb-item a:hover {
    color: var(--primary-dark);
    text-decoration: underline;
}

.breadcrumb-item.active {
    color: var(--text-secondary);
}

/* ============================================
   DOCUMENTATION PAGE STYLES
   For API docs, WordPress guides, etc.
   ============================================ */
.docs-page {
    background: var(--background);
}

/* Documentation Hero */
.docs-page .hero,
.container.py-5 > header.text-center {
    text-align: center;
    padding: var(--space-12) 0;
    margin-bottom: var(--space-8);
}

.container.py-5 > header.text-center h1,
.docs-page .hero h1 {
    font-size: 2.75rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: var(--space-4);
    color: var(--text-primary);
}

.container.py-5 > header.text-center .lead,
.docs-page .hero .lead {
    font-size: 1.2rem;
    line-height: 1.6;
    color: var(--text-secondary);
    max-width: 700px;
    margin: 0 auto var(--space-6);
}

/* Documentation Sidebar Navigation */
.nav.flex-column {
    display: flex !important;
    flex-direction: column !important;
}

.nav.flex-column.bg-light {
    background: var(--bg-secondary) !important;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
}

.nav.flex-column.bg-light h6 {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: var(--text-muted);
    margin-bottom: var(--space-3);
}

.nav.flex-column .nav-link {
    display: block !important;
    width: 100%;
    color: var(--text-secondary);
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-sm);
    transition: all 0.2s;
    font-size: var(--font-body-sm);
    text-decoration: none;
}

.nav.flex-column .nav-link:hover {
    color: var(--primary);
    background: rgba(99, 102, 241, 0.08);
}

.nav.flex-column .nav-link.ps-4 {
    padding-left: var(--space-6) !important;
    font-size: 0.85rem;
}

/* Documentation Cards */
.container.py-5 .card {
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.container.py-5 .card.bg-light {
    background: var(--bg-secondary) !important;
}

.container.py-5 .card-header.bg-dark {
    background: var(--text-primary) !important;
    color: white;
    padding: var(--space-3) var(--space-4);
    font-family: var(--font-mono, 'Courier New', monospace);
    font-size: var(--font-body-sm);
}

.container.py-5 .card-body {
    padding: var(--space-4);
}

/* Code Blocks in Documentation */
.container.py-5 pre {
    background: var(--bg-secondary);
    border-radius: var(--radius-md);
    padding: var(--space-4);
    overflow-x: auto;
    font-size: 0.875rem;
    line-height: 1.6;
}

.container.py-5 pre code {
    background: none;
    padding: 0;
    font-family: var(--font-mono, 'Courier New', monospace);
}

.container.py-5 .bg-dark pre,
.container.py-5 .bg-dark.text-light pre {
    background: #1e293b;
    color: #e2e8f0;
}

/* Documentation Tables */
.container.py-5 .table {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--font-body-sm);
}

.container.py-5 .table th,
.container.py-5 .table td {
    padding: var(--space-3);
    border-bottom: 1px solid var(--border);
    text-align: left;
}

.container.py-5 .table th {
    background: var(--bg-secondary);
    font-weight: 600;
    color: var(--text-primary);
}

.container.py-5 .table code {
    background: rgba(99, 102, 241, 0.1);
    color: var(--primary);
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 0.85em;
}

/* Documentation Badges */
.container.py-5 .badge {
    padding: var(--space-1) var(--space-2);
    border-radius: var(--radius-sm);
    font-weight: 600;
    font-size: 0.75rem;
    text-transform: uppercase;
}

.container.py-5 .badge.bg-success {
    background: #10b981 !important;
}

.container.py-5 .badge.bg-info {
    background: #3b82f6 !important;
}

.container.py-5 .badge.bg-warning {
    background: #f59e0b !important;
}

.container.py-5 .badge.bg-danger {
    background: #ef4444 !important;
}

.container.py-5 .badge.bg-primary {
    background: var(--primary) !important;
}

/* Documentation Alerts */
.container.py-5 .alert {
    border-radius: var(--radius-lg);
    padding: var(--space-4);
    border: none;
}

.container.py-5 .alert-info {
    background: rgba(59, 130, 246, 0.1);
    color: var(--text-primary);
    border-left: 4px solid #3b82f6;
}

.container.py-5 .alert-warning {
    background: rgba(245, 158, 11, 0.1);
    color: var(--text-primary);
    border-left: 4px solid #f59e0b;
}

.container.py-5 .alert-danger {
    background: rgba(239, 68, 68, 0.1);
    color: var(--text-primary);
    border-left: 4px solid #ef4444;
}

/* Documentation Accordion */
.container.py-5 .accordion-item {
    border: 1px solid var(--border);
    margin-bottom: var(--space-2);
    border-radius: var(--radius-md) !important;
    overflow: hidden;
}

.container.py-5 .accordion-button {
    background: var(--background);
    color: var(--text-primary);
    font-weight: 600;
    padding: var(--space-4);
}

.container.py-5 .accordion-button:not(.collapsed) {
    background: var(--bg-secondary);
    color: var(--primary);
}

.container.py-5 .accordion-button:focus {
    box-shadow: none;
    border-color: var(--primary);
}

.container.py-5 .accordion-body {
    padding: var(--space-4);
    background: var(--background);
}

/* Documentation CTA Section */
.container.py-5 section.bg-primary {
    background: linear-gradient(135deg, var(--primary), #7c3aed) !important;
    border-radius: var(--radius-xl);
    padding: var(--space-12) var(--space-8);
}

.container.py-5 section.bg-primary h2 {
    color: white;
    margin-bottom: var(--space-3);
}

.container.py-5 section.bg-primary p {
    color: rgba(255, 255, 255, 0.9);
}

.container.py-5 section.bg-primary .btn-light {
    background: white;
    color: var(--primary);
    border: none;
    padding: var(--space-3) var(--space-6);
    border-radius: var(--radius-md);
    font-weight: 600;
    transition: all 0.2s;
}

.container.py-5 section.bg-primary .btn-light:hover {
    background: var(--bg-secondary);
    transform: translateY(-2px);
}

.container.py-5 section.bg-primary .btn-outline-light {
    background: transparent;
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.5);
    padding: var(--space-3) var(--space-6);
    border-radius: var(--radius-md);
    font-weight: 600;
    transition: all 0.2s;
}

.container.py-5 section.bg-primary .btn-outline-light:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: white;
}

/* Rate Limit Cards */
.container.py-5 .card h5.card-title {
    font-size: 1rem;
    margin-bottom: var(--space-2);
}

.container.py-5 .card .display-6 {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary);
}

/* Documentation Section Spacing */
.container.py-5 section {
    margin-bottom: var(--space-12);
}

.container.py-5 section h2 {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: var(--space-4);
    padding-bottom: var(--space-2);
    border-bottom: 2px solid var(--border);
}

.container.py-5 section h3 {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-top: var(--space-6);
    margin-bottom: var(--space-3);
}

.container.py-5 section h4 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-top: var(--space-4);
    margin-bottom: var(--space-2);
}

/* Documentation Responsive */
@media (max-width: 991px) {
    .container.py-5 > header.text-center h1 {
        font-size: 2rem;
    }

    .container.py-5 > header.text-center .lead {
        font-size: 1.1rem;
    }

    .sticky-lg-top {
        position: static !important;
    }
}
