/* ========= HOME HERO ========= */
.home-hero{position:relative;background:var(--plum-deep);color:var(--ivory);overflow:hidden;min-height:clamp(520px,78vh,760px);display:flex;align-items:flex-end}
.home-hero__bg{position:absolute;inset:0}
.home-hero__bg img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.home-hero__bg::after{content:'';position:absolute;inset:0;
  background:linear-gradient(to top,rgba(0,26,45,.92) 0%,rgba(0,26,45,.62) 38%,rgba(0,26,45,.18) 68%,rgba(0,26,45,.08) 100%)}
.home-hero__in{position:relative;z-index:2;width:100%;padding:clamp(48px,8vw,96px) var(--page-pad-x) clamp(42px,7vw,72px)}
.home-hero__copy{max-width:42rem}
.home-hero__eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--display);font-weight:600;font-size:.82rem;
  color:var(--ft-accent);letter-spacing:.04em;text-transform:uppercase;margin-bottom:1rem}
.home-hero h1{color:var(--ivory);font-size:clamp(2rem,4.8vw,3.4rem);max-width:22ch;line-height:1.05;margin-bottom:1rem}
.home-hero__sub{font-size:clamp(1rem,1.6vw,1.14rem);color:#EAF6FD;max-width:44ch;margin-bottom:1.6rem;line-height:1.55}
.home-hero__cta{display:flex;flex-wrap:wrap;gap:.75rem}
.home-hero__trust{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.5rem}
.home-hero__trust span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,240,.22);padding:.28rem .65rem;border-radius:100px;
  font-size:.76rem;color:#F0FAFF}
.home-hero__trust b{color:var(--ft-accent);font-family:var(--display)}
@media(max-width:900px){
  .home-hero{min-height:0;display:block;background:#fff;color:var(--ink)}
  .home-hero__bg{position:relative;height:min(58vw,300px)}
  .home-hero__bg::after{display:none}
  .home-hero__bg img{object-position:46% 42%}
  .home-hero__in{position:static;padding:clamp(18px,4.5vw,28px) var(--page-pad-x) clamp(56px,9vw,104px)}
  #destacados.sec{padding-top:0}
  .home-hero__copy{max-width:none}
  .home-hero__eyebrow{color:var(--plum)}
  .home-hero h1{color:var(--ink);font-size:clamp(1.55rem,6.2vw,1.9rem);line-height:1.12;margin-bottom:.7rem}
  .home-hero__sub{color:var(--ink-soft);font-size:.95rem;margin-bottom:1.15rem}
  .home-hero__cta .btn{flex:1 1 100%}
  .home-hero .btn--ghostlight{border-color:var(--plum);color:var(--plum);background:#fff}
  .home-hero .btn--ghostlight:hover{background:var(--plum);color:#fff}
  .home-hero__trust{margin-top:1.15rem}
  .home-hero__trust span{background:var(--plum-soft);border-color:var(--plum-line);color:var(--ink)}
  .home-hero__trust b{color:var(--plum)}
}

/* ========= DESTACADOS ========= */
.reel__top{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem 1.5rem;margin-bottom:1.5rem}
.reel__top .lede{margin:.9rem 0 0}
.reel__nav{display:flex;gap:.5rem;flex-shrink:0}
.reel__btn{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--plum-line);background:#fff;color:var(--plum);
  display:grid;place-items:center;cursor:pointer}
.reel__btn:hover:not(:disabled){border-color:var(--plum);background:var(--plum-soft)}
.reel__btn:disabled{opacity:.35;cursor:default}
.reel__track{--reel-gap:clamp(14px,2.4vw,22px);display:flex;gap:var(--reel-gap);overflow-x:auto;scroll-snap-type:x mandatory;
  scroll-behavior:smooth;scrollbar-width:none;padding-bottom:6px}
.reel__track::-webkit-scrollbar{display:none}
.reel__track .spot{flex:0 0 86%;scroll-snap-align:start}
@media(min-width:700px){.reel__track .spot{flex-basis:calc((100% - var(--reel-gap)) / 2)}}
@media(min-width:1000px){.reel__track .spot{flex-basis:calc((100% - 2 * var(--reel-gap)) / 3)}}
.reel__track .spot:hover{transform:none}
.spot{background:#fff;border:1px solid var(--plum-line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;
  transition:box-shadow .2s,transform .2s}
.spot:hover{box-shadow:var(--shadow);transform:translateY(-4px)}
.spot__img{position:relative;aspect-ratio:1/1;overflow:hidden;background:#fff}
.spot__img img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .45s ease}
.spot__img--pack{display:flex;align-items:center;justify-content:center}
.spot__img--pack img{width:92%;height:92%;min-width:0;min-height:0;object-fit:contain}
.spot__tag{position:absolute;top:12px;left:12px;z-index:2;font-family:var(--display);font-size:.72rem;font-weight:700;letter-spacing:.04em;
  text-transform:uppercase;color:var(--plum);background:rgba(255,255,255,.94);padding:.32rem .65rem;border-radius:100px}
.spot__body{padding:1.15rem 1.2rem 1.3rem;display:flex;flex-direction:column;flex:1;gap:.45rem}
.spot__body h3{font-size:1.15rem;margin:0}
.spot__body p{font-size:.88rem;color:var(--ink-soft);margin:0;line-height:1.5;flex:1}
.spot__foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.65rem;padding-top:.75rem;border-top:1px solid var(--plum-line)}
.spot__price{font-family:var(--display);font-weight:700;color:var(--plum);font-size:1.05rem}
.spot__link{font-family:var(--display);font-size:.82rem;font-weight:600;color:var(--plum);white-space:nowrap}
.spot__link:hover{text-decoration:underline}

#nosotros.sec{padding-bottom:0}
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem 1.5rem;margin-top:clamp(28px,4vw,44px);margin-bottom:clamp(36px,5vw,64px)}
@media(min-width:760px){.stats{grid-template-columns:repeat(4,1fr)}}
.stat{border-top:1px solid var(--plum-line);padding-top:.9rem}
.stat b{display:block;font-family:var(--display);font-size:clamp(1.4rem,3vw,2rem);color:var(--plum);line-height:1;font-weight:700}
.stat span{display:block;font-size:.85rem;color:var(--ink-soft);margin-top:.35rem}
#ayuda h2{margin-bottom:1.3rem}
.faq{border-top:1px solid var(--plum-line)}
.faq:last-child{border-bottom:1px solid var(--plum-line)}
.faq__q{width:100%;display:flex;gap:1rem;align-items:center;padding:1.05rem 0;text-align:left;font-family:var(--display);font-weight:600;font-size:1rem}
.faq__q i{margin-left:auto;font-style:normal;font-size:1.3rem;color:var(--plum);transition:transform .2s}
.faq__q[aria-expanded="true"] i{transform:rotate(45deg)}
.faq__a{max-height:0;overflow:hidden;transition:max-height .28s ease}
.faq__a p{font-size:.93rem;color:var(--ink-soft);padding-bottom:1.05rem;margin:0;max-width:66ch}
.cta-band{background:var(--plum-soft);border-top:1px solid var(--plum-line);border-bottom:1px solid var(--plum-line)}
.cta-band__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem;padding:clamp(28px,4vw,44px) var(--page-pad-x)}
.cta-band__copy h2{font-size:clamp(1.35rem,2.8vw,2rem);margin-bottom:.35rem}
.cta-band__copy p{color:var(--ink-soft);margin:0;max-width:42ch}
