/* Estilos compartidos de las páginas internas (productos, mayoristas, notas).
   El archivo se cachea 1 año: si cambia, renombrar a pages.v3.css y actualizar los <link>. */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --black:#111111;--dark:#1C1C1C;--mid:#3A3A3A;--steel:#6B6B6B;
  --light:#E8E6E0;--cream:#F4F2EC;--white:#FFFFFF;
  --copper:#B07D3A;--copper-l:#C9952A;
  --fd:'Barlow Condensed',sans-serif;--fb:'Barlow',sans-serif;
  --max:1280px;--r:3px;
}
html{scroll-behavior:smooth}
body{font-family:var(--fb);background:var(--cream);color:var(--dark);line-height:1.6;overflow-x:hidden}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
.container{max-width:var(--max);margin:0 auto;padding:0 24px}
.lbl{font-family:var(--fd);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--copper);display:flex;align-items:center;gap:10px}
.lbl::before{content:'';display:inline-block;width:28px;height:2px;background:var(--copper)}
.ttl{font-family:var(--fd);font-size:clamp(30px,4.5vw,46px);font-weight:800;line-height:1.05;letter-spacing:-.01em;color:var(--dark)}
.ttl span{color:var(--copper)}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;font-family:var(--fd);font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r);transition:all .2s;cursor:pointer;border:none}
.btn-p{background:var(--copper);color:var(--white)}
.btn-p:hover{background:var(--copper-l);transform:translateY(-1px)}
.btn-d{background:var(--dark);color:var(--white)}
.btn-d:hover{background:var(--mid);transform:translateY(-1px)}
.btn-o{background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,.5)}
.btn-o:hover{border-color:var(--white);background:rgba(255,255,255,.08)}
.btn:focus-visible,.fq:focus-visible,.burger:focus-visible,a:focus-visible{outline:2px solid var(--copper-l);outline-offset:3px}

/* NAV (siempre sólida en páginas internas) */
#nav{position:sticky;top:0;z-index:100;background:var(--black);padding:12px 0;box-shadow:0 2px 20px rgba(0,0,0,.3)}
.nav-i{display:flex;align-items:center;justify-content:space-between}
.nav-logo img{height:56px;width:auto}
.nav-links{display:flex;align-items:center;gap:28px;list-style:none}
.nav-links a{font-family:var(--fd);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.85);transition:color .2s}
.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--copper-l)}
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}
.burger span{display:block;width:24px;height:2px;background:var(--white)}
.mmenu{display:none;position:fixed;inset:0;background:var(--black);z-index:101;flex-direction:column;align-items:center;justify-content:center;gap:28px}
.mmenu.open{display:flex}
.mmenu a{font-family:var(--fd);font-size:26px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--white)}
.mmenu a:hover{color:var(--copper-l)}
.mm-x{position:absolute;top:20px;right:24px;background:none;border:none;cursor:pointer;color:var(--white);font-size:32px;line-height:1}

/* CABECERA DE PÁGINA */
.ph{background:var(--dark);color:var(--white);padding:56px 0 64px;position:relative;overflow:hidden}
.ph-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.28}
.ph .container{position:relative}
.crumbs{font-size:13px;color:rgba(255,255,255,.55);margin-bottom:24px}
.crumbs a{color:rgba(255,255,255,.75);text-decoration:underline;text-underline-offset:3px}
.crumbs a:hover{color:var(--copper-l)}
.ph h1{font-family:var(--fd);font-size:clamp(38px,6vw,68px);font-weight:800;line-height:.98;letter-spacing:-.02em;max-width:860px;margin:14px 0 20px}
.ph h1 em{font-style:normal;color:var(--copper-l)}
.ph-sub{font-size:17px;color:rgba(255,255,255,.75);max-width:640px;margin-bottom:32px}
.ph-act{display:flex;flex-wrap:wrap;gap:12px}
.facts{display:flex;flex-wrap:wrap;gap:12px 36px;margin-top:40px;padding-top:28px;border-top:1px solid rgba(255,255,255,.12)}
.fact b{display:block;font-family:var(--fd);font-size:26px;font-weight:800;line-height:1.1}
.fact span{font-size:12px;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.08em}

