/*
 * Lanzaa Electronics — Main Stylesheet
 * Conversion-optimized, mobile-first, fast loading
 */

/* ─── CSS Variables ──────────────────────────────────────────── */
:root {
    --lz-primary:     #1a73e8;  /* Trust blue */
    --lz-primary-dk:  #1557b0;
    --lz-accent:      #ff6d00;  /* Orange CTA — high contrast */
    --lz-accent-dk:   #e65100;
    --lz-dark:        #0f1419;
    --lz-text:        #1a1a2e;
    --lz-text-light:  #555;
    --lz-gray:        #f5f7fa;
    --lz-gray-mid:    #e1e5ea;
    --lz-white:       #ffffff;
    --lz-success:     #00c853;
    --lz-whatsapp:    #25d366;
    --lz-radius:      8px;
    --lz-radius-lg:   12px;
    --lz-shadow:      0 2px 12px rgba(0,0,0,0.08);
    --lz-shadow-lg:   0 8px 30px rgba(0,0,0,0.12);
    --lz-font:        'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --lz-container:   1200px;
    --lz-gutter:      24px;
}

/* ─── Reset & Base ───────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
    font-family: var(--lz-font);
    font-size: 16px;
    line-height: 1.6;
    color: var(--lz-text);
    background: var(--lz-white);
    -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--lz-primary); text-decoration: none; transition: color 0.2s; }
a:hover { color: var(--lz-primary-dk); }
h1, h2, h3, h4, h5, h6 { line-height: 1.2; font-weight: 700; color: var(--lz-text); }

/* ─── Container ──────────────────────────────────────────────── */
.lanzaa-container {
    max-width: var(--lz-container);
    margin: 0 auto;
    padding: 0 var(--lz-gutter);
}

/* ─── Buttons ────────────────────────────────────────────────── */
.lanzaa-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: var(--lz-font);
    font-weight: 600;
    font-size: 15px;
    padding: 12px 28px;
    border-radius: var(--lz-radius);
    border: 2px solid transparent;
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none;
    line-height: 1.2;
}
.lanzaa-btn:hover { transform: translateY(-1px); box-shadow: var(--lz-shadow); }
.lanzaa-btn:active { transform: translateY(0); }

.lanzaa-btn--primary {
    background: var(--lz-accent);
    color: var(--lz-white);
    border-color: var(--lz-accent);
}
.lanzaa-btn--primary:hover {
    background: var(--lz-accent-dk);
    border-color: var(--lz-accent-dk);
    color: var(--lz-white);
}

.lanzaa-btn--outline {
    background: transparent;
    color: var(--lz-white);
    border-color: var(--lz-white);
}
.lanzaa-btn--outline:hover {
    background: var(--lz-white);
    color: var(--lz-dark);
}

.lanzaa-btn--outline-white {
    background: transparent;
    color: var(--lz-white);
    border-color: rgba(255,255,255,0.5);
}
.lanzaa-btn--outline-white:hover {
    background: var(--lz-white);
    color: var(--lz-dark);
}

.lanzaa-btn--white {
    background: var(--lz-white);
    color: var(--lz-accent);
    border-color: var(--lz-white);
}
.lanzaa-btn--white:hover {
    background: var(--lz-gray);
    color: var(--lz-accent-dk);
}

.lanzaa-btn--whatsapp {
    background: var(--lz-whatsapp);
    color: var(--lz-white);
    border-color: var(--lz-whatsapp);
}
.lanzaa-btn--whatsapp:hover {
    background: #1da851;
    color: var(--lz-white);
}

.lanzaa-btn--sm { padding: 8px 20px; font-size: 14px; }
.lanzaa-btn--lg { padding: 16px 36px; font-size: 17px; }
.lanzaa-btn--xl { padding: 20px 48px; font-size: 19px; }
.lanzaa-btn--full { width: 100%; }

