@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Manrope:wght@400;500;600;700;800&display=swap');



:root { --orange:#f26100; --amber:#f5a900; --ink:#11110f; --muted:#77736c; --line:rgba(17,17,15,.14); }
* { box-sizing:border-box; }
html { background:#f6f3ee; scroll-behavior:smooth; }
body { margin:0; min-width:320px; background:#f6f3ee; color:var(--ink); font-family:'Manrope',sans-serif; }
button,a { font:inherit; }
button { cursor:pointer; }
.promo-page { min-height:100vh; overflow:hidden; position:relative; background:radial-gradient(circle at 78% 38%, rgba(242,97,0,.12), transparent 30%), #f6f3ee; display:flex; flex-direction:column; }
.promo-page:before { content:""; pointer-events:none; position:absolute; inset:0; opacity:.075; background-image:linear-gradient(115deg, transparent 0 48%, #d8d0c5 49%, transparent 50%); background-size:9px 9px; mix-blend-mode:overlay; }
.topbar { position:relative; z-index:2; height:84px; padding:0 clamp(22px,5vw,72px); display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); background:rgba(255,255,255,.72); backdrop-filter:blur(16px); }
.brand { display:flex; align-items:center; gap:11px; color:var(--ink); text-decoration:none; letter-spacing:-.06em; }.brand-mark { display:grid; place-items:center; width:39px; height:39px; border-radius:50%; background:var(--orange); color:#111; font-family:'Barlow Condensed'; font-size:27px; font-style:italic; font-weight:900; transform:skew(-10deg); box-shadow:0 0 22px rgba(255,101,0,.32); }.brand-copy { display:flex; flex-direction:column; line-height:.78; font-family:'Barlow Condensed'; font-size:17px; font-style:italic; }.brand-copy strong { font-weight:900; letter-spacing:-.02em; }.brand-copy em { color:var(--orange); font-size:20px; font-weight:700; }
.authorization { display:flex; align-items:center; gap:8px; color:#76726b; font-size:10px; line-height:1.15; letter-spacing:.1em; text-transform:uppercase; }.authorization svg { color:var(--amber); }.authorization b { color:var(--ink); font-size:12px; }.header-cta { display:flex; align-items:center; gap:10px; color:var(--ink); text-decoration:none; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }.header-cta svg { color:var(--orange); transition:transform .2s ease; }.header-cta:hover svg { transform:translateX(4px); }
.hero { position:relative; z-index:1; width:min(1400px,100%); margin:0 auto; padding:clamp(34px,6vh,76px) clamp(22px,5vw,72px) 35px; display:grid; grid-template-columns:minmax(230px,.68fr) minmax(500px,1.4fr); align-items:center; gap:clamp(24px,6vw,90px); flex:1; }.hero-glow { position:absolute; border-radius:50%; filter:blur(55px); pointer-events:none; }.glow-one { width:300px;height:300px;left:-130px;top:38%;background:rgba(255,100,0,.12); }.glow-two { width:420px;height:220px;right:6%;bottom:0;background:rgba(255,174,0,.08); }.hero-intro { position:relative; z-index:1; max-width:380px; }
.eyebrow { color:#5f5b54; display:flex; align-items:center; gap:10px; text-transform:uppercase; letter-spacing:.18em; font-size:10px; font-weight:800; margin:0 0 27px; }.eyebrow span { display:inline-block; width:25px;height:2px;background:var(--orange); } h1 { font-family:'Barlow Condensed',sans-serif; font-size:clamp(66px,8vw,122px); line-height:.78; letter-spacing:-.045em; text-transform:uppercase; margin:0; font-weight:900; color:var(--ink); }.hero-intro h1 i { color:var(--orange); font-style:normal; text-shadow:0 0 28px rgba(255,101,0,.23); }.hero-description { color:#66625b; font-size:14px; line-height:1.7; max-width:290px; margin:29px 0 35px; }.hero-meta { display:flex; align-items:center; gap:11px; color:#77736c; font-size:10px; text-transform:uppercase; letter-spacing:.11em; }.hero-meta b { color:var(--orange); font-size:17px; font-family:'Barlow Condensed'; }.meta-line { width:38px;height:1px;background:#b5afa5; }
.carousel-wrap { position:relative; z-index:1; min-width:0; }.slide-stage { position:relative; aspect-ratio:1.35/1; max-height:68vh; min-height:370px; border:1px solid rgba(17,17,15,.2); background:#111; box-shadow:0 28px 80px rgba(35,25,15,.2), 0 0 0 8px rgba(255,255,255,.62); overflow:hidden; }.slide-stage:after { content:""; pointer-events:none; position:absolute; inset:0; border:1px solid rgba(255,110,0,.32); mix-blend-mode:screen; }.promo-image { display:block; width:100%; height:100%; object-fit:contain; background:#111; animation:slideIn .45s cubic-bezier(.23,1,.32,1); }.slide-number { position:absolute; z-index:2; top:17px; left:19px; padding:7px 10px; background:var(--orange); color:#111; font-family:'Barlow Condensed'; font-size:18px; font-weight:800; line-height:1; }.image-caption { position:absolute; z-index:2; bottom:0; left:0; right:0; display:flex; justify-content:space-between; align-items:center; padding:12px 17px; background:linear-gradient(transparent,rgba(0,0,0,.84)); color:#f3eee5; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; }.image-caption span:last-child { color:#ffb869; font-size:9px; }
.carousel-controls { display:flex; align-items:center; gap:13px; margin-top:18px; }.round-control,.play-control { border:1px solid var(--line); background:rgba(255,255,255,.72); color:var(--ink); display:grid; place-items:center; width:36px;height:36px; border-radius:50%; transition:.2s ease; }.round-control:hover,.play-control:hover { border-color:var(--orange); color:var(--orange); transform:translateY(-2px); }.dots { display:flex; align-items:center; gap:7px; }.dot { width:22px;height:3px; border:0; padding:0; background:#b8b1a7; transition:.25s ease; }.dot.is-active { width:42px; background:var(--orange); }.play-control { margin-left:auto; width:31px;height:31px; }
.context-section { position:relative; z-index:1; width:min(1400px,100%); margin:0 auto; padding:86px clamp(22px,5vw,72px) 92px; display:grid; grid-template-columns:.75fr 1.25fr; gap:clamp(35px,8vw,130px); border-top:1px solid var(--line); }.context-heading { max-width:390px; }.context-heading h2 { margin:0; color:var(--ink); font-family:'Barlow Condensed',sans-serif; font-size:clamp(52px,6vw,82px); line-height:.82; letter-spacing:-.04em; text-transform:uppercase; }.context-heading h2 i { color:var(--orange); font-style:normal; }.context-heading > p:last-child { color:#66625b; font-size:14px; line-height:1.75; margin:25px 0 0; }.context-cards { display:grid; grid-template-columns:repeat(3,1fr); align-items:stretch; gap:14px; }.context-card { position:relative; padding:24px 20px 25px; min-height:190px; background:rgba(255,255,255,.62); border:1px solid rgba(17,17,15,.12); box-shadow:0 10px 28px rgba(45,32,18,.05); transition:transform .2s ease, box-shadow .2s ease; }.context-card:hover { transform:translateY(-5px); box-shadow:0 18px 34px rgba(45,32,18,.11); }.context-index { color:var(--orange); font-family:'Barlow Condensed'; font-size:18px; font-weight:800; }.context-card h3 { color:var(--ink); font-family:'Barlow Condensed'; font-size:25px; line-height:1; margin:24px 0 13px; text-transform:uppercase; }.context-card p { color:#77736c; font-size:11px; line-height:1.65; margin:0; }
.footerbar { position:relative; z-index:2; border-top:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; gap:24px; padding:17px clamp(22px,5vw,72px); background:rgba(255,255,255,.7); }.location { display:flex; align-items:center; gap:11px; }.location svg { color:var(--orange); }.location strong,.location span { display:block; }.location strong { font-family:'Barlow Condensed'; font-size:18px; text-transform:uppercase; letter-spacing:.04em; }.location span { margin-top:2px; color:#77736c; font-size:10px; text-transform:uppercase; letter-spacing:.08em; }.footer-note { color:#77736c; font-size:10px; text-transform:uppercase; letter-spacing:.13em; }.footer-note span { color:var(--orange); padding:0 6px; }.footer-contact { color:var(--ink); text-decoration:none; font-size:13px; font-weight:800; }.footer-contact span { display:block; color:#77736c; font-size:9px; font-weight:600; text-align:right; letter-spacing:.1em; text-transform:uppercase; margin-top:3px; }
.whatsapp-float { position:fixed; z-index:10; right:22px; bottom:80px; display:flex; align-items:center; gap:9px; padding:12px 16px 12px 13px; color:#06150b; background:#25d366; border-radius:999px; text-decoration:none; font-size:11px; font-weight:800; box-shadow:0 8px 28px rgba(37,211,102,.25); transition:transform .2s ease, box-shadow .2s ease; }.whatsapp-float:hover { transform:translateY(-3px); box-shadow:0 12px 34px rgba(37,211,102,.4); }.legal { position:absolute; z-index:3; right:22px; bottom:8px; color:#77736c; font-size:8px; }
@keyframes slideIn { from { opacity:.35; transform:translateX(18px) scale(1.015); } to { opacity:1; transform:none; } }
@media (max-width:850px) { .hero { grid-template-columns:1fr; padding-top:36px; gap:25px; }.hero-intro { max-width:600px; }.hero-intro h1 { font-size:clamp(62px,15vw,100px); }.hero-description { margin:19px 0; }.slide-stage { min-height:0; max-height:none; aspect-ratio:4/5; }.context-section { grid-template-columns:1fr; padding-top:60px; padding-bottom:70px; gap:34px; }.context-cards { grid-template-columns:repeat(3,1fr); }.footerbar { flex-wrap:wrap; }.footer-note { display:none; }.whatsapp-float { bottom:77px; } }
@media (max-width:560px) { .topbar { height:70px; padding:0 18px; }.authorization { display:none; }.header-cta { font-size:10px; }.hero { padding:27px 18px 28px; gap:22px; }.eyebrow { margin-bottom:18px; font-size:9px; }.hero-description { font-size:12px; }.slide-stage { width:100%; }.image-caption { padding:10px; }.image-caption span:last-child { display:none; }.context-section { padding:55px 18px 64px; }.context-cards { grid-template-columns:1fr; }.context-card { min-height:0; padding:19px; }.context-card h3 { margin-top:12px; font-size:22px; }.footerbar { padding:13px 18px; }.location strong { font-size:16px; }.footer-contact { font-size:11px; }.whatsapp-float { right:15px; bottom:69px; padding:12px; }.whatsapp-float span { display:none; }.legal { right:18px; left:18px; bottom:5px; text-align:center; font-size:7px; } }
@media (prefers-reduced-motion:reduce) { *,*:before,*:after { animation:none!important; transition:none!important; } }

body.admin-bar .topbar{margin-top:0} svg.icon{width:1em;height:1em;stroke:currentColor;fill:none;stroke-width:2;vertical-align:middle}

/* Ajustes mobile solicitados */
@media (max-width:560px){
  .hero-intro h1{font-size:clamp(48px,13vw,64px);line-height:.82;letter-spacing:-.035em;}
  .whatsapp-float{right:14px;bottom:74px;padding:11px 15px 11px 12px;gap:8px;font-size:10px;max-width:calc(100vw - 28px);white-space:nowrap;}
  .whatsapp-float span{display:inline!important;}
}
@media (max-width:380px){
  .hero-intro h1{font-size:46px;}
  .whatsapp-float{font-size:9px;padding:10px 12px;}
}