/* SECCIONES */
.sec{padding:80px 0}
.sec-w{background:var(--white)}
.sec-d{background:var(--dark);color:var(--white)}
.sec-d .ttl{color:var(--white)}
.sec-hd{margin-bottom:40px;max-width:760px}
.sec-hd .lbl{margin-bottom:14px}
.sec-hd p{margin-top:16px;font-size:16px;color:var(--steel);line-height:1.75}
.sec-d .sec-hd p{color:rgba(255,255,255,.65)}
.prose{max-width:760px;font-size:16px;line-height:1.8;color:var(--mid)}
.prose p+p{margin-top:16px}
.prose strong{color:var(--dark)}

/* MODELOS */
.models{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:3px}
.model{background:var(--white);padding:32px 28px;display:flex;flex-direction:column;border-top:3px solid var(--copper)}
.model .tag{font-family:var(--fd);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--copper)}
.model h3{font-family:var(--fd);font-size:28px;font-weight:800;line-height:1.1;margin:6px 0 10px}
.model>p{font-size:14px;color:var(--steel);margin-bottom:18px}
.spec{list-style:none;font-size:14px;border-top:1px solid var(--light);margin-bottom:22px}
.spec li{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--light)}
.spec li span:first-child{color:var(--steel);flex-shrink:0}
.spec li span:last-child{font-weight:600;text-align:right}
.model .btn{margin-top:auto;align-self:flex-start;padding:11px 20px;font-size:12px}

/* FOTOS REALES */
.photos{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}
.photos figure{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--mid)}
.photos img{width:100%;height:100%;object-fit:cover}
.photos figcaption{position:absolute;left:0;right:0;bottom:0;padding:24px 14px 12px;background:linear-gradient(to top,rgba(0,0,0,.75),transparent);color:var(--white);font-size:12px;line-height:1.4}

/* TABLA */
.tbl-w{overflow-x:auto;-webkit-overflow-scrolling:touch}
table.tbl{width:100%;border-collapse:collapse;font-size:14px;background:var(--white);min-width:560px}
table.tbl.ficha{min-width:0}
.tbl th,.tbl td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--light);vertical-align:top}
.tbl thead th{background:var(--dark);color:var(--white);font-family:var(--fd);font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.tbl tbody th{font-weight:600}

/* LISTA DE INCLUIDOS / BENEFICIOS */
.incl{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.inc{display:flex;gap:14px;align-items:flex-start;background:var(--white);padding:20px}
.sec-d .inc{background:rgba(255,255,255,.04)}
.inc svg{flex-shrink:0;margin-top:3px}
.inc h3{font-family:var(--fd);font-size:17px;font-weight:700;margin-bottom:2px}
.inc p{font-size:13px;color:var(--steel)}
.sec-d .inc p{color:rgba(255,255,255,.55)}

/* AVISO */
.note{margin-top:24px;padding:16px 20px;background:var(--white);border-left:3px solid var(--copper);font-size:14px;color:var(--mid)}
.note strong{color:var(--dark)}

/* FAQ */
.faq-list{max-width:860px}
.faq-item{border-bottom:1px solid var(--light)}
.fq{width:100%;background:none;border:none;text-align:left;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;font-family:var(--fd);font-size:18px;font-weight:700;color:var(--dark);transition:color .2s}
.fq:hover,.fq.open{color:var(--copper)}
.fq-ico{flex-shrink:0;width:20px;height:20px;transition:transform .3s}
.fq.open .fq-ico{transform:rotate(45deg)}
.fa{font-size:15px;color:var(--steel);line-height:1.75;max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s}
.fa.open{padding-bottom:20px}

/* CTA */
.cta{background:var(--black);color:var(--white);padding:72px 0;text-align:center}
.cta h2{font-family:var(--fd);font-size:clamp(30px,4.5vw,46px);font-weight:800;line-height:1.05;margin-bottom:14px}
.cta h2 span{color:var(--copper-l)}
.cta p{color:rgba(255,255,255,.65);max-width:560px;margin:0 auto 32px}
.cta .ph-act{justify-content:center}

/* OTRAS PÁGINAS */
.more{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:3px}
.more a{background:var(--dark);color:var(--white);padding:28px 24px;font-family:var(--fd);font-size:20px;font-weight:700;transition:background .2s}
.more a:hover{background:var(--mid)}
.more a span{display:block;font-family:var(--fb);font-size:13px;font-weight:400;color:rgba(255,255,255,.5);margin-top:4px}

/* FORM (mayoristas) */
.form-box{background:var(--dark);border-radius:var(--r);padding:36px;color:var(--white)}
.form-box h3{font-family:var(--fd);font-size:22px;font-weight:700;margin-bottom:6px}
.form-box>p{font-size:14px;color:rgba(255,255,255,.55);margin-bottom:24px}
.fg{margin-bottom:16px}
.fg label{display:block;font-family:var(--fd);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:6px}
.fg input,.fg select,.fg textarea{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--r);padding:12px 16px;font-family:var(--fb);font-size:14px;color:var(--white);outline:none;transition:border-color .2s}
.fg input::placeholder,.fg textarea::placeholder{color:rgba(255,255,255,.3)}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--copper)}
.fg select option{background:var(--dark)}
.fg textarea{resize:vertical;min-height:100px}
.fr{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}

