/*
 * Shared domain-listing system
 * One Ivylake editorial presentation for every acquisition lander.
 */

body.domain-lander {
    --lander-paper: #ffffff;
    --lander-surface: #f6f7f5;
    --lander-ink: #17201c;
    --lander-muted: #52615a;
    --lander-line: #d8e0dc;
    --lander-gold: #5f7f93;
    --lander-content: 1280px;
    background: var(--lander-paper) !important;
    color: var(--lander-ink) !important;
    font-family: var(--font-sans) !important;
}

body.domain-lander .luxury-header {
    background: rgba(255, 253, 250, 0.98) !important;
    border-bottom: 1px solid var(--lander-line);
    box-shadow: none !important;
    padding: 0 !important;
}

body.domain-lander .header-container {
    max-width: 1400px;
}

body.domain-lander .logo {
    color: var(--lander-ink) !important;
    font-size: 1.8rem;
}

body.domain-lander .nav-links a {
    color: var(--lander-ink) !important;
}

body.domain-lander .contact-btn {
    background: transparent !important;
    border-bottom: 1px solid var(--lander-gold);
    border-radius: 0 !important;
    box-shadow: none !important;
    color: var(--lander-ink) !important;
    padding: 0.35rem 0 !important;
    text-transform: none !important;
    transform: none !important;
}

body.domain-lander main {
    padding-top: 0 !important;
}

body.domain-lander .property-hero {
    align-items: center !important;
    background: var(--lander-ink) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #ffffff !important;
    display: flex !important;
    justify-content: center !important;
    margin-top: var(--header-height, 92px) !important;
    min-height: 0 !important;
    overflow: hidden !important;
    padding: var(--space-section) var(--page-gutter) !important;
    text-align: left !important;
}

body.domain-lander .property-hero::before,
body.domain-lander .property-hero::after {
    background: none !important;
    box-shadow: none !important;
    opacity: 0 !important;
}

body.domain-lander .property-hero > :not(.hero-content) {
    display: none !important;
}

body.domain-lander .hero-content,
body.domain-lander .hero-header {
    margin: 0 auto !important;
    max-width: 1320px !important;
    padding: 0 !important;
    position: relative !important;
    text-align: left !important;
    width: 100% !important;
}

body.domain-lander .property-badge {
    display: none !important;
}

body.domain-lander .property-title {
    color: #ffffff !important;
    font-family: var(--font-display) !important;
    font-size: clamp(3rem, 6.5vw, 6rem) !important;
    font-weight: 400 !important;
    letter-spacing: -0.055em !important;
    line-height: 0.98 !important;
    margin: 0 !important;
    max-width: none !important;
    overflow-wrap: anywhere;
    text-align: left !important;
    text-shadow: none !important;
}

body.domain-lander .property-subtitle {
    color: rgba(255, 253, 250, 0.76) !important;
    font-family: var(--font-sans) !important;
    font-size: clamp(1.1rem, 2vw, 1.45rem) !important;
    font-weight: 400 !important;
    letter-spacing: -0.015em !important;
    line-height: 1.55 !important;
    margin: 1.25rem 0 0 !important;
    max-width: 60rem !important;
    text-align: left !important;
    text-transform: none !important;
}

body.domain-lander .hero-contact {
    align-items: flex-start !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.55rem !important;
    margin: 1.5rem 0 0 !important;
    text-align: left !important;
}

body.domain-lander .contact-label,
body.domain-lander .property-hero .cta-button[data-contact-address]::before {
    color: var(--lander-gold) !important;
    content: 'Discuss this name';
    display: block;
    font-family: var(--font-sans) !important;
    font-size: 0.78rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.17em !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    text-transform: uppercase !important;
}

body.domain-lander .contact-email,
body.domain-lander .property-hero .cta-button[data-contact-address] {
    align-items: flex-start !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid var(--lander-gold) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #ffffff !important;
    display: inline-flex !important;
    flex-direction: column !important;
    font-family: var(--font-sans) !important;
    font-size: clamp(1.1rem, 2vw, 1.4rem) !important;
    font-weight: 400 !important;
    gap: 0.55rem !important;
    letter-spacing: -0.01em !important;
    margin: 0 !important;
    padding: 0 0 0.25rem !important;
    text-transform: none !important;
    transform: none !important;
}

