.oferta-bbva{--md-navy:#001a70;--md-royal:#071b83;--md-taupe:#a79f88;--md-taupe-dk:#8a8270;--md-taupe-lt:#c9c2ad;--md-sand:#ddd6cc;--md-tint:#f3f0e9;--md-text:#4e5559;--md-green:#008234}.oferta-bbva .wrap{max-width:1180px;margin:0 auto;padding:0 24px}.oferta-bbva .eyebrow{font-size:.85rem;letter-spacing:.06em;color:var(--md-taupe-dk);display:inline-flex;align-items:center;gap:.5em;margin-bottom:0;text-transform:uppercase}.oferta-bbva .eyebrow svg{width:16px;height:16px;flex:none}.oferta-bbva .btn{display:inline-flex;align-items:center;gap:.55em;padding:.95em 1.7em;border-radius:5px;font-weight:700;font-size:.98rem;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.oferta-bbva .btn:active{transform:translateY(1px)}.oferta-bbva .btn-primary{background:var(--md-navy);color:#fff}.oferta-bbva .btn-primary:hover{background:var(--md-royal)}.oferta-bbva .btn-ghost{background:transparent;border-color:var(--md-navy);color:var(--md-navy)}.oferta-bbva .btn-ghost:hover{background:var(--md-navy);color:var(--md-tint)}.oferta-bbva .btn svg{width:18px;height:18px;flex:none}.oferta-bbva .btn-stamp{background:var(--md-navy);color:#fff}.oferta-bbva .btn-stamp:hover{background:var(--md-royal);color:#fff;transform:translateY(-2px);box-shadow:0 12px 22px -10px #001a7073,0 3px 0 0 var(--md-taupe)}.oferta-bbva .btn-outline{background:transparent;color:var(--md-navy);border-color:var(--md-navy)}.oferta-bbva .btn-outline:hover{background:var(--md-navy);color:#fff;transform:translateY(-2px);box-shadow:0 12px 22px -12px #001a7073}.oferta-bbva .btn:focus-visible{outline:2px solid var(--md-taupe);outline-offset:3px}.oferta-bbva .cta-row{display:flex;flex-wrap:wrap;gap:12px}@media (prefers-reduced-motion: reduce){.oferta-bbva .btn:hover{transform:none}}.oferta-bbva .reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}.oferta-bbva .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.oferta-bbva .reveal{opacity:1;transform:none}}.oferta-bbva section{padding:76px 0}.oferta-bbva .section-head{max-width:640px;margin-bottom:44px}.oferta-bbva .section-head h2{font-size:clamp(1.7rem,3vw,2.3rem)}.oferta-bbva .section-head p{color:var(--md-text);font-size:1.02rem}@media (min-width: 1200px){.oferta-bbva{margin-top:140px}}.oferta-bbva .intro-bbva{position:relative;overflow:hidden;padding:64px 0 76px;background:linear-gradient(180deg,#fff 0%,var(--md-tint) 100%)}.oferta-bbva .intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}@media (max-width: 880px){.oferta-bbva .intro-grid{grid-template-columns:1fr;gap:40px}}.oferta-bbva .intro-bbva h1{font-size:clamp(2.1rem,4.2vw,3.2rem);margin-top:12px}.oferta-bbva .intro-bbva .tagline{font-size:1.15rem;color:var(--md-navy);font-weight:600;margin:.4em 0 .8em}.oferta-bbva .intro-bbva .sub{font-size:1.04rem;color:var(--md-text);max-width:52ch}.oferta-bbva .hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.8em}.oferta-bbva .inclusions-card{margin-top:26px;padding:22px 24px;border-radius:18px;background:#fff;border:1px solid var(--md-sand);box-shadow:0 18px 36px -28px #001a7059}.oferta-bbva .inclusions-title{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--md-navy);margin:0 0 14px}.oferta-bbva .inclusions-card ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px}@media (max-width: 560px){.oferta-bbva .inclusions-card ul{grid-template-columns:1fr}}.oferta-bbva .inclusions-card li{display:flex;align-items:flex-start;gap:10px;font-size:.92rem;color:var(--md-text)}.oferta-bbva .inclusions-card li svg{width:16px;height:16px;flex:none;margin-top:3px;color:var(--md-taupe-dk)}.oferta-bbva .inclusions-card li.highlight{grid-column:1/-1;color:var(--md-green);font-weight:600}.oferta-bbva .inclusions-card li.highlight svg{color:var(--md-green);width:18px;height:18px;margin-top:1px}.oferta-bbva .experience-mosaic{position:relative;display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:repeat(3,150px);gap:14px}.oferta-bbva .experience-mosaic figure{position:relative;margin:0;border-radius:16px;overflow:hidden;box-shadow:0 18px 40px -24px #001a7059}.oferta-bbva .experience-mosaic img,.oferta-bbva .experience-mosaic video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .6s ease}.oferta-bbva .experience-mosaic figure:hover img,.oferta-bbva .experience-mosaic figure:hover video{transform:scale(1.04)}.oferta-bbva .experience-mosaic figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 14px 12px;font-size:.88rem;color:#fff;background:linear-gradient(180deg,transparent 0%,rgba(15,15,28,.55) 100%)}.oferta-bbva .experience-mosaic .m1{grid-column:1;grid-row:1/span 2}.oferta-bbva .experience-mosaic .m2{grid-column:2;grid-row:1}.oferta-bbva .experience-mosaic .m3{grid-column:2;grid-row:2/span 2}.oferta-bbva .experience-mosaic .m4{grid-column:1;grid-row:3}.oferta-bbva .mosaic-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;border-radius:12px;padding:.9em 1.1em;box-shadow:0 14px 30px -16px #00000073;max-width:230px;cursor:pointer;z-index:2}.oferta-bbva .mosaic-badge .num{font-size:1.35rem;color:var(--md-taupe-dk);display:flex;align-items:center;gap:.4em}.oferta-bbva .mosaic-badge .num svg{width:20px;height:20px;flex:none}.oferta-bbva .mosaic-badge .lbl{font-size:.8rem;color:#222}@media (prefers-reduced-motion: reduce){.oferta-bbva .experience-mosaic figure:hover img,.oferta-bbva .experience-mosaic figure:hover video{transform:none}}@media (max-width: 560px){.oferta-bbva .experience-mosaic{grid-template-rows:repeat(3,110px);gap:10px}.oferta-bbva .mosaic-badge{position:relative;left:auto;top:auto;transform:none;grid-column:1/-1;max-width:none}}.oferta-bbva #vive{position:relative;overflow:hidden;background:#fff}.oferta-bbva #vive .wrap{position:relative;z-index:1}.oferta-bbva .gallery-drag{display:flex;gap:18px;overflow-x:auto;padding:6px 6px 18px;cursor:grab;scroll-snap-type:x proximity}.oferta-bbva .gallery-drag.dragging{cursor:grabbing;scroll-snap-type:none}.oferta-bbva .gallery-drag::-webkit-scrollbar{height:6px}.oferta-bbva .gallery-drag::-webkit-scrollbar-thumb{background:var(--md-sand);border-radius:6px}.oferta-bbva .g-card{display:block;position:relative;flex:0 0 240px;height:320px;border-radius:20px;overflow:hidden;scroll-snap-align:start;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 14px 30px -18px #1b1b2f59}.oferta-bbva .g-card img,.oferta-bbva .g-card video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-user-drag:none}.oferta-bbva .g-card .shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 38%,rgba(27,27,47,.21) 68%,rgba(27,27,47,.54) 100%)}.oferta-bbva .g-card .cap{position:absolute;left:0;right:0;bottom:0;padding:30px 18px 16px;color:#fff}.oferta-bbva .g-card .cap h3{font-size:1.02rem;line-height:1.3;margin-top:8px;font-weight:300;text-shadow:0 2px 8px rgba(0,0,0,.5);overflow-wrap:break-word;color:#fff}.oferta-bbva .drag-hint{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:1rem;color:#222}.oferta-bbva .destino{background:#e9dcc833}.oferta-bbva .destino-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.oferta-bbva .postcard{position:relative;background:#fff;border-radius:18px;padding:14px;transform:rotate(-2deg);box-shadow:0 24px 40px -18px #1b1b2f4d}.oferta-bbva .postcard img{border-radius:10px;height:320px;width:100%;-o-object-fit:cover;object-fit:cover}.oferta-bbva .postcard .pin{position:absolute;top:-18px;left:50%;transform:translate(-50%);width:34px;height:34px;border-radius:50%;background:#f8f9fa;color:var(--md-taupe-dk);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px #00000040}.oferta-bbva .postcard .pin svg{width:18px;height:18px}.oferta-bbva .destino .coords{display:flex;gap:26px;margin-top:24px;flex-wrap:wrap}.oferta-bbva .destino .coords div{font-size:11px;color:var(--md-text)}.oferta-bbva .destino .coords strong{display:block;font-size:15px;margin-top:4px}@media (max-width: 860px){.oferta-bbva .destino-grid{grid-template-columns:1fr}}.oferta-bbva .testi{background:#000;color:#fff}.oferta-bbva .testi .eyebrow{color:var(--md-taupe)}.oferta-bbva .testi h2{color:#fff}.oferta-bbva .deck{position:relative;margin-top:34px}.oferta-bbva .deck-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.oferta-bbva .deck-track::-webkit-scrollbar{height:6px}.oferta-bbva .deck-track::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:6px}.oferta-bbva .deck-card{flex:0 0 min(340px,82vw);scroll-snap-align:start;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:26px;position:relative}.oferta-bbva .deck-card .stars{color:var(--md-taupe);letter-spacing:2px}.oferta-bbva .deck-card p.serif{margin-top:14px;font-size:1rem;line-height:1.4}.oferta-bbva .deck-card .who{margin-top:18px;font-size:11.5px;color:#ffffffa6}.oferta-bbva .heart{position:absolute;top:20px;right:20px;font-size:18px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .25s ease}.oferta-bbva .heart.liked{transform:scale(1.3)}.oferta-bbva .deck-nav{display:flex;gap:10px;margin-top:18px}.oferta-bbva .deck-nav button{width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(255,255,255,.4);background:transparent;color:#fff;cursor:pointer;font-size:16px;transition:background .25s ease}.oferta-bbva .deck-nav button:hover{background:#ffffff24}