/* ─── Header ─────────────────────────────────────────────────── */
.lanzaa-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: var(--lz-white);
    border-bottom: 1px solid var(--lz-gray-mid);
    box-shadow: 0 1px 4px rgba(0,0,0,0.04);
}
.lanzaa-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 72px;
}
.lanzaa-header__logo {
    display: flex;
    flex-direction: column;
    line-height: 1;
    text-decoration: none;
}
.lanzaa-logo-text {
    font-size: 26px;
    font-weight: 800;
    color: var(--lz-dark);
    letter-spacing: 2px;
}
.lanzaa-logo-text--white { color: var(--lz-white); }
.lanzaa-logo-sub {
    font-size: 10px;
    font-weight: 500;
    color: var(--lz-primary);
    letter-spacing: 4px;
    text-transform: uppercase;
}
.lanzaa-logo-sub--white { color: rgba(255,255,255,0.7); }

.lanzaa-header__nav { display: flex; }
.lanzaa-nav-list {
    display: flex;
    list-style: none;
    gap: 32px;
}
.lanzaa-nav-list li a {
    font-size: 15px;
    font-weight: 500;
    color: var(--lz-text);
    transition: color 0.2s;
}
.lanzaa-nav-list li a:hover,
.lanzaa-nav-list li.current-menu-item a {
    color: var(--lz-primary);
}

.lanzaa-header__actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* Hamburger */
.lanzaa-hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
}
.lanzaa-hamburger span {
    display: block;
    width: 24px;
    height: 2px;
    background: var(--lz-dark);
    transition: all 0.3s;
}
.lanzaa-hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.lanzaa-hamburger.active span:nth-child(2) { opacity: 0; }
.lanzaa-hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* Mobile Menu */
.lanzaa-mobile-menu {
    display: none;
    padding: 16px var(--lz-gutter) 24px;
    border-top: 1px solid var(--lz-gray-mid);
}
.lanzaa-mobile-menu.active { display: block; }
.lanzaa-mobile-nav-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 16px;
}
.lanzaa-mobile-nav-list li a {
    display: block;
    padding: 10px 0;
    font-size: 17px;
    font-weight: 500;
    color: var(--lz-text);
    border-bottom: 1px solid var(--lz-gray-mid);
}

/* ─── Hero ───────────────────────────────────────────────────── */
.lanzaa-hero {
    background: linear-gradient(135deg, var(--lz-dark) 0%, #1a237e 100%);
    color: var(--lz-white);
    padding: 80px 0 100px;
    position: relative;
    overflow: hidden;
}
.lanzaa-hero__content { position: relative; z-index: 2; max-width: 640px; }
.lanzaa-hero__badge {
    display: inline-block;
    background: rgba(255,255,255,0.12);
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 500;
    color: rgba(255,255,255,0.85);
    margin-bottom: 20px;
}
.lanzaa-hero__title {
    font-size: clamp(32px, 5vw, 52px);
    font-weight: 800;
    color: var(--lz-white);
    margin-bottom: 16px;
    line-height: 1.1;
}
.lanzaa-hero__subtitle {
    font-size: 18px;
    color: rgba(255,255,255,0.8);
    margin-bottom: 32px;
}
.lanzaa-hero__actions {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 40px;
}
.lanzaa-hero__trust {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
}
.lanzaa-trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: rgba(255,255,255,0.75);
}
.lanzaa-trust-item svg { color: var(--lz-success); flex-shrink: 0; }

/* Hero shape */
.lanzaa-hero__visual {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    pointer-events: none;
}
.lanzaa-hero__shape {
    position: absolute;
    top: 20%;
    right: -10%;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: rgba(26,115,232,0.08);
    filter: blur(60px);
}

/* ─── Sections ───────────────────────────────────────────────── */
.lanzaa-section {
    padding: 80px 0;
}
.lanzaa-section--alt {
    background: var(--lz-gray);
}
.lanzaa-section__label {
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    color: var(--lz-primary);
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 12px;
}
.lanzaa-section__title {
    font-size: clamp(26px, 3.5vw, 40px);
    margin-bottom: 12px;
}
.lanzaa-section__sub {
    font-size: 17px;
    color: var(--lz-text-light);
    max-width: 600px;
    margin-bottom: 48px;
}
.lanzaa-section__cta {
    text-align: center;
    margin-top: 48px;
}

