/* =============================================================================
   Experience pages — dynasty/assets/css/experience.css
   Compartido entre 3 templates con misma estructura:
     - template-limousines.php  (Template Name: Limousines)
     - template-yachts.php      (Template Name: Yachts)
     - template-mansions.php    (Template Name: Mansions)

   Cada template usa las MISMAS clases `.dynasty-experience-*` con su propio
   wrapper modifier (`.dynasty-page-limousines`, `.dynasty-page-yachts`,
   `.dynasty-page-mansions`) por si en el futuro se quiere diferenciar visualmente.

   Reutiliza:
     - .dynasty-fleet-card      (homepage.css)
     - .dynasty-contact-form    (contact.css)
     - .dynasty-faq-item        (faqs.css)
     - .dynasty-cta-banner      (homepage.css)
     - .dynasty-section-title   (style.css)

   Estructura común:
     1) Hero    — bg image + título + lead + CTA
     2) Grid    — productos cat=X (sin tabs)
     3) Form    — sección con CF7 (reusa shortcode del Contact)
     4) FAQs    — accordion mocks (editables por template)
     5) CTA     — banner global
   ============================================================================ */

.dynasty-page-limousines,
.dynasty-page-yachts,
.dynasty-page-mansions,
.dynasty-page-brand-archive { padding: 0; }


/* =============================================================================
   1) HERO
   ============================================================================ */

.dynasty-experience-hero {
    position: relative;
    min-height: clamp(420px, 70vw, 800px);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: var(--dynasty-white, #FFFFFF);
    display: flex;
    align-items: center;
    overflow: hidden;
}

.dynasty-experience-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.65) 0%,
        rgba(0, 0, 0, 0.45) 40%,
        rgba(0, 0, 0, 0.20) 100%
    );
    pointer-events: none;
}

/* Logo de la marca bajo el nombre, en el hero del archive de marca. */
.dynasty-brand-hero__logo {
    display: block;
    height: clamp(56px, 7vw, 88px);
    width: auto;
    max-width: 260px;
    margin: 18px 0 0;
    object-fit: contain;
}

/* Brand archive: degradado "medio card" — negro sólido a la izquierda (donde va
   el título) que se desvanece para mostrar la imagen de la marca a la derecha,
   igual que el CTA banner del home. Scopeado para no afectar Yachts/Mansions/Limos. */
.dynasty-page-brand-archive .dynasty-experience-hero__overlay {
    background: linear-gradient(
        90deg,
        rgba(10, 10, 10, 1) 0%,
        rgba(10, 10, 10, 1) 30%,
        rgba(10, 10, 10, 0.85) 45%,
        rgba(10, 10, 10, 0.45) 62%,
        rgba(10, 10, 10, 0) 82%
    );
}

/* Brand archive: portada 20% más baja que el default de .dynasty-experience-hero
   (clamp 420-800px → 336-640px) — con `background-size: cover`, una sección más
   baja necesita escalar menos la imagen para cubrir el alto, así se recorta
   menos a los costados y se ve más foto. Pedido del cliente 2026-07-09. Mismo
   scope que el degradado de arriba, no afecta Yachts/Mansions/Limos. */
.dynasty-page-brand-archive .dynasty-experience-hero {
    min-height: clamp(336px, 56vw, 640px);
}

/* Inner usa .dynasty-container heredado (1400 max-width centrado en la página).
   El contenido del hero va alineado a la IZQUIERDA del container, NO centrado
   horizontalmente. NO poner max-width propio aquí — lo aplicamos al título y
   lead para mantener legibilidad sin perder la alineación al borde del container.
   (Mismo patrón que el hero del Single post — fix v0.9.10.) */
.dynasty-experience-hero__inner {
    position: relative;
    z-index: 1;
    padding-block: clamp(50px, 8vw, 100px);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
}

