/* ==========================================================
   EREDITA — Brand Design Systems
   Caití · Aila Heaven · Orbis · Ruta 5
   ========================================================== */

/* ──────────────────────────────────────────────────────────
   CAITÍ
   ────────────────────────────────────────────────────────── */

/* ─── BASE ─── */
.caiti-wrapper{background:#FAFAF8;color:#2C2C2C;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}
.caiti-wrapper *{box-sizing:border-box}
.caiti-bg-warm{background:#FAFAF8}
.caiti-bg-cream{background:#F5F3EF}
.caiti-bg-dark{background:#1A1A1A;color:#fff}
.caiti-section{padding:112px 0;position:relative;overflow:hidden}
.caiti-container{max-width:1000px;margin:0 auto;padding:0 32px}
.caiti-container-wide{max-width:1200px;margin:0 auto;padding:0 32px}
.caiti-z-rel{position:relative;z-index:2}

/* ─── TYPOGRAPHY ─── */
.caiti-label{display:block;color:#B8956A;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;font-weight:500;margin-bottom:16px}
.caiti-label--gold{color:#B8956A}
.caiti-heading{font-family:'Castoro','Playfair Display',Georgia,serif;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:600;margin-bottom:20px;line-height:1.2}
.caiti-heading--white{color:#fff}
.caiti-line{width:64px;height:1px;margin-bottom:28px}
.caiti-line--green{background:#4A6741}
.caiti-line--gold{background:#B8956A}
.caiti-line--accent{background:var(--caiti-accent,#4A6741)}
.caiti-line--center{margin-left:auto;margin-right:auto}
.caiti-body{color:#6B6B6B;font-size:1rem;line-height:1.75;margin-bottom:20px}
.caiti-body--center{text-align:center;max-width:680px;margin-left:auto;margin-right:auto}
.caiti-center-header{text-align:center;margin-bottom:56px}

/* ─── ANIMATIONS ─── */
@keyframes caitiFadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes caitiPulse{0%,100%{opacity:.35}50%{opacity:.8}}
.caiti-animate-fade{animation:caitiFadeUp 1.2s ease both}
.caiti-animate-fade-delay{animation:caitiFadeUp 1.2s ease .3s both}
.caiti-animate-fade-delay-2{animation:caitiFadeUp 1.2s ease .7s both}
.caiti-animate-fade-delay-3{animation:caitiFadeUp 1s ease 1s both}

.caiti-anim-section .caiti-center-header,
.caiti-anim-section .caiti-insp-grid,
.caiti-anim-section .caiti-philo-grid,
.caiti-anim-section .caiti-philo-image,
.caiti-anim-section .caiti-collections,
.caiti-anim-section .caiti-terroir-grid,
.caiti-anim-section .caiti-terroir-photo,
.caiti-anim-section .caiti-cert-row{
    opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s ease
}
.caiti-anim-section.is-visible .caiti-center-header,
.caiti-anim-section.is-visible .caiti-insp-grid,
.caiti-anim-section.is-visible .caiti-philo-grid,
.caiti-anim-section.is-visible .caiti-philo-image,
.caiti-anim-section.is-visible .caiti-collections,
.caiti-anim-section.is-visible .caiti-terroir-grid,
.caiti-anim-section.is-visible .caiti-terroir-photo,
.caiti-anim-section.is-visible .caiti-cert-row{
    opacity:1;transform:translateY(0)
}

/* ─── HERO ─── */
.caiti-hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden}
.caiti-hero-bg{position:absolute;inset:0}
.caiti-hero-bg img{width:100%;height:100%;object-fit:cover}
.caiti-hero-gradient{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.3),rgba(0,0,0,.1),rgba(0,0,0,.5))}
.caiti-hero-content{position:relative;z-index:2;padding:0 24px}
.caiti-hero-logo{height:200px;width:auto;margin:0 auto 28px;display:block;filter:drop-shadow(0 4px 16px rgba(0,0,0,.2))}
.caiti-hero-title{font-family:'Castoro','Playfair Display',serif;font-size:clamp(3rem,8vw,6rem);color:#fff;font-weight:600;letter-spacing:.04em}
.caiti-hero-tagline{font-family:'Castoro','Playfair Display',serif;color:rgba(255,255,255,.9);font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:400;font-style:italic;letter-spacing:.04em}
.caiti-hero-location{color:rgba(255,255,255,.7);font-size:.9rem;letter-spacing:.22em;text-transform:uppercase;margin-top:16px}
.caiti-hero-scroll{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);z-index:2}
.caiti-scroll-line{width:1px;height:48px;background:rgba(255,255,255,.4);animation:caitiPulse 2s ease-in-out infinite}

/* ─── INSPIRACIÓN ─── */
.caiti-insp-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.caiti-insp-image-frame{position:relative}
.caiti-insp-image-border{position:absolute;top:-24px;left:-24px;width:100%;height:100%;border:1px solid rgba(74,103,65,.2)}
.caiti-insp-image{width:100%;height:500px;object-fit:cover;display:block;position:relative;z-index:1}
.caiti-insp-badge{position:absolute;bottom:-16px;right:-16px;z-index:2;background:#B8956A;color:#fff;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;padding:12px 24px}
.caiti-insp-text{padding-left:24px}
.caiti-insp-quote{font-family:'Castoro','Playfair Display',serif;color:#3D1F3E;font-size:1.1rem;font-style:italic;line-height:1.65;margin-top:8px}

/* ─── FILOSOFÍA ─── */
.caiti-philo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-bottom:48px}
.caiti-philo-card{text-align:center}
.caiti-philo-icon{width:48px;height:48px;margin:0 auto 20px;transition:transform .5s}
.caiti-philo-card:hover .caiti-philo-icon{transform:scale(1.12)}
.caiti-philo-icon svg{width:100%;height:100%}
.caiti-philo-title{font-family:'Castoro','Playfair Display',serif;font-size:1.15rem;font-weight:500;margin-bottom:12px;color:#2C2C2C}
.caiti-philo-desc{color:#6B6B6B;font-size:.9rem;line-height:1.65}
.caiti-philo-image{text-align:center;margin-top:16px}
.caiti-philo-image img{width:180px;height:180px;object-fit:contain;opacity:.6;margin:0 auto}

/* ─── COLECCIONES ─── */
.caiti-collections{display:flex;flex-direction:column;gap:80px}
.caiti-col-side-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.caiti-col-side-grid.is-reversed .caiti-col-bottles-side{order:2}
.caiti-col-side-grid.is-reversed .caiti-col-text{order:1}
.caiti-col-bottles-bg{display:flex;align-items:flex-end;justify-content:center;gap:12px;padding:32px 16px;background:linear-gradient(to bottom,#F8F7F4,#F0EDE8);border-radius:12px}
.caiti-col-bottles-full .caiti-col-bottles-bg{padding:40px 32px 32px;border-radius:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));align-items:flex-end;gap:8px}
.caiti-bottle-fig{margin:0;text-align:center;flex-shrink:0;transition:transform .5s}
.caiti-bottle-fig:hover{transform:translateY(-12px) scale(1.06) !important}
.caiti-bottle-fig img{height:320px;width:auto;display:block;filter:drop-shadow(0 10px 20px rgba(0,0,0,.12));transition:filter .5s}
.caiti-bottle-fig:hover img{filter:drop-shadow(0 25px 35px rgba(0,0,0,.25))}
.is-large-set .caiti-bottle-fig{transform:none !important}
.is-large-set .caiti-bottle-fig img{height:280px;justify-self:center !important}
.caiti-bottle-fig figcaption{margin-top:12px;color:#4A4A4A;font-size:.7rem;letter-spacing:.08em;font-weight:500;opacity:.6;transition:opacity .3s}
.caiti-bottle-fig:hover figcaption{opacity:1}

.caiti-col-logo{height:44px;width:auto;display:block;margin-bottom:16px;object-fit:contain}
.caiti-col-text--centered .caiti-col-logo{margin-left:auto;margin-right:auto}
.caiti-col-tagline{display:block;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;font-weight:500;color:var(--caiti-accent);margin-bottom:8px}
.caiti-col-text--centered .caiti-col-tagline{text-align:center}
.caiti-col-title{font-family:'Castoro','Playfair Display',serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:600;margin-bottom:16px;color:#2C2C2C;text-align:center}
.caiti-col-desc{color:#6B6B6B;font-size:.95rem;line-height:1.75;margin-bottom:24px;text-align:center;max-width:680px;margin-left:auto;margin-right:auto}
.caiti-col-text--centered{margin-top:0;margin-bottom:32px}

.caiti-col-details{border-top:1px solid #E8E5E0;padding-top:20px;display:flex;flex-direction:column;gap:10px}
.caiti-col-details div{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}
.caiti-col-details strong{color:#2C2C2C;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;min-width:130px;flex-shrink:0}
.caiti-col-details span{color:#6B6B6B;font-size:.9rem}

.caiti-col-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-top:1px solid #E8E5E0;padding-top:20px;max-width:760px;margin:0 auto}
.caiti-col-text--centered .caiti-col-meta{grid-template-columns:1fr;text-align:center}
.caiti-col-meta-item strong{display:block;color:#2C2C2C;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}
.caiti-col-meta-item span{color:#6B6B6B;font-size:.9rem}

.caiti-col-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.caiti-col-text--centered .caiti-col-tags{justify-content:center}
.caiti-tag{font-size:.68rem;padding:5px 12px;border-radius:999px;border:1px solid var(--caiti-accent);color:var(--caiti-accent);letter-spacing:.06em;white-space:nowrap}

/* ─── TERROIR (caití) ─── */
.caiti-terroir-bg{position:absolute;inset:0}
.caiti-terroir-bg img{width:100%;height:100%;object-fit:cover;opacity:.2}
.caiti-terroir-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(26,26,26,.8),rgba(26,26,26,.6),rgba(26,26,26,.9))}
.caiti-terroir-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:64px}
.caiti-terroir-card{text-align:center;padding:28px 20px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:rgba(255,255,255,.03);backdrop-filter:blur(4px);transition:background .5s}
.caiti-terroir-card:hover{background:rgba(255,255,255,.06)}
.caiti-terroir-label{color:#B8956A;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;margin-bottom:12px}
.caiti-terroir-value{font-family:'Castoro','Playfair Display',serif;color:#fff;font-size:clamp(1.8rem,4vw,3rem);font-weight:600;margin-bottom:4px;line-height:1.1}
.caiti-terroir-unit{color:rgba(255,255,255,.6);font-size:.85rem;margin-bottom:12px}
.caiti-terroir-divider{width:32px;height:1px;background:rgba(184,149,106,.4);margin:12px auto}
.caiti-terroir-detail{color:rgba(255,255,255,.5);font-size:.78rem;line-height:1.5}

.caiti-terroir-photo{position:relative;border-radius:4px;overflow:hidden}
.caiti-terroir-photo img{width:100%;height:350px;object-fit:cover;display:block}
.caiti-terroir-photo-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,26,26,.6),transparent)}
.caiti-terroir-photo-caption{position:absolute;bottom:24px;left:32px}
.caiti-terroir-photo-title{font-family:'Castoro','Playfair Display',serif;color:#fff;font-size:1.2rem;font-weight:500}
.caiti-terroir-photo-sub{color:rgba(255,255,255,.6);font-size:.85rem;margin-top:4px}

/* ─── TERROIR (clases Aila compartidas con Caití) ─── */
.aila-section{padding:120px 0;position:relative;overflow:hidden}
.aila-bg-alt{background:#0A2037}
.aila-narrow{max-width:840px;margin-left:auto;margin-right:auto;padding:0 32px}
.aila-mb-xl{margin-bottom:90px}
.container{max-width:1100px;margin:0 auto;padding:0 32px}
.aila-title{font-family:'Playfair Display','Georgia',serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;letter-spacing:.04em;margin-bottom:10px;line-height:1.2;color:#fff}
.aila-title em{color:#E3C16B;font-style:italic}
#terroir .aila-title{color:#E3C16B}
#terroir .aila-title em{color:#EFE9E0}
.aila-divider{width:68px;height:1px;background:linear-gradient(90deg,transparent,#E3C16B,transparent);margin:28px auto}
.aila-body-text{color:#A0A0A8;line-height:1.9;font-size:1.05rem;max-width:760px;margin:0 auto;font-weight:300}
.aila-subsection-label{text-align:center;color:#EFE9E0;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;margin:60px 0 32px;font-weight:400;opacity:.7}
.aila-terroir-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.aila-img-frame{position:relative;overflow:hidden}
.aila-img-main{width:100%;height:420px;display:block;object-fit:cover}
.aila-img-secondary{width:100%;height:210px;display:block;object-fit:cover}
.aila-img-frame--secondary{margin-top:24px}
.aila-img-border{position:absolute;inset:0;border:1px solid rgba(227,193,107,.15);pointer-events:none}
.aila-corner-tl{position:absolute;top:0;left:0;width:32px;height:32px;border-top:1px solid #E3C16B;border-left:1px solid #E3C16B;opacity:.5}
.aila-corner-br{position:absolute;bottom:0;right:0;width:32px;height:32px;border-bottom:1px solid #E3C16B;border-right:1px solid #E3C16B;opacity:.5}
.aila-image-caption{margin-top:14px;color:#6B6B73;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;text-align:center}
.aila-metric{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid rgba(227,193,107,.18)}
.aila-metric:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.aila-metric-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}
.aila-metric-label{color:rgba(227,193,107,.85);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:600}
.aila-metric-value-wrap{display:flex;align-items:baseline;gap:4px}
.aila-metric-value{font-family:'Castoro','Playfair Display',serif;font-size:2.4rem;color:#fff;transition:color .5s}
.aila-metric:hover .aila-metric-value{color:#E3C16B}
.aila-metric-unit{color:#E3C16B;font-size:.9rem}
.aila-metric-detail{margin-top:8px;color:#C8C0B4;font-size:.95rem}
.aila-soil-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;max-width:800px;margin:0 auto}
.aila-soil-item{text-align:center;cursor:default}
.aila-soil-ring{position:relative;width:84px;height:84px;margin:0 auto 14px}
.aila-soil-ring svg{width:100%;height:100%}
.aila-soil-progress{transition:stroke .8s ease}
.aila-soil-item:hover .aila-soil-progress{stroke:#E8D5A3}
.aila-soil-pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Castoro','Playfair Display',serif;font-size:1.1rem;color:#fff}
.aila-soil-item p{color:#A0A0A8;font-size:.9rem}
.aila-edge-ladder{position:absolute;top:120px;bottom:120px;width:24px;display:none;background:linear-gradient(#E3C16B,#E3C16B) 4px 0 / .8px 100% no-repeat,linear-gradient(#E3C16B,#E3C16B) 20px 0 / .8px 100% no-repeat,repeating-linear-gradient(to bottom,transparent 0px,transparent 18px,#E3C16B 18px,#E3C16B 19px) 4px 0 / 17px 100% no-repeat;opacity:.1}
.aila-edge-ladder--left{left:24px}
@media (min-width:1024px){.aila-edge-ladder{display:block}}
@media (max-width:991px){.aila-terroir-grid{grid-template-columns:1fr;gap:40px}}
@media (max-width:767px){.aila-section{padding:90px 0}.container{padding:0 20px}.aila-narrow{padding:0 20px}.aila-soil-grid{grid-template-columns:1fr}}

/* ─── CERTIFICACIONES caití ─── */
.caiti-cert-row{display:flex;align-items:flex-start;justify-content:center;gap:48px;flex-wrap:wrap}
.caiti-cert-divider{display:none !important}
.caiti-cert-item{text-align:center;max-width:220px}
.caiti-cert-circle{width:128px;height:128px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;transition:transform .3s ease}
.caiti-cert-item:hover .caiti-cert-circle{transform:scale(1.08)}
.caiti-cert-circle img{width:110px;height:110px;object-fit:contain}
.caiti-cert-name{font-family:'Castoro','Playfair Display',serif;font-size:1.1rem;font-weight:500;margin-bottom:8px;color:#2C2C2C}
.caiti-cert-desc{color:#6B6B6B;font-size:.85rem;line-height:1.5}

.caiti-ficha-btn{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:10px 22px;border:1px solid rgba(74,103,65,0.4);color:#4A6741;font-family:'Montserrat',sans-serif;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:background .25s,border-color .25s}
.caiti-ficha-btn:hover{background:rgba(74,103,65,0.08);border-color:#4A6741;color:#4A6741}

/* ─── WINES POR LÍNEA caití ─── */
.caiti-line-wines{padding:24px 0 8px;border-top:1px solid rgba(74,103,65,0.12)}
.caiti-tier-group{margin-bottom:24px}
.caiti-tier-label{display:block;font-family:'Montserrat',sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#B8956A;margin-bottom:12px}
.caiti-wine-row{display:flex;flex-wrap:wrap;gap:16px}
.caiti-wine-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:#F5F3EF;border:1px solid rgba(74,103,65,0.12);border-radius:8px;padding:20px 16px;flex:1 1 160px;max-width:200px;transition:border-color .25s,box-shadow .25s}
.caiti-wine-card:hover{border-color:rgba(74,103,65,0.3);box-shadow:0 4px 16px rgba(0,0,0,0.06)}
.caiti-wine-card__img{margin-bottom:12px}
.caiti-wine-card__img img{height:120px;width:auto;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,0.15))}
.caiti-wine-card__name{font-family:'Castoro','Playfair Display',Georgia,serif;font-size:.95rem;color:#2C2C2C;margin:0 0 6px;line-height:1.2;text-align:center}
.caiti-wine-card__desc{font-size:.75rem;color:#888;line-height:1.5;margin:0;text-align:center}

/* ─── RESPONSIVE caití ─── */
@media (min-width:768px){
    .caiti-cert-divider{display:block}
    .caiti-hero-logo{height:280px}
}
@media (max-width:991px){
    .caiti-insp-grid{grid-template-columns:1fr;gap:40px}
    .caiti-insp-text{padding-left:0}
    .caiti-insp-image{height:380px}
    .caiti-philo-grid{grid-template-columns:repeat(2,1fr);gap:28px}
    .caiti-col-side-grid{grid-template-columns:1fr}
    .caiti-col-side-grid.is-reversed .caiti-col-bottles-side{order:1}
    .caiti-col-side-grid.is-reversed .caiti-col-text{order:2}
    .caiti-terroir-grid{grid-template-columns:repeat(2,1fr)}
    .caiti-col-meta{grid-template-columns:1fr}
}
@media (max-width:640px){
    .caiti-section{padding:80px 0}
    .caiti-container,.caiti-container-wide{padding:0 20px}
    .caiti-hero-logo{height:160px}
    .caiti-hero-title{font-size:2.2rem !important}
    .caiti-philo-grid{grid-template-columns:1fr}
    .caiti-bottle-fig img{height:260px !important}
    .is-large-set .caiti-bottle-fig img{height:210px !important}
    .caiti-bottle-ficha{display:flex !important;width:100%;justify-content:center;padding:7px 6px;font-size:.62rem;letter-spacing:.06em;margin-top:10px;gap:5px}
    .caiti-bottle-ficha svg{width:11px;height:11px}
    .caiti-col-bottles-full .caiti-col-bottles-bg{grid-template-columns:repeat(2,1fr);gap:12px;padding:24px 16px}
    .caiti-col-bottles-full .caiti-bottle-fig{display:flex;flex-direction:column;align-items:center;width:100%}
    .caiti-col-bottles-full .caiti-col-bottles-bg .caiti-bottle-fig:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;max-width:50%}
    .caiti-col-bottles-side .caiti-col-bottles-bg{display:grid;grid-template-columns:repeat(2,1fr);align-items:flex-end;justify-items:center}
    .caiti-col-bottles-side .caiti-bottle-fig{flex-shrink:unset}
    .caiti-terroir-photo img{height:240px}
    .caiti-insp-image-border{display:none}
    .caiti-insp-badge{position:static;display:inline-block;margin-top:12px}
}
@media(max-width:767px){
    .caiti-wine-card{flex:1 1 140px;max-width:160px}
}


/* ──────────────────────────────────────────────────────────
   AILA HEAVEN
   ────────────────────────────────────────────────────────── */

/* ─── BASE & RESET ─── */
.aila-wrapper{background:#051320;color:#fff;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}
.aila-wrapper *{box-sizing:border-box}
.aila-bg-main{background:#051320}
.aila-mt-lg{margin-top:32px}
.aila-mt-xl{margin-top:70px}
.text-center{text-align:center}
.aila-collection-container{max-width:1200px}

/* ─── TYPOGRAPHY ─── */
.aila-section-label{color:#EFE9E0;text-transform:uppercase;letter-spacing:.28em;font-size:.72rem;margin-bottom:18px;font-weight:400}
.aila-title{font-family:'Castoro','Playfair Display','Georgia',serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;letter-spacing:.04em;margin-bottom:10px;line-height:1.2;color:#fff}
.aila-title em{color:#E3C16B;font-style:italic}
#origen .aila-title{color:#EFE9E0}
#terroir .aila-title{color:#E3C16B}
#terroir .aila-title em{color:#EFE9E0}
#coleccion .aila-title{color:#EFE9E0}
#alma .aila-title{color:#E3C16B}
#alma .aila-title em{color:#EFE9E0}
.aila-quote{max-width:760px;margin:0 auto;color:#E8D5A3;font-family:'Castoro','Playfair Display','Georgia',serif;font-style:italic;font-size:1.5rem;line-height:1.7;text-align:center}
.aila-quote-attribution{margin-top:20px;color:#6B6B73;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;text-align:center}

/* ─── ANIMATIONS ─── */
@keyframes ailaFadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes ailaShimmer{0%,100%{opacity:0.4}50%{opacity:1}}
.aila-fade-in{animation:ailaFadeUp 1.4s ease forwards}
.aila-fade-in-delay{animation:ailaFadeUp 1.2s ease .5s both}
.aila-fade-in-delay-2{animation:ailaFadeUp 1s ease 1s both}

.aila-animate-section .aila-narrow,
.aila-animate-section .aila-terroir-grid,
.aila-animate-section .aila-soil-grid,
.aila-animate-section .aila-gallery-grid,
.aila-animate-section .aila-cert-row,
.aila-animate-section .aila-practices-grid,
.aila-animate-section .aila-lines-stack,
.aila-animate-section .aila-mt-xl{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}
.aila-animate-section.is-visible .aila-narrow,
.aila-animate-section.is-visible .aila-terroir-grid,
.aila-animate-section.is-visible .aila-soil-grid,
.aila-animate-section.is-visible .aila-gallery-grid,
.aila-animate-section.is-visible .aila-cert-row,
.aila-animate-section.is-visible .aila-practices-grid,
.aila-animate-section.is-visible .aila-lines-stack,
.aila-animate-section.is-visible .aila-mt-xl{opacity:1;transform:translateY(0)}

/* ─── NAVIGATION ─── */
.aila-nav{position:fixed;top:0;left:0;right:0;z-index:50;background:transparent;backdrop-filter:blur(0);transition:background .4s ease,backdrop-filter .4s ease;border-bottom:1px solid transparent}
.aila-nav.is-scrolled{background:rgba(5,19,32,.92);backdrop-filter:blur(12px);border-bottom-color:rgba(227,193,107,.1)}
.aila-nav-inner{max-width:1200px;margin:0 auto;padding:0 32px;height:72px;display:flex;align-items:center;justify-content:space-between}
.aila-nav-logo img{height:36px;width:auto;display:block;opacity:.9}
.aila-nav-links{display:none;gap:36px;align-items:center}
.aila-nav-links a{color:rgba(239,233,224,.7);text-decoration:none;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;transition:color .3s}
.aila-nav-links a:hover{color:#E3C16B}
.aila-nav-cta{display:none;padding:10px 24px;border:1px solid rgba(227,193,107,.35);color:#E3C16B;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:all .35s}
.aila-nav-cta:hover{background:rgba(227,193,107,.08);border-color:#E3C16B}
.aila-nav-hamburger{display:flex;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}
.aila-nav-hamburger span{width:22px;height:1px;background:#EFE9E0;transition:all .3s;display:block}

/* ─── HERO ─── */
.aila-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;background-size:cover;background-position:center;overflow:hidden}
.aila-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(5,19,32,.35) 0%,rgba(5,19,32,.1) 40%,rgba(5,19,32,.65) 100%)}
.aila-hero-inner{position:relative;z-index:2;padding-top:80px}
.aila-hero-ladder-bg{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 28px,rgba(227,193,107,.04) 28px,rgba(227,193,107,.04) 29px);pointer-events:none}
.aila-hero-star{margin:0 auto 32px}
.aila-hero-logo-group{display:flex;align-items:center;justify-content:center;gap:32px;margin:0 auto}
.aila-hero-rail{display:none}
.aila-hero-logo-wrap{position:relative}
.aila-hero-brand-logo{max-height:240px;width:auto;display:block;filter:drop-shadow(0 8px 32px rgba(0,0,0,.3))}
.aila-hero-logo-glow{position:absolute;inset:-20px;background:radial-gradient(ellipse at center,rgba(227,193,107,.08),transparent 70%);pointer-events:none}
.aila-hero-title{font-family:'Castoro','Playfair Display','Georgia',serif;font-size:clamp(3rem,8vw,6rem);color:#EFE9E0;font-weight:400;letter-spacing:.06em}
.aila-hero-intro{color:rgba(239,233,224,.65);font-size:.9rem;line-height:1.9;max-width:600px;margin:20px auto 0;font-weight:300;letter-spacing:.04em}
.aila-scroll-indicator{display:inline-flex;flex-direction:column;align-items:center;gap:10px;margin-top:48px;color:rgba(227,193,107,.85);text-decoration:none;font-size:.75rem;letter-spacing:.28em;text-transform:uppercase;transition:color .3s;font-weight:500}
.aila-scroll-indicator:hover{color:#E3C16B}
.aila-scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,#E3C16B,transparent)}
.aila-gradient-top-alt{position:absolute;top:0;left:0;right:0;height:120px;background:linear-gradient(to bottom,rgba(5,19,32,.8),transparent);pointer-events:none}
.aila-radial-glow{position:absolute;top:0;left:50%;transform:translateX(-50%);width:600px;height:400px;background:radial-gradient(ellipse at top,rgba(227,193,107,.04),transparent 70%);pointer-events:none}

/* ─── ORIGEN ─── */
.aila-ladder-divider,.aila-ladder-divider-sm{margin:28px auto}
.aila-soul-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:0;border-left:1px solid rgba(227,193,107,.08)}
.aila-soul-item{padding:28px 12px;border-right:1px solid rgba(227,193,107,.08);border-bottom:1px solid rgba(227,193,107,.08);display:flex;flex-direction:column;align-items:center;gap:10px;position:relative;cursor:default;transition:background .4s}
.aila-soul-item:hover{background:rgba(227,193,107,.03)}
.aila-soul-number{font-family:'Castoro','Playfair Display',serif;color:#E3C16B;font-size:1.6rem;font-weight:400;opacity:.6;line-height:1}
.aila-soul-name{font-family:'Castoro','Playfair Display',serif;color:#EFE9E0;font-size:.95rem;font-weight:400}
.aila-soul-desc{color:#6B6B73;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}
.aila-soul-item:last-child{background:rgba(227,193,107,.05);border-right-color:rgba(227,193,107,.25)}
.aila-soul-item:last-child .aila-soul-number{opacity:1;font-size:2rem;color:#E3C16B}
.aila-soul-item:last-child .aila-soul-name{color:#E3C16B;font-size:1.05rem}
.aila-soul-item:last-child .aila-soul-desc{color:#C9A86A;letter-spacing:.14em}
.aila-soul-dot-glow{position:absolute;bottom:-1px;left:50%;transform:translateX(-50%);width:7px;height:7px;border-radius:50%;background:#E3C16B;opacity:1;box-shadow:0 0 8px 3px rgba(227,193,107,.5)}

/* ─── TERROIR aila ─── */
.aila-terroir-images{}
.aila-terroir-metrics{}
.aila-edge-ladder--right{right:24px}

/* ─── COLECCIÓN: LINE CARDS ─── */
.aila-lines-stack{display:flex;flex-direction:column;gap:1px}
.aila-line-card{display:grid;grid-template-columns:1fr;background:rgba(255,255,255,.012);position:relative;border:1px solid rgba(227,193,107,.07);transition:border-color .5s,background .5s}
.aila-line-card:hover{background:rgba(255,255,255,.022);border-color:rgba(227,193,107,.14)}
.aila-line-corner-tl{position:absolute;top:-1px;left:-1px;width:20px;height:20px;border-top:1px solid var(--aila-accent,#E3C16B);border-left:1px solid var(--aila-accent,#E3C16B);opacity:.4;transition:opacity .5s}
.aila-line-corner-br{position:absolute;bottom:-1px;right:-1px;width:20px;height:20px;border-bottom:1px solid var(--aila-accent,#E3C16B);border-right:1px solid var(--aila-accent,#E3C16B);opacity:.4;transition:opacity .5s}
.aila-line-card:hover .aila-line-corner-tl,
.aila-line-card:hover .aila-line-corner-br{opacity:.8}
.aila-line-content{padding:52px 48px;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid rgba(227,193,107,.06)}
.aila-line-logo{max-height:56px;width:auto;display:block;margin-bottom:16px;object-fit:contain;object-position:left}
.aila-line-title{font-family:'Castoro','Playfair Display','Georgia',serif;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:400;color:#EFE9E0;margin-bottom:8px;text-align:center}
.aila-line-badge{color:var(--aila-accent,#E3C16B);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;margin-bottom:20px;font-weight:400;text-align:center}
.aila-line-description{color:#A0A0A8;line-height:1.85;font-size:.95rem;margin-bottom:0;font-weight:300;text-align:center}
.aila-line-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;align-items:center}
.aila-line-meta span{color:#E0E0E0;font-size:.9rem}
.aila-line-meta strong{color:#6B6B73;text-transform:uppercase;font-size:.6rem;letter-spacing:.14em;margin-right:6px;font-weight:400}
.aila-line-meta span + span{border-left:1px solid rgba(227,193,107,.15);padding-left:18px}
.aila-line-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.aila-line-tags span{border:1px solid rgba(227,193,107,.12);padding:7px 12px;color:#A0A0A8;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;transition:all .5s;cursor:default}
.aila-line-tags span:hover{color:#E3C16B;border-color:rgba(227,193,107,.35)}
.aila-ficha-btn{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:10px 20px;border:1px solid rgba(227,193,107,0.4);color:#E3C16B;font-family:'Montserrat',sans-serif;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:background .25s,border-color .25s}
.aila-ficha-btn:hover{background:rgba(227,193,107,0.08);border-color:#E3C16B;color:#E3C16B}

.aila-line-bottles{display:flex;justify-content:center;align-items:flex-end;gap:14px;min-height:420px;padding:24px;position:relative;background:linear-gradient(to bottom,rgba(12,28,46,.85),rgba(5,16,28,1));border-radius:10px}
.aila-line-bottles-glow{position:absolute;inset:0;opacity:.3;pointer-events:none}
.aila-bottle-figure{margin:0;display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}
.aila-bottle-figure img{max-height:380px;width:auto;display:block;filter:drop-shadow(0 12px 32px rgba(0,0,0,.45));transition:transform .7s ease}
.aila-bottle-figure:hover img{transform:scale(1.05) translateY(-4px) !important}
.has-many-bottles .aila-bottle-figure img{max-height:360px}
.aila-bottle-figure figcaption{margin-top:14px;color:#A0A0A8;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;text-align:center;transition:color .5s}
.aila-bottle-figure:hover figcaption{color:#E3C16B}
.aila-bottle-figure .aila-ficha-btn{margin-top:12px}

/* ─── ALMA: GALLERY ─── */
.aila-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:60px}
.aila-gallery-item{position:relative;overflow:hidden;height:280px}
.aila-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}
.aila-gallery-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(5,19,32,.5),transparent);pointer-events:none}

/* ─── CERTIFICACIONES aila ─── */
.aila-cert-row{display:flex;align-items:flex-start;justify-content:center;gap:48px;flex-wrap:wrap;margin-top:48px}
.aila-cert-divider{display:none !important}
.aila-cert-item{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;max-width:220px}
.aila-cert-circle{width:128px;height:128px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}
.aila-cert-item:hover .aila-cert-circle{transform:scale(1.06)}
.aila-cert-circle img{width:110px;height:110px;object-fit:contain;opacity:.9;transition:opacity .3s}
.aila-cert-item:hover .aila-cert-circle img{opacity:1}
.aila-cert-title{color:#fff;font-family:'Castoro','Playfair Display',serif;font-size:1.1rem;font-weight:500;margin:0}
.aila-cert-subtitle{color:#A0A0A8;font-size:.85rem;line-height:1.5;margin:0}
@media(min-width:768px){.aila-cert-divider{display:block}}

/* ─── WINES POR LÍNEA aila ─── */
.aila-line-wines{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;padding:24px 32px 40px;background:rgba(0,0,0,0.15);border-top:1px solid rgba(227,193,107,0.08)}
.aila-wine-card{display:flex;align-items:flex-start;gap:16px;background:rgba(255,255,255,0.03);border:1px solid rgba(227,193,107,0.12);border-radius:8px;padding:16px;flex:1 1 240px;min-width:200px;max-width:320px;transition:border-color .25s,box-shadow .25s}
.aila-wine-card:hover{border-color:rgba(227,193,107,0.35);box-shadow:0 0 20px rgba(var(--lw-color-rgb,227,193,107),0.08)}
.aila-wine-card__img{position:relative;flex-shrink:0;width:60px}
.aila-wine-card__img img{width:60px;height:100px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,0.5));position:relative;z-index:1}
.aila-wine-card__glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:80%;border-radius:50%;background:radial-gradient(ellipse,var(--lw-color,#E3C16B) 0%,transparent 70%);opacity:0.15;filter:blur(12px);pointer-events:none;transition:opacity .3s}
.aila-wine-card:hover .aila-wine-card__glow{opacity:0.3}
.aila-wine-card__body{flex:1;min-width:0}
.aila-wine-card__tier{display:inline-block;color:var(--lw-color,#E3C16B);font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:6px}
.aila-wine-card__name{font-family:'Castoro','Playfair Display',Georgia,serif;font-size:1rem;color:#fff;margin:0 0 4px;line-height:1.2}
.aila-wine-card__desc{font-size:.78rem;color:rgba(255,255,255,0.45);line-height:1.5;margin:0 0 10px}

/* ─── ALMA: CERTIFICATIONS (legacy logos) ─── */
.aila-cert-logos{display:flex;justify-content:center;align-items:center;gap:60px;flex-wrap:wrap;margin-bottom:60px;margin-top:40px}
.aila-cert-logo-img{max-height:100px;max-width:160px;width:auto;display:block;object-fit:contain;opacity:.9;transition:opacity .4s}
.aila-cert-logo-img:hover{opacity:1}

/* ─── ALMA: GALERÍA ─── */
.aila-soul-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:40px}
.aila-soul-gallery-item{margin:0;overflow:hidden;border-radius:2px}
.aila-soul-gallery-item img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .5s ease}
.aila-soul-gallery-item:hover img{transform:scale(1.04)}
.aila-regen-logo{max-width:120px;height:auto;opacity:.75;transition:opacity .3s ease}
.aila-regen-logo:hover{opacity:1}

/* ─── ALMA: PRACTICES ─── */
.aila-practices-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 56px;max-width:860px;margin:0 auto}
.aila-practice-item{color:#A0A0A8;position:relative;padding-left:20px;font-size:.95rem;transition:color .5s;cursor:default}
.aila-practice-item:hover{color:#fff}
.aila-practice-item:before{content:'';width:6px;height:6px;border-radius:50%;background:#E3C16B;position:absolute;left:0;top:.6em;opacity:.5;transition:opacity .5s}
.aila-practice-item:hover:before{opacity:1}

/* ─── RESPONSIVE aila ─── */
@media (min-width:1024px){
    .aila-hero-rail{display:block}
    .aila-edge-ladder{display:block}
}
@media (max-width:991px){
    .aila-nav-links,.aila-nav-cta{display:none}
    .aila-nav-hamburger{display:flex}
    .aila-line-content{padding:32px}
    .aila-line-bottles{min-height:320px}
    .aila-cert-row{grid-template-columns:1fr}
    .aila-soul-grid{grid-template-columns:repeat(3,1fr);gap:16px}
    .aila-gallery-grid{grid-template-columns:1fr}
    .aila-gallery-item{height:220px}
}
@media (max-width:767px){
    .aila-nav-inner{padding:0 18px}
    .aila-hero-brand-logo{max-height:180px}
    .aila-hero-logo-group{gap:24px}
    .aila-soul-grid{grid-template-columns:repeat(3,1fr);gap:0;grid-auto-rows:1fr}
    .aila-soul-item{padding:18px 8px;min-height:90px}
    .aila-soul-desc{display:none}
    .aila-soul-number{font-size:1.3rem}
    .aila-soul-name{font-size:.8rem}
    .aila-soil-grid,.aila-practices-grid{grid-template-columns:1fr}
    .aila-line-card{padding:0}
    .aila-line-content{padding:24px !important;text-align:center;align-items:center}
    .aila-line-logo{object-position:center;margin:0 auto 16px}
    .aila-line-meta{justify-content:center}
    .aila-line-tags{justify-content:center}
    .aila-ficha-btn{align-self:center}
    .aila-bottle-figure img{max-height:260px}
    .has-many-bottles .aila-bottle-figure img{max-height:220px}
    .aila-quote{font-size:1.2rem}
    .aila-cert-card{padding:28px}
    .aila-line-bottles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-items:end;justify-items:center;min-height:unset;overflow:hidden}
    .aila-bottle-figure{width:100%;text-align:center}
    .aila-bottle-figure img{max-height:200px;width:auto;margin:0 auto;display:block}
    .aila-bottle-figure figcaption{white-space:normal;word-break:break-word}
    .aila-line-bottles .aila-bottle-figure:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;max-width:50%}
    .aila-bottle-figure .aila-ficha-btn{display:flex !important;width:100%;justify-content:center;padding:7px 6px;font-size:.62rem;letter-spacing:.06em;margin-top:8px;gap:5px}
    .aila-bottle-figure .aila-ficha-btn svg{width:11px;height:11px}
    .aila-wine-card{flex-direction:column;align-items:center;text-align:center;flex:1 1 calc(50% - 5px);max-width:calc(50% - 5px);min-width:0}
    .aila-wine-card__body{text-align:center}
    .aila-wine-card__img{width:auto}
    .aila-line-wines{padding:20px 16px 32px;gap:10px}
    .aila-wine-card__img img{width:48px;height:80px}
    .aila-wine-card__name{font-size:.88rem}
    .aila-wine-card__desc{display:none}
    .aila-soul-gallery{grid-template-columns:1fr}
    .aila-soul-gallery-item img{height:200px}
}


/* ──────────────────────────────────────────────────────────
   ORBIS
   ────────────────────────────────────────────────────────── */

/* ─── BASE ─── */
.orbis-wrapper{background:#080C14;color:#F5F0E8;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}
.orbis-wrapper *{box-sizing:border-box}
.orbis-section{padding:96px 0;position:relative;overflow:hidden}
.orbis-container{max-width:1000px;margin:0 auto;padding:0 32px}
.orbis-container-wide{max-width:1200px;margin:0 auto;padding:0 32px}
.orbis-z{position:relative;z-index:2}

/* ─── TYPOGRAPHY ─── */
.orbis-label{color:#C9A84C;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;font-weight:500;margin-bottom:16px}
.orbis-title{font-family:'Castoro','Playfair Display',Georgia,serif;font-size:clamp(2.4rem,5vw,3.4rem);font-weight:700;line-height:1.15;margin-bottom:16px;color:#F5F0E8}
.orbis-title--center{text-align:center}
.orbis-divider{width:64px;height:1px;background:rgba(201,168,76,.4);margin-bottom:24px}
.orbis-divider--center{margin-left:auto;margin-right:auto}
.orbis-subtitle{font-family:'Castoro','Playfair Display',Georgia,serif;color:#A09882;font-size:1.2rem;font-weight:300;font-style:italic;max-width:640px;margin:0 auto;text-align:center;line-height:1.6}
.orbis-body-serif{font-family:'Castoro','Playfair Display',serif;color:#A09882;font-size:1.15rem;font-weight:300;font-style:italic;line-height:1.65;margin-bottom:16px}
.orbis-body{color:#B0A898;font-size:.9rem;line-height:1.7;margin-bottom:16px}
.orbis-hint{color:#9A9080;font-size:.72rem;letter-spacing:.15em;margin-top:12px;text-align:center}
.orbis-center-header{text-align:center;margin-bottom:48px}
.orbis-center-header .orbis-label{text-align:center}

/* ─── ANIMATIONS ─── */
@keyframes orbisFadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes orbisPulse{0%,100%{opacity:.3}50%{opacity:.8}}
@keyframes orbisEnso{to{stroke-dashoffset:100}}
@keyframes orbisEnsoInner{to{stroke-dashoffset:80}}
.orbis-fade-in{animation:orbisFadeUp 1.5s ease both}
.orbis-fade-delay{animation:orbisFadeUp 1.2s ease .4s both}
.orbis-fade-delay-2{animation:orbisFadeUp 1.2s ease .8s both}
.orbis-fade-delay-3{animation:orbisFadeUp 1s ease 1.2s both}

.orbis-anim .orbis-center-header,
.orbis-anim .orbis-origin-grid,
.orbis-anim .orbis-philo-grid,
.orbis-anim .orbis-lines-stack,
.orbis-anim .orbis-terroir-grid,
.orbis-anim .orbis-cert-grid{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s ease}
.orbis-anim.is-visible .orbis-center-header,
.orbis-anim.is-visible .orbis-origin-grid,
.orbis-anim.is-visible .orbis-philo-grid,
.orbis-anim.is-visible .orbis-lines-stack,
.orbis-anim.is-visible .orbis-terroir-grid,
.orbis-anim.is-visible .orbis-cert-grid{opacity:1;transform:translateY(0)}
.orbis-anim.is-visible .orbis-enso-outer{animation:orbisEnso 3s ease-out forwards}
.orbis-anim.is-visible .orbis-enso-inner{animation:orbisEnsoInner 3.5s ease-out .3s forwards}

/* ─── HERO ─── */
.orbis-hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden}
.orbis-hero-bg{position:absolute;inset:0}
.orbis-hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.6}
.orbis-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(8,12,20,.4),transparent,#080C14)}
.orbis-hero-content{position:relative;z-index:2;padding:0 24px;max-width:700px}
.orbis-hero-label{color:#C9A84C;font-size:.72rem;letter-spacing:.35em;text-transform:uppercase;font-weight:500;margin-bottom:16px}
.orbis-hero-logo{height:180px;width:auto;margin:0 auto 24px;display:block;filter:brightness(1.1)}
.orbis-hero-title{font-family:'Castoro','Playfair Display',serif;font-size:clamp(3.5rem,9vw,6rem);font-weight:700;color:#F5F0E8;line-height:.95;margin-bottom:20px;letter-spacing:.02em}
.orbis-hero-subtitle{font-family:'Castoro','Playfair Display',serif;color:#A09882;font-size:clamp(1.1rem,2.2vw,1.5rem);font-weight:300;font-style:italic;margin-bottom:8px}
.orbis-hero-desc{color:#9A9080;font-size:.9rem;line-height:1.65;margin-top:16px}
.orbis-hero-scroll{position:absolute;bottom:40px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:10px;z-index:10}
.orbis-hero-scroll span{color:#C9A84C;font-size:.75rem;letter-spacing:.35em;text-transform:uppercase;font-weight:600;opacity:1;text-shadow:0 0 20px rgba(201,168,76,.6)}
.orbis-scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,#C9A84C,transparent);animation:orbisScrollBounce 2s ease-in-out infinite}
@keyframes orbisScrollBounce{0%,100%{transform:scaleY(1);opacity:.6}50%{transform:scaleY(1.3);opacity:1}}

/* ─── ORIGEN — ENSŌ ─── */
.orbis-origin-bg{position:absolute;inset:0}
.orbis-origin-bg img{width:100%;height:100%;object-fit:cover;opacity:.1}
.orbis-origin-bg-overlay{position:absolute;inset:0;background:linear-gradient(to right,#080C14,rgba(8,12,20,.85),rgba(8,12,20,.6))}
.orbis-origin-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.orbis-enso-wrap{display:flex;align-items:center;justify-content:center}
.orbis-enso{position:relative;width:320px;height:320px}
.orbis-enso-svg{width:100%;height:100%}
.orbis-enso-img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;opacity:.45}
.orbis-enso-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1}
.orbis-enso-name{font-family:'Castoro','Playfair Display',serif;color:#C9A84C;font-size:2.2rem;font-weight:300;font-style:italic}
.orbis-enso-sub{color:#9A9080;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;margin-top:8px}
.orbis-origin-content{max-width:520px}
.orbis-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.orbis-tag{color:rgba(201,168,76,.7);font-size:.62rem;letter-spacing:.25em;text-transform:uppercase;border:1px solid rgba(201,168,76,.2);padding:8px 16px;transition:all .4s}
.orbis-tag:hover{border-color:rgba(201,168,76,.5);color:#C9A84C}

/* ─── FILOSOFÍA ─── */
.orbis-section-line-top{position:absolute;top:0;left:50%;transform:translateX(-50%);width:1px;height:96px;background:linear-gradient(to bottom,transparent,rgba(201,168,76,.3),transparent)}
.orbis-philo-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.orbis-philo-image{position:relative;overflow:hidden}
.orbis-philo-image img{width:100%;height:500px;object-fit:cover}
.orbis-philo-image-border{position:absolute;inset:0;border:1px solid rgba(201,168,76,.1)}
.orbis-philo-image-fade{position:absolute;bottom:0;left:0;right:0;height:33%;background:linear-gradient(to top,#080C14,transparent)}
.orbis-philo-points{display:flex;flex-direction:column;gap:28px}
.orbis-philo-point{display:flex;align-items:flex-start;gap:20px}
.orbis-philo-icon{flex-shrink:0;width:44px;height:44px;margin-top:4px}
.orbis-philo-icon svg{width:100%;height:100%}
.orbis-philo-point-title{font-family:'Castoro','Playfair Display',serif;color:#F5F0E8;font-size:1.2rem;font-weight:600;margin-bottom:6px}
.orbis-philo-point-desc{color:#9A9080;font-size:.85rem;line-height:1.6}

/* ─── RECORRIDO — VERTICAL STACK ─── */
.orbis-lines-stack{display:flex;flex-direction:column;gap:1px;margin-top:16px;border:1px solid rgba(201,168,76,.15)}
.orbis-line-card{display:flex;flex-direction:column;border:none;background:transparent;position:relative}
.orbis-line-content{padding:32px 56px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;border-bottom:1px solid rgba(201,168,76,.1)}
.orbis-tier-num{display:flex;align-items:center;gap:8px;margin-bottom:16px}
.orbis-tier-dot{width:8px;height:8px;border-radius:50%;display:block;flex-shrink:0}
.orbis-tier-num-text{font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;font-weight:600}
.orbis-tier-logo{height:160px;width:auto;display:block;margin-bottom:8px;filter:brightness(1.2);object-fit:contain}
.orbis-tier-title{font-family:'Castoro','Playfair Display',serif;font-size:2.2rem;font-weight:700;color:#F5F0E8;margin-bottom:4px;text-align:center}
.orbis-tier-sub{font-family:'Castoro','Playfair Display',serif;color:#C9A84C;font-style:italic;font-size:1rem;margin-top:4px;margin-bottom:0}
.orbis-tier-sep{width:56px;height:1px;background:rgba(201,168,76,.3);margin:14px auto}
.orbis-tier-desc{color:#C8BFB0;font-size:.9rem;line-height:1.7;margin-bottom:16px;max-width:560px;text-align:center}
.orbis-line-bottles-glow{position:absolute;inset:0;pointer-events:none}
.orbis-tier-bottles{position:relative;display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;gap:56px;padding:48px 48px 44px;min-height:360px;border:1px solid rgba(201,168,76,.25);transition:border-color .5s;background:linear-gradient(to bottom,rgba(20,26,42,.9),rgba(8,12,20,1));border-radius:10px}
.orbis-tier-bottles:hover{border-color:rgba(201,168,76,.5)}
.orbis-bottle-item{display:flex;flex-direction:column;align-items:center;width:116px;transition:transform .5s}
.orbis-bottle-item:hover{transform:scale(1.04) translateY(-6px)}
.orbis-bottle-img-wrap{display:flex;align-items:flex-end;justify-content:center}
.orbis-bottle-name{margin-top:14px;color:#A09882;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;transition:color .3s;line-height:1.3;text-align:center}
.orbis-bottle-item:hover .orbis-bottle-name{color:#F5F0E8}
.orbis-ficha-slot{min-height:44px;display:flex;align-items:center;justify-content:center;padding-top:8px}
.orbis-bottle-img-wrap img{max-height:250px;width:auto;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(0,0,0,.7));transition:filter .5s}
.orbis-bottle-item:hover .orbis-bottle-img-wrap img{filter:drop-shadow(0 24px 36px rgba(0,0,0,.85))}
.orbis-bottle-fig{margin:0;text-align:center}
.orbis-bottle-fig img{height:280px;width:auto;filter:drop-shadow(0 15px 30px rgba(0,0,0,.6))}

/* ─── WINES POR LÍNEA orbis ─── */
.orbis-line-wines{padding:24px 48px 32px;border-top:1px solid rgba(201,168,76,0.1)}
.orbis-tier-group{margin-bottom:20px}
.orbis-tier-label{display:block;color:#C9A84C;font-size:.62rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;margin-bottom:10px}
.orbis-wine-row{display:flex;flex-wrap:wrap;gap:14px}
.orbis-wine-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:rgba(255,255,255,0.03);border:1px solid rgba(201,168,76,0.15);border-radius:6px;padding:16px 12px;flex:1 1 140px;max-width:180px;transition:border-color .25s,box-shadow .25s}
.orbis-wine-card:hover{border-color:rgba(201,168,76,0.4);box-shadow:0 0 16px rgba(201,168,76,0.08)}
.orbis-wine-card__img{position:relative;margin-bottom:10px}
.orbis-wine-card__img img{height:100px;width:auto;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,0.6));position:relative;z-index:1}
.orbis-wine-card__glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:80%;border-radius:50%;background:radial-gradient(ellipse,var(--ow-color,#C9A84C) 0%,transparent 70%);opacity:0.12;filter:blur(10px);pointer-events:none;transition:opacity .3s}
.orbis-wine-card:hover .orbis-wine-card__glow{opacity:0.28}
.orbis-wine-card__name{font-family:'Castoro','Playfair Display',Georgia,serif;font-size:.9rem;color:#F5F0E8;margin:0 0 4px;line-height:1.2;text-align:center}
.orbis-wine-card__desc{font-size:.72rem;color:#A09882;line-height:1.5;margin:0;text-align:center}
.orbis-ficha-btn{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 14px;border:1px solid rgba(201,168,76,0.35);color:#C9A84C;font-family:'Montserrat',sans-serif;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background .25s,border-color .25s;border-radius:6px}
.orbis-ficha-btn:hover{background:rgba(201,168,76,0.08);border-color:#C9A84C;color:#C9A84C}
@media(max-width:767px){.orbis-line-wines{padding:20px 20px 16px}.orbis-wine-card{flex:1 1 120px;max-width:150px}}

/* ─── TERROIR orbis ─── */
#terroir .orbis-title{font-weight:700;text-shadow:0 2px 24px rgba(0,0,0,.9),0 0 48px rgba(0,0,0,.8)}
#terroir .orbis-label{font-weight:600;font-size:.78rem;text-shadow:0 1px 12px rgba(0,0,0,.8)}
#terroir .orbis-subtitle{color:#C8BFB0;text-shadow:0 1px 16px rgba(0,0,0,.9)}
.orbis-terroir-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.orbis-terroir-map{position:relative;aspect-ratio:1;max-width:480px;margin:0 auto}
.orbis-terroir-map-img{width:100%;height:100%;object-fit:cover;opacity:.4;border-radius:4px}
.orbis-terroir-map-border{position:absolute;inset:0;border:1px solid rgba(201,168,76,.1)}
.orbis-terroir-marker{position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid;cursor:pointer;transition:all .5s;transform:translate(-50%,-50%)}
.orbis-terroir-marker:hover{transform:translate(-50%,-50%) scale(1.5)}
.orbis-terroir-list{display:flex;flex-direction:column;gap:12px}
.orbis-terroir-item{padding:16px 20px;border:1px solid rgba(201,168,76,.1);transition:all .5s;cursor:default}
.orbis-terroir-item:hover{border-color:rgba(201,168,76,.4);background:rgba(15,22,37,.6)}
.orbis-terroir-item-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.orbis-terroir-item-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.orbis-terroir-item-name{font-family:'Castoro','Playfair Display',serif;color:#F5F0E8;font-size:1.05rem;font-weight:600}
.orbis-terroir-item-tier{margin-left:auto;font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(201,168,76,.6);border:1px solid rgba(201,168,76,.2);padding:4px 10px}
.orbis-terroir-item-desc{color:#9A9080;font-size:.78rem;line-height:1.55;padding-left:20px}

/* ─── CERTIFICACIONES orbis ─── */
.orbis-dot-pattern{position:absolute;inset:0;opacity:.05;background-image:radial-gradient(circle at 25% 25%,#C9A84C 1px,transparent 1px),radial-gradient(circle at 75% 75%,#C9A84C 1px,transparent 1px);background-size:60px 60px}
.orbis-cert-row{display:flex;align-items:flex-start;justify-content:center;gap:48px;flex-wrap:wrap}
.orbis-cert-divider{display:none !important}
.orbis-cert-item{text-align:center;max-width:220px}
.orbis-cert-circle{width:128px;height:128px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;transition:transform .3s ease}
.orbis-cert-item:hover .orbis-cert-circle{transform:scale(1.06)}
.orbis-cert-circle img{width:110px;height:110px;object-fit:contain;filter:brightness(1.1)}
.orbis-cert-name{font-family:'Castoro','Playfair Display',serif;color:#F5F0E8;font-size:1.1rem;font-weight:500;margin-bottom:8px}
.orbis-cert-subdesc{color:#9A9080;font-size:.85rem;line-height:1.5}
@media(min-width:768px){.orbis-cert-divider{display:block}}

/* ─── RESPONSIVE orbis ─── */
@media (max-width:991px){
    .orbis-origin-grid,.orbis-philo-grid,.orbis-terroir-grid{grid-template-columns:1fr;gap:40px}
    .orbis-enso{width:240px;height:240px;margin:0 auto}
    .orbis-enso-img{opacity:.3}
    .orbis-enso-name{font-size:1.8rem}
    .orbis-enso-sub{font-size:.58rem;letter-spacing:.22em}
    .orbis-line-content{padding:36px 32px 24px}
    .orbis-tier-bottles{padding:28px 24px 28px}
}
@media (max-width:640px){
    .orbis-section{padding:72px 0}
    .orbis-container,.orbis-container-wide{padding:0 20px}
    .orbis-hero-logo{height:120px}
    .orbis-hero-title{font-size:2.4rem !important}
    #origen .orbis-origin-content{text-align:center;margin:0 auto}
    #origen .orbis-section-title,
    #origen .orbis-section-kicker,
    #origen .orbis-section-body,
    #origen .orbis-tags{text-align:center;justify-content:center}
    .orbis-line-content{padding:28px 20px 20px}
    .orbis-tier-bottles{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:20px 16px 24px;min-height:unset;align-items:unset;justify-content:unset}
    .orbis-bottle-item{width:auto}
    .orbis-bottle-img-wrap img{max-height:200px}
    .orbis-enso{width:200px;height:200px}
    .orbis-philo-image img{height:320px}
    .orbis-tier-bottles .orbis-bottle-item:last-child:nth-child(even){grid-column:1/-1;justify-self:center;max-width:50%}
    .orbis-bottle-ficha{display:flex !important;width:100%;justify-content:center;padding:7px 6px;font-size:.62rem;letter-spacing:.06em;margin-top:8px;gap:5px}
    .orbis-bottle-ficha svg{width:11px;height:11px}
}


/* ──────────────────────────────────────────────────────────
   RUTA 5
   ────────────────────────────────────────────────────────── */

:root {
    --r5-red:    #e63946;
    --r5-purple: #8b5cf6;
    --r5-green:  #84cc16;
    --r5-gold:   #E3C16B;
    --r5-blue:   #051320;
    --r5-dark:   #030A11;
    --r5-card:   #071B2E;
}

.r5-main,
.r5-hero {
    font-family: 'Montserrat', sans-serif;
    -webkit-font-smoothing: antialiased;
    color: #ffffff;
}
.r5-main { background: var(--r5-blue); overflow-x: hidden; }

/* ─── TYPOGRAPHY ─── */
.r5-section-tag{font-family:'Montserrat',sans-serif;font-size:0.65rem;font-weight:700;letter-spacing:0.4em;color:var(--r5-gold);text-transform:uppercase;margin-bottom:1rem}
.r5-section-title{font-family:'Castoro','Playfair Display',Georgia,serif;font-size:clamp(2.5rem,7vw,5rem);color:#fff;line-height:1.05;margin:0}
.r5-section-desc{font-family:'Montserrat',sans-serif;font-size:0.9rem;color:rgba(255,255,255,0.5);margin-top:1rem;max-width:32rem;line-height:1.7;text-align:center;margin-left:auto;margin-right:auto}
.r5-section-subtitle{display:flex;align-items:center;justify-content:center;gap:0.75rem;margin-top:1.5rem}
.r5-section-subtitle__line{height:1px;width:3rem;background:rgba(227,193,107,0.3)}
.r5-section-subtitle__text{font-family:'Montserrat',sans-serif;font-size:0.6rem;font-weight:600;letter-spacing:0.3em;color:rgba(227,193,107,0.5);text-transform:uppercase}

/* ─── ANIMATIONS ─── */
.r5-animate{opacity:0;transform:translateY(12px);transition:opacity 0.8s ease,transform 0.8s ease}
.r5-animate.is-visible{opacity:1;transform:translateY(0)}
.r5-reveal{opacity:0;transform:translateY(2rem);transition:opacity 0.8s ease,transform 0.8s ease}
.r5-reveal.is-visible{opacity:1;transform:translateY(0)}

@keyframes r5-road-scroll{0%{transform:translateY(-50%)}100%{transform:translateY(0)}}
@keyframes r5-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
@keyframes r5-pulse{0%,100%{opacity:1}50%{opacity:0.4}}

/* ─── HERO ─── */
.r5-hero{position:relative;min-height:100vh;width:100%;overflow:hidden;background:var(--r5-blue);display:flex;align-items:center;justify-content:center}
.r5-hero__bg{position:absolute;inset:0}
.r5-hero__bg-img{width:100%;height:100%;object-fit:cover;opacity:0.6}
.r5-hero__gradient-top{position:absolute;inset:0;background:linear-gradient(to top,#000 0%,rgba(0,0,0,0.5) 40%,transparent 100%)}
.r5-hero__gradient-sides{position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,0.7) 0%,transparent 30%,transparent 70%,rgba(0,0,0,0.7) 100%)}
.r5-hero__content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 1.5rem}
.r5-hero__subtitle{font-family:'Montserrat',sans-serif;font-size:0.75rem;font-weight:600;letter-spacing:0.5em;color:rgba(227,193,107,0.7);text-transform:uppercase;margin-bottom:1.5rem}
.r5-hero__brand-logo{max-width:320px;height:auto;filter:drop-shadow(0 0 40px rgba(227,193,107,0.15))}
@media(min-width:768px){.r5-hero__brand-logo{max-width:480px}}
@media(min-width:1024px){.r5-hero__brand-logo{max-width:560px}}
.r5-hero__title{font-family:'Castoro','Playfair Display',Georgia,serif;font-size:clamp(4rem,12vw,9rem);color:#fff;line-height:0.95;margin:0}
.r5-hero__divider{display:flex;align-items:center;gap:1rem;margin-top:1.5rem}
.r5-hero__divider-line{height:1px;width:4rem;background:var(--r5-gold);opacity:0.5}
.r5-hero__divider-text{font-family:'Montserrat',sans-serif;font-size:0.65rem;font-weight:600;letter-spacing:0.3em;color:var(--r5-gold);text-transform:uppercase}
.r5-hero__tagline{font-family:'Montserrat',sans-serif;font-size:0.85rem;color:rgba(255,255,255,0.5);margin-top:2rem;max-width:28rem;line-height:1.8}
.r5-hero__scroll{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:0.5rem;text-decoration:none}
.r5-hero__scroll.r5-animate.is-visible{transform:translateX(-50%) translateY(0)}
.r5-hero__scroll span{font-family:'Montserrat',sans-serif;font-size:0.55rem;font-weight:600;letter-spacing:0.3em;color:rgba(227,193,107,0.5);text-transform:uppercase}
.r5-hero__scroll-mouse{width:20px;height:32px;border:1px solid rgba(227,193,107,0.3);border-radius:999px;display:flex;align-items:flex-start;justify-content:center;padding-top:4px}
.r5-hero__scroll-dot{width:4px;height:8px;background:var(--r5-gold);border-radius:999px;animation:r5-bounce 1.5s ease infinite}

/* ─── TIMELINE ─── */
.r5-timeline{position:relative;background:var(--r5-dark);padding:6rem 0;overflow:hidden;border-top:1px solid rgba(227,193,107,0.1)}
.r5-timeline__bg-left,.r5-timeline__bg-right{position:absolute;width:33%;height:16rem;opacity:0.1;background-size:cover;background-position:center}
.r5-timeline__bg-left{top:0;left:0;mask-image:linear-gradient(to right,black,transparent),linear-gradient(to bottom,black,transparent);-webkit-mask-image:linear-gradient(to right,black,transparent),linear-gradient(to bottom,black,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}
.r5-timeline__bg-right{bottom:0;right:0;mask-image:linear-gradient(to left,black,transparent),linear-gradient(to top,black,transparent);-webkit-mask-image:linear-gradient(to left,black,transparent),linear-gradient(to top,black,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}
.r5-timeline__header{text-align:center;margin-bottom:5rem;padding:0 1.5rem}
.r5-timeline__header .r5-section-desc{margin-left:auto;margin-right:auto}
.r5-timeline__track{position:relative;max-width:56rem;margin:0 auto;padding:0 1.5rem}
.r5-timeline__line{position:absolute;left:50%;transform:translateX(-50%);top:0;bottom:0;width:1px;background:linear-gradient(to bottom,rgba(227,193,107,0.6),rgba(227,193,107,0.1));opacity:0.6}
.r5-timeline__item{display:flex;align-items:center;width:100%;margin-bottom:4rem}
.r5-timeline__item-content{width:41.66%}
.r5-timeline__item-content--left{text-align:right;padding-right:2rem}
.r5-timeline__item-content--right{text-align:left;padding-left:2rem}
.r5-timeline__item-content--hidden{opacity:0;pointer-events:none}
.r5-timeline__dot-wrap{width:16.66%;display:flex;justify-content:center;position:relative}
.r5-timeline__dot{width:3rem;height:3rem;border-radius:50%;border:1px solid rgba(227,193,107,0.25);background:var(--r5-blue);display:flex;align-items:center;justify-content:center;font-size:1.25rem;z-index:10;transition:all 0.5s ease}
.r5-timeline__item.is-visible .r5-timeline__dot{border-color:var(--r5-gold);box-shadow:0 0 15px rgba(227,193,107,0.3)}
.r5-timeline__km{font-family:'Castoro','Playfair Display',Georgia,serif;font-size:1.8rem;line-height:1}
.r5-timeline__stop-title{font-family:'Montserrat',sans-serif;font-size:1rem;font-weight:600;color:#fff;margin-top:0.25rem}
.r5-timeline__stop-desc{font-family:'Montserrat',sans-serif;font-size:0.8rem;color:rgba(255,255,255,0.45);margin-top:0.5rem;line-height:1.7}
.r5-timeline__end-marker{width:0.75rem;height:0.75rem;border-radius:50%;background:var(--r5-gold);box-shadow:0 0 16px rgba(227,193,107,0.5);margin:0 auto}

@media(max-width:767px){
    .r5-timeline__item{flex-direction:column;align-items:flex-start;padding-left:4rem;position:relative}
    .r5-timeline__line{left:2.5rem;transform:none}
    .r5-timeline__dot-wrap{position:absolute;left:0;top:0;width:4rem;justify-content:center}
    .r5-timeline__item-content{width:100%;text-align:left !important;padding:0 !important}
    .r5-timeline__item-content--hidden{display:none}
    .r5-timeline__end-marker{margin-left:2.25rem}
}

/* ─── GARAGE — WINE COLLECTION ─── */
.r5-garage{position:relative;background:var(--r5-blue);padding:6rem 0;overflow:hidden;border-top:1px solid rgba(227,193,107,0.12);border-bottom:1px solid rgba(227,193,107,0.12)}
.r5-garage__deco{position:absolute;top:2.5rem;left:2.5rem;opacity:0.05}
.r5-garage__header{padding:0 1.5rem 0 1.5rem;margin-bottom:3rem}
@media(min-width:768px){.r5-garage__header{padding:0 4rem}}
.r5-garage__header-row{display:flex;align-items:flex-end;justify-content:center;flex-wrap:wrap;gap:1rem;text-align:center}
.r5-garage__arrows{display:none;gap:0.75rem}
@media(min-width:768px){.r5-garage__arrows{display:flex}}
.r5-garage__arrow{width:3rem;height:3rem;border-radius:50%;border:1px solid rgba(227,193,107,0.3);background:transparent;color:var(--r5-gold);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease}
.r5-garage__arrow:hover:not(:disabled){border-color:var(--r5-gold);background:rgba(227,193,107,0.08)}
.r5-garage__arrow:disabled{border-color:rgba(227,193,107,0.1);color:rgba(227,193,107,0.2);cursor:not-allowed}

.r5-content-title{font-family:'Castoro','Playfair Display',Georgia,serif;font-size:clamp(1.8rem,3vw,2.6rem);color:#fff;font-weight:400;line-height:1.1;margin:0 0 1rem;text-align:center}

.r5-origen{position:relative;padding:120px 0;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}
.r5-origen__gradient{position:absolute;inset:0;background:rgba(5,12,22,0.55)}
.r5-origen__inner{position:relative;z-index:2;max-width:680px;margin:0 auto;padding:0 2.5rem}
.r5-origen__content{text-align:center}

.r5-philosophy{padding:80px 0;background:var(--r5-dark,#0A0A0A);overflow:hidden}
.r5-philosophy__inner{max-width:760px;margin:0 auto;padding:0 2.5rem}
.r5-philosophy__deco{display:flex;align-items:center;justify-content:center}
.r5-philosophy__num{font-family:'Montserrat',sans-serif;font-size:6rem;font-weight:800;color:rgba(255,255,255,0.04);line-height:1;letter-spacing:-0.04em;user-select:none}
.r5-philosophy__label{color:var(--r5-gold,#E3C16B);font-family:'Montserrat',sans-serif;font-size:0.7rem;font-weight:700;letter-spacing:0.25em;text-transform:uppercase;margin:0 0 16px;text-align:center}
.r5-philosophy__divider{width:48px;height:1px;background:rgba(227,193,107,0.4);margin:0 auto 20px}
.r5-philosophy__text{color:rgba(255,255,255,0.7);font-family:'Montserrat',sans-serif;font-size:1rem;line-height:1.75;margin:0;text-align:center}
.r5-philosophy__content{text-align:center}
@media(max-width:600px){.r5-philosophy__inner{grid-template-columns:1fr;gap:24px}.r5-philosophy__deco{display:none}}

.r5-tier-group{margin-bottom:3rem}
.r5-tier-group:last-child{margin-bottom:0}
.r5-tier-header{display:flex;align-items:center;gap:16px;padding:0 1.5rem 1.25rem}
.r5-tier-line{flex:1;height:1px;background:rgba(227,193,107,0.25)}
.r5-tier-label{color:var(--r5-gold);font-family:'Montserrat',sans-serif;font-size:0.7rem;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;white-space:nowrap}
@media(min-width:768px){.r5-tier-header{padding:0 4rem 1.25rem}}

/* ─── CAROUSEL ─── */
.r5-carousel{width:100%;padding:0 2rem 2rem 1rem;position:relative}
.r5-carousel__viewport{overflow:hidden}
.r5-carousel__track{display:flex;align-items:stretch;gap:1.25rem;will-change:transform;transition:transform 0.32s cubic-bezier(0.25,0.46,0.45,0.94)}
.r5-slide{flex:0 0 calc(25% - 0.94rem);min-width:220px;display:flex;flex-direction:column;filter:none !important;opacity:1 !important;transition:none}
.r5-slide.is-active{filter:none;opacity:1}
@media(min-width:768px){.r5-carousel__nav{display:flex}.r5-carousel__dots,.r5-carousel__counter{display:none}}
.r5-slide__inner{position:relative;background:var(--r5-card,#0f1520);border:1px solid rgba(227,193,107,0.18);border-radius:1rem;display:flex;flex-direction:column;flex:1;transition:border-color .4s ease,box-shadow .4s ease;overflow:hidden}
.r5-slide__inner:hover{border-color:rgba(227,193,107,0.45)}
.r5-slide.is-active .r5-slide__inner{box-shadow:0 0 60px var(--cepa-glow,rgba(227,193,107,0.2)),0 0 120px var(--cepa-glow,rgba(227,193,107,0.1))}
.r5-slide__content{position:relative;min-height:400px;overflow:hidden;flex-shrink:0;display:flex;flex-direction:row;align-items:stretch}
.r5-slide__ilust-wrap{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.r5-slide__ilust{width:100%;height:100%;object-fit:cover;object-position:center center;opacity:0.65}
.r5-slide__ilust-fade{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,rgba(7,27,46,0.1) 50%,rgba(7,27,46,0.65) 80%,var(--r5-card,#071B2E) 100%);z-index:1}
.r5-slide__bottle-col{position:relative;flex:1;display:flex;align-items:flex-end;justify-content:center;padding:1.5rem 1rem 0;z-index:2}
.r5-slide__glow{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100%;height:70%;background:radial-gradient(ellipse at bottom,var(--cepa-color,#E3C16B) 0%,transparent 65%);opacity:0.38;filter:blur(28px);border-radius:50%;pointer-events:none}
.r5-slide__bottle{height:290px;width:auto;object-fit:contain;filter:drop-shadow(0 16px 40px rgba(0,0,0,0.9));position:relative;z-index:1;transition:transform 0.5s ease}
.r5-slide__inner:hover .r5-slide__bottle{transform:scale(1.04) translateY(-6px)}
.r5-slide__info{flex:1;background:var(--r5-card,#071B2E);padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;justify-content:flex-start;position:relative;z-index:2;border-top:1px solid rgba(227,193,107,0.12)}
.r5-slide__moto-badge{display:flex;flex-direction:column;align-items:center;gap:2px;margin-bottom:0.5rem;text-align:center}
.r5-slide__moto-name{font-family:'Castoro','Playfair Display',serif;font-size:1.05rem;font-weight:700;line-height:1}
.r5-slide__moto-type{font-family:'Montserrat',sans-serif;font-size:0.58rem;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.32)}
.r5-slide__desc{font-family:'Montserrat',sans-serif;font-size:0.82rem;color:rgba(255,255,255,0.78);line-height:1.65;margin:0 0 0.85rem;text-align:justify;text-align-last:center}
.r5-slide__name{font-family:'Castoro','Playfair Display',Georgia,serif;font-size:1.15rem;font-weight:700;color:var(--r5-gold,#E3C16B);margin:auto 0 0.75rem;letter-spacing:0.04em;text-transform:uppercase;text-align:center;line-height:1.1}
.r5-slide__traits{display:flex;gap:0.4rem;flex-wrap:wrap;margin-bottom:1rem;justify-content:center}
.r5-slide__trait{font-family:'Montserrat',sans-serif;font-size:0.55rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;padding:0.25rem 0.75rem;border-radius:999px;border:1px solid rgba(227,193,107,0.2);color:rgba(227,193,107,0.55);transition:all 0.3s ease}
.r5-slide__inner:hover .r5-slide__trait{border-color:rgba(227,193,107,0.5);color:var(--r5-gold)}
.r5-slide__actions{margin-top:0.25rem}
.r5-slide__corner{position:absolute;width:1.5rem;height:1.5rem}
.r5-slide__corner--tl{top:0;left:0;border-top:1px solid rgba(227,193,107,0.25);border-left:1px solid rgba(227,193,107,0.25);border-top-left-radius:1rem}
.r5-slide__corner--br{bottom:0;right:0;border-bottom:1px solid rgba(227,193,107,0.25);border-right:1px solid rgba(227,193,107,0.25);border-bottom-right-radius:1rem}
.r5-carousel__nav{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-top:1.25rem}
.r5-carousel__arrow{width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid rgba(227,193,107,0.3);background:transparent;color:var(--r5-gold);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;flex-shrink:0}
.r5-carousel__arrow:hover:not(:disabled){border-color:var(--r5-gold);background:rgba(227,193,107,0.08)}
.r5-carousel__arrow:disabled{border-color:rgba(227,193,107,0.1);color:rgba(227,193,107,0.2);cursor:not-allowed}
.r5-carousel__dots{display:flex;align-items:center;gap:0.45rem}
.r5-carousel__dot{width:24px;height:3px;border:none;border-radius:2px;background:rgba(255,255,255,0.15);cursor:pointer;transition:all 0.35s ease;padding:0}
.r5-carousel__dot.is-active{background:var(--r5-gold);width:36px}
.r5-carousel__counter{text-align:center;margin-top:0.65rem;font-family:'Montserrat',sans-serif;font-size:0.72rem;font-weight:700;letter-spacing:0.1em}
.r5-carousel__cur{color:var(--r5-gold)}
.r5-carousel__tot{color:rgba(255,255,255,0.28)}
.r5-ficha-btn{display:inline-flex;align-items:center;gap:7px;margin-top:16px;padding:8px 16px;border:1px solid rgba(227,193,107,0.35);color:var(--r5-gold);font-family:var(--r5-font-alt);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background .25s,border-color .25s}
.r5-ficha-btn:hover{background:rgba(227,193,107,0.08);border-color:var(--r5-gold);color:var(--r5-gold)}

.r5-garage__origin{padding:4rem 1.5rem 0;display:flex;align-items:center;gap:2rem;flex-wrap:wrap}
@media(min-width:768px){.r5-garage__origin{padding:4rem 4rem 0}}
.r5-garage__origin-item{display:flex;align-items:center;gap:0.75rem;font-family:'Montserrat',sans-serif;font-size:0.65rem;font-weight:600;letter-spacing:0.15em;color:rgba(227,193,107,0.4);text-transform:uppercase}
.r5-garage__origin-dot{width:0.5rem;height:0.5rem;border-radius:50%;display:inline-block}

/* ─── SUSTAINABLE ─── */
.r5-sustainable{position:relative;padding:6rem 0;overflow:hidden;background:var(--r5-dark)}
.r5-sustainable__bg{position:absolute;inset:0;background:var(--r5-dark);opacity:1}
.r5-sustainable__rivets{display:none}
.r5-sustainable__rivets--top{top:1rem}
.r5-sustainable__rivets--bottom{bottom:1rem}
.r5-sustainable__rivet{width:0.75rem;height:0.75rem;border-radius:50%;background:#6b7280;box-shadow:inset 0 1px 2px rgba(0,0,0,0.5)}
.r5-sustainable__inner{position:relative;z-index:10;max-width:72rem;margin:0 auto;padding:0 1.5rem}
.r5-sustainable__header{text-align:center;margin-bottom:4rem}
.r5-sustainable__header .r5-section-desc{margin-left:auto;margin-right:auto}
.r5-cert-row{display:flex;align-items:flex-start;justify-content:center;gap:48px;flex-wrap:wrap}
.r5-cert-divider{display:none !important}
.r5-cert-item{text-align:center;max-width:220px}
.r5-cert-circle{width:128px;height:128px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;transition:transform .3s ease}
.r5-cert-item:hover .r5-cert-circle{transform:scale(1.06)}
.r5-cert-circle img{width:110px;height:110px;object-fit:contain;opacity:.9;transition:opacity .3s}
.r5-cert-item:hover .r5-cert-circle img{opacity:1}
.r5-cert-name{font-family:'Castoro','Playfair Display',Georgia,serif;font-size:1.1rem;font-weight:500;color:#fff;margin:0 0 8px}
.r5-cert-subdesc{font-size:.85rem;color:rgba(255,255,255,.55);line-height:1.5;margin:0}
@media(min-width:768px){.r5-cert-divider{display:block}}

.r5-sustainable__quote{margin-top:4rem;text-align:center}
.r5-sustainable__quote-inner{display:inline-flex;align-items:center;gap:1rem;padding:1rem 2rem;border:1px solid rgba(227,193,107,0.2);border-radius:999px}
.r5-sustainable__quote-dot{width:0.5rem;height:0.5rem;border-radius:50%;background:var(--r5-gold);animation:r5-pulse 2s ease infinite;flex-shrink:0}
.r5-sustainable__quote-inner p{font-family:'Montserrat',sans-serif;font-size:0.6rem;font-weight:600;letter-spacing:0.3em;color:rgba(227,193,107,0.6);text-transform:uppercase;margin:0}

@media(max-width:767px){
    .r5-sustainable__quote-inner{flex-direction:column;border-radius:0.75rem;padding:1rem}
    .r5-sustainable__quote-inner p{font-size:0.55rem;letter-spacing:0.15em}
    .r5-carousel{padding:0 1rem 1.5rem;overflow:hidden}
    .r5-carousel__viewport{overflow:visible}
    .r5-carousel__track{gap:0.75rem}
    .r5-slide{flex:0 0 80%;max-width:80%;opacity:0.35 !important;transition:opacity 0.32s ease;transform:translateZ(0)}
    .r5-slide.is-active{opacity:1 !important}
    .r5-carousel__nav,.r5-carousel__counter{display:flex}
    .r5-slide__content{min-height:260px}
    .r5-slide__bottle{height:190px}
    .r5-slide__moto-badge{margin-bottom:0.35rem}
    .r5-slide__moto-name{font-size:0.82rem}
    .r5-slide__moto-type{font-size:0.52rem}
    .r5-slide__desc{font-size:0.76rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
    .r5-slide__name{font-size:1rem;line-height:1.1;margin-bottom:0.5rem}
    .r5-slide__traits{flex-wrap:wrap;margin-bottom:0.6rem;gap:0.3rem}
    .r5-slide__trait{font-size:0.52rem;padding:0.22rem 0.55rem}
    .r5-ficha-btn{font-size:0.64rem;padding:7px 12px;margin-top:8px;gap:5px}
}
