:root{
  --black:#0c0c0c;--black2:#171513;--cream:#f4efe8;--paper:#fbf8f4;--gold:#b88a43;--gold2:#d8b46e;
  --red:#8e1d24;--pink:#ca5c78;--olive:#676b49;--ink:#2a251f;--muted:#746b62;--line:#d8c9b8;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--ink);background:var(--cream);overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}
.topbar{height:78px;background:rgba(8,8,8,.98);display:flex;align-items:center;padding:0 3.5vw;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(184,138,67,.35);backdrop-filter:blur(12px)}
.brand{text-decoration:none;color:#fff;font:600 29px/1 "Cormorant Garamond",serif;letter-spacing:1.5px}.brand small{display:block;color:var(--gold2);font:500 11px/1 Montserrat,sans-serif;letter-spacing:8px;margin-top:7px;text-align:center}.nav{margin-left:auto;display:flex;align-items:center;gap:24px}.nav a{text-decoration:none;color:#eee;font-size:11px;text-transform:uppercase;letter-spacing:.55px}.nav a:hover{color:var(--gold2)}.header-wa{margin-left:22px;text-decoration:none;color:var(--gold2);border:1px solid var(--gold);padding:11px 16px;border-radius:8px;font-size:11px;text-transform:uppercase;letter-spacing:.6px}.menu-toggle{display:none;margin-left:auto;background:none;border:0;color:#fff;font-size:28px;cursor:pointer}
.hero{min-height:590px;display:grid;grid-template-columns:.82fr 1.18fr;background:#111;color:#fff}.hero-copy{padding:95px 5vw;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 15% 25%,#2b241c 0,#151310 45%,#0b0b0b 100%)}.eyebrow{margin:0 0 12px;color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:4px;font-weight:700}.hero h1,.business h2,.section-title h2,.contact h2{font-family:"Cormorant Garamond",serif}.hero h1{font-size:84px;line-height:.85;margin:0 0 28px;letter-spacing:1px}.hero h1 span{display:block;color:var(--gold2)}.lead{font-size:19px;line-height:1.7;max-width:560px}.lead em{font-family:"Cormorant Garamond",serif;color:var(--gold2);font-size:29px}.values{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.values span{border:1px solid rgba(216,180,110,.36);border-radius:999px;padding:9px 14px;font-size:11px;text-transform:uppercase}.hero-photo{min-height:590px;position:relative;overflow:hidden;background:#171513}.hero-photo img{width:100%;height:100%;min-height:590px;object-fit:cover;object-position:center;display:block}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,12,12,.26),transparent 30%);pointer-events:none}
.brands{padding:76px 3.5vw 86px;background:linear-gradient(#fbf8f4,#efe6db)}.section-title{text-align:center;max-width:850px;margin:0 auto 36px}.section-title h2{font-size:48px;line-height:1.05;margin:0}.brand-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.brand-card{text-decoration:none;min-height:360px;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:23px;color:#fff;position:relative;background-position:center;background-size:cover;box-shadow:0 14px 34px rgba(40,25,10,.18);transition:transform .25s ease,box-shadow .25s ease}.brand-card:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(0,0,0,.84))}.brand-card>*{position:relative}.brand-card:hover{transform:translateY(-6px);box-shadow:0 22px 42px rgba(40,25,10,.24)}.brand-card strong{font:600 31px/1 "Cormorant Garamond",serif;letter-spacing:1px}.brand-card span{font-size:12px;margin:7px 0 18px}.brand-card b{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#f1d69b}.bigshow-card{background-image:url('assets/bigshow_hero.jpg')}.regalazos-card{background-image:url('assets/regalazos_hero.jpg')}.elegants-card{background-image:url('assets/elegants_hero.jpg')}.atrevidas-card{background-image:url('assets/atrevidas_hero.jpg')}.alquileres-card{background-image:url('assets/alquileres_hero.jpg')}
.business{padding:90px 4.5vw;display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;position:relative}.business-dark{background:linear-gradient(135deg,#0e0e0e,#171513);color:#f8f3ec}.business-light{background:#f8f3ed;color:var(--ink)}.business-hero{min-height:470px;border-radius:22px;overflow:hidden;background:#171513;box-shadow:0 28px 65px rgba(0,0,0,.23)}.business-hero img{width:100%;height:470px;object-fit:cover;object-position:center;display:block}.business-copy{max-width:720px}.business h2{font-size:70px;line-height:.9;margin:8px 0 18px}.business h2 small{font-family:Montserrat,sans-serif;font-size:18px;display:block;letter-spacing:8px;margin-top:12px;color:var(--gold2)}.intro{font:500 27px/1.3 "Cormorant Garamond",serif;color:var(--gold2)}.business-light .intro{color:#8f5a39}.business p{line-height:1.75}.two-col-text{display:grid;grid-template-columns:1fr 1fr;gap:22px}.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.pill-row span{padding:8px 12px;border:1px solid rgba(184,138,67,.42);border-radius:999px;font-size:11px;background:rgba(255,255,255,.03)}.business-light .pill-row span{background:#fff;border-color:#dfd0c0}.cta{display:inline-block;text-decoration:none;margin-top:8px;padding:15px 20px;border-radius:9px;text-transform:uppercase;letter-spacing:.45px;font-size:12px;font-weight:700;box-shadow:0 8px 20px rgba(0,0,0,.13)}.cta-gold{background:linear-gradient(135deg,#a97d39,#c89b54);color:#fff}.cta-red{background:#8d1e25;color:#fff}.cta-black{background:#050505;color:#e8c982;border:1px solid #6b542d}.cta-pink{background:#c75475;color:#fff}.cta-olive{background:#676b49;color:#fff}.gallery-band{grid-column:1/-1;background:#fff;border-radius:17px;padding:12px;box-shadow:0 16px 38px rgba(0,0,0,.12);overflow:hidden}.gallery-band img{width:100%;height:330px;object-fit:cover;border-radius:12px}.business-dark .gallery-band{background:#1b1916}.regalazos-theme .eyebrow{color:#8e1d24}.atrevidas-theme .eyebrow{color:#c75475}.alquileres-theme .eyebrow{color:#c3a168}
.why{padding:80px 5vw;background:#eee4d8}.why-grid{max-width:1100px;margin:38px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.why article{text-align:center;padding:30px 18px;border-right:1px solid #d5c3af}.why article:last-child{border-right:0}.why article span{font-size:38px;color:var(--gold)}.why h3{font-family:"Cormorant Garamond",serif;font-size:28px;margin:10px 0 4px}.why p{font-size:13px;color:var(--muted)}
.contact{padding:80px 5vw;background:#0b0b0b;color:#fff}.contact>div:first-child{text-align:center;max-width:780px;margin:0 auto}.contact h2{font-size:49px;margin:8px 0 12px}.contact-grid{max-width:1150px;margin:35px auto 0;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.contact-grid a{text-decoration:none;color:#fff;border:1px solid rgba(184,138,67,.42);border-radius:10px;padding:18px 14px;text-align:center;font-family:"Cormorant Garamond",serif;font-size:22px;transition:.2s}.contact-grid a:hover{background:#17130e;border-color:var(--gold)}.contact-grid small{font:500 11px Montserrat,sans-serif;color:var(--gold2)}
footer{background:#050505;color:#aaa;padding:28px 5vw;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid rgba(184,138,67,.35)}.footer-brand strong{font:600 26px "Cormorant Garamond",serif;color:#fff}.footer-brand span{color:var(--gold2);font-size:10px;letter-spacing:6px;margin-left:8px}footer p{font-size:11px}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1100px){.nav{gap:14px}.header-wa{display:none}.brand-grid{grid-template-columns:repeat(3,1fr)}.business{grid-template-columns:1fr}.gallery-band{grid-column:auto}.business-hero{min-height:410px}.business-hero img{height:410px}.contact-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.topbar{height:70px}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#0a0a0a;flex-direction:column;align-items:flex-start;padding:24px 5vw;gap:20px;border-top:1px solid #302719}.nav.open{display:flex}.menu-toggle{display:block}.hero{grid-template-columns:1fr}.hero-copy{padding:65px 6vw}.hero h1{font-size:66px}.hero-photo{min-height:390px}.hero-photo img{min-height:390px}.brand-grid{grid-template-columns:repeat(2,1fr)}.business{padding:70px 6vw}.business h2{font-size:58px}.two-col-text{grid-template-columns:1fr}.why-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.brand{font-size:24px}.hero h1{font-size:56px}.lead{font-size:16px}.hero-photo{min-height:300px}.hero-photo img{min-height:300px}.brands{padding:60px 5vw}.section-title h2{font-size:38px}.brand-grid{grid-template-columns:1fr}.brand-card{min-height:330px}.business{gap:30px}.business h2{font-size:50px}.business-hero{min-height:310px}.business-hero img{height:310px}.gallery-band img{height:240px}.why-grid{grid-template-columns:1fr}.why article{border-right:0;border-bottom:1px solid #d5c3af}.contact-grid{grid-template-columns:1fr}.contact h2{font-size:39px}footer{flex-direction:column;text-align:center}}


/* v4 polish */
.brand-card .subbrand{font-size:11px;letter-spacing:4px;text-transform:uppercase;margin-top:4px;margin-bottom:18px;color:#ead7ad}
.gallery-band{display:flex;align-items:center;justify-content:center}
.gallery-band img{height:auto;max-height:560px;object-fit:contain;object-position:center;border-radius:12px;background:#f6f0e8}
.business-dark .gallery-band img{background:#12110f}
.contact-grid a{display:flex;min-height:104px;flex-direction:column;align-items:center;justify-content:center;line-height:1.15}
.contact-grid .mini{display:block;font:500 10px Montserrat,sans-serif;letter-spacing:3px;color:var(--gold2);margin-top:3px}
.contact-meta{max-width:1150px;margin:28px auto 0;padding-top:24px;border-top:1px solid rgba(184,138,67,.28);display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:center}
.contact-meta div{display:flex;flex-direction:column;gap:6px}.contact-meta strong{font-family:"Cormorant Garamond",serif;font-size:24px;color:#fff}.contact-meta span{font-size:11px;color:#c8bba9;line-height:1.5}
.wa-float{position:fixed;right:22px;bottom:22px;z-index:120;text-decoration:none;background:#1f8f4f;color:#fff;padding:13px 18px;border-radius:999px;font-size:12px;font-weight:700;box-shadow:0 12px 30px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.18)}
.brand-card,.business-hero,.gallery-band{content-visibility:auto;contain-intrinsic-size:360px}
@media(max-width:1100px){.gallery-band img{max-height:none}.business:nth-of-type(even) .business-copy{order:1}.business:nth-of-type(even) .business-hero{order:2}.business .gallery-band{order:3}}
@media(max-width:850px){
  html{scroll-padding-top:70px}.topbar{padding:0 5vw}.brand small{letter-spacing:6px}.nav a{font-size:12px;width:100%;padding:6px 0}.hero{min-height:auto}.hero-copy{padding:58px 6vw 48px}.hero h1{font-size:60px;line-height:.9}.lead em{display:block;font-size:26px}.values{gap:7px}.values span{font-size:10px;padding:8px 11px}.hero-photo,.hero-photo img{min-height:330px;height:330px}.hero-photo img{object-position:center 45%}.brands{padding:56px 5vw 64px}.brand-grid{gap:12px}.brand-card{min-height:310px}.business{padding:62px 5vw;gap:28px}.business-copy{max-width:none}.business h2{font-size:54px}.business h2 small{font-size:13px;letter-spacing:6px}.intro{font-size:24px}.business-hero,.business-hero img{min-height:360px;height:360px}.business-hero img{object-position:center}.gallery-band{padding:7px;border-radius:13px}.gallery-band img{width:100%;height:auto;max-height:none;object-fit:contain}.pill-row{margin:18px 0}.pill-row span{font-size:10px;padding:7px 10px}.cta{width:100%;text-align:center;padding:15px 14px}.contact-meta{grid-template-columns:1fr}.wa-float{right:14px;bottom:14px;padding:12px 15px}}
@media(max-width:560px){
  .hero h1{font-size:50px}.hero-copy{padding-top:46px}.hero-photo,.hero-photo img{min-height:270px;height:270px}.section-title h2{font-size:35px}.brand-grid{grid-template-columns:1fr}.brand-card{min-height:300px}.brand-card strong{font-size:30px}.business{padding:54px 4.5vw}.business h2{font-size:46px}.business-hero,.business-hero img{min-height:285px;height:285px}.gallery-band{margin-left:-1vw;margin-right:-1vw}.gallery-band img{height:auto}.contact-grid a{min-height:90px;font-size:21px}.contact-grid small{font-size:10px}.contact{padding:64px 5vw 82px}.why{padding:60px 5vw}footer{padding-bottom:84px}}


/* ===== v5 final polish ===== */
html { scroll-behavior: smooth; }
body { overflow-x: hidden; }

header nav a[href="#alquileres"] { white-space: nowrap; }

.floating-whatsapp{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:9999;
  width:52px;
  height:52px;
  min-width:52px;
  padding:0;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:0;
  box-shadow:0 8px 24px rgba(0,0,0,.25);
}
.floating-whatsapp::before{
  content:"WA";
  font-size:13px;
  font-weight:800;
  letter-spacing:.02em;
}

.gallery-wrap,
.gallery-panel,
.gallery-image,
.gallery-card,
.section-gallery{
  overflow:hidden;
}

.gallery-wrap img,
.gallery-panel img,
.gallery-image img,
.section-gallery img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}

.site-footer{
  background:#0c0c0c;
  color:#eee;
  border-top:1px solid rgba(199,151,66,.45);
  padding:42px 4vw 20px;
}
.footer-grid{
  max-width:1240px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr 1fr;
  gap:28px;
}
.site-footer h4{
  margin:0 0 12px;
  color:#d0a25a;
  font-size:13px;
  letter-spacing:.16em;
}
.site-footer p{
  margin:6px 0;
  line-height:1.55;
  color:#d8d8d8;
  font-size:14px;
}
.footer-brand{
  font-family:Georgia,serif;
  font-size:30px;
  letter-spacing:.05em;
  color:#fff;
}
.footer-brand span{
  display:block;
  color:#d0a25a;
  font-size:12px;
  letter-spacing:.42em;
  margin-top:4px;
}
.footer-bottom{
  max-width:1240px;
  margin:30px auto 0;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.12);
  font-size:12px;
  color:#aaa;
  text-align:center;
}

@media (max-width: 900px){
  .footer-grid{ grid-template-columns:1fr 1fr; }
  .floating-whatsapp{
    width:48px;height:48px;min-width:48px;
    right:12px;bottom:12px;
  }
}

@media (max-width: 640px){
  header nav{
    overflow-x:auto;
    gap:14px;
    padding-bottom:4px;
    scrollbar-width:none;
  }
  header nav::-webkit-scrollbar{ display:none; }
  header nav a{
    font-size:11px;
    flex:0 0 auto;
  }
  .hero,
  .business-section,
  .brand-section,
  .section-inner{
    min-height:auto !important;
  }
  .hero-grid,
  .business-layout,
  .section-grid,
  .split{
    grid-template-columns:1fr !important;
  }
  h1,h2{
    line-height:1.02;
    overflow-wrap:anywhere;
  }
  .brand-cards,
  .business-cards{
    grid-template-columns:1fr !important;
  }
  .gallery-wrap,
  .gallery-panel,
  .section-gallery{
    margin-bottom:18px;
  }
  .gallery-wrap img,
  .gallery-panel img,
  .section-gallery img{
    object-fit:contain !important;
    height:auto !important;
  }
  .footer-grid{ grid-template-columns:1fr; }
  .site-footer{ padding-bottom:80px; }
}