.dynasty-experience-hero__title {
    font-family: var(--dynasty-font-heading, "Montserrat", sans-serif) !important;
    font-weight: 700 !important;
    font-size: clamp(28px, 4.8vw, 54px) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.005em;
    text-transform: uppercase;
    color: var(--dynasty-white, #FFFFFF) !important;
    margin: 0 !important;
    max-width: 640px;
}

.dynasty-experience-hero__lead {
    font-family: var(--dynasty-font-body, "Raleway", sans-serif);
    font-size: clamp(14px, 1.3vw, 16px);
    font-weight: 400;
    line-height: 1.55;
    color: var(--dynasty-white, #FFFFFF);
    margin: 0;
    opacity: 0.96;
    max-width: 520px;
}

.dynasty-experience-hero__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 36px;
    margin-top: 6px;
    background: var(--dynasty-brand-gold, #D4AF37);
    color: var(--dynasty-black-obsidian, #0A0A0A) !important;
    font-family: var(--dynasty-font-body, "Raleway", sans-serif);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    border-radius: 6px;
    text-decoration: none !important;
    line-height: 1;
    transition: background 0.2s ease, color 0.2s ease;
}
.dynasty-experience-hero__cta:hover {
    background: var(--dynasty-black-obsidian, #0A0A0A);
    color: var(--dynasty-brand-gold, #D4AF37) !important;
}


/* =============================================================================
   2) GRID
   ============================================================================ */

.dynasty-experience-grid-section {
    padding: clamp(50px, 7vw, 90px) 0;
    background: var(--dynasty-white, #FFFFFF);
}

.dynasty-experience-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 28px;
}
@media (min-width: 640px) {
    .dynasty-experience-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 992px) {
    .dynasty-experience-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 32px;
    }
}

/* La card del homepage tiene sizing de carousel — la forzamos a 100% en el grid. */
.dynasty-experience-grid .dynasty-fleet-card {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    flex: none !important;
}

.dynasty-experience-grid__empty {
    text-align: center;
    padding: 60px 24px;
    background: #F7F7F7;
    color: var(--dynasty-gray-brand, #6D6E70);
    font-family: var(--dynasty-font-body, "Raleway", sans-serif);
    font-size: 15px;
    border-radius: 6px;
    margin: 0;
}

/* Paginación */
.dynasty-experience-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: clamp(36px, 5vw, 56px);
    flex-wrap: wrap;
}
.dynasty-experience-pagination__page {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    background: var(--dynasty-white, #FFFFFF);
    border: 1px solid #E5E5E5;
    border-radius: 6px;
    font-family: var(--dynasty-font-body, "Raleway", sans-serif);
    font-size: 13px;
    font-weight: 600;
    color: var(--dynasty-black-obsidian, #0A0A0A) !important;
    text-decoration: none !important;
    transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}
.dynasty-experience-pagination__page:hover {
    border-color: var(--dynasty-black-obsidian, #0A0A0A);
}
.dynasty-experience-pagination__page.is-active {
    background: var(--dynasty-black-obsidian, #0A0A0A);
    color: var(--dynasty-white, #FFFFFF) !important;
    border-color: var(--dynasty-black-obsidian, #0A0A0A);
}


/* =============================================================================
   3) FORM SECTION — eyebrow + título + CF7
   ============================================================================ */

.dynasty-experience-form-section {
    padding: clamp(50px, 7vw, 90px) 0;
    background: #F9F9F9;
}

.dynasty-experience-form-section__head {
    text-align: center;
    margin-bottom: clamp(28px, 4vw, 48px);
}

.dynasty-experience-form-section__head .dynasty-eyebrow {
    margin-bottom: 12px;
}

.dynasty-experience-form-section__title {
    text-transform: none !important;
    margin: 0 auto !important;
    font-size: clamp(24px, 3.4vw, 38px) !important;
    max-width: 720px;
}

.dynasty-experience-form-section__form {
    max-width: 720px;
    margin: 0 auto;
    background: var(--dynasty-white, #FFFFFF);
    padding: clamp(28px, 4vw, 44px);
    border-radius: 8px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.04);
}


/* =============================================================================
   4) FAQs — reusa .dynasty-faq-item de faqs.css, layout local
   ============================================================================ */

.dynasty-experience-faqs {
    padding: clamp(50px, 7vw, 90px) 0;
    background: var(--dynasty-white, #FFFFFF);
}

.dynasty-experience-faqs__head {
    text-align: center;
    margin-bottom: clamp(28px, 4vw, 44px);
}
.dynasty-experience-faqs__head .dynasty-eyebrow {
    margin-bottom: 12px;
}
.dynasty-experience-faqs__title {
    text-transform: none !important;
    margin: 0 auto !important;
    font-size: clamp(22px, 3vw, 34px) !important;
    max-width: 720px;
}

.dynasty-experience-faqs__cta {
    margin-top: clamp(28px, 4vw, 40px);
    display: flex;
    justify-content: center;
}
.dynasty-experience-faqs__cta .dynasty-btn {
    padding: 14px 32px;
    font-size: 13px;
    letter-spacing: 0.2em;
}
