/* ============================================================================
   Landlord landing pages — shared styles for list-sector.php and list-location.php.
   Squarer aesthetic that matches the existing /list-your-property page; reuses
   .live-listings, .faq-section and .commercial classes already defined in
   style.css. Square corners, brand orange CTA, dark FAQ section.
   ============================================================================ */

/* ---- Hero ---- */
.landlord-hero {
    background: var(--dark);
    color: var(--white);
    padding: 90px 0 70px;
}
.landlord-hero-inner {
    max-width: 880px;
}
.landlord-hero-eyebrow {
    margin-bottom: 20px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.35);
    color: var(--white);
    padding: 5px 10px 3px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: var(--fw-700);
}
.landlord-hero h1 {
    font-family: var(--font-primary);
    font-size: 50px;
    line-height: 110%;
    font-weight: var(--fw-500);
    color: var(--white);
    letter-spacing: -0.02em;
    margin: 0 0 22px;
}
.landlord-hero-lead {
    font-family: var(--font-primary);
    font-size: 19px;
    line-height: 155%;
    color: rgba(255, 255, 255, 0.85);
    margin: 0 0 32px;
    max-width: 720px;
}
.landlord-hero-ctas {
    display: flex;
    gap: 14px;
    align-items: stretch;
    flex-wrap: wrap;
}
.landlord-hero-cta {
    padding: 16px 70px 16px 32px;
    line-height: 25px;
    min-height: 57px;
    box-sizing: border-box;
}
.landlord-hero-secondary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--white);
    text-decoration: none;
    font-family: var(--font-primary);
    font-weight: var(--fw-500);
    font-size: 18px;
    padding: 16px 28px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.4);
    transition: background 0.2s, color 0.2s, border-color 0.2s;
    line-height: 25px;
    min-height: 57px;
    box-sizing: border-box;
}
.landlord-hero-secondary:hover,
.landlord-hero-secondary:focus {
    background: var(--white);
    color: var(--dark);
    border-color: var(--white);
}
.landlord-hero-proof {
    color: rgba(255, 255, 255, 0.75);
    font-size: 16px;
    margin: 28px 0 0;
}
.landlord-hero-proof strong {
    color: var(--primary);
    font-weight: var(--fw-700);
}

