/* ============================================================
   ARTE CROCHET 13 — demo privada y conceptual · RAÍZ ISLAS
   Paleta océano inspirada en las piezas reales de Bego.
   ============================================================ */
:root{
  --deep:#123D59;      /* azul océano profundo */
  --live:#0B5D89;      /* azul marino vivo */
  --turq:#16B8C7;      /* turquesa */
  --coral:#F35F96;     /* rosa coral */
  --violet:#9A70D4;    /* morado fantasía */
  --sun:#FFD76B;       /* amarillo sol */
  --foam:#F6FBFD;      /* blanco espuma */
  --ink:#1E4258;
  --muted:#48687C;
  --card:#FFFFFF;
  --line:rgba(18,61,89,.10);
  --shadow:0 10px 30px rgba(18,61,89,.10);
  --radius:12px;
  --font-body:'Nunito Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-display:'Fraunces',Georgia,'Times New Roman',serif;
  --fs-hero:clamp(2.05rem,1.2rem + 3.6vw,3.55rem);
  --fs-h2:clamp(1.65rem,1.15rem + 2.1vw,2.45rem);
  --header-h:64px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-padding-top:calc(var(--header-h) + 14px)}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
html,body{overflow-x:clip}
body{font-family:var(--font-body);color:var(--ink);background:var(--foam);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--live)}
h1,h2,h3{font-family:var(--font-display);font-weight:600;color:var(--deep);line-height:1.16}
.container{width:min(1160px,100% - clamp(28px,7vw,64px));margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;inset-inline-start:12px;top:-56px;z-index:100;background:var(--deep);color:#fff;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:700;transition:top .2s}
.skip:focus{top:12px}
:focus-visible{outline:3px solid var(--sun);outline-offset:2px;border-radius:4px}

/* ---------- botones ---------- */
.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:10px;font-weight:800;font-family:var(--font-body);text-decoration:none;border:2px solid transparent;cursor:pointer;font-size:.98rem;line-height:1.25;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.btn svg{width:19px;height:19px;flex:none}
.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.btn-turq{background:var(--turq);color:#04222B}
.btn-coral{background:var(--coral);color:#fff}
.btn-ghost{border-color:rgba(246,251,253,.65);color:#F6FBFD;background:rgba(246,251,253,.06)}
.btn-ghost:hover{background:rgba(246,251,253,.14)}

/* ---------- navbar ---------- */
.nav{position:sticky;top:0;z-index:50;background:rgba(246,251,253,.93);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;gap:14px;min-height:var(--header-h)}
.brand{display:inline-flex;flex:none}
.brand img{height:46px;width:auto}
.nav-links{display:flex;align-items:center;gap:2px;margin-inline-start:auto}
.nav-links a{color:var(--deep);text-decoration:none;font-weight:700;font-size:.94rem;padding:9px 11px;border-radius:8px;white-space:nowrap}
.nav-links a:hover{background:rgba(22,184,199,.12)}
.nav-links a.nav-ig{display:inline-flex;align-items:center;gap:7px;color:var(--coral)}
.nav-links a.nav-ig svg{width:16px;height:16px}
.nav-tools{display:flex;align-items:center;gap:8px;flex:none}
.lang{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:5px 10px}
.lang svg{width:16px;height:16px;color:var(--live);flex:none}
.lang select{border:0;background:transparent;font:inherit;font-weight:700;font-size:.9rem;color:var(--deep);padding:2px;cursor:pointer;max-width:9.5em}
.menu-btn{display:none;background:none;border:0;cursor:pointer;color:var(--deep);padding:8px;border-radius:8px}
.menu-btn svg{width:24px;height:24px}
@media (max-width:1019px){
  .menu-btn{display:inline-flex}
  .nav-links{position:fixed;inset:var(--header-h) 0 auto 0;flex-direction:column;align-items:stretch;background:#fff;border-bottom:1px solid var(--line);padding:10px 18px 16px;gap:2px;box-shadow:var(--shadow);display:none}
  .nav-links.open{display:flex}
  .nav-links a{padding:13px 10px}
  .nav-links a.nav-ig{margin-top:6px;border-top:1px dashed var(--line);padding-top:14px}
}

/* ---------- hero ---------- */
.hero{position:relative;background:var(--deep);color:#F6FBFD;overflow:clip}
.hero-bg{position:absolute;inset:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 40%}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(100deg,rgba(9,38,58,.95) 0%,rgba(18,61,89,.84) 40%,rgba(18,61,89,.38) 74%,rgba(18,61,89,.55) 100%)}
.hero-in{position:relative;z-index:2;display:grid;grid-template-columns:1fr;align-items:center;padding-block:clamp(84px,12vw,140px) clamp(120px,13vw,150px)}
.hero-copy{max-width:720px}
.micro{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;font-weight:800;letter-spacing:.22em;color:var(--sun);text-transform:uppercase;margin-bottom:18px}
.micro::before{content:"";width:34px;height:2px;background:var(--sun);border-radius:2px;flex:none}
.hero h1{font-size:var(--fs-hero);color:#fff;margin-bottom:16px;max-width:13em}
.lead{font-size:clamp(1.02rem,.95rem + .5vw,1.25rem);color:rgba(246,251,253,.92);max-width:34em;margin-bottom:30px}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.bubbles span{position:absolute;border-radius:50%;background:radial-gradient(circle at 32% 30%,rgba(255,255,255,.55),rgba(255,255,255,.05));pointer-events:none;opacity:.4;animation:floaty 7s ease-in-out infinite alternate}
.bubbles span:nth-child(1){width:46px;height:46px;top:16%;inset-inline-start:7%}
.bubbles span:nth-child(2){width:20px;height:20px;top:62%;inset-inline-start:15%;animation-duration:9s}
.bubbles span:nth-child(3){width:30px;height:30px;top:24%;inset-inline-end:12%;animation-duration:8s}
.bubbles span:nth-child(4){width:13px;height:13px;top:70%;inset-inline-end:21%;animation-duration:6s}
.bubbles span:nth-child(5){width:34px;height:34px;top:46%;inset-inline-end:38%;animation-duration:10s}
@keyframes floaty{from{transform:translateY(0)}to{transform:translateY(-14px)}}
@media (max-width:640px){
  .hero{background:#103D57}
  .hero-bg{inset:0 0 auto;height:clamp(430px,126vw,650px)}
  .hero-bg img{object-position:center center}
  .hero-overlay{background:linear-gradient(180deg,rgba(9,38,58,0) 0%,rgba(9,38,58,0) 35%,rgba(14,48,72,.08) 48%,#103D57 76%,#103D57 100%)}
  .hero-in{padding-block:clamp(390px,119vw,600px) 96px}
  .hero-copy{background:rgba(14,48,72,.72);border-radius:var(--radius);padding:22px 18px}
}

/* ---------- ondas ---------- */
.wave{position:absolute;bottom:-1px;left:0;right:0;line-height:0;pointer-events:none;z-index:3}
.wave svg{width:100%;height:clamp(38px,6vw,72px);display:block}

/* ---------- franja de mensajes ---------- */
.strip{padding-block:clamp(44px,6vw,64px) 6px}
.strip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:860px){.strip-grid{grid-template-columns:1fr}}
.strip-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px 22px 20px;box-shadow:var(--shadow);position:relative}
.strip-card::after{content:"";position:absolute;inset:7px;border:1.5px dashed rgba(22,184,199,.32);border-radius:8px;pointer-events:none}
.strip-card .dot{width:14px;height:14px;border-radius:50%;margin-bottom:12px;position:relative;z-index:1}
.dot-t{background:var(--turq)}.dot-c{background:var(--coral)}.dot-v{background:var(--violet)}
.strip-card h2{font-size:1.16rem;margin-bottom:5px}
.strip-card p{color:var(--muted);font-size:.94rem}

/* ---------- cabeceras de sección ---------- */
.sec-head{max-width:660px;margin-bottom:32px}
.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#0E96A6;margin-bottom:10px}
.sec-head h2{font-size:var(--fs-h2)}
.sec-intro{color:var(--muted);margin-top:12px}

/* ---------- creaciones / mosaico ---------- */
.creaciones{padding-block:clamp(64px,9vw,110px) clamp(56px,8vw,96px)}
.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.chip{border:2px solid var(--line);background:#fff;color:var(--deep);font:inherit;font-weight:800;font-size:.92rem;padding:9px 17px;border-radius:999px;cursor:pointer;transition:border-color .15s,background .15s}
.chip:hover{border-color:var(--turq);color:var(--live)}
.chip[aria-pressed="true"]{background:var(--turq);border-color:var(--turq);color:#04222B}
.count{color:var(--muted);font-size:.88rem;margin-bottom:22px}
.mosaic{columns:2;column-gap:14px}
@media (min-width:760px){.mosaic{columns:3}}
@media (min-width:1060px){.mosaic{columns:4}}
.ph{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);break-inside:avoid;margin:0 0 14px;display:flex;flex-direction:column}
.ph-btn{display:block;padding:0;border:0;background:none;cursor:pointer;width:100%;line-height:0}
.ph-btn img{width:100%;transition:transform .25s ease}
@media (prefers-reduced-motion:no-preference){.ph-btn:hover img{transform:scale(1.025)}}
.ph figcaption{padding:9px 12px 11px;font-size:.92rem;font-weight:700;color:var(--muted);line-height:1.4}
.gallery-note{margin-top:26px;font-size:.88rem;color:var(--ink);background:rgba(255,215,107,.16);border:1px dashed rgba(154,112,212,.4);border-radius:10px;padding:12px 16px;max-width:760px}
/* ---------- catálogo de productos ---------- */
.pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (min-width:760px){.pgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
@media (min-width:1060px){.pgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.pc{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}
@media (prefers-reduced-motion:no-preference){.pc:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(18,61,89,.15)}}
.pc-media{position:relative;aspect-ratio:1/1;overflow:hidden;background:#EAF6F9}
.pc-slot{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:10px;border:2px dashed rgba(18,61,89,.25);border-radius:9px;color:var(--live);text-align:center;padding:8px}
.pc-t0 .pc-slot{background:rgba(22,184,199,.10)}
.pc-t1 .pc-slot{background:rgba(243,95,150,.09)}
.pc-t2 .pc-slot{background:rgba(154,112,212,.10)}
.pc-t3 .pc-slot{background:rgba(255,215,107,.20)}
.pc-pending{font-weight:800;font-size:.86rem;color:var(--muted)}
.pc-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s ease}
.pc-img-1{opacity:1}
.pc-media.has-1 .pc-slot{visibility:hidden}
.pc-media.has-2.show-2 .pc-img-2{opacity:1}
@media (hover:hover) and (pointer:fine){
  .pc-media.has-2:hover .pc-img-2{opacity:1}
  .pc-toggle{opacity:0;pointer-events:none}
  .pc-toggle:focus-visible{opacity:1;pointer-events:auto}
}
@media (prefers-reduced-motion:reduce){.pc-img{transition:none}}
.pc-toggle{position:absolute;inset-block-end:10px;inset-inline-end:10px;width:44px;height:44px;border-radius:50%;border:0;background:rgba(18,61,89,.82);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}
.pc-toggle[hidden]{display:none}
.pc-toggle[aria-pressed="true"]{background:var(--coral)}
.pc-toggle:focus-visible{outline:3px solid var(--sun);outline-offset:2px}
.pc-body{padding:14px 14px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.pc-name{font-family:var(--font-display);font-size:1.12rem;color:var(--deep);line-height:1.25}
.pc-price{min-height:1.5em;font-size:.95rem}
.pc-price-pending{color:var(--muted);font-weight:700;font-size:.88rem}
.pc-old{color:var(--muted);margin-inline-end:8px}
.pc-new{color:var(--coral);font-size:1.12rem;font-weight:800}
.pc-cta{margin-top:auto;justify-content:center;text-align:center;padding:11px 12px;font-size:.9rem;width:100%}
@media (max-width:420px){.pc-body{padding:12px 10px 14px}.pc-name{font-size:1.02rem}.pc-cta{font-size:.84rem}}
.center{text-align:center;margin-top:30px}

/* ---------- bego ---------- */
.bego{background:#fff;border-block:1px solid var(--line);padding-block:clamp(64px,9vw,110px)}
.bego-in{display:grid;grid-template-columns:1fr;gap:clamp(28px,5vw,64px);align-items:center;max-width:900px}
@media (max-width:860px){.bego-in{grid-template-columns:1fr}}
.bego-photo{max-width:540px}
.bego-photo img{border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:1/1;object-fit:cover;width:100%}
.bego-photo figcaption{font-size:.85rem;color:var(--muted);margin-top:10px}
.note-chip{margin-top:18px;background:rgba(255,215,107,.2);border-inline-start:4px solid var(--sun);padding:12px 16px;border-radius:10px;font-size:.9rem;color:var(--ink)}
.bego-copy p.bego-text{font-size:1.06rem;margin-top:12px}.bego-copy h2+p.bego-text{margin-top:14px}
.bego-quote{border-inline-start:3px solid var(--turq);padding-inline-start:16px;font-weight:800;color:var(--deep)}

/* ---------- brillo en la oscuridad ---------- */
.glow-section{padding-block:clamp(62px,8vw,106px);background:linear-gradient(130deg,#0A263B 0%,#134766 68%,#304A80 100%);color:#fff}
.glow-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.75fr);align-items:center;gap:clamp(28px,7vw,95px)}
.glow-copy .eyebrow{color:var(--sun)}
.glow-copy h2{font-size:var(--fs-h2);line-height:1.16;margin-bottom:20px;color:#fff}
.glow-copy>p:not(.eyebrow){font-size:1.13rem;max-width:37ch;line-height:1.75}
.glow-copy .glow-hint{margin-top:18px;color:#BBEAF1;font-weight:800;font-size:1rem!important}
.glow-video{margin:0;max-width:400px;justify-self:center;width:100%;padding:11px;border:1px solid rgba(255,255,255,.36);background:rgba(255,255,255,.13);border-radius:18px;box-shadow:0 22px 65px rgba(0,0,0,.28)}
.glow-video video{display:block;width:100%;aspect-ratio:478/850;max-height:600px;object-fit:contain;background:#091923;border-radius:10px}
.glow-video figcaption{font-size:.86rem;text-align:center;margin:11px 8px 3px;color:#DEEDF7}
@media (max-width:760px){.glow-layout{grid-template-columns:1fr}.glow-video{max-width:330px}.glow-copy>p:not(.eyebrow){max-width:none}}

/* ---------- inspiración artística ---------- */
.art-gallery{padding-block:clamp(62px,8vw,106px)}
.art-grid{columns:2;column-gap:18px}
.art-grid .ph{margin-bottom:18px}
.art-grid .ph-btn{overflow:hidden}
.art-grid .ph img{width:100%;height:auto}
.art-disclaimer{color:var(--muted);font-size:.88rem;max-width:780px;margin-top:24px;background:rgba(22,184,199,.09);border-inline-start:3px solid var(--turq);padding:12px 16px}
@media (min-width:900px){.art-grid{columns:3}}
@media (max-width:520px){.art-grid{columns:1}}

/* ---------- inmersiva ---------- */
.imm{position:relative;background:var(--live);color:#F6FBFD;overflow:clip;padding-block:clamp(76px,10vw,120px)}
.imm::before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(22,184,199,.34),transparent 65%);top:-150px;inset-inline-start:-150px;filter:blur(8px)}
.imm::after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(243,95,150,.26),transparent 65%);bottom:-140px;inset-inline-end:-160px;filter:blur(8px)}
.imm .container{position:relative;z-index:2}
.imm .sec-head h2{color:#fff}
.imm .sec-intro{color:rgba(246,251,253,.85)}
.imm-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);align-items:center;margin-bottom:clamp(36px,5vw,58px)}
.imm-row.flip .imm-img{order:2}
.imm-img{background:#fff;padding:10px;border-radius:var(--radius);box-shadow:0 22px 50px rgba(4,22,34,.35);transform:rotate(-1.3deg);max-width:430px;width:100%}
.imm-row.flip .imm-img{transform:rotate(1.3deg)}
.imm-img img{border-radius:8px;width:100%}
.imm-txt h3{color:#fff;font-size:clamp(1.3rem,1.1rem + 1vw,1.7rem);margin-bottom:10px}
.imm-txt p{color:rgba(246,251,253,.9);max-width:30em}
.imm-note{font-size:.85rem;color:rgba(246,251,253,.75)}
@media (max-width:760px){
  .imm-row{grid-template-columns:1fr}
  .imm-row .imm-img{order:0 !important;transform:none;margin-inline:auto}
}

/* ---------- mercadillos ---------- */
.merc{padding-block:clamp(64px,9vw,110px) clamp(44px,6vw,72px)}
.merc-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,5vw,60px);align-items:center}
@media (max-width:860px){.merc-in{grid-template-columns:1fr}}
.merc-photo img{border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:16/10;object-fit:cover;object-position:50% 30%;width:100%}
.place-chip{display:inline-flex;align-items:center;gap:8px;background:rgba(154,112,212,.15);color:#6E4CA9;font-weight:800;padding:8px 15px;border-radius:999px;margin-top:18px;font-size:.95rem}
.place-chip svg{width:15px;height:15px;flex:none}
.merc-place-note{font-size:.85rem;color:var(--muted);margin-top:8px}
.schedule{margin-top:16px;background:#fff;border:1.5px dashed rgba(22,184,199,.5);border-radius:10px;padding:12px 16px;font-size:.9rem;color:var(--ink);max-width:480px}

/* ---------- faq ---------- */
.faq{padding-block:0 clamp(72px,9vw,116px)}
.faq-list{max-width:780px}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;box-shadow:var(--shadow)}
.faq-item h3{margin:0;font-family:var(--font-body)}
.faq-q{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;background:none;border:0;font:inherit;font-weight:800;color:var(--deep);text-align:start;padding:16px 18px;cursor:pointer;font-size:1rem}
.faq-q .ind{flex:none;width:26px;height:26px;border-radius:50%;background:rgba(22,184,199,.15);color:var(--live);display:grid;place-items:center;font-weight:800;line-height:1;transition:transform .2s,background .2s}
.faq-q[aria-expanded="true"] .ind{transform:rotate(45deg);background:var(--turq);color:#04222B}
.faq-a{padding:0 18px 18px;color:var(--muted)}

/* ---------- bloque final ---------- */
.final{background:linear-gradient(130deg,var(--live) 0%,var(--deep) 44%,var(--violet) 100%);color:#fff;text-align:center;position:relative;overflow:clip;padding-block:clamp(80px,10vw,124px)}
.final h2{color:#fff;font-size:var(--fs-h2);margin-bottom:14px}
.final .lead2{color:rgba(246,251,253,.92);max-width:40em;margin:0 auto 32px}
.final .cta-row{justify-content:center}
.ag-note{margin-top:16px;font-size:.85rem;color:rgba(246,251,253,.78)}

/* ---------- footer ---------- */
.foot{background:#0A2436;color:rgba(246,251,253,.8);padding:46px 0 clamp(120px,15vw,150px)}
.foot-in{display:flex;flex-wrap:wrap;gap:22px;justify-content:space-between;align-items:flex-start}
.foot p{font-size:.9rem;max-width:52em}
.foot a{color:var(--sun)}
.demo-meta{font-size:.8rem;color:rgba(246,251,253,.55);margin-top:4px}

/* ---------- botones flotantes ---------- */
.fab{position:fixed;bottom:18px;z-index:60;display:inline-flex;align-items:center;gap:9px;text-decoration:none;border-radius:999px;box-shadow:0 12px 30px rgba(4,22,34,.35);border:0}
.wa-fab{inset-inline-start:18px;background:#25D366;color:#fff;padding:12px 14px}
.wa-fab svg{width:24px;height:24px;display:block;flex:none}
.wa-label{font-weight:800;font-size:.82rem;max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .25s ease}
.wa-fab:hover .wa-label,.wa-fab:focus-visible .wa-label{max-width:250px}
@media (max-width:600px){.wa-label{display:none}.fab{bottom:12px}.wa-fab{inset-inline-start:auto;inset-inline-end:12px;padding:11px}.wa-fab svg{width:22px;height:22px}}

/* ---------- lightbox ---------- */
.lb{position:fixed;inset:0;z-index:80;background:rgba(9,33,50,.94);display:flex;align-items:center;justify-content:center;padding:18px}
.lb[hidden]{display:none}
.lb-fig{max-width:min(1000px,94vw);margin:0}
.lb-fig img{max-height:74vh;width:auto;max-width:100%;border-radius:10px;box-shadow:0 30px 80px rgba(0,0,0,.5);margin-inline:auto}
.lb-cap{color:#fff;text-align:center;margin-top:14px;font-size:.98rem;font-weight:700}
.lb-count{display:block;color:rgba(246,251,253,.7);text-align:center;font-size:.8rem;margin-top:4px;font-weight:400}
.lb-btn{position:absolute;background:rgba(246,251,253,.12);border:1px solid rgba(246,251,253,.32);color:#fff;width:46px;height:46px;border-radius:50%;cursor:pointer;display:grid;place-items:center;transition:background .15s}
.lb-btn:hover{background:rgba(246,251,253,.24)}
.lb-btn svg{width:20px;height:20px}
.lb-close{top:16px;inset-inline-end:16px}
.lb-prev{top:50%;transform:translateY(-50%);inset-inline-start:14px}
.lb-next{top:50%;transform:translateY(-50%);inset-inline-end:14px}
@media (max-width:640px){.lb-prev{inset-inline-start:6px}.lb-next{inset-inline-end:6px}.lb-btn{width:40px;height:40px}}

/* burbujas decorativas siempre detrás del contenido */
.final .container{position:relative;z-index:2}
.final .bubbles span{opacity:.22}

/* ---------- movimiento reducido ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important;transition:none !important}
  html{scroll-behavior:auto}
}

/* burbujas del bloque final desactivadas (evitan cualquier solape con el titular) */
.final .bubbles{display:none}