/* ─── Grid ───────────────────────────────────────────────────── */
.lanzaa-grid { display: grid; gap: 32px; }
.lanzaa-grid--3 { grid-template-columns: repeat(3, 1fr); }

/* ─── Service Cards ──────────────────────────────────────────── */
.lanzaa-card {
    background: var(--lz-white);
    border-radius: var(--lz-radius-lg);
    padding: 32px;
    box-shadow: var(--lz-shadow);
    transition: transform 0.2s, box-shadow 0.2s;
}
.lanzaa-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--lz-shadow-lg);
}
.lanzaa-card__icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #e3f2fd, #bbdefb);
    border-radius: var(--lz-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    color: var(--lz-primary);
}
.lanzaa-card h3 { font-size: 20px; margin-bottom: 12px; }
.lanzaa-card p { color: var(--lz-text-light); margin-bottom: 16px; }
.lanzaa-card__link {
    font-weight: 600;
    font-size: 15px;
    color: var(--lz-primary);
}
.lanzaa-card__link:hover { color: var(--lz-primary-dk); }

/* ─── How It Works (Steps) ───────────────────────────────────── */
.lanzaa-step {
    text-align: center;
    padding: 24px;
}
.lanzaa-step__number {
    width: 56px;
    height: 56px;
    background: var(--lz-primary);
    color: var(--lz-white);
    font-size: 24px;
    font-weight: 800;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}
.lanzaa-step h3 { font-size: 19px; margin-bottom: 10px; }
.lanzaa-step p { color: var(--lz-text-light); font-size: 15px; }

