/* ═══════════════════════════════════════════════════
   LANDING — Sección de contenido SEO (.ld-content)
   Plantilla única de landings: src/vista/landing/index.php
   Alineada al look del resto del sitio: títulos condensados,
   textos grises, checks azules.
   ═══════════════════════════════════════════════════ */

.ld-content {
    background: #ffffff;
    padding: 80px 20px;
}

.ld-content-container {
    max-width: 900px;
    margin: 0 auto;
}

.ld-block + .ld-block {
    margin-top: 56px;
}

.ld-block-title {
    font-family: 'Barlow Condensed', var(--font-display, 'Host Grotesk'), sans-serif;
    font-weight: 700;
    font-size: clamp(1.6rem, 3.5vw, 2.2rem);
    line-height: 1.15;
    color: #14213d;
    margin: 0 0 18px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.ld-block-text {
    font-family: 'Host Grotesk', sans-serif;
    font-size: 1.15rem;
    line-height: 1.75;
    color: #4b5563;
    margin: 0 0 16px;
}

.ld-block-list {
    list-style: none;
    margin: 24px 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 28px;
}

.ld-block-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-family: 'Host Grotesk', sans-serif;
    font-size: 1.08rem;
    line-height: 1.5;
    color: #374151;
}

.ld-block-list li i {
    color: #0062CC;
    font-size: 1rem;
    margin-top: 3px;
    flex-shrink: 0;
}

@media (max-width: 640px) {
    .ld-content {
        padding: 56px 20px;
    }

    .ld-block-list {
        grid-template-columns: 1fr;
    }
}
/* Shared landing engine: same colors, typography and containers as the home. */
.ld-registry{max-width:1200px;margin:24px auto;padding:20px}
.ld-links{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;padding:12px 0;margin:0}
.ld-links a{text-decoration:underline;text-underline-offset:3px}
.ld-links a:hover{opacity:.8}
.ld-breadcrumbs{padding-top:24px;padding-bottom:16px}
.error-page{padding-top:120px;min-height:60vh}
.ld-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ld-benefits p{line-height:1.7}
.footer-landings{width:100%;padding:30px 0;border-top:1px solid #ffffff30;color:#fff}
.footer-landings h2{font-size:1.4rem;margin-bottom:20px;color:#fff}
.footer-landings h3{margin:20px 0 10px;color:#fff}
.footer-landings button{display:flex;justify-content:space-between;width:100%;background:transparent;color:inherit;border:0;border-bottom:1px solid #ffffff30;padding:14px 0;font:inherit;text-align:left;cursor:pointer}
.footer-landings [hidden]{display:none}
.footer-landings a{color:inherit}
.service-title a{color:inherit;text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.ld-benefits{grid-template-columns:1fr}.ld-links{gap:12px 18px}}

/* ── Footer compacto: servicios + zonas (sustituye al listado por localidad) ── */
.footer-landings--compact{display:grid;grid-template-columns:2fr 1fr;gap:32px;padding:30px 0}
.footer-landings--compact h3{font-size:1.1rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}
.footer-landings--compact .ld-links{gap:8px 20px;padding:0}
.footer-landings--compact .ld-links a{text-decoration:none;opacity:.9}
.footer-landings--compact .ld-links a:hover{text-decoration:underline;opacity:1}
.footer-zonas-nota{margin-top:14px;font-size:.9rem;opacity:.75;line-height:1.5}
.footer-contact a i.fa-google{margin-right:4px}
@media(max-width:768px){.footer-landings--compact{grid-template-columns:1fr;gap:20px}}

/* ── Ficha de la empresa (hechos citables) ── */
.company-facts{padding:70px 20px;background:#f6f8fb}
.company-facts-container{max-width:1200px;margin:0 auto}
.company-intro{max-width:820px;margin:0 auto 32px;text-align:center;font-size:1.1rem;line-height:1.7;color:#2b3445}
.company-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}
.company-fact{background:#fff;border:1px solid #e3e8f0;border-radius:12px;padding:20px 22px}
.company-fact dt{font-weight:700;color:#0A1B36;margin-bottom:8px;font-size:1rem}
.company-fact dt i{color:#0062CC;margin-right:8px;width:18px;text-align:center}
.company-fact dd{margin:0;line-height:1.6;color:#3d4655;font-size:.97rem}
.company-links{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:center;margin:28px 0 0}
.company-links a{color:#0062CC;font-weight:600;text-decoration:none}
.company-links a:hover{text-decoration:underline}
.company-links a i{margin-right:6px}
@media(max-width:900px){.company-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.company-facts{padding:50px 16px}.company-facts-grid{grid-template-columns:1fr}}

/* ── Reseñas de Google ── */
.reviews-section{padding:70px 20px;background:#fff}
.reviews-container{max-width:1200px;margin:0 auto}
.reviews-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:28px}
.reviews-head .section-header{margin-bottom:0}
.reviews-badge{display:inline-flex;align-items:center;gap:10px;background:#0A1B36;color:#fff;border-radius:999px;padding:10px 18px;text-decoration:none;font-size:.95rem}
.reviews-badge strong{font-size:1.4rem;line-height:1}
.reviews-stars{color:#FBBC04;letter-spacing:1px}
.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.review-card{margin:0;background:#f6f8fb;border:1px solid #e3e8f0;border-radius:12px;padding:22px 24px;display:flex;flex-direction:column;gap:10px}
.review-stars{color:#FBBC04;font-size:1.05rem;letter-spacing:2px}
.review-text{margin:0;line-height:1.65;color:#2b3445;font-size:1rem}
.review-meta{font-size:.9rem;color:#5b6474}
.review-meta cite{font-style:normal;font-weight:700;color:#0A1B36}
.reviews-actions{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;margin-top:24px}
.reviews-cta{display:inline-flex;align-items:center;gap:8px;background:#0062CC;color:#fff;padding:12px 20px;border-radius:8px;font-weight:600;text-decoration:none}
.reviews-cta:hover{background:#004fa6}
.reviews-link{color:#0062CC;font-weight:600;text-decoration:none}
.reviews-link:hover{text-decoration:underline}
.reviews-section--compact{padding:50px 20px}
.testimonial-source{display:inline-block;margin-top:10px;font-size:.85rem;color:#0062CC;text-decoration:none}
.testimonial-source:hover{text-decoration:underline}
@media(max-width:600px){.reviews-section{padding:50px 16px}}

/* 2026-09-24: fecha de revisión visible (GEO) */
.ld-actualizado { font-size: .85rem; color: #6b7280; margin-top: .5rem; margin-bottom: 1.5rem; }

/* 2026-09-24: home, Montevideo por zona */
.mvd-zona h3{font-size:1.05rem;font-weight:700;color:#0A1B36;margin:0 0 8px}
.mvd-zona h3 i{color:#0062CC;margin-right:8px}
.mvd-zona p{margin:0 0 8px;line-height:1.6;color:#3d4655;font-size:.97rem}
.mvd-zona-links a{color:#0062CC;font-weight:600}
