/* Patria Rods — Global Styles */

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
:root{
  --negro:#f8f7f4;--negro-mid:#edecea;--negro-card:#e4e1db;
  --celeste:#0095FF;--celeste-light:#40BAFF;--celeste-dark:#006BD6;
  --dorado:#c8a84b;--blanco:#1a1a1a;--gris:#444440;--gris-claro:#222220;
  --borde:rgba(0,0,0,0.09);--borde-dorado:rgba(200,168,75,0.3);
}
html{scroll-behavior:smooth;}
body{background:#f8f7f4;color:#1a1a1a;font-family:'Barlow',sans-serif;font-weight:300;overflow-x:hidden;}
a{text-decoration:none;color:inherit;}

nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:1.2rem 3rem;background:rgba(10,10,10,0.96);backdrop-filter:blur(12px);border-bottom:0.5px solid rgba(255,255,255,0.08);}
.nav-logo{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;letter-spacing:0.12em;color:#f0ede8;}
.nav-logo span{color:var(--celeste);}
.nav-links{display:flex;gap:2.5rem;list-style:none;font-family:'Barlow Condensed',sans-serif;font-size:1.02rem;letter-spacing:0.18em;text-transform:uppercase;}
.nav-links a{color:#cccccc;transition:color 0.2s;}
.nav-links a:hover{color:var(--celeste);}
.nav-back{font-family:'Barlow Condensed',sans-serif;font-size:0.96rem;letter-spacing:0.18em;text-transform:uppercase;color:#aaaaaa;display:flex;align-items:center;gap:0.5rem;transition:color 0.2s;cursor:pointer;}
.nav-back::before{content:'←';}
.nav-back:hover{color:var(--celeste);}

.gallery-hero{width:100%;aspect-ratio:1/1;max-height:85vh;min-height:320px;position:relative;overflow:hidden;display:flex;align-items:flex-end;}
.gallery-slides{position:absolute;inset:0;}
.slide{position:absolute;inset:0;opacity:0;transition:opacity 0.6s ease;background:#f0ede8;}
.slide.active{opacity:1;}
.slide img{width:100%!important;height:100%!important;object-fit:cover!important;}
.slide-caption{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);font-family:'Barlow Condensed',sans-serif;font-size:0.98rem;letter-spacing:0.2em;text-transform:uppercase;color:rgba(240,237,232,0.6);white-space:nowrap;z-index:3;}
.gallery-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,0.35) 0%,rgba(10,10,10,0) 35%,rgba(10,10,10,0.75) 100%);pointer-events:none;z-index:2;}
.gallery-nav{position:absolute;bottom:3rem;right:3rem;z-index:10;display:flex;align-items:center;gap:1rem;}
.gnav-btn{width:44px;height:44px;border:0.5px solid rgba(0,149,255,0.4);background:rgba(10,10,10,0.5);color:var(--celeste);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:background 0.2s;backdrop-filter:blur(8px);}
.gnav-btn:hover{background:rgba(0,149,255,0.2);border-color:var(--celeste);}
.gallery-dots{position:absolute;bottom:3.5rem;left:50%;transform:translateX(-50%);z-index:10;display:flex;gap:0.5rem;}
.dot{width:20px;height:2px;background:rgba(255,255,255,0.3);cursor:pointer;transition:background 0.2s,width 0.3s;}
.dot.active{background:var(--celeste);width:36px;}
.slide-counter{position:absolute;top:6rem;right:3rem;z-index:10;font-family:'Bebas Neue',sans-serif;font-size:1rem;color:rgba(240,237,232,0.5);letter-spacing:0.1em;}
.slide-counter span{color:#f0ede8;}
.hero-info{position:absolute;bottom:5rem;left:3rem;z-index:10;opacity:0;animation:fadeUp 0.8s ease forwards 0.3s;}
.hero-breadcrumb{font-family:'Barlow Condensed',sans-serif;font-size:1.04rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--celeste);margin-bottom:0.6rem;display:flex;align-items:center;gap:0.5rem;}
.hero-breadcrumb::before{content:'';width:20px;height:1px;background:var(--celeste);}
.hero-model-name{font-family:'Bebas Neue',sans-serif;font-size:clamp(3.5rem,8vw,7rem);line-height:0.9;color:#f0ede8;}
.hero-model-sub{font-family:'Barlow Condensed',sans-serif;font-size:1rem;letter-spacing:0.14em;text-transform:uppercase;color:rgba(240,237,232,0.7);margin-top:0.6rem;}

.gallery-secondary{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--borde);border-top:0.5px solid var(--borde);}
.thumb{aspect-ratio:2/3;cursor:pointer;position:relative;overflow:hidden;transition:opacity 0.2s;opacity:0.65;}
.thumb:hover{opacity:0.9;}
.thumb.active-thumb{opacity:1;outline:2px solid var(--celeste);outline-offset:-2px;}
.thumb-label{position:absolute;bottom:0;left:0;right:0;padding:0.5rem 0.6rem;background:linear-gradient(0deg,rgba(10,10,10,0.75),transparent);font-family:'Barlow Condensed',sans-serif;font-size:1.02rem;letter-spacing:0.14em;text-transform:uppercase;color:#f0ede8;}

.product-body{display:grid;grid-template-columns:1fr 1fr;border-top:0.5px solid var(--borde);}
.product-desc{padding:5rem 4rem 5rem 3rem;border-right:0.5px solid var(--borde);background:#ffffff;}
.product-specs{padding:5rem 3rem 5rem 4rem;background:var(--negro-mid);}
.section-label{font-family:'Barlow Condensed',sans-serif;font-size:1.04rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--celeste);margin-bottom:0.8rem;display:flex;align-items:center;gap:0.8rem;}
.section-label::before{content:'';width:20px;height:1px;background:var(--celeste);}
.desc-title,.specs-title{font-family:'Bebas Neue',sans-serif;font-size:3rem;line-height:0.95;color:#1a1a1a;margin-bottom:2rem;letter-spacing:0.02em;}
.desc-text{font-size:1.08rem;line-height:1.85;color:#555550;margin-bottom:1.5rem;max-width:480px;}
.desc-features{margin-top:2.5rem;display:flex;flex-direction:column;gap:1rem;}
.feature-item{display:flex;align-items:flex-start;gap:1rem;padding-bottom:1rem;border-bottom:0.5px solid rgba(0,0,0,0.07);}
.feature-item:last-child{border-bottom:none;}
.feature-icon{width:32px;height:32px;flex-shrink:0;border:0.5px solid var(--borde);display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:1.02rem;color:var(--celeste);}
.feature-text-title{font-family:'Barlow Condensed',sans-serif;font-size:1.02rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#1a1a1a;margin-bottom:0.2rem;}
.feature-text-sub{font-size:0.96rem;color:#666660;line-height:1.5;}
.spec-bigs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--borde);margin-bottom:2.5rem;}
.spec-big-cell{background:var(--negro-card);padding:1.5rem;display:flex;flex-direction:column;}
.spec-big-num{font-family:'Bebas Neue',sans-serif;font-size:2.8rem;color:#1a1a1a;line-height:1;}
.spec-big-num .unit{font-size:1.2rem;color:var(--gris);margin-left:2px;}
.spec-big-label{font-family:'Barlow Condensed',sans-serif;font-size:0.96rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gris);margin-top:0.3rem;}
.spec-group{margin-bottom:2.5rem;}
.spec-group-title{font-family:'Barlow Condensed',sans-serif;font-size:0.95rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--celeste-dark);margin-bottom:0.8rem;padding-bottom:0.5rem;border-bottom:0.5px solid var(--borde);}
.spec-row{display:flex;justify-content:space-between;align-items:center;padding:0.75rem 0;border-bottom:0.5px solid rgba(0,0,0,0.07);}
.spec-row:last-child{border-bottom:none;}
.spec-key{font-family:'Barlow Condensed',sans-serif;font-size:1.08rem;letter-spacing:0.1em;color:#777770;text-transform:uppercase;}
.spec-val{font-family:'Barlow Condensed',sans-serif;font-size:1.05rem;font-weight:700;color:#1a1a1a;letter-spacing:0.06em;}
.spec-val.highlight{color:var(--celeste);}
.spec-val.gold{color:var(--dorado);}
.carbon-badge{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(0,149,255,0.07);border:0.5px solid rgba(0,149,255,0.25);padding:0.5rem 1rem;margin-top:1.5rem;font-family:'Barlow Condensed',sans-serif;font-size:0.94rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--celeste);}
.carbon-badge::before{content:'';width:6px;height:6px;background:var(--celeste);border-radius:50%;}

.next-model{background:#111111;padding:4rem 3rem;display:flex;align-items:center;justify-content:space-between;border-top:0.5px solid var(--borde);}
.next-eyebrow{font-family:'Barlow Condensed',sans-serif;font-size:1.04rem;letter-spacing:0.22em;text-transform:uppercase;color:#aaaaaa;margin-bottom:0.4rem;}
.next-name{font-family:'Bebas Neue',sans-serif;font-size:3.5rem;color:#f0ede8;letter-spacing:0.04em;line-height:1;}
.next-name span{color:var(--celeste);}
.next-sub{font-size:1.02rem;color:#aaaaaa;margin-top:0.4rem;}
.btn-next{font-family:'Barlow Condensed',sans-serif;font-size:1.08rem;letter-spacing:0.2em;text-transform:uppercase;font-weight:700;color:#ffffff;background:var(--celeste);padding:0.9rem 2.2rem;cursor:pointer;transition:background 0.2s;display:flex;align-items:center;gap:0.8rem;flex-shrink:0;}
.btn-next:hover{background:var(--celeste-light);}
.btn-next::after{content:'→';}

footer{background:#0a0a0a;border-top:0.5px solid rgba(255,255,255,0.08);padding:2.5rem 3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;}
.footer-logo{font-family:'Bebas Neue',sans-serif;font-size:1.3rem;letter-spacing:0.12em;color:#f0ede8;}
.footer-logo span{color:var(--celeste);}
.footer-copy{font-size:1.02rem;color:rgba(255,255,255,0.35);}
.footer-warranty{font-family:'Barlow Condensed',sans-serif;font-size:0.95rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--celeste);}

/* Dónde Comprar bar (model pages) */
.donde-comprar-bar{background:#0a0a0a;border-top:0.5px solid rgba(255,255,255,0.08);padding:3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;}
.dc-eyebrow{font-family:'Barlow Condensed',sans-serif;font-size:0.95rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--celeste);margin-bottom:0.4rem;}
.dc-title{font-family:'Bebas Neue',sans-serif;font-size:2.2rem;color:#f0ede8;line-height:1;}
.btn-comprar{font-family:'Barlow Condensed',sans-serif;font-size:1rem;letter-spacing:0.2em;text-transform:uppercase;font-weight:700;color:#0a0a0a;background:var(--celeste);padding:0.9rem 2.2rem;cursor:pointer;transition:background 0.2s;display:inline-flex;align-items:center;gap:0.8rem;flex-shrink:0;text-decoration:none;}
.btn-comprar:hover{background:var(--celeste-light);}
.btn-comprar::after{content:'→';}
@media(max-width:768px){
  .donde-comprar-bar{flex-direction:column;align-items:flex-start;gap:1.5rem;padding:2rem 1.2rem;}
  .btn-comprar{width:100%;justify-content:center;}
}

@keyframes fadeUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}
.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.7s ease,transform 0.7s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}

/* Hamburger + mobile menu */
.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;cursor:pointer;background:none;border:none;padding:6px;z-index:110;}
.hamburger span{display:block;width:22px;height:2px;background:#444440;border-radius:1px;transition:transform 0.25s,opacity 0.2s;}
.mobile-menu{display:none!important;position:absolute;top:100%;left:0;right:0;background:rgba(10,10,10,0.98);border-bottom:0.5px solid var(--borde);padding:1.5rem 2rem;flex-direction:column;gap:1.4rem;z-index:100;backdrop-filter:blur(12px);}
.mobile-menu.open{display:flex!important;}
.mobile-menu a{font-family:'Barlow Condensed',sans-serif;font-size:1.05rem;letter-spacing:0.18em;text-transform:uppercase;color:#cccccc;transition:color 0.2s;}
.mobile-menu a:hover{color:var(--celeste);}

/* Nav right group */
.nav-right{display:flex;align-items:center;gap:0.8rem;flex-shrink:0;}

/* Language switcher */
.lang-switch{display:flex;align-items:center;gap:0;}
.lang-btn{font-family:'Barlow Condensed',sans-serif;font-size:1.04rem;letter-spacing:0.18em;font-weight:700;background:none;border:none;color:#aaaaaa;cursor:pointer;padding:0.25rem 0.45rem;transition:color 0.2s,background 0.2s;text-transform:uppercase;}
.lang-btn.active{color:#ffffff;}
.lang-btn:hover{color:#ffffff;}
.lang-sep{font-size:0.96rem;color:rgba(255,255,255,0.2);pointer-events:none;user-select:none;}
.mmenu-lang{display:flex;align-items:center;gap:0;padding-top:0.4rem;border-top:0.5px solid var(--borde);margin-top:0.2rem;}

/* Bilingual content */
.es-content{display:block;}
.en-content{display:none;}
.lang-en .es-content{display:none!important;}
.lang-en .en-content{display:block!important;}

@media(max-width:768px){
  .nav-right{display:none;}.lang-switch{display:none;}
  nav{padding:1rem 1.2rem;position:relative;}.nav-links{display:none;}.nav-cta{display:none;}.hamburger{display:flex;}.nav-back{font-size:1.04rem;}
  .hero{padding:0 1.2rem 4rem;}.hero-stats{display:none;}.hero-title{font-size:clamp(3.5rem,16vw,6rem);}.hero-subtitle{font-size:1.05rem;max-width:100%;}.hero-actions{flex-direction:column;align-items:flex-start;gap:1rem;}
  .hero-model-name{font-size:clamp(3rem,14vw,5rem);}.hero-model-sub{font-size:1.08rem;}.hero-info{left:1.2rem;bottom:4rem;}.slide-counter{right:1.2rem;}.gallery-nav{right:1.2rem;bottom:2rem;}.gallery-dots{bottom:2.5rem;}
  .champion{flex-direction:column;align-items:flex-start;padding:2rem 1.2rem;gap:1.2rem;}.champion-cta{width:100%;text-align:center;}
  .lineup,.comparador,.cta-final{padding:4rem 1.2rem;}.lineup-grid{grid-template-columns:1fr 1fr;}
  .adn{grid-template-columns:1fr;}.adn-left{padding:3rem 1.2rem;border-right:none;border-bottom:0.5px solid var(--borde);}.adn-right{padding:3rem 1.2rem;min-height:auto;}.adn-pillars{grid-template-columns:1fr;}.adn-big-num{font-size:5rem;}
  .product-body{grid-template-columns:1fr;}.product-desc{padding:3rem 1.2rem;border-right:none;border-bottom:0.5px solid var(--borde);}.product-specs{padding:3rem 1.2rem;}.spec-bigs{grid-template-columns:1fr 1fr;}
  .gallery-secondary{grid-template-columns:repeat(3,1fr)!important;}
  .next-model{flex-direction:column;gap:1.5rem;padding:3rem 1.2rem;}.btn-next{width:100%;justify-content:center;}
  .comp-controls{flex-wrap:wrap;}.comp-search{margin-left:0;width:100%;}.comp-table{font-size:1.02rem;}.comp-table thead th{font-size:0.94rem;padding:0.5rem 0.5rem;}.comp-table td{padding:0.6rem 0.5rem;}.bar-track{width:40px;}
  footer{flex-direction:column;align-items:flex-start;gap:1rem;padding:2rem 1.2rem;}.footer-links{flex-wrap:wrap;gap:1rem;}
  .section-title{font-size:clamp(2.4rem,10vw,4rem);}.desc-title,.specs-title{font-size:2.2rem;}.next-name{font-size:2.8rem;}.cta-bg-text{font-size:8rem;}
}
@media(max-width:480px){
  .lineup-grid{grid-template-columns:1fr;}.gallery-secondary{grid-template-columns:repeat(3,1fr)!important;}.spec-bigs{grid-template-columns:1fr 1fr;}.hero-title{font-size:clamp(3rem,18vw,5rem);}.adn-pillars{grid-template-columns:1fr;}
}

.lang-switcher{position:absolute;top:6rem;left:3rem;z-index:10;display:flex;gap:0;border:0.5px solid rgba(255,255,255,0.2);}
.lang-btn.active{background:#555555;color:#ffffff;}
.lang-btn:hover:not(.active){background:rgba(255,255,255,0.08);color:#ffffff;}

.champion-badge{display:inline-flex;align-items:center;gap:0.6rem;background:rgba(200,168,75,0.1);border:0.5px solid var(--borde-dorado);padding:0.5rem 1rem;margin-bottom:1.5rem;font-family:'Barlow Condensed',sans-serif;font-size:0.94rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--dorado);}
.champion-badge::before{content:'★';font-size:1rem;}

.guia-pasahilos{width:100%;background:#0a0a0a;display:block;}
.guia-pasahilos img{width:100%;display:block;}
.guia-label{font-family:'Barlow Condensed',sans-serif;font-size:0.95rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--celeste);padding:1rem 2rem 0.4rem;background:#0a0a0a;}
