/* Temel tasarım dili (GRV-033) — varsayılan düzenin (Views/Shared/_Layout) temalarına uygulanır; kendi düzenini taşıyan temalar (hekim, novi) bunu yüklemez.
   Tüm temaların ortak tabanı: süs yerine ölçek ve ton. Dinlenen öğede gölge yok, kutularda ince çerçeve yok (yüzeyler ton farkıyla ayrılır),
   üst etiketler büyük harf/aralıklı değil cümle düzeninde, ikonlar renkli kare içinde değil, gradyan yalnız fotoğraf üstü okunurluk perdesinde.
   Temalar bu ayarları token'larla değiştirir: --lv-display (başlık yazı tipi), --lv-display-weight, --lv-display-track, --lv-h1, --lv-h2,
   --lv-btn-radius, --lv-media-radius, --lv-card-bg, --lv-section-y. */
:root{--lv-display:var(--lv-font);--lv-display-weight:700;--lv-display-track:-.02em;--lv-h1:clamp(2.5rem,1.4rem + 4.6vw,5.25rem);--lv-h2:clamp(1.9rem,1.2rem + 2.6vw,3.25rem);
  --lv-btn-radius:999px;--lv-media-radius:var(--lv-radius-sm);--lv-card-bg:var(--lv-soft);--lv-section-y:clamp(72px,9vw,136px)}
h1,h2,.lv-section-title,.lv-hero__title{font-family:var(--lv-display);font-weight:var(--lv-display-weight);letter-spacing:var(--lv-display-track);text-wrap:balance}
h1,.lv-hero__title{font-size:var(--lv-h1);line-height:1}
h2,.lv-section-title{font-size:var(--lv-h2);line-height:1.05}
.lv-section-title--sm{font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem)}
h3{letter-spacing:-.01em}
p,li{text-wrap:pretty}
.lv-section-eyebrow{text-transform:none;letter-spacing:0;font-size:1rem;font-weight:500;color:var(--lv-muted);margin-bottom:.5em}
.lv-section-lead,.lv-hero__lead{color:var(--lv-ink);opacity:.86}
.lv-btn{border-radius:var(--lv-btn-radius);font-weight:600}
.lv-btn--primary:hover,.lv-btn--accent:hover{filter:none;transform:none;box-shadow:none;background:color-mix(in srgb,var(--lv-primary) 86%,#000)}
.lv-btn--accent:hover{background:color-mix(in srgb,var(--lv-accent) 86%,#000)}
.lv-btn:active{transform:translateY(1px)}
.lv-btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid color-mix(in srgb,var(--lv-primary) 55%,transparent);outline-offset:3px}
.lv-header{box-shadow:none}.lv-header.is-scrolled{box-shadow:none;background:color-mix(in srgb,var(--lv-header-bg) 96%,var(--lv-ink))}
.lv-nav__sub{border:0}
.lv-hero__media img,.lv-about__media img{box-shadow:none;border-radius:var(--lv-media-radius)}
.lv-stats{border:0;background:var(--lv-bg)}
.lv-stat__value{font-family:var(--lv-display);font-size:clamp(2.6rem,1.6rem + 3.4vw,4.75rem);font-weight:var(--lv-display-weight);letter-spacing:-.03em}
.lv-stat__icon{display:none}
.lv-card,.lv-step,.lv-price,.lv-quote,.lv-member,.lv-faq__item,.lv-pet,.lv-acard,.lv-video{border:0;background:var(--lv-card-bg);box-shadow:none}
a.lv-card:hover,a.lv-pet:hover,.lv-video:hover{transform:none;box-shadow:none;background:color-mix(in srgb,var(--lv-card-bg) 88%,var(--lv-ink))}
.lv-card__icon{width:auto;height:auto;background:none;border-radius:0;font-size:1.75rem;justify-content:start;color:var(--lv-primary)}
.lv-price.is-popular{box-shadow:none;background:var(--lv-secondary);color:#fff}.lv-price.is-popular .lv-price__sub,.lv-price.is-popular .lv-price__features{color:inherit;opacity:.85}
.lv-price__badge{text-transform:none;letter-spacing:0;border-radius:var(--lv-btn-radius)}
.lv-tag{font-weight:600}
.lv-form{border:0;box-shadow:none;background:var(--lv-card-bg)}
.lv-contact__list i{background:none;width:auto;height:auto;font-size:1.1rem;margin-top:4px}
.lv-brands{border:0}
.lv-intro::before{background:rgba(11,14,20,.62)}
.lv-gallery__item span{background:rgba(0,0,0,.55)}
.lv-footer h4{text-transform:none;letter-spacing:0;font-size:1.05rem}
.lv-footer__bottom{border:0;background:rgba(0,0,0,.14);margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%)}
.lv-social a{border-radius:var(--lv-btn-radius)}
.lv-faq__item summary{font-size:1.08rem}

/* Açık tonlu bölümde kartlar zeminle karışmasın: kart yüzeyi bir ton yukarı */
.lv-section--soft :is(.lv-card,.lv-step,.lv-price,.lv-quote,.lv-member,.lv-faq__item,.lv-pet,.lv-acard,.lv-form,.lv-split__col:not(:nth-child(2))){background:var(--lv-surface)}
.lv-section--soft a.lv-card:hover{background:color-mix(in srgb,var(--lv-surface) 92%,var(--lv-ink))}

/* Mağaza yüzeyi (GRV-033 Aşama 4): kartlar çerçevesiz ton yüzeyde, kategori ikonu renkli dairede değil, rozetler gölgesiz;
   temalar kendi köşe ve renklerini token'larla verir. */
.lv-product{border:0;background:var(--lv-card-bg)}
.lv-product:hover{transform:none;box-shadow:none}
.lv-cat{border:0;background:var(--lv-card-bg)}
.lv-cat:hover{transform:none;box-shadow:none;background:color-mix(in srgb,var(--lv-card-bg) 90%,var(--lv-ink))}
.lv-cat__media{background:transparent;border-radius:var(--lv-media-radius);width:auto;min-width:72px;font-size:1.9rem}
.lv-cat__media img{border-radius:var(--lv-media-radius)}
.lv-badge{box-shadow:none;letter-spacing:0;font-weight:700;border-radius:min(var(--lv-btn-radius),6px)}
.lv-section--soft :is(.lv-product,.lv-cat){background:var(--lv-surface)}
/* Beş kartlı ızgara: 3 + 2 (tek kalan kart olmasın) */
@media (min-width:992px){.lv-cards--4:has(>:nth-child(5):last-child){grid-template-columns:repeat(6,1fr)}.lv-cards--4:has(>:nth-child(5):last-child)>*{grid-column:span 2}.lv-cards--4:has(>:nth-child(5):last-child)>:nth-child(n+4){grid-column:span 3}}
