/* Unified Bagolisto product layout for all 42 Google Play locales. */
.locale-product-page{
  --lp-navy:#0f1f58;
  --lp-blue:#3559e8;
  --lp-cyan:#27c8ff;
  --lp-violet:#7857f4;
  --lp-yellow:#ffd94a;
  --lp-coral:#ff6b82;
  --lp-green:#35d39d;
  background:
    radial-gradient(circle at 4% 4%,rgba(39,200,255,.18),transparent 23rem),
    radial-gradient(circle at 96% 7%,rgba(255,217,74,.24),transparent 24rem),
    radial-gradient(circle at 90% 46%,rgba(120,87,244,.10),transparent 27rem),
    linear-gradient(180deg,#fbfdff 0%,#f3f6ff 48%,#fff9ee 78%,#fbfdff 100%);
}
.locale-product-page main{padding-top:34px;padding-bottom:110px}
.locale-product-page .site-header{background:rgba(255,255,255,.92);border-color:rgba(53,89,232,.14);box-shadow:0 14px 42px rgba(26,45,101,.10)}
.locale-product-page .header-store-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 13px;border-radius:999px;background:linear-gradient(135deg,var(--lp-navy),var(--lp-blue));color:#fff;text-decoration:none;font-size:.82rem;font-weight:850;box-shadow:0 9px 22px rgba(53,89,232,.20)}

.locale-product-hero{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);
  align-items:center;
  gap:clamp(42px,6vw,84px);
  overflow:hidden;
  min-height:620px;
  padding:clamp(40px,5.7vw,72px);
  border:1px solid rgba(53,89,232,.12);
  border-radius:46px;
  background:
    radial-gradient(circle at 5% 7%,rgba(39,200,255,.27),transparent 17rem),
    radial-gradient(circle at 94% 2%,rgba(255,217,74,.55),transparent 16rem),
    radial-gradient(circle at 89% 98%,rgba(255,107,130,.16),transparent 17rem),
    linear-gradient(135deg,#edf6ff 0%,#f5efff 53%,#fff4c9 100%);
  box-shadow:0 36px 96px rgba(34,54,119,.14);
}
.locale-product-hero::before{content:"";position:absolute;z-index:-1;width:300px;height:300px;left:42%;bottom:-205px;border-radius:44% 56% 61% 39%;background:linear-gradient(135deg,rgba(53,211,157,.22),rgba(39,200,255,.22));transform:rotate(-18deg)}
.locale-product-hero>*{min-width:0}
.locale-product-hero__copy{max-width:760px}
.locale-product-identity{display:flex;align-items:center;gap:15px;margin-bottom:26px}
.locale-product-identity img{width:76px;height:76px;flex:0 0 76px;border-radius:20px;object-fit:cover;background:#2f65ef;box-shadow:0 18px 42px rgba(45,82,194,.24)}
.locale-product-identity span{display:inline-flex;align-items:center;min-height:32px;padding:6px 11px;border:1px solid rgba(53,89,232,.14);border-radius:999px;background:rgba(255,255,255,.78);color:#385080;font-size:.76rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.locale-product-hero h1{max-width:16ch;margin-bottom:18px;font-size:clamp(2.7rem,4.9vw,4.9rem);line-height:1.01;overflow-wrap:anywhere}
.locale-product-tagline{max-width:45ch;margin:0 0 21px;color:#243564;font-family:var(--font-display);font-size:clamp(1.2rem,1.9vw,1.62rem);font-weight:820;line-height:1.38;letter-spacing:-.025em}
.locale-product-lead{max-width:62ch;margin:0 0 30px;color:#59647a;font-size:clamp(1.02rem,1.45vw,1.18rem);line-height:1.72}
.locale-product-hero__visual{
  justify-self:end;
  display:flex;
  align-items:center;
  justify-content:center;
  width:min(100%,430px);
  min-width:0;
  padding:16px;
  border-radius:34px;
  background:linear-gradient(150deg,var(--lp-cyan),var(--lp-blue) 38%,var(--lp-violet) 72%,var(--lp-yellow));
  box-shadow:0 34px 86px rgba(35,56,130,.26);
}
.locale-product-hero__visual img{
  display:block;
  width:min(100%,360px);
  height:auto !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  border-radius:27px;
  box-shadow:0 28px 70px rgba(7,17,55,.28);
}

.locale-product-summary{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:22px;margin:30px 0 74px}
.locale-product-summary__copy,.locale-product-summary__art{overflow:hidden;border-radius:30px;box-shadow:0 22px 62px rgba(34,53,108,.10)}
.locale-product-summary__copy{display:grid;align-content:center;gap:22px;padding:clamp(30px,4.5vw,48px);background:radial-gradient(circle at 100% 0,rgba(255,217,74,.28),transparent 12rem),linear-gradient(145deg,#fff,#f0f5ff)}
.locale-product-summary__copy p{margin:0;color:#49556f;font-size:clamp(1.05rem,1.55vw,1.2rem);line-height:1.75}
.locale-product-summary__art{border:8px solid #fff;background:#d9eaff}
.locale-product-summary__art img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover}

.locale-product-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(34px,5vw,70px);margin:0 0 84px}
.locale-product-story__copy{padding:clamp(30px,4vw,48px);border-radius:32px;background:rgba(255,255,255,.94);box-shadow:0 24px 70px rgba(34,53,108,.10)}
.locale-product-story__copy h2{max-width:18ch;margin-bottom:22px;color:#172b72;font-size:clamp(2rem,3.4vw,3.05rem);overflow-wrap:anywhere}
.locale-product-story__copy p{margin:0;color:#5a6478;line-height:1.78}
.locale-product-story__copy p+p{margin-top:16px}
.locale-product-video{padding:10px;border-radius:32px;background:linear-gradient(135deg,var(--lp-navy),var(--lp-blue) 58%,var(--lp-violet));box-shadow:0 30px 82px rgba(30,49,118,.23)}
.locale-product-video video{display:block;width:100%;aspect-ratio:16/9;border-radius:23px;background:#07112d;object-fit:cover}

.locale-product-gallery{position:relative;margin:0 -18px 84px;padding:46px 18px;border-radius:38px;background:radial-gradient(circle at 7% 7%,rgba(39,200,255,.17),transparent 15rem),radial-gradient(circle at 94% 10%,rgba(255,217,74,.21),transparent 15rem),linear-gradient(180deg,#edf6ff,#faf6ff)}
.locale-product-gallery__track{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(220px,21vw,285px);gap:20px;overflow-x:auto;padding:7px 5px 26px;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#94a7dd transparent}
.locale-product-gallery__track img{display:block;width:100%;height:auto !important;aspect-ratio:auto !important;object-fit:contain !important;border:1px solid rgba(53,89,232,.12);border-radius:25px;background:#fff;box-shadow:0 20px 50px rgba(33,64,140,.14);scroll-snap-align:start}

.locale-product-story--panorama{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);padding:clamp(24px,3.2vw,34px);border-radius:38px;background:radial-gradient(circle at 94% 4%,rgba(255,217,74,.26),transparent 15rem),linear-gradient(135deg,#12265f,#315ee0 55%,#7758f5 100%);box-shadow:0 34px 92px rgba(30,47,116,.24)}
.locale-product-story--panorama .locale-product-story__copy{background:rgba(255,255,255,.96)}
.locale-product-story__media{overflow:hidden;border:8px solid rgba(255,255,255,.94);border-radius:29px;box-shadow:0 20px 55px rgba(5,15,52,.22)}
.locale-product-story__media img{display:block;width:100%;height:auto;aspect-ratio:1024/500;object-fit:cover}

.locale-product-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:84px}
.locale-product-card{position:relative;overflow:hidden;padding:clamp(30px,4vw,46px);border-radius:30px;box-shadow:0 24px 68px rgba(34,53,108,.10)}
.locale-product-card:nth-child(1){background:radial-gradient(circle at 96% 0,rgba(39,200,255,.20),transparent 13rem),linear-gradient(145deg,#fff,#edf6ff)}
.locale-product-card:nth-child(2){background:radial-gradient(circle at 96% 0,rgba(255,217,74,.28),transparent 13rem),linear-gradient(145deg,#fff,#fff4d6)}
.locale-product-card h2{max-width:18ch;margin-bottom:20px;color:#172b72;font-size:clamp(1.75rem,2.8vw,2.5rem);overflow-wrap:anywhere}
.locale-product-card p{margin:0;color:#59647a;line-height:1.76}
.locale-product-card p+p{margin-top:15px}

.locale-product-features{margin-bottom:34px;padding:clamp(34px,5vw,58px);border-radius:40px;background:radial-gradient(circle at 91% 0,rgba(255,217,74,.35),transparent 16rem),radial-gradient(circle at 5% 100%,rgba(39,200,255,.22),transparent 16rem),linear-gradient(135deg,#11265f,#315fe0 55%,#7658f6);color:#fff;box-shadow:0 35px 96px rgba(31,48,118,.25)}
.locale-product-features__heading h2{max-width:19ch;margin-bottom:28px;color:#fff;font-size:clamp(2rem,3.4vw,3rem);overflow-wrap:anywhere}
.locale-product-features__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px;margin:0;padding:0;list-style:none}
.locale-product-features__grid li{position:relative;padding:14px 16px 14px 42px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:rgba(255,255,255,.10);color:#f7f9ff;line-height:1.5;backdrop-filter:blur(7px)}
.locale-product-features__grid li::before{content:"✓";position:absolute;left:15px;top:13px;color:#ffe77a;font-weight:900}
.locale-product-features__closing{max-width:880px;margin-top:28px;padding-top:24px;border-top:0}
.locale-product-features__closing p{margin:0;color:rgba(255,255,255,.86);line-height:1.76}
.locale-product-features__closing p+p{margin-top:12px}

.locale-product-final{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:26px;padding:30px 32px;border-radius:28px;background:linear-gradient(135deg,#fff2bd,#edf6ff 45%,#f4ecff 76%,#fff0f4);box-shadow:0 18px 50px rgba(34,53,108,.09)}
.locale-product-final p{max-width:760px;margin:0;color:#35415f;font-family:var(--font-display);font-size:clamp(1.08rem,1.7vw,1.3rem);font-weight:760;line-height:1.55}
.locale-product-final .button{flex:0 0 auto}
.locale-product-page .site-footer{margin-top:80px}

@media(max-width:1120px){
  .locale-product-hero{grid-template-columns:1fr;min-height:0;gap:38px;padding:44px}
  .locale-product-hero__copy{max-width:900px}
  .locale-product-hero__visual{justify-self:start;width:min(100%,400px)}
  .locale-product-summary{grid-template-columns:1fr}
  .locale-product-summary__art img{height:auto;min-height:0}
  .locale-product-story,.locale-product-story--panorama{grid-template-columns:1fr}
  .locale-product-story--panorama .locale-product-story__media{order:2}
}
@media(max-width:820px){
  .locale-product-card-grid,.locale-product-features__grid{grid-template-columns:1fr}
  .locale-product-final{align-items:flex-start;flex-direction:column}
}
@media(max-width:640px){
  .locale-product-page main{padding-top:18px;padding-bottom:78px}
  .locale-product-page .header-store-link{display:none}
  .locale-product-hero{padding:28px 21px;border-radius:30px}
  .locale-product-hero h1{max-width:none;font-size:clamp(2.35rem,10.5vw,3.5rem)}
  .locale-product-tagline{font-size:1.08rem}
  .locale-product-hero__visual{width:min(100%,330px);padding:11px;border-radius:27px}
  .locale-product-hero__visual img{width:min(100%,285px);border-radius:21px}
  .locale-product-summary{margin-bottom:56px}
  .locale-product-summary__copy{padding:25px;border-radius:24px}
  .locale-product-summary__art{border-width:5px;border-radius:24px}
  .locale-product-story{gap:22px;margin-bottom:58px}
  .locale-product-story__copy{padding:25px 22px;border-radius:25px}
  .locale-product-video{padding:6px;border-radius:23px}
  .locale-product-video video{border-radius:17px}
  .locale-product-gallery{margin-inline:-8px;margin-bottom:58px;padding:32px 8px;border-radius:28px}
  .locale-product-gallery__track{grid-auto-columns:min(76vw,278px);gap:15px}
  .locale-product-story--panorama{padding:16px;border-radius:29px}
  .locale-product-story__media{border-width:5px;border-radius:22px}
  .locale-product-card-grid{margin-bottom:58px}
  .locale-product-card{padding:26px 22px;border-radius:25px}
  .locale-product-features{padding:30px 22px;border-radius:30px}
  .locale-product-final{padding:25px 22px;border-radius:24px}
}
@media(prefers-reduced-motion:reduce){
  .locale-product-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