/* ─── Product Cards ──────────────────────────────────────────── */
.lanzaa-product-card {
    background: var(--lz-white);
    border-radius: var(--lz-radius-lg);
    overflow: hidden;
    box-shadow: var(--lz-shadow);
    transition: transform 0.2s, box-shadow 0.2s;
}
.lanzaa-product-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--lz-shadow-lg);
}
.lanzaa-product-card a { display: block; text-decoration: none; color: inherit; }
.lanzaa-product-card__img {
    width: 100%;
    height: 220px;
    background-size: cover;
    background-position: center;
    background-color: var(--lz-gray);
}
.lanzaa-product-card__img--ph {
    background: linear-gradient(135deg, #e8eaf6, #c5cae9);
}
.lanzaa-product-card__info { padding: 20px; }
.lanzaa-product-card__info h4 { font-size: 17px; margin-bottom: 6px; }
.lanzaa-product-card__price {
    font-size: 18px;
    font-weight: 700;
    color: var(--lz-primary);
}

/* ─── Cart Badge (Header) ────────────────────────────────────── */
.ast-container .ast-header-cart-icon .cart-count,
.header-cart-icon .cart-count,
.cart-badge {
    position: absolute;
    top: -8px;
    right: -8px;
    background: #ff0000;
    color: white;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: bold;
    border: 2px solid white;
    animation: badge-pop 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    z-index: 10;
}

@keyframes badge-pop {
    0% { transform: scale(0.3); }
    50% { transform: scale(1.2); }
    100% { transform: scale(1); }
}

/* ─── CTA Banner ─────────────────────────────────────────────── */
.lanzaa-cta-banner {
    background: linear-gradient(135deg, var(--lz-primary) 0%, #1565c0 100%);
    padding: 64px 0;
    text-align: center;
    color: var(--lz-white);
}
.lanzaa-cta-banner h2 {
    font-size: clamp(24px, 3vw, 36px);
    color: var(--lz-white);
    margin-bottom: 12px;
}
.lanzaa-cta-banner p {
    font-size: 18px;
    color: rgba(255,255,255,0.85);
    margin-bottom: 32px;
}
.lanzaa-cta-banner__actions {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

/* ─── Page Hero ──────────────────────────────────────────────── */
.lanzaa-page-hero {
    background: linear-gradient(135deg, var(--lz-dark) 0%, #1a237e 100%);
    color: var(--lz-white);
    padding: 64px 0 56px;
    text-align: center;
}
.lanzaa-page-hero h1 {
    font-size: clamp(28px, 4vw, 44px);
    color: var(--lz-white);
    margin-bottom: 12px;
}
.lanzaa-page-hero p {
    font-size: 17px;
    color: rgba(255,255,255,0.8);
    max-width: 600px;
    margin: 0 auto;
}

/* ─── Services Detail ────────────────────────────────────────── */
.lanzaa-service { padding: 64px 0; }
.lanzaa-service__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
}
.lanzaa-service__inner--reverse { direction: rtl; }
.lanzaa-service__inner--reverse > * { direction: ltr; }
.lanzaa-service__content .lanzaa-section__label { margin-bottom: 8px; }
.lanzaa-service__content h2 { font-size: 32px; margin-bottom: 20px; }
.lanzaa-service__problem,
.lanzaa-service__solution {
    font-size: 16px;
    margin-bottom: 16px;
    line-height: 1.7;
}
.lanzaa-service__features {
    list-style: none;
    margin: 20px 0 28px;
}
.lanzaa-service__features li {
    padding: 6px 0 6px 28px;
    position: relative;
    font-size: 15px;
    color: var(--lz-text-light);
}
.lanzaa-service__features li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--lz-success);
    font-weight: 700;
}
.lanzaa-service__highlights {
    margin: 8px 0 28px;
    padding: 20px 22px;
    background: #eaf3ff;
    border: 1px solid #cfe3ff;
    border-left: 4px solid var(--lz-primary);
    border-radius: var(--lz-radius);
}
.lanzaa-service__highlights h3 {
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
    color: var(--lz-primary-dk);
}
.lanzaa-service__highlights ul {
    list-style: none;
}
.lanzaa-service__highlights li {
    padding: 5px 0 5px 24px;
    position: relative;
    font-size: 15px;
    line-height: 1.6;
    color: var(--lz-text-light);
}
.lanzaa-service__highlights li::before {
    content: '★';
    position: absolute;
    left: 0;
    color: var(--lz-accent);
    font-weight: 700;
}
.lanzaa-service__visual-box {
    width: 100%;
    height: 300px;
    background: linear-gradient(135deg, #e8eaf6, #c5cae9);
    border-radius: var(--lz-radius-lg);
}

/* ─── Contact Page ───────────────────────────────────────────── */
.lanzaa-contact-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 48px;
    align-items: start;
}

/* ─── Forms ──────────────────────────────────────────────────── */
.lanzaa-form-group { margin-bottom: 20px; }
.lanzaa-form-group label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 6px;
    color: var(--lz-text);
}
.lanzaa-form-group input,
.lanzaa-form-group select,
.lanzaa-form-group textarea {
    width: 100%;
    padding: 12px 16px;
    font-family: var(--lz-font);
    font-size: 15px;
    border: 1.5px solid var(--lz-gray-mid);
    border-radius: var(--lz-radius);
    background: var(--lz-white);
    color: var(--lz-text);
    transition: border-color 0.2s, box-shadow 0.2s;
}
.lanzaa-form-group input:focus,
.lanzaa-form-group select:focus,
.lanzaa-form-group textarea:focus {
    outline: none;
    border-color: var(--lz-primary);
    box-shadow: 0 0 0 3px rgba(26,115,232,0.12);
}
.lanzaa-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
.lanzaa-form-note {
    font-size: 13px;
    color: var(--lz-text-light);
    text-align: center;
    margin-top: 12px;
}

