/* LuisVenture — stile mbi theme.json. Vetëm çfarë blloqet s'e bëjnë dot vetë. */
:root {
  --lv-navy: #12355B; --lv-deep: #0B1F36; --lv-amber: #E8A33D; --lv-sand: #F5EFE6; --lv-ink: #15202B; --lv-line: #E3E8EE; --lv-muted: #5F6B7A;
  --lv-radius: 18px; --lv-shadow: 0 10px 30px rgba(18,53,91,.10);
}
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; }

/* Store notice (Woo) — shirit i hollë qelibar sipër */
.lv-store-notice.woocommerce-store-notice { position: sticky; top: 0; z-index: 999; background: var(--lv-amber); color: var(--lv-deep); font-weight: 600; font-size: .9rem; text-align: center; padding: .55rem 1rem; margin: 0; }
.lv-store-notice .woocommerce-store-notice__dismiss-link { color: var(--lv-deep); text-decoration: underline; margin-left: .5rem; }

/* Header */
.lv-header { border-bottom: 1px solid var(--lv-line); background: #fff; }
.lv-header .wp-block-site-logo img { height: 48px; width: auto; }
.lv-header .wp-block-navigation a { padding: .35rem .2rem; border-bottom: 2px solid transparent; transition: border-color .15s, color .15s; }
.lv-header .wp-block-navigation a:hover, .lv-header .wp-block-navigation .current-menu-item > a { border-bottom-color: var(--lv-amber); color: var(--lv-navy); text-decoration: none; }
.lv-header .wc-block-mini-cart__button, .lv-header .wc-block-customer-account__account-icon { color: var(--lv-navy); }

/* Hero */
.lv-hero { position: relative; overflow: hidden; }
.lv-hero .lv-eyebrow { display: inline-block; font-size: .8rem; letter-spacing: .18em; text-transform: uppercase; font-weight: 700; color: var(--lv-amber); margin-bottom: .75rem; }
.lv-hero-card { background: linear-gradient(135deg, #12355B 0%, #0B1F36 100%); color: #fff; border-radius: 28px; padding: 2.25rem; box-shadow: var(--lv-shadow); position: relative; overflow: hidden; }
.lv-hero-card::after { content: ""; position: absolute; right: -80px; top: -80px; width: 260px; height: 260px; border-radius: 50%; border: 2px solid rgba(232,163,61,.35); }
.lv-hero-card::before { content: ""; position: absolute; right: -40px; top: -40px; width: 180px; height: 180px; border-radius: 50%; border: 2px solid rgba(232,163,61,.25); }
.lv-hero-card h3 { color: #fff !important; }
.lv-hero-card .lv-check { display: flex; gap: .75rem; align-items: flex-start; margin: .6rem 0; color: #E2E8F0; }
.lv-hero-card .lv-check::before { content: "✓"; flex: 0 0 26px; height: 26px; width: 26px; border-radius: 50%; background: var(--lv-amber); color: var(--lv-deep); font-weight: 800; display: inline-flex; align-items: center; justify-content: center; font-size: .85rem; }
.lv-hero-card img { width: 72px; height: 72px; border-radius: 18px; margin-bottom: 1rem; }

/* Trust strip */
.lv-trust { background: var(--lv-sand); border-radius: var(--lv-radius); }
.lv-trust .wp-block-column { display: flex; gap: .8rem; align-items: flex-start; }
.lv-trust .lv-icon { flex: 0 0 44px; width: 44px; height: 44px; border-radius: 12px; background: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 1.25rem; box-shadow: 0 2px 10px rgba(18,53,91,.08); }
.lv-trust h3 { font-family: var(--wp--preset--font-family--manrope) !important; font-size: 1rem !important; margin: 0 0 .15rem !important; color: var(--lv-ink) !important; }
.lv-trust p { margin: 0; color: var(--lv-muted); font-size: .95rem; }

/* Kartat e kategorive */
.lv-cat { border-radius: var(--lv-radius); padding: 1.75rem; min-height: 240px; display: flex; flex-direction: column; justify-content: flex-end; color: #fff; text-decoration: none; position: relative; overflow: hidden; box-shadow: var(--lv-shadow); transition: transform .2s; }
.lv-cat:hover { transform: translateY(-3px); }
.lv-cat h3 { color: #fff !important; margin: 0 0 .25rem !important; }
.lv-cat p { margin: 0; color: rgba(255,255,255,.85); font-size: .95rem; }
.lv-cat .lv-tag { position: absolute; top: 1rem; left: 1rem; background: rgba(255,255,255,.14); backdrop-filter: blur(4px); border: 1px solid rgba(255,255,255,.25); border-radius: 999px; padding: .2rem .7rem; font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; }
.lv-cat-1 { background: linear-gradient(135deg,#12355B,#1E4C7C); } .lv-cat-2 { background: linear-gradient(135deg,#1B4F72,#2A6F97); }
.lv-cat-3 { background: linear-gradient(135deg,#8A5A16,#E8A33D); } .lv-cat-4 { background: linear-gradient(135deg,#2F4858,#4F6D7A); }
.lv-cat .lv-cat-mark { font-family: var(--wp--preset--font-family--platypi); font-size: 4rem; line-height: 1; opacity: .18; position: absolute; right: 1rem; top: .5rem; }

/* Hapat */
.lv-steps .wp-block-column { background: #fff; border: 1px solid var(--lv-line); border-radius: var(--lv-radius); padding: 1.6rem; }
.lv-steps .lv-num { font-family: var(--wp--preset--font-family--platypi); font-size: 2.6rem; color: var(--lv-amber); line-height: 1; margin-bottom: .5rem; }
.lv-steps h3 { margin-top: 0 !important; }

/* Banner qelibar */
.lv-band { background: linear-gradient(135deg,#E8A33D,#F3C77A); border-radius: var(--lv-radius); color: var(--lv-deep); }
.lv-band h2, .lv-band h3 { color: var(--lv-deep) !important; }
.lv-band .wp-block-button__link { background: var(--lv-deep); color: #fff; }

/* FAQ */
.lv-faq details { border: 1px solid var(--lv-line); border-radius: 14px; padding: 1rem 1.25rem; margin-bottom: .75rem; background: #fff; }
.lv-faq summary { cursor: pointer; font-weight: 600; color: var(--lv-navy); font-size: 1.05rem; }
.lv-faq details[open] summary { margin-bottom: .5rem; }
.lv-faq p { margin: 0; color: var(--lv-muted); }

/* Footer */
.lv-footer { background: var(--lv-deep); color: #C8D2DE; }
.lv-footer a { color: #E2E8F0; text-decoration: none; } .lv-footer a:hover { color: var(--lv-amber); }
.lv-footer h3 { color: #fff !important; font-family: var(--wp--preset--font-family--manrope) !important; font-size: .85rem !important; letter-spacing: .14em; text-transform: uppercase; }
.lv-footer img { height: 44px; width: auto; }
.lv-footer .lv-fine { font-size: .85rem; color: #8A97A8; border-top: 1px solid rgba(255,255,255,.08); padding-top: 1.25rem; }

/* Woo */
.woocommerce ul.products li.product { text-align: left; }
.woocommerce ul.products li.product a img { border-radius: 14px; }
.woocommerce ul.products li.product .button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .wc-block-components-button { border-radius: 999px !important; background: var(--lv-navy) !important; color: #fff !important; font-weight: 600; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .wc-block-components-button:hover { background: var(--lv-deep) !important; }
.woocommerce .woocommerce-info, .wc-block-components-notice-banner.is-info { border-top-color: var(--lv-amber); }
.woocommerce-no-products-found .woocommerce-info::before { color: var(--lv-amber); }
.wc-block-components-product-price, .woocommerce div.product p.price { color: var(--lv-navy); font-weight: 700; }

/* Mobile */
@media (max-width: 781px) {
  .lv-hero-card { padding: 1.5rem; }
  .lv-cat { min-height: 180px; }
  .lv-trust .wp-block-column { margin-bottom: .75rem; }
}

/* Header djathtas: nav + ikonat në një rresht; në mobile nav-i bëhet hamburger dhe ikonat rrinë pranë */
.lv-header-right { align-items: center; }
.lv-header-right .wp-block-navigation__responsive-container-open { margin-left: .25rem; }
@media (max-width: 600px) { .lv-header .wp-block-site-logo img { height: 40px; } .lv-header-right { gap: .9rem; } }