/* ---- City sector breakdown ---- */
.landlord-city-sectors {
    padding: 60px 0;
    background: #f4f5f4;
}
.landlord-city-sectors-title {
    font-family: var(--font-primary);
    font-size: 28px;
    font-weight: var(--fw-500);
    color: var(--dark);
    text-align: center;
    margin: 0 0 36px;
    letter-spacing: -0.01em;
}
.landlord-city-sectors-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 16px;
    max-width: 980px;
    margin: 0 auto;
}
.landlord-city-sector-card {
    background: var(--white);
    padding: 24px 16px;
    text-align: center;
    border: 1px solid var(--secondary);
}
.landlord-city-sector-count {
    font-family: var(--font-primary);
    font-size: 32px;
    font-weight: var(--fw-700);
    color: var(--primary);
    line-height: 1;
    margin-bottom: 6px;
}
.landlord-city-sector-label {
    font-family: var(--font-primary);
    font-size: 14px;
    font-weight: var(--fw-500);
    color: var(--dark);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ---- Integration "How it works" 5-step ---- */
.integration-how {
    padding: 70px 0;
    background: var(--white);
}
.integration-steps {
    list-style: none;
    counter-reset: none;
    padding: 0;
    margin: 44px auto 0;
    max-width: 760px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.integration-step {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    background: #f4f5f4;
    padding: 18px 22px;
    border-left: 3px solid var(--primary);
}
.integration-step-num {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    background: var(--primary);
    color: var(--white);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-primary);
    font-weight: var(--fw-700);
    font-size: 16px;
}
.integration-step-text {
    font-family: var(--font-primary);
    font-size: 16px;
    line-height: 150%;
    color: var(--dark);
}
@media (max-width: 767px) {
    .integration-how { padding: 48px 0; }
    .integration-step { padding: 14px 16px; gap: 14px; }
    .integration-step-num { width: 30px; height: 30px; font-size: 14px; }
    .integration-step-text { font-size: 15px; }
}

/* ---- FAQ (black theme — matches /list-your-property) ---- */
.faq-section.landlord-faq {
    padding: 90px 0;
    background: var(--dark);
}
.faq-section.landlord-faq .section-title { text-align: center; }
.faq-section.landlord-faq .section-title .common-small-tag-mark { margin-bottom: 18px; }
.faq-section.landlord-faq .section-title h2 {
    font-family: var(--font-primary);
    font-size: 38px;
    line-height: 110%;
    font-weight: var(--fw-500);
    color: var(--white);
    margin: 0;
    letter-spacing: -0.01em;
}
.faq-section.landlord-faq .faq-list {
    max-width: 820px;
    margin: 48px auto 0;
}
.faq-section.landlord-faq .faq-item {
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}
.faq-section.landlord-faq .faq-item:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.faq-section.landlord-faq .faq-item summary {
    padding: 26px 0;
    cursor: pointer;
    font-family: var(--font-primary);
    font-size: 19px;
    font-weight: var(--fw-500);
    color: var(--white);
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    line-height: 140%;
}
.faq-section.landlord-faq .faq-item summary::-webkit-details-marker {
    display: none;
}
.faq-section.landlord-faq .faq-item summary::after {
    content: "";
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 1V15M1 8H15' stroke='%23FD5B00' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
}
.faq-section.landlord-faq .faq-item[open] summary::after {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 8H15' stroke='%23FD5B00' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}
.faq-section.landlord-faq .faq-answer {
    padding: 0 0 26px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 17px;
    line-height: 160%;
    max-width: 720px;
    overflow: hidden;
    box-sizing: border-box;
}
.faq-section.landlord-faq .faq-more {
    max-width: 820px;
    margin: 44px auto 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 18px;
}
.faq-section.landlord-faq .faq-more p {
    color: rgba(255, 255, 255, 0.85);
    font-family: var(--font-primary);
    font-size: 19px;
    font-weight: var(--fw-500);
    margin: 0;
}
.faq-section.landlord-faq .faq-more-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 13px 22px;
    font-family: var(--font-primary);
    font-size: 16px;
    font-weight: var(--fw-500);
    color: var(--white);
    text-decoration: none;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.4);
    transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.faq-section.landlord-faq .faq-more-btn:hover {
    background: var(--white);
    color: var(--dark);
    border-color: var(--white);
}
.faq-section.landlord-faq .faq-more-btn svg {
    width: 14px;
    height: 14px;
    transition: transform 0.2s;
}
.faq-section.landlord-faq .faq-more-btn:hover svg {
    transform: translate(2px, -2px);
}

/* ---- Responsive ---- */
@media (max-width: 1199px) {
    .landlord-hero { padding: 70px 0 56px; }
    .landlord-hero h1 { font-size: 42px; }
    .landlord-hero-lead { font-size: 18px; }
    .faq-section.landlord-faq { padding: 64px 0; }
    .faq-section.landlord-faq .section-title h2 { font-size: 32px; }
    .landlord-city-sectors { padding: 48px 0; }
    .landlord-city-sectors-title { font-size: 24px; }
}
@media (max-width: 767px) {
    .landlord-hero { padding: 56px 0 44px; }
    .landlord-hero h1 { font-size: 30px; line-height: 115%; }
    .landlord-hero-lead { font-size: 16px; line-height: 155%; margin-bottom: 26px; }
    .landlord-hero-ctas { flex-direction: column; align-items: stretch; gap: 12px; }
    .landlord-hero-cta { padding: 16px 56px 16px 24px; justify-content: center; width: 100%; min-height: 52px; }
    .landlord-hero-secondary { justify-content: center; padding: 16px 24px; min-height: 52px; }
    .landlord-hero-proof { font-size: 15px; margin-top: 22px; }
    .landlord-city-sectors { padding: 36px 0; }
    .landlord-city-sectors-title { font-size: 22px; margin-bottom: 24px; }
    .landlord-city-sector-card { padding: 18px 12px; }
    .landlord-city-sector-count { font-size: 26px; }
    .landlord-city-sector-label { font-size: 13px; }
    .faq-section.landlord-faq { padding: 48px 0; }
    .faq-section.landlord-faq .section-title h2 { font-size: 26px; }
    .faq-section.landlord-faq .faq-list { margin-top: 32px; }
    .faq-section.landlord-faq .faq-item summary { font-size: 17px; padding: 22px 0; min-height: 44px; }
    .faq-section.landlord-faq .faq-answer { font-size: 15px; padding-bottom: 22px; }
}
@media (max-width: 420px) {
    .landlord-hero h1 { font-size: 26px; }
    .faq-section.landlord-faq .section-title h2 { font-size: 22px; }
}
