/* Mobile-first refinements for VerdeVivo. Desktop master hero remains untouched. */
.mobile-hero,.top-nav-language,.top-nav-mobile-support{display:none}
.top-nav-actions{justify-self:end;display:flex;align-items:center;gap:10px}

@media(max-width:760px){
  html,body{overflow-x:hidden}
  body{background:#06100b}

  /* Compact sticky navigation with a real language control. */
  .top-nav{position:sticky;top:0;z-index:120;background:rgba(4,12,8,.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .top-nav-inner{width:calc(100% - 28px);height:auto;min-height:58px;padding:0;margin:auto;grid-template-columns:1fr auto;grid-template-rows:58px 42px;gap:0}
  .top-nav-brand{grid-column:1;grid-row:1;font-size:1.22rem}
  .top-nav-actions{grid-column:2;grid-row:1}
  .top-nav-support{display:none}
  .top-nav-language{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:34px;padding:0 12px;border:1px solid rgba(244,240,228,.22);border-radius:999px;background:rgba(255,255,255,.025);color:#f4f0e4;font:700 .68rem/1 Inter,system-ui,sans-serif;letter-spacing:.08em;cursor:pointer}
  .top-nav-links{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:24px;overflow-x:auto;padding:0 0 13px;scrollbar-width:none;white-space:nowrap}
  .top-nav-links::-webkit-scrollbar{display:none}
  .top-nav-links a{font-size:.68rem;min-height:28px;display:inline-flex;align-items:center}
  .top-nav-links a::after{bottom:0}
  .top-nav-mobile-support{display:inline-flex!important}

  /* Desktop raster hero is hidden only on phone. */
  .hero-master{display:none!important}

  /* Dedicated mobile hero. */
  .mobile-hero{display:block;position:relative;overflow:hidden;padding:50px 18px 34px;background:
    radial-gradient(circle at 78% 8%,rgba(97,151,93,.28),transparent 37%),
    radial-gradient(circle at 16% 72%,rgba(149,196,111,.08),transparent 35%),
    linear-gradient(165deg,#07110c 0%,#0b1b12 58%,#06100b 100%);color:#f4f0e4}
  .mobile-hero::before{content:"";position:absolute;right:-90px;top:-80px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(149,196,111,.14),transparent 68%);filter:blur(12px);pointer-events:none}
  .mobile-hero-copy{position:relative;z-index:2;max-width:520px;margin:0 auto}
  .mobile-hero-eyebrow{margin:0 0 18px;color:#95c46f;font:700 .7rem/1 Inter,system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase}
  .mobile-hero-title{margin:0;max-width:370px;font:500 clamp(3.35rem,15.6vw,5rem)/.92 "Playfair Display",Georgia,serif;letter-spacing:-.058em}
  .mobile-hero-title em{display:block;margin-top:5px;color:#f4f0e4;font-style:italic;font-weight:500}
  .mobile-hero-body{max-width:335px;margin:24px 0 0;color:rgba(244,240,228,.72);font:400 .96rem/1.62 Inter,system-ui,sans-serif}
  .mobile-store-row{display:flex;align-items:center;gap:12px;margin-top:25px;min-height:50px}
  .mobile-store-row .store-link{display:inline-flex;align-items:center;justify-content:center;line-height:0}
  .mobile-store-apple{display:block;height:43px;width:auto;max-width:none}
  .mobile-store-google{display:block;height:57px;width:auto;max-width:none;margin:-7px -8px}
  .mobile-coming{margin:10px 0 0;color:rgba(244,240,228,.4);font:600 .61rem/1.4 Inter,system-ui,sans-serif;letter-spacing:.11em;text-transform:uppercase}

  .mobile-product-visual{position:relative;z-index:2;width:min(100%,520px);aspect-ratio:4/5.15;margin:34px auto 0;border-radius:28px;background-image:linear-gradient(180deg,rgba(3,9,6,.02),rgba(3,9,6,.08)),url("assets/hero/hero.png?v=2");background-size:218% auto;background-repeat:no-repeat;background-position:78.6% 47%;box-shadow:0 30px 72px rgba(0,0,0,.42),inset 0 0 0 1px rgba(244,240,228,.08);overflow:hidden}
  .mobile-product-visual::after{content:"";position:absolute;inset:auto 0 0;height:28%;background:linear-gradient(transparent,rgba(4,12,8,.5));pointer-events:none}

  /* Section rhythm: deliberate, thumb-friendly and less oversized. */
  .premium-shell{width:calc(100% - 36px)}
  .premium-what .premium-shell{padding:78px 0 72px}
  .premium-what-head{display:block}
  .premium-what-head .premium-eyebrow{margin-bottom:18px}
  .premium-display{font-size:clamp(2.8rem,12.8vw,4.25rem);line-height:.98}
  .premium-what-lead{display:block;margin-top:22px}
  .premium-copy{font-size:.95rem;line-height:1.7}
  .value-grid{margin-top:42px}
  .value-card,.value-card+ .value-card{padding:26px 0 28px}
  .value-number{margin-bottom:14px}
  .value-card h3{font-size:1.8rem;margin-bottom:8px}
  .value-card p{max-width:none;font-size:.9rem;line-height:1.62}

  .story-section .premium-shell{padding:78px 0}
  .story-grid{gap:46px}
  .story-intro .premium-display{margin-top:17px}
  .story-intro .premium-copy{margin-top:22px}
  .story-signature{margin-top:28px;font-size:1.16rem}
  .story-step{grid-template-columns:38px 1fr;gap:12px;padding:27px 0 29px}
  .story-step h3{font-size:1.72rem}
  .story-step p{font-size:.89rem;line-height:1.64}

  .trial-section{padding:68px 0}
  .trial-card{grid-template-columns:1fr;gap:38px;padding:32px 22px;border-radius:26px}
  .trial-copy .premium-display{font-size:clamp(2.8rem,12.8vw,4rem);margin-top:16px}
  .trial-copy .premium-copy{margin-top:21px}
  .trial-store-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}
  .trial-fact{grid-template-columns:56px 1fr;padding:18px 0}
  .trial-fact b{font-size:1.75rem}

  .premium-download .download-inner{padding:82px 18px}
  .premium-download .signature{font-size:1.35rem;margin-bottom:16px}
  .premium-download h2{font-size:clamp(3.25rem,15vw,4.8rem);line-height:.96}
  .premium-download .download-subline{font-size:.94rem;line-height:1.66;margin-top:22px}
  .premium-download .store-row{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}

  /* Equal visual weight for Store badges at mobile scale. */
  .trial-store-row .store-badge-apple,.premium-download .store-badge-apple{height:43px}
  .trial-store-row .store-badge-google,.premium-download .store-badge-google{height:57px;margin:-7px -8px}

  /* Footer becomes readable rather than compressed. */
  .site-footer .footer-inner{min-height:0;padding:34px 0;display:grid;grid-template-columns:1fr;gap:22px;text-align:center}
  .footer-brand{justify-self:center}
  .footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 20px}
  .copyright{justify-self:center}

  #features,#why,#try,#download{scroll-margin-top:100px}
  [data-reveal]{transform:translateY(16px)}
}

@media(max-width:390px){
  .mobile-hero{padding-inline:16px}
  .mobile-hero-title{font-size:clamp(3rem,15.4vw,4.15rem)}
  .mobile-store-row{gap:7px}
  .mobile-store-apple{height:39px}
  .mobile-store-google{height:52px;margin:-7px -8px}
  .top-nav-links{gap:20px}
  .premium-shell{width:calc(100% - 30px)}
  .trial-card{padding:29px 18px}
}

@media(min-width:761px){
  .mobile-hero{display:none!important}
}
