/* ============================================================
   EL GRAN GUATEQUE — EL-GRAN-GUATEQUE.CSS
   Exclusivo para el-gran-guateque.html
   ============================================================ */

/* ─── GALERÍA ─── */
#fotos { padding-top:120px; padding-bottom:100px; }

/* ─── CIFRAS EGG ─── */
.egg-stats-bar { background:#000; padding:70px 0; border-bottom:1px solid rgba(212,175,55,.15); }
.egg-stat-box { text-align:center; border-right:1px solid rgba(212,175,55,.12); padding:10px 15px; display:flex; flex-direction:column; justify-content:center; height:100%; }
.egg-stat-number { font-family:'Oswald',sans-serif; font-weight:900; font-size:3.5rem; color:#d4af37; line-height:.9; margin-bottom:15px; letter-spacing:-2px; }
.egg-stat-label { font-family:'Raleway',sans-serif; font-weight:600; font-size:.75rem; color:#fff; letter-spacing:2.5px; text-transform:uppercase; display:block; margin:0 auto; max-width:200px; white-space:nowrap; }
.egg-stat-box.no-border { border-right:none; }

/* ─── EDITORIAL SYSTEM 2026 ─── */
:root { --gold-primary:#d4af37; --text-muted:#fff; --section-spacing:140px; }
.editorial-section-2026 { padding:var(--section-spacing) 0; background-color:#fff; -webkit-font-smoothing:antialiased; }
.eyebrow-premium { font-family:'Oswald',sans-serif; color:var(--gold-primary); letter-spacing:5px; font-size:.75rem; font-weight:600; display:block; margin-bottom:20px; }
.h2-display { font-family:'Oswald',sans-serif; font-size:clamp(2.5rem,5vw,4rem); font-weight:700; line-height:1.05; margin-bottom:40px; text-transform:uppercase; }
.gold-gradient { color:var(--gold-primary); }
.lead-statement { font-family:'Raleway',sans-serif; font-size:clamp(1.1rem,2vw,1.4rem); line-height:1.6; color:#fff; font-weight:300; margin-bottom:30px; max-width:90%; }
.body-description { font-family:'Raleway',sans-serif; font-size:1rem; line-height:1.8; margin-bottom:50px; max-width:85%; }
.specs-grid { display:grid; grid-template-columns:1fr; gap:25px; border-top:1px solid rgba(255,255,255,.1); padding-top:40px; }
.spec-item { display:flex; gap:20px; align-items:flex-start; }
.spec-marker { font-family:'Oswald',sans-serif; color:var(--gold-primary); font-size:.8rem; font-weight:700; margin-top:5px; }
.spec-title { font-family:'Oswald',sans-serif; color:#fff; font-size:1.1rem; text-transform:uppercase; margin-bottom:5px; letter-spacing:1px; }
.spec-desc { font-family:'Raleway',sans-serif; color:#fff; font-size:.9rem; line-height:1.5; margin:0; }
.image-showcase { position:sticky; top:120px; }
.image-wrapper { overflow:hidden; background:#fff; }
.hero-image-editorial { width:100%; height:auto; filter:grayscale(10%) contrast(105%); transition:transform .8s cubic-bezier(.16,1,.3,1); }
.hero-image-editorial:hover { transform:scale(1.03); }
.editorial-credits { margin-top:25px; display:flex; flex-direction:column; gap:4px; }
.credits-label { font-family:'Oswald',sans-serif; font-size:.65rem; text-transform:uppercase; letter-spacing:2px; color:var(--gold-primary); }
.credits-details { font-family:'Raleway',sans-serif; font-size:.75rem; color:var(--text-muted); font-style:italic; max-width:1200px; }

@media (max-width:991px) {
  .editorial-section-2026 { padding:80px 0; }
  .h2-display { font-size:2.2rem; }
  .image-showcase { position:static; margin-top:60px; }
  .lead-statement, .body-description { max-width:100%; }
  .text-justify-premium { text-align:left; }
  .editorial-caption { text-align:left; }
  .editorial-img-container { margin-top:2rem; }
}

/* ─── GALERÍA PREMIUM ─── */
.gallery-card-premium { position:relative; display:block; border-radius:12px; overflow:hidden; background:#000; aspect-ratio:3/2; }
.gallery-card-premium img { width:100%; height:100%; object-fit:cover; transition:all .5s cubic-bezier(.165,.84,.44,1); opacity:.9; }
.gallery-card-premium:hover img { transform:scale(1.1); opacity:.5; filter:blur(2px); }
.gallery-overlay { position:absolute; top:0; left:0; width:100%; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; opacity:0; transition:all .3s ease; color:#fff; z-index:2; }
.gallery-card-premium:hover .gallery-overlay { opacity:1; }
.gallery-overlay i { font-size:2.5rem; color:#d4af37; margin-bottom:10px; }
.gallery-overlay span { font-weight:800; font-size:.7rem; letter-spacing:2px; text-transform:uppercase; }
.btn-premium-outline-gold { display:inline-block; padding:15px 35px; border:1px solid #d4af37; color:#d4af37; text-decoration:none; font-weight:700; font-size:.85rem; letter-spacing:1px; border-radius:50px; transition:all .3s ease; }
.btn-premium-outline-gold:hover { background:#d4af37; color:#000; box-shadow:0 10px 20px rgba(212,175,55,.2); }

/* ─── TRAYECTORIA Y TIMELINE ─── */
.badge-trayectoria { display:inline-block; padding:6px 16px; background:#000; color:#d4af37; font-weight:800; font-size:.7rem; letter-spacing:2px; text-transform:uppercase; border-radius:4px; }
.timeline-egg { position:relative; padding-left:40px; }
.timeline-egg::before { content:''; position:absolute; left:7px; top:5px; bottom:5px; width:2px; background:#eee; }
.t-step { position:relative; margin-bottom:30px; }
.t-dot { position:absolute; left:-40px; top:6px; width:16px; height:16px; background:#fff; border:2px solid #ddd; border-radius:50%; z-index:2; }
.t-step.active .t-dot { background:#d4af37; border-color:#d4af37; }
.t-year { font-family:'Oswald',sans-serif; font-weight:700; font-size:1.2rem; color:#d4af37; line-height:1.2; }
.t-desc { font-size:.9rem; color:#666; line-height:1.4; }

/* ─── LÍNEA DE ENERGÍA ─── */
.energy-card { background:rgba(255,255,255,.03); padding:40px; border-radius:15px; border:1px solid rgba(255,255,255,.1); height:100%; transition:.3s; }
.energy-card:hover { border-color:#d4af37; transform:translateY(-5px); }
.energy-step { font-size:.8rem; font-weight:900; color:#d4af37; margin-bottom:10px; opacity:.5; }

/* ─── PRENSA ─── */
.media-name-light { font-family:'Oswald',sans-serif; color:#fff; font-size:1.3rem; font-weight:600; opacity:.6; transition:all .3s; }
.media-name-light:hover { opacity:1; color:#d4af37; }

/* ─── CONTACTO DARK ─── */
.contact-card-dark { display:block; padding:40px 20px; background:rgba(255,255,255,.03); border:1px solid #222; border-radius:12px; transition:.4s; }
.contact-card-dark:hover { border-color:#d4af37; transform:translateY(-5px); }

/* ─── ELIMINAR OVERLAY DEL HERO ─── */
section.hero-simple--page::after { display:none !important; }

/* ─── FILOSOFÍA PREMIUM ─── */
.section-philosophy-fusion { background-color:#0b0b12 !important; padding:120px 0; color:#fff; border-top:1px solid rgba(255,255,255,.05); }
.fusion-title { font-family:'Oswald',sans-serif; font-size:clamp(2.5rem,5vw,4rem); font-weight:800; line-height:1.1; text-transform:uppercase; margin:15px 0; }
.ph-lead { font-family:'Raleway',sans-serif; font-size:1.5rem; font-weight:300; line-height:1.4; margin-bottom:2rem; color:#fff; }
.ph-text { font-family:'Raleway',sans-serif; font-size:1.05rem; line-height:1.8; color:rgba(255,255,255,.7); margin-bottom:1.5rem; }
.manifesto-box { padding:40px; border-left:2px solid #d4af37; background:rgba(255,255,255,.02); }
.manifesto-quote { font-family:'Raleway',sans-serif; font-style:italic; font-size:1.3rem; line-height:1.6; margin-bottom:20px; color:rgba(255,255,255,.9); }
.manifesto-author { font-family:'Oswald',sans-serif; font-size:.8rem; letter-spacing:2px; color:#d4af37; text-transform:uppercase; }
.editorial-timeline { display:flex; justify-content:space-between; align-items:flex-start; border-top:1px solid rgba(255,255,255,.1); padding-top:40px; }
.et-item { flex:1; }
.et-year { display:block; font-family:'Oswald',sans-serif; font-size:1.8rem; font-weight:700; color:rgba(255,255,255,.2); transition:.3s; }
.et-desc { display:block; font-family:'Raleway',sans-serif; font-size:.85rem; color:rgba(255,255,255,.4); margin-top:5px; }
.et-item.active .et-year { color:#d4af37; }
.et-item.active .et-desc { color:#fff; }
.et-sep { width:100px; height:1px; background:rgba(212,175,55,.2); margin-top:20px; }
.ph-btns-group { display:flex; justify-content:center; gap:20px; flex-wrap:wrap; }
.btn-ph-outline, .btn-ph-gold { padding:18px 40px; font-family:'Oswald',sans-serif; font-weight:700; text-decoration:none; letter-spacing:2px; font-size:.9rem; transition:.3s; }
.btn-ph-outline { border:1px solid #d4af37; color:#d4af37; }
.btn-ph-gold { background:#d4af37; color:#000; }
.btn-ph-outline:hover { background:rgba(212,175,55,.1); transform:translateY(-3px); }
.btn-ph-gold:hover { background:#fff; transform:translateY(-3px); }

/* ─── EVIDENCIA DARK ─── */
.section-evidence-dark { background-color:#050508 !important; color:#fff; overflow:hidden; }
.auth-tag { font-family:'Oswald',sans-serif; color:#d4af37; letter-spacing:5px; font-size:.85rem; font-weight:700; }
.auth-divider { width:60px; height:3px; background:#d4af37; margin:30px auto; }
.evidence-lead { font-family:'Raleway',sans-serif; font-size:1.2rem; line-height:1.8; color:rgba(255,255,255,.7); max-width:800px; }
.evidence-grid { display:grid; grid-template-columns:repeat(12,1fr); gap:15px; margin-top:50px; }
.ev-item { position:relative; overflow:hidden; border-radius:4px; background:#000; }
.ev-large { grid-column:span 8; grid-row:span 2; height:500px; }
.ev-mid { grid-column:span 4; grid-row:span 1; height:242px; }
.ev-small { grid-column:span 4; grid-row:span 1; height:242px; }
.ev-card { display:block; width:100%; height:100%; }
.ev-card img { width:100%; height:100%; object-fit:cover; transition:transform .8s cubic-bezier(.25,1,.3,1); opacity:.8; }
.ev-card:hover img { transform:scale(1.05); opacity:1; }
.ev-overlay { position:absolute; inset:0; padding:30px; background:linear-gradient(to top,rgba(0,0,0,.9) 0%,transparent 60%); display:flex; flex-direction:column; justify-content:flex-end; opacity:0; transition:opacity .4s ease; }
.ev-card:hover .ev-overlay { opacity:1; }
.ev-location { font-family:'Oswald',sans-serif; color:#d4af37; font-size:.75rem; letter-spacing:3px; text-transform:uppercase; }
.ev-label { font-family:'Raleway',sans-serif; color:#fff; font-size:1.1rem; font-weight:600; margin-top:5px; }
.btn-ev-outline { display:inline-flex; align-items:center; gap:15px; padding:18px 45px; border:1px solid rgba(212,175,55,.5); color:#d4af37; text-decoration:none; font-family:'Oswald',sans-serif; letter-spacing:2px; font-weight:700; transition:all .3s; }
.btn-ev-outline:hover { background:#d4af37; color:#000; box-shadow:0 0 30px rgba(212,175,55,.2); }
@media (max-width:991px) { .ev-large, .ev-mid, .ev-small { grid-column:span 12; height:300px; } }

/* ─── PRENSA DARK ─── */
.section-press-dark { background-color:#050508 !important; padding:80px 0; border-top:1px solid rgba(255,255,255,.05); border-bottom:1px solid rgba(255,255,255,.05); }
.press-eyebrow { font-family:'Oswald',sans-serif; color:rgba(212,175,55,.6); font-size:.75rem; font-weight:700; letter-spacing:4px; text-transform:uppercase; margin:0; }
.media-brand { font-family:'Oswald',sans-serif; color:#fff !important; font-size:1.6rem; font-weight:600; letter-spacing:1px; display:inline-block; transition:all .3s ease; opacity:.8; cursor:default; text-shadow:0 0 15px rgba(255,255,255,.2); }
.media-brand:hover { opacity:1; color:#d4af37 !important; text-shadow:0 0 20px rgba(212,175,55,.4); transform:scale(1.05); }
@media (max-width:768px) { .section-press-dark { padding:60px 0; } .media-brand { font-size:1.2rem; } .press-eyebrow { font-size:.65rem; letter-spacing:2px; } }

/* ─── POSTERS HISTÓRICOS ─── */
.poster-card { background:rgba(255,255,255,.02); border:1px solid rgba(255,255,255,.05); padding:20px; height:100%; transition:all .5s ease; border-radius:4px; }
.poster-img-wrapper { position:relative; overflow:hidden; border-radius:2px; aspect-ratio:2/3; background:#111; box-shadow:0 20px 40px rgba(0,0,0,.5); }
.poster-img { width:100%; height:100%; object-fit:cover; transition:transform .8s ease; }
.poster-year-badge { position:absolute; top:20px; right:20px; background:rgba(0,0,0,.8); color:#fff; padding:5px 15px; font-family:'Oswald',sans-serif; font-weight:700; font-size:1.2rem; border:1px solid rgba(255,255,255,.2); z-index:10; }
.gold-bg { background:var(--gold) !important; color:#000 !important; border:none !important; }
.poster-content { margin-top:25px; }
.poster-content h3 { font-family:'Oswald',sans-serif; color:#d4af37; font-size:1.2rem; letter-spacing:2px; margin-bottom:12px; }
.poster-content p { font-family:'Raleway',sans-serif; font-size:.95rem; color:rgba(255,255,255,.7); line-height:1.6; }
.poster-card:hover { background:rgba(255,255,255,.05); border-color:rgba(212,175,55,.4); transform:translateY(-10px); }
.poster-card:hover .poster-img { transform:scale(1.05); }
.featured-poster { border-color:rgba(212,175,55,.2); box-shadow:0 0 30px rgba(212,175,55,.05); }
@media (max-width:991px) { .poster-card { max-width:450px; margin:0 auto; } }
@media (max-width:576px) { .poster-content h3 { font-size:1.1rem; } .poster-content p { font-size:.85rem; } }

.text-gold { color:#d4af37 !important; }

/* ─── PREMIUM REASONING ─── */
.section-premium-reasoning { padding:140px 0; overflow:hidden; border-bottom:1px solid rgba(212,175,55,.1); }
.mb-120 { margin-bottom:120px; }
.display-reasoning { font-family:'Oswald',sans-serif; font-size:clamp(2.5rem,5vw,3.8rem); font-weight:700; line-height:1.1; text-transform:uppercase; letter-spacing:-1px; }
.subtitle-reasoning { font-family:'Raleway',sans-serif; font-size:clamp(1.1rem,2vw,1.4rem); line-height:1.6; font-weight:300; }
.benefit-item { position:relative; transition:transform .4s cubic-bezier(.165,.84,.44,1); padding:20px; height:100%; }
.benefit-item:hover { transform:translateY(-10px); }
.benefit-icon { font-size:2.2rem; color:#d4af37; margin-bottom:30px; display:inline-block; opacity:.9; transition:opacity .3s ease; }
.benefit-item:hover .benefit-icon { opacity:1; }
.benefit-title { font-family:'Oswald',sans-serif; color:#fff; font-size:1.3rem; text-transform:uppercase; letter-spacing:1px; margin-bottom:20px; font-weight:600; }
.benefit-text { font-family:'Raleway',sans-serif; color:rgba(255,255,255,.7); font-size:.95rem; line-height:1.65; margin:0; }
.text-gold { color:#d4af37; }
@media (max-width:991px) { .section-premium-reasoning { padding:80px 0; } .mb-120 { margin-bottom:60px; } .benefit-item { padding:0; text-align:center; } .benefit-icon { margin-bottom:20px; } }
@media (max-width:576px) { .display-reasoning { font-size:2.2rem; } .benefit-title { font-size:1.1rem; } }

/* ─── GALLERY EXPERIENCE ─── */
.gallery-experience-section { padding:120px 0; background-color:#000; }
.gallery-main-title { font-family:'Oswald',sans-serif; font-size:clamp(2.2rem,4.5vw,3.5rem); font-weight:700; line-height:1.1; text-transform:uppercase; letter-spacing:-1px; }
.gallery-subtitle { font-family:'Raleway',sans-serif; font-size:1.2rem; max-width:700px; margin-top:20px; font-weight:300; }
.experience-editorial-grid { display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:250px; gap:15px; margin-top:60px; }
.grid-item { position:relative; overflow:hidden; background-color:#111; }
.img-experience { width:100%; height:100%; object-fit:cover; display:block; transition:transform .8s cubic-bezier(.25,1,.5,1),filter .5s ease; filter:grayscale(20%) brightness(.9); }
.grid-item:hover .img-experience { transform:scale(1.08); filter:grayscale(0%) brightness(1.1); }
.grid-w-2 { grid-column:span 2; }
.grid-h-2 { grid-row:span 2; }
.gallery-transition-phrase { font-family:'Raleway',sans-serif; font-size:1.5rem; color:rgba(212,175,55,.8); font-weight:300; line-height:1.4; font-style:italic; }
.mt-6 { margin-top:80px; }
@media (max-width:991px) { .experience-editorial-grid { grid-template-columns:repeat(2,1fr); grid-auto-rows:220px; } }
@media (max-width:576px) { .experience-editorial-grid { grid-template-columns:1fr; grid-auto-rows:300px; gap:10px; } .grid-w-2, .grid-h-2 { grid-column:span 1; grid-row:span 1; } .gallery-main-title { font-size:1.8rem; } .gallery-subtitle { font-size:1rem; } .gallery-transition-phrase { font-size:1.1rem; } }
.grid-item::after { content:"THE EXPERIENCE"; position:absolute; bottom:20px; right:20px; font-family:'Oswald',sans-serif; color:rgba(255,255,255,.3); font-size:.7rem; letter-spacing:2px; opacity:0; transition:opacity .3s ease; }
.grid-item:hover::after { opacity:1; }

/* ─── AJUSTES ADICIONALES ─── */
.display-reasoning { white-space:nowrap; font-size:clamp(1.8rem,3.5vw,3rem); }
.subtitle-reasoning { max-width:100%; margin-left:0; margin-right:0; }
.premium-quote { max-width:100%; }
@media (max-width:576px) { .display-reasoning { white-space:normal; font-size:1.8rem; } }
.premium-quote { font-family:'Raleway',sans-serif; font-size:clamp(1.4rem,2.5vw,2rem); font-style:italic; font-weight:300; line-height:1.6; color:rgba(255,255,255,.9); max-width:900px; margin:0 auto; letter-spacing:.5px; }
.text-justify { text-align:justify; text-justify:inter-word; }

/* ─── IMPACTO VISUAL ─── */
section.egg-impact-visual-container { background-color:#000 !important; background-image:none !important; position:relative; z-index:1; }
.egg-impact-frame { width:100%; max-width:1800px; margin:0 auto; border-radius:26px; overflow:hidden; background-color:#000 !important; box-shadow:0 30px 60px -12px rgba(0,0,0,.8); transition:transform .5s ease; }
main { background-color:#000; }
@media (max-width:1200px) { .egg-impact-visual-container { padding:80px 0; } .egg-impact-frame { border-radius:22px; } }
@media (max-width:992px) { .egg-impact-visual-container { padding:60px 0; } .egg-impact-frame { border-radius:18px; } }
@media (max-width:768px) { .egg-impact-visual-container { padding:40px 0; } .egg-impact-frame { border-radius:14px; } }

/* ─── FOOTER ─── */
.footer-final-frame { background-color:#000 !important; color:#fff !important; padding:80px 0 40px !important; border-top:1px solid rgba(212,175,55,.2) !important; display:block !important; }
.brand-signature { font-family:'Oswald',sans-serif !important; font-size:1.8rem !important; font-weight:700 !important; letter-spacing:3px !important; color:#d4af37 !important; text-transform:uppercase; }
.social-links-minimal a { color:#d4af37 !important; font-size:1.5rem !important; margin:0 15px !important; transition:transform .3s ease,color .3s ease !important; display:inline-block !important; }
.social-links-minimal a:hover { color:#fff !important; transform:translateY(-3px) !important; }
.legal-nav a { color:#d4af37 !important; text-decoration:none !important; font-size:.85rem !important; margin:0 12px !important; font-family:'Raleway',sans-serif !important; text-transform:uppercase !important; letter-spacing:1px !important; transition:color .3s ease !important; }
.legal-nav a:hover { color:#fff !important; text-decoration:underline !important; }
.author-claim, .legal-info { color:rgba(255,255,255,.6) !important; }
.footer-label { color:rgba(255,255,255,.4) !important; font-family:'Oswald',sans-serif !important; letter-spacing:3px !important; }
@media (max-width:768px) { .footer-final-frame { padding:50px 0 30px !important; } .legal-nav { display:flex; flex-direction:column; gap:10px; margin-top:20px !important; } .legal-nav a { margin:0 !important; } }
/* ==========================================================
   HERO PÁGINAS INTERIORES
   ========================================================== */

.hero-simple{
    min-height:100svh;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    position:relative;
    overflow:hidden;
}

.hero-simple .container{
    max-width:1400px;
    padding-inline:20px;
}

.hero-simple h1{
    font-family:"Oswald",sans-serif;
    font-weight:600;
    font-size: clamp(2rem, 3.2vw, 4.2rem);
    line-height:.95;
    letter-spacing:-.02em;
    color:#fff;
    white-space:nowrap;
}

.hero-simple h1 span{
    color:#d4af37;
}

.hero-simple p{
    max-width:760px;
    margin-inline:auto;
}

@media (max-width:992px){

    .hero-simple h1{
        font-size:clamp(2rem,6vw,3.6rem);
        line-height:1;
    }

}

@media (max-width:576px){

    .hero-simple h1{
        white-space:normal;
        font-size:clamp(1.8rem,8vw,2.8rem);
    }

}