/* FOOTER */
footer{background:var(--black);padding:56px 0 32px;color:var(--white)}
.ft{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:28px}
.fb2 img{height:44px;width:auto;margin-bottom:16px}
.fb2 p{font-size:13px;color:rgba(255,255,255,.45);line-height:1.7;max-width:280px}
.fc h4{font-family:var(--fd);font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:16px}
.fc ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.fc ul a{font-size:13px;color:rgba(255,255,255,.6);transition:color .2s}
.fc ul a:hover{color:var(--copper-l)}
.f-copy{font-size:12px;color:rgba(255,255,255,.35)}
.wa{position:fixed;bottom:28px;right:28px;width:56px;height:56px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.4);z-index:90;transition:transform .2s}
.wa:hover{transform:scale(1.08)}

@media(max-width:1024px){
  .photos{grid-template-columns:repeat(3,1fr)}
  .two{grid-template-columns:1fr;gap:40px}
  .ft{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .nav-links{display:none}
  .nav-logo img{height:48px}
  #navCta{margin-left:auto;margin-right:16px;padding:10px 16px;font-size:12px}
  .burger{display:flex}
  .sec{padding:56px 0}
  .photos{grid-template-columns:repeat(2,1fr)}
  .fr{grid-template-columns:1fr}
  .ft{grid-template-columns:1fr;gap:32px}
  .form-box{padding:28px 20px}
  .wa{bottom:20px;right:20px}
}
@media(max-width:480px){
  .ph-act{flex-direction:column}
  .ph-act .btn{justify-content:center}
  .models{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important}
}

/* GRUPOS DE MODELOS */
.grp{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;margin:56px 0 16px;padding-bottom:12px;border-bottom:2px solid var(--dark)}
.grp:first-child{margin-top:0}
.grp h3{font-family:var(--fd);font-size:26px;font-weight:800;line-height:1.1}
.grp p{font-size:14px;color:var(--steel)}

/* FOTO EN TARJETA DE MODELO */
.model-img{margin:-32px -28px 22px;aspect-ratio:4/5;overflow:hidden;background:var(--light)}
.model-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.model:hover .model-img img{transform:scale(1.03)}