/* ─── Contact Sidebar ────────────────────────────────────────── */
.lanzaa-contact-info-card {
    background: var(--lz-gray);
    border-radius: var(--lz-radius-lg);
    padding: 28px;
    margin-bottom: 20px;
}
.lanzaa-contact-info-card h3 {
    font-size: 18px;
    margin-bottom: 16px;
}
.lanzaa-contact-info-card p {
    font-size: 15px;
    color: var(--lz-text-light);
    line-height: 1.6;
}
.lanzaa-contact-info-card--accent {
    background: linear-gradient(135deg, #e8f5e9, #c8e6c9);
    border-left: 4px solid var(--lz-success);
}

.lanzaa-contact-list {
    list-style: none;
}
.lanzaa-contact-list li {
    display: flex;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid var(--lz-gray-mid);
    align-items: flex-start;
}
.lanzaa-contact-list li:last-child { border-bottom: none; }
.lanzaa-contact-list li svg { color: var(--lz-primary); flex-shrink: 0; margin-top: 2px; }
.lanzaa-contact-list li strong { display: block; font-size: 13px; color: var(--lz-text-light); }
.lanzaa-contact-list li a,
.lanzaa-contact-list li span { font-size: 15px; font-weight: 500; }

/* ─── Instagram Landing ──────────────────────────────────────── */
.lanzaa-ig-landing {
    padding: 48px 0 80px;
    max-width: 640px;
    margin: 0 auto;
}
.lanzaa-ig-landing__social-proof {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
    font-size: 14px;
    color: var(--lz-text-light);
    margin-bottom: 32px;
    padding: 12px;
    background: var(--lz-gray);
    border-radius: var(--lz-radius);
}
.lanzaa-ig-landing__social-proof svg { color: #e1306c; }

.lanzaa-ig-landing__hero { text-align: center; margin-bottom: 40px; }
.lanzaa-ig-landing__hero h1 {
    font-size: clamp(26px, 5vw, 36px);
    margin-bottom: 16px;
}
.lanzaa-ig-landing__sub {
    font-size: 17px;
    color: var(--lz-text-light);
}

.lanzaa-ig-landing__showcase {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 40px;
}
.lanzaa-ig-landing__product {
    display: flex;
    gap: 20px;
    background: var(--lz-gray);
    border-radius: var(--lz-radius-lg);
    overflow: hidden;
}
.lanzaa-ig-landing__product-img {
    width: 160px;
    min-height: 140px;
    background-size: cover;
    background-position: center;
    flex-shrink: 0;
}
.lanzaa-ig-landing__product-img--ph {
    background: linear-gradient(135deg, #e8eaf6, #c5cae9);
    width: 160px;
}
.lanzaa-ig-landing__product-info {
    padding: 20px 20px 20px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.lanzaa-ig-landing__product-info h3 { font-size: 18px; margin-bottom: 6px; }
.lanzaa-ig-landing__product-info p { font-size: 14px; color: var(--lz-text-light); margin-bottom: 12px; }
.lanzaa-ig-landing__product-price {
    font-size: 20px;
    font-weight: 700;
    color: var(--lz-primary);
    margin-bottom: 12px;
}

.lanzaa-ig-landing__trust {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 40px;
}
.lanzaa-ig-landing__trust-item {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 15px;
    font-weight: 500;
}
.lanzaa-ig-landing__trust-item svg { color: var(--lz-success); flex-shrink: 0; }

.lanzaa-ig-landing__cta { text-align: center; margin-bottom: 32px; }
.lanzaa-ig-landing__cta-sub {
    font-size: 14px;
    color: var(--lz-text-light);
    margin-top: 12px;
}

.lanzaa-ig-landing__secondary-cta {
    text-align: center;
}
.lanzaa-ig-landing__secondary-cta p {
    font-size: 14px;
    color: var(--lz-text-light);
    margin-bottom: 12px;
}

/* ─── Footer ─────────────────────────────────────────────────── */
.lanzaa-footer {
    background: var(--lz-dark);
    color: rgba(255,255,255,0.8);
    padding: 64px 0 32px;
}
.lanzaa-footer__grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
    gap: 48px;
    margin-bottom: 48px;
}
.lanzaa-footer__tagline {
    margin-top: 12px;
    font-size: 15px;
    color: rgba(255,255,255,0.6);
}
.lanzaa-footer__location {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 12px;
    font-size: 14px;
    color: rgba(255,255,255,0.5);
}
.lanzaa-footer__col h4 {
    font-size: 15px;
    font-weight: 600;
    color: var(--lz-white);
    margin-bottom: 16px;
}
.lanzaa-footer__col ul { list-style: none; }
.lanzaa-footer__col li { margin-bottom: 10px; }
.lanzaa-footer__col a {
    font-size: 14px;
    color: rgba(255,255,255,0.6);
    transition: color 0.2s;
}
.lanzaa-footer__col a:hover { color: var(--lz-white); }

.lanzaa-footer__contact li { display: flex; gap: 8px; align-items: center; }
.lanzaa-footer__contact li svg { color: rgba(255,255,255,0.4); flex-shrink: 0; }

.lanzaa-footer__bottom {
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    color: rgba(255,255,255,0.4);
}
.lanzaa-footer__social a {
    color: rgba(255,255,255,0.4);
    transition: color 0.2s;
}
.lanzaa-footer__social a:hover { color: var(--lz-white); }

/* ─── Mobile Responsive ──────────────────────────────────────── */
@media (max-width: 1024px) {
    .lanzaa-grid--3 { grid-template-columns: repeat(2, 1fr); }
    .lanzaa-footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; }
}

@media (max-width: 768px) {
    .lanzaa-header__nav { display: none; }
    .lanzaa-header__cta { display: none; }
    .lanzaa-hamburger { display: flex; }

    .lanzaa-hero { padding: 56px 0 72px; }
    .lanzaa-hero__visual { display: none; }

    .lanzaa-grid--3,
    .lanzaa-grid--2 { grid-template-columns: 1fr; }

    .lanzaa-section { padding: 56px 0; }

    .lanzaa-service__inner,
    .lanzaa-service__inner--reverse {
        grid-template-columns: 1fr;
        gap: 32px;
        direction: ltr;
    }
    .lanzaa-service__visual-box { height: 200px; }

    .lanzaa-contact-grid {
        grid-template-columns: 1fr;
    }

    .lanzaa-form-row { grid-template-columns: 1fr; }

    .lanzaa-footer__grid { grid-template-columns: 1fr; gap: 32px; }
    .lanzaa-footer__bottom { flex-direction: column; gap: 12px; text-align: center; }

    .lanzaa-ig-landing__product { flex-direction: column; }
    .lanzaa-ig-landing__product-img { width: 100%; min-height: 180px; }
    .lanzaa-ig-landing__product-info { padding: 20px; }
}

@media (max-width: 480px) {
    .lanzaa-hero__actions { flex-direction: column; }
    .lanzaa-hero__actions .lanzaa-btn { width: 100%; }
    .lanzaa-cta-banner__actions { flex-direction: column; align-items: center; }
    .lanzaa-cta-banner__actions .lanzaa-btn { width: 100%; max-width: 320px; }
}

/* ─── FAQ Accordion ──────────────────────────────────────────────── */
.lanzaa-faq__list { max-width: 780px; margin: 0 auto; }
.lanzaa-faq__item {
    background: var(--lz-white, #fff);
    border: 1px solid var(--lz-gray-mid, #e1e5ea);
    border-radius: 10px;
    margin-bottom: 12px;
    overflow: hidden;
}
.lanzaa-faq__q {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 22px;
    background: none;
    border: 0;
    cursor: pointer;
    font-family: inherit;
    font-size: 1.02rem;
    font-weight: 600;
    color: var(--lz-text, #1a1a2e);
    text-align: left;
}
.lanzaa-faq__q:hover { color: var(--lz-primary, #1a73e8); }
.lanzaa-faq__icon {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    position: relative;
}
.lanzaa-faq__icon::before,
.lanzaa-faq__icon::after {
    content: "";
    position: absolute;
    background: var(--lz-primary, #1a73e8);
    border-radius: 2px;
    transition: transform 0.25s ease;
}
.lanzaa-faq__icon::before { top: 8px; left: 2px; width: 14px; height: 2px; }
.lanzaa-faq__icon::after { top: 2px; left: 8px; width: 2px; height: 14px; }
.lanzaa-faq__item.open .lanzaa-faq__icon::after { transform: scaleY(0); }
.lanzaa-faq__a {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}
.lanzaa-faq__a p {
    margin: 0;
    padding: 0 22px 20px;
    color: var(--lz-gray, #555a66);
    line-height: 1.65;
}
.lanzaa-faq__item.open .lanzaa-faq__a { max-height: 320px; }

/* ─── WhatsApp Order / Checkout Buttons ─────────────────────────── */
.lanzaa-wa-order-btn,
.lanzaa-wa-checkout-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #25d366;
    color: #fff;
    border-radius: 8px;
    padding: 12px 20px;
    font-weight: 600;
    font-size: 0.95rem;
    text-decoration: none;
    box-shadow: 0 2px 10px rgba(37,211,102,0.35);
    transition: background 0.2s, transform 0.2s;
}
.lanzaa-wa-order-btn:hover,
.lanzaa-wa-checkout-btn:hover {
    background: #1da851;
    color: #fff;
    transform: translateY(-1px);
}
.woocommerce div.product form.cart .lanzaa-wa-order-btn { margin-top: 10px; }
.woocommerce .cart_totals .lanzaa-wa-checkout-btn { margin-top: 12px; width: 100%; }

/* ─── Bundle Card (single product) ──────────────────────────── */
.lanzaa-bundle-card {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 24px 0 8px;
    padding: 20px;
    border: 1px solid var(--lz-gray-mid, #e1e5ea);
    border-radius: var(--lz-radius-lg, 12px);
    background: linear-gradient(135deg, #ffffff 0%, #f3f7ff 100%);
    box-shadow: var(--lz-shadow, 0 2px 12px rgba(0,0,0,0.08));
}
.lanzaa-bundle-card__thumbs { display: flex; gap: 10px; }
.lanzaa-bundle-card__thumbs span {
    width: 64px;
    height: 64px;
    border-radius: var(--lz-radius, 8px);
    overflow: hidden;
    border: 1px solid var(--lz-gray-mid, #e1e5ea);
    background: #fff;
}
.lanzaa-bundle-card__thumbs img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.lanzaa-bundle-card__badge {
    display: inline-block;
    background: var(--lz-accent, #ff6d00);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border-radius: 999px;
    padding: 4px 12px;
    margin-bottom: 8px;
}
.lanzaa-bundle-card__title {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--lz-dark, #0f1419);
    margin: 0 0 6px;
}
.lanzaa-bundle-card__desc {
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--lz-text-light, #555);
    margin: 0 0 14px;
}
.lanzaa-bundle-card__desc strong { color: var(--lz-primary-dk, #1557b0); font-weight: 700; }
.lanzaa-bundle-card__was { color: #8a9099; font-size: 0.88rem; }
.lanzaa-bundle-card__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--lz-accent, #ff6d00);
    color: #fff;
    font-weight: 700;
    font-size: 0.95rem;
    text-decoration: none;
    border-radius: var(--lz-radius, 8px);
    padding: 12px 24px;
    transition: background 0.2s, transform 0.2s;
}
.lanzaa-bundle-card__cta:hover {
    background: var(--lz-accent-dk, #e65100);
    color: #fff;
    transform: translateY(-1px);
}
@media (min-width: 600px) {
    .lanzaa-bundle-card { flex-direction: row; align-items: center; }
    .lanzaa-bundle-card__body { flex: 1; }
}