body.domain-lander .property-hero .cta-button[data-contact-address] {
    margin-top: 1.5rem !important;
}

body.domain-lander .property-hero a.cta-button {
    display: inline-block !important;
    margin-top: 1.5rem !important;
    padding: .85rem 1rem !important;
    border: 1px solid rgba(255,255,255,.55) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #fff !important;
    font-family: var(--font-sans) !important;
    font-size: .78rem !important;
    font-weight: 600 !important;
    letter-spacing: .04em !important;
    text-transform: none !important;
}

body.domain-lander .main-content {
    background: var(--lander-paper) !important;
    margin: 0 !important;
    max-width: none !important;
    padding: var(--space-section) var(--page-gutter) !important;
}

/* Imported landers use both direct and nested content containers. */
body.domain-lander .main-content > .container { width: 100%; max-width: var(--lander-content); margin-inline: auto; padding: 0 !important; }
body.domain-lander .content-main > :last-child,
body.domain-lander .property-details > .detail-section:last-child { margin-bottom: 0 !important; }
body.domain-lander .related-domains { max-width: none !important; width: 100% !important; }
body.domain-lander .domains-scroll { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; padding: 0; overflow: visible; }
body.domain-lander .domains-scroll .domain-card { min-width: 0; padding: 1.25rem; border: 1px solid var(--line); box-shadow: none; }
body.domain-lander .domains-scroll .domain-name { overflow-wrap: anywhere; font-family: var(--font-display); font-weight: 400; }
body.domain-lander .acquisition-closer p { color: rgba(255,255,255,.8) !important; }
body.domain-lander .acquisition-closer .closer-label { color: #b9cbd5 !important; font-size: .72rem !important; }
@media (max-width: 900px) { body.domain-lander .domains-scroll { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { body.domain-lander .domains-scroll { grid-template-columns: 1fr; } }

body.domain-lander .content-grid {
    align-items: start !important;
    display: grid !important;
    gap: 0 clamp(2rem, 4vw, 3.5rem) !important;
    grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.65fr) !important;
    margin: 0 auto !important;
    max-width: var(--lander-content) !important;
    padding: 0 !important;
    width: 100% !important;
}

body.domain-lander .main-content:has(> .property-details) {
    align-items: start !important;
    display: grid !important;
    gap: 0 clamp(2rem, 4vw, 3.5rem) !important;
    grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.65fr) !important;
}

body.domain-lander .main-content > .property-details {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: block !important;
    margin: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    width: auto !important;
}

body.domain-lander .main-content > .sidebar {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    min-width: 0;
    padding: 0 !important;
}

body.domain-lander .property-details > .detail-section {
    grid-column: 1;
}

body.domain-lander .property-details > .acquisition-card {
    align-self: start;
    grid-column: 2;
    grid-row: 1 / span 3;
}

body.domain-lander .content-main {
    grid-column: 1;
    min-width: 0;
}

body.domain-lander .content-sidebar,
body.domain-lander aside.sidebar-section {
    grid-column: 2;
    min-width: 0;
}

body.domain-lander .detail-section,
body.domain-lander .content-section {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid var(--lander-line) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin: 0 0 var(--space-block) !important;
    padding: 0 0 var(--space-block) !important;
}

body.domain-lander .section-title,
body.domain-lander .detail-section > h2,
body.domain-lander .content-section > h2 {
    color: var(--lander-ink) !important;
    font-family: var(--font-display) !important;
    font-size: clamp(2rem, 3vw, 2.8rem) !important;
    font-weight: 400 !important;
    letter-spacing: -0.04em !important;
    line-height: 1.06 !important;
    margin: 0 0 1.25rem !important;
    text-align: left !important;
}

body.domain-lander .section-title::after,
body.domain-lander .detail-section > h2::after,
body.domain-lander .content-section > h2::after {
    background: var(--lander-gold) !important;
    content: '';
    display: block;
    height: 1px !important;
    margin-top: .75rem;
    width: 6rem !important;
}

body.domain-lander p,
body.domain-lander .property-description,
body.domain-lander .content-section li,
body.domain-lander .detail-section li {
    color: var(--lander-muted) !important;
    font-family: var(--font-sans) !important;
    font-size: 1.04rem !important;
    line-height: 1.65 !important;
}

body.domain-lander .property-description,
body.domain-lander .content-section p,
body.domain-lander .detail-section p {
    margin-bottom: 1.35rem !important;
    max-width: 46rem;
}

body.domain-lander strong {
    color: var(--lander-ink);
    font-weight: 600;
}

body.domain-lander .acquisition-card,
body.domain-lander .price-card {
    background: var(--lander-surface) !important;
    border: 1px solid var(--lander-gold) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: var(--lander-ink) !important;
    margin: 0 !important;
    padding: 1.5rem !important;
    position: sticky !important;
    text-align: left !important;
    top: calc(var(--header-height, 92px) + 2rem) !important;
}

body.domain-lander .price-label {
    border-bottom: 1px solid var(--lander-gold);
    color: var(--lander-gold) !important;
    font-family: var(--font-sans) !important;
    font-size: 0.74rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.16em !important;
    margin: 0 0 1.75rem !important;
    padding: 0 0 1rem !important;
    text-transform: uppercase !important;
}

body.domain-lander .price-value {
    color: var(--lander-ink) !important;
    font-family: var(--font-display) !important;
    font-size: clamp(2.4rem, 4vw, 3.8rem) !important;
    font-weight: 400 !important;
    letter-spacing: -0.04em !important;
    line-height: 1 !important;
    margin: 0 0 1.25rem !important;
}

body.domain-lander .price-note {
    color: var(--lander-muted) !important;
    font-size: 0.95rem !important;
    margin: 0 0 1.75rem !important;
}

body.domain-lander .acquisition-card .cta-button,
body.domain-lander .price-card .cta-button,
body.domain-lander .cta-buttons [data-contact-address],
body.domain-lander .cta-buttons a {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid var(--lander-gold) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: var(--lander-ink) !important;
    display: inline-block !important;
    font-family: var(--font-sans) !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    padding: 0.35rem 0 !important;
    text-transform: none !important;
    transform: none !important;
}

body.domain-lander .feature-grid,
body.domain-lander .use-case-grid,
body.domain-lander .use-cases,
body.domain-lander .analysis-grid,
body.domain-lander .value-stats,
body.domain-lander .faq-grid,
body.domain-lander .related-grid {
    display: grid !important;
    gap: 0 !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.domain-lander .feature-item,
body.domain-lander .use-case-card,
body.domain-lander .use-case-item,
body.domain-lander .analysis-card,
body.domain-lander .value-stat,
body.domain-lander .faq-item,
body.domain-lander .related-card {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    border-top: 1px solid var(--lander-line) !important;
    box-shadow: none !important;
    color: var(--lander-ink) !important;
    margin: 0 !important;
    min-width: 0;
    padding: 1.25rem 1.5rem 1.25rem 0 !important;
    transform: none !important;
}

body.domain-lander .use-cases,
body.domain-lander .benefit-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.domain-lander .benefits-card {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin: 2.5rem 0 0 !important;
    padding: 0 !important;
}

body.domain-lander .benefits-card h3 {
    border-top: 1px solid var(--lander-line);
    color: var(--lander-ink) !important;
    font-size: 1.75rem !important;
    font-weight: 400 !important;
    margin: 0 !important;
    padding: 2rem 0 1rem !important;
}

body.domain-lander .benefit-list li {
    border-top: 1px solid var(--lander-line);
    color: var(--lander-muted) !important;
    font-size: 0.92rem !important;
    line-height: 1.5 !important;
    margin: 0 !important;
    padding: 0.9rem 0 !important;
}

body.domain-lander .feature-icon,
body.domain-lander .analysis-icon,
body.domain-lander .value-icon,
body.domain-lander .use-case-icon {
    display: none !important;
}

body.domain-lander .feature-content h4,
body.domain-lander .use-case-title,
body.domain-lander .analysis-title,
body.domain-lander .faq-question,
body.domain-lander .related-domain,
body.domain-lander .value-stat-label {
    color: var(--lander-ink) !important;
    font-family: var(--font-display) !important;
    font-size: clamp(1.35rem, 2.3vw, 2rem) !important;
    font-weight: 400 !important;
    letter-spacing: -0.025em !important;
    line-height: 1.15 !important;
    margin-bottom: 0.75rem !important;
    text-transform: none !important;
}

body.domain-lander .analysis-value,
body.domain-lander .value-stat-number {
    color: var(--lander-gold) !important;
    font-family: var(--font-sans) !important;
    font-size: 0.78rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
}

body.domain-lander .market-analysis,
body.domain-lander .related-domains,
body.domain-lander .faq-section,
body.domain-lander .value-section {
    background: var(--lander-surface) !important;
    border: 0 !important;
    border-top: 1px solid var(--lander-line) !important;
    box-shadow: none !important;
    color: var(--lander-ink) !important;
    margin: 0 !important;
    padding: var(--space-section) var(--page-gutter) !important;
}

body.domain-lander .market-analysis:nth-of-type(even),
body.domain-lander .value-section {
    background: var(--lander-paper) !important;
}

body.domain-lander .analysis-content,
body.domain-lander .related-content,
body.domain-lander .faq-content,
body.domain-lander .value-content {
    margin: 0 auto !important;
    max-width: var(--lander-content) !important;
    padding: 0 !important;
}

body.domain-lander .highlight-box,
body.domain-lander .sidebar-section,
body.domain-lander .domain-metrics {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.domain-lander .acquisition-closer {
    align-items: end;
    background: var(--ivy);
    color: #fff;
    display: grid;
    gap: 3rem;
    grid-template-columns: minmax(0, 1.5fr) auto;
    padding: var(--space-section) var(--page-gutter);
}

body.domain-lander .acquisition-closer > div { min-width: 0; max-width: 760px; }
body.domain-lander .acquisition-closer h2 { overflow-wrap: anywhere; }
body.domain-lander .closer-label { color: #b9cbd5; font-size: .72rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
body.domain-lander .acquisition-closer h2 { margin: .65rem 0 1rem; color: #fff; font-family: var(--font-display); font-size: clamp(3rem, 6vw, 6.5rem); font-weight: 400; letter-spacing: -.05em; line-height: .95; }
body.domain-lander .acquisition-closer p:not(.closer-label) { max-width: 650px; color: rgba(255,255,255,.72); font-size: 1rem; line-height: 1.7; }
body.domain-lander .acquisition-closer a { padding: 1rem 1.2rem; border: 1px solid rgba(255,255,255,.55); color: #fff; font-size: .88rem; text-decoration: none; white-space: nowrap; }
body.domain-lander .acquisition-closer a:hover { background: #fff; color: var(--ivy); }

body.domain-lander .luxury-footer {
    background: var(--lander-ink) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
}

body.domain-lander .footer-column h4 {
    color: var(--lander-gold) !important;
}

body.domain-lander a:focus-visible,
body.domain-lander button:focus-visible,
body.domain-lander [data-contact-address]:focus-visible {
    outline: 2px solid var(--lander-gold);
    outline-offset: 4px;
}

@media (max-width: 900px) {
    body.domain-lander .acquisition-closer { align-items: start; grid-template-columns: minmax(0, 1fr); }
    body.domain-lander .property-hero {
        min-height: 0 !important;
        padding: var(--space-section) var(--page-gutter) !important;
    }

    body.domain-lander .property-title {
        font-size: clamp(3rem, 14vw, 5.4rem) !important;
    }

    body.domain-lander .property-details,
    body.domain-lander .content-grid {
        display: block !important;
    }

    body.domain-lander .main-content:has(> .property-details) {
        display: flex !important;
        flex-direction: column !important;
    }

    body.domain-lander .acquisition-card,
    body.domain-lander .price-card {
        margin: 0 0 var(--space-block) !important;
        position: static !important;
    }

    body.domain-lander .feature-grid,
    body.domain-lander .use-case-grid,
    body.domain-lander .use-cases,
    body.domain-lander .analysis-grid,
    body.domain-lander .value-stats,
    body.domain-lander .faq-grid,
    body.domain-lander .related-grid {
        grid-template-columns: 1fr !important;
    }

    body.domain-lander .feature-item,
    body.domain-lander .use-case-card,
    body.domain-lander .use-case-item,
    body.domain-lander .analysis-card,
    body.domain-lander .value-stat,
    body.domain-lander .faq-item,
    body.domain-lander .related-card {
        padding-right: 0 !important;
    }
}

@media (max-width: 600px) {
    body.domain-lander .luxury-header {
        padding: 0 !important;
    }

    body.domain-lander .header-container {
        padding: 0 1.25rem !important;
    }

    body.domain-lander .logo {
        font-size: 1.45rem !important;
    }

    body.domain-lander .mobile-menu-toggle span {
        background: var(--lander-gold) !important;
    }

    body.domain-lander .property-hero {
        min-height: 0 !important;
        padding: var(--space-section) var(--page-gutter) !important;
    }

    body.domain-lander .property-title {
        font-size: clamp(2rem, 9vw, 3.5rem) !important;
        letter-spacing: -0.05em !important;
    }

    body.domain-lander .property-subtitle {
        font-size: 1.05rem !important;
        line-height: 1.6 !important;
        margin-top: 1rem !important;
    }

    body.domain-lander .hero-contact,
    body.domain-lander .property-hero .cta-button[data-contact-address] {
        margin-top: 1.5rem !important;
    }

    body.domain-lander .main-content,
    body.domain-lander .market-analysis,
    body.domain-lander .related-domains,
    body.domain-lander .faq-section,
    body.domain-lander .value-section {
        padding: var(--space-section) var(--page-gutter) !important;
    }

    body.domain-lander .section-title,
    body.domain-lander .detail-section > h2,
    body.domain-lander .content-section > h2 {
        font-size: clamp(2.05rem, 9vw, 2.65rem) !important;
    }

    body.domain-lander p,
    body.domain-lander .property-description,
    body.domain-lander .content-section li,
    body.domain-lander .detail-section li {
        font-size: 1rem !important;
        line-height: 1.65 !important;
    }

    body.domain-lander .acquisition-card,
    body.domain-lander .price-card {
        padding: 2rem 1.5rem !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.domain-lander *,
    body.domain-lander *::before,
    body.domain-lander *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}

/* The published offer belongs with the name, before the positioning copy. */
body.domain-lander .property-hero .owner-public-price { background:transparent; color:#fff; padding:0; margin:1.5rem 0 0; max-width:650px; }
body.domain-lander .property-hero .owner-public-price > span { color:#c5d2cb; font-size:.78rem; letter-spacing:.04em; }
body.domain-lander .property-hero .owner-public-price > strong { color:#fff; font-size:clamp(1.8rem,3vw,2.4rem); font-weight:500; line-height:1.25; margin:.35rem 0 1rem; }
body.domain-lander .lander-offer-actions { display:flex; align-items:center; flex-wrap:wrap; gap:1rem 1.5rem; }
body.domain-lander .lander-buy { background:#fff; color:var(--ivy); display:inline-block; padding:.85rem 1.2rem; font-size:1rem; font-weight:600; text-decoration:none; border:1px solid #fff; }
body.domain-lander .lander-buy:hover { background:#e8eeea; }
body.domain-lander .lander-inquire { color:#fff; font-size:.95rem; text-underline-offset:4px; }
body.domain-lander .property-hero .lander-offer-note { color:#c5d2cb!important; font-size:.83rem!important; line-height:1.5!important; margin:1rem 0 0; max-width:62ch; }
body.domain-lander .price-card p a { color:var(--ivy); text-underline-offset:3px; font-size:.9rem; }
body.domain-lander .acquisition-steps { padding-left:1.15rem; color:var(--lander-muted); }
body.domain-lander .acquisition-steps li { margin:.65rem 0; line-height:1.5; }
body.domain-lander .acquisition-scope { font-size:.85rem!important; line-height:1.5!important; color:var(--lander-muted); }
body.domain-lander .acquisition-closer h2 { font-size:clamp(2rem,4vw,3.5rem); line-height:1.1; }
body.domain-lander .acquisition-closer .closer-inquiry { border:0; padding:0; font:inherit; white-space:normal; text-decoration:underline; text-underline-offset:3px; }
@media(max-width:600px){body.domain-lander .property-hero:has(.owner-public-price){padding-block:2rem!important;}body.domain-lander .lander-offer-actions { gap:1rem; }body.domain-lander .lander-buy { padding:.8rem 1rem; }}
