/* =============================================================
   Augama Child — Design System
   Paleta: verde sage wellness + alb cald + portocaliu CTA
   Fonts: Fraunces (titluri) + Inter (UI)
   ============================================================= */

:root {
    --aug-brand: #2d5a3d;
    --aug-brand-dark: #1f4029;
    --aug-brand-soft: #e7efe7;
    --aug-accent: #c2410c;
    --aug-accent-soft: #fed7aa;
    --aug-yellow: #fbbf24;
    --aug-bg: #faf8f4;
    --aug-surface: #ffffff;
    --aug-text: #1a1a1a;
    --aug-text-soft: #5a5a5a;
    --aug-border: #e8e4dc;
}

/* Body & basic typography overrides */
body {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    background: var(--aug-bg);
    color: var(--aug-text);
    margin: 0;
}

/* Skip link accessibility */
.skip-link.screen-reader-text { position: absolute; left: -9999px; }
.skip-link.screen-reader-text:focus { left: 8px; top: 8px; padding: 12px 16px; background: var(--aug-brand); color: #fff; z-index: 9999; border-radius: 8px; }

/* Main content area */
.augama-main { min-height: 50vh; }
body:not(.augama-template-home) .augama-main { padding: 32px 0 64px; }
body:not(.augama-template-home) .augama-main > .aug-container,
body:not(.augama-template-home) .augama-main .ct-container,
body:not(.augama-template-home) .augama-main > article,
body:not(.augama-template-home) .augama-main > .woocommerce { max-width: 1280px; margin: 0 auto; padding: 0 24px; }

/* Headings folosesc Fraunces — global pentru consistency in toate paginile */
h1, h2, h3, h4, .ct-product-title, .product-title, .entry-title {
    font-family: 'Fraunces', Georgia, serif;
    letter-spacing: -0.015em;
}

/* =============================================================
   AUGAMA HOME TEMPLATE
   Tot CSS-ul de sectiuni e SCOPED sub .augama-template-home ca
   sa nu afecteze restul de WordPress.
   ============================================================= */
.augama-template-home { background: var(--aug-bg); }
.augama-template-home img { max-width: 100%; height: auto; display: block; }

/* Container */
.aug-container { max-width: 1280px; margin: 0 auto; padding: 0 24px; }

/* Buttons */
.aug-btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; border-radius: 999px; font-size: 15px; font-weight: 600; text-decoration: none; transition: all .2s; cursor: pointer; border: none; font-family: 'Inter', sans-serif; line-height: 1; }
.aug-btn-primary { background: var(--aug-brand); color: #fff; }
.aug-btn-primary:hover { background: var(--aug-brand-dark); color: #fff; }
.aug-btn-outline { background: transparent; color: var(--aug-text); border: 1.5px solid var(--aug-text); }
.aug-btn-outline:hover { background: var(--aug-text); color: #fff; }
.aug-btn-accent { background: var(--aug-accent); color: #fff; }
.aug-btn-accent:hover { background: #9a330a; color: #fff; }

.aug-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: var(--aug-brand-soft); color: var(--aug-brand); padding: 6px 14px; border-radius: 999px; font-size: 12px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; margin-bottom: 20px; }

/* =============================================================
   AUGAMA HEADER (sticky, alb)
   ============================================================= */
.augama-header { background: var(--aug-surface); border-bottom: 1px solid var(--aug-border); padding: 16px 0; position: sticky; top: 0; z-index: 100; }
.augama-header-row { display: flex; align-items: center; gap: 32px; }
.augama-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--aug-text); font-weight: 700; font-size: 18px; flex-shrink: 0; }
.augama-logo img { height: 44px; width: auto; }
.augama-search { flex: 1; max-width: 560px; position: relative; }
.augama-search input { width: 100%; padding: 12px 16px 12px 44px; border: 1.5px solid var(--aug-border); border-radius: 999px; font-size: 14px; background: var(--aug-bg); font-family: inherit; }
.augama-search input:focus { outline: none; border-color: var(--aug-brand); background: #fff; }
.augama-search svg { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; color: var(--aug-text-soft); }
.augama-header-actions { display: flex; align-items: center; gap: 24px; flex-shrink: 0; }
.augama-icon-link { display: flex; flex-direction: column; align-items: center; gap: 2px; text-decoration: none; color: var(--aug-text); font-size: 11px; position: relative; }
.augama-icon-link:hover { color: var(--aug-brand); }
.augama-icon-link svg { width: 22px; height: 22px; }
.augama-cart-badge { background: var(--aug-accent); color: #fff; font-size: 10px; padding: 2px 6px; border-radius: 999px; position: absolute; top: -4px; right: -8px; font-weight: 700; line-height: 1.3; min-width: 18px; text-align: center; }

/* AUGAMA CATEGORY NAV */
.augama-catnav { background: var(--aug-surface); border-bottom: 1px solid var(--aug-border); }
.augama-catnav-row { display: flex; gap: 4px; padding: 12px 0; flex-wrap: wrap; }
.augama-catnav a { padding: 8px 16px; text-decoration: none; color: var(--aug-text); font-size: 14px; font-weight: 500; border-radius: 8px; transition: background .2s; }
.augama-catnav a:hover { background: var(--aug-brand-soft); color: var(--aug-brand); }
.augama-catnav .promo { color: var(--aug-accent); font-weight: 600; }

/* AUGAMA FOOTER */
.augama-footer { background: #14241a; color: #cbd5d0; padding: 64px 0 0; }
.augama-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 48px; }
.augama-footer h4 { font-family: 'Inter', sans-serif; font-size: 13px; color: #fff; text-transform: uppercase; letter-spacing: .08em; margin: 0 0 16px; font-weight: 600; }
.augama-footer ul { list-style: none; padding: 0; margin: 0; }
.augama-footer ul li { margin-bottom: 10px; }
.augama-footer a { color: #cbd5d0; text-decoration: none; font-size: 14px; }
.augama-footer a:hover { color: #fff; }
.augama-footer-brand p { font-size: 14px; line-height: 1.6; color: #9ca8a1; max-width: 320px; margin: 0; }
.augama-footer-brand-logo { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.augama-footer-brand-logo img { height: 40px; width: auto; filter: brightness(0) invert(1); }
.augama-footer-social { margin-top: 16px; display: flex; gap: 12px; }
.augama-footer-social a { color: #cbd5d0; }

/* Mobile header collapse */
@media (max-width: 900px) {
    .augama-header-row { gap: 12px; flex-wrap: wrap; }
    .augama-search { order: 3; flex-basis: 100%; max-width: none; }
    .augama-header-actions { gap: 16px; }
    .augama-catnav-row { overflow-x: auto; padding-bottom: 16px; flex-wrap: nowrap; }
    .augama-footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
}
@media (max-width: 480px) {
    .augama-footer-grid { grid-template-columns: 1fr; gap: 24px; }
}

/* =============================================================
   1) TOP PROMO BAR (sub Blocksy header)
   ============================================================= */
.augama-topbar { background: var(--aug-brand); color: #fff; font-size: 13px; padding: 10px 0; text-align: center; letter-spacing: .03em; }
.augama-topbar strong { color: var(--aug-yellow); }

/* =============================================================
   2) HERO CAROUSEL
   ============================================================= */
.aug-hero { padding: 64px 0 80px; position: relative; }
.aug-hero-wrap { position: relative; }
.aug-hero-track { overflow: hidden; }
.aug-hero-slides { display: flex; transition: transform .5s cubic-bezier(.4,0,.2,1); }
.aug-hero-slide { flex: 0 0 100%; }
.aug-hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; }
.aug-hero h1 { font-size: 52px; line-height: 1.05; margin: 0 0 20px; font-weight: 600; }
.aug-hero h1 em { font-style: italic; color: var(--aug-brand); }
.aug-hero p.lead { font-size: 18px; color: var(--aug-text-soft); margin: 0 0 32px; max-width: 520px; line-height: 1.6; }
.aug-hero-cta { display: flex; gap: 12px; flex-wrap: wrap; }
.aug-hero-visual { position: relative; aspect-ratio: 1/1; background: linear-gradient(135deg, var(--aug-brand-soft) 0%, #fff 100%); border-radius: 24px; display: flex; align-items: center; justify-content: center; padding: 48px; }
.aug-hero-visual img { max-width: 80%; max-height: 80%; object-fit: contain; filter: drop-shadow(0 12px 32px rgba(0,0,0,.12)); }
.aug-hero-badge { position: absolute; top: 24px; right: 24px; background: var(--aug-yellow); color: var(--aug-text); padding: 10px 16px; border-radius: 999px; font-size: 12px; font-weight: 700; transform: rotate(8deg); box-shadow: 0 4px 12px rgba(0,0,0,.1); }
.aug-hero-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; background: #fff; border: 1px solid var(--aug-border); display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 4px 12px rgba(0,0,0,.06); z-index: 2; }
.aug-hero-arrow.prev { left: -16px; }
.aug-hero-arrow.next { right: -16px; }
.aug-hero-arrow svg { width: 18px; height: 18px; color: var(--aug-text); }
.aug-hero-dots { display: flex; gap: 8px; justify-content: center; margin-top: 36px; }
.aug-hero-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--aug-border); border: none; cursor: pointer; padding: 0; transition: all .25s; }
.aug-hero-dot.active { background: var(--aug-brand); width: 28px; border-radius: 4px; }

/* =============================================================
   3) TRUST STRIP
   ============================================================= */
.aug-trust { background: var(--aug-surface); border-top: 1px solid var(--aug-border); border-bottom: 1px solid var(--aug-border); padding: 28px 0; }
.aug-trust-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.aug-trust-item { display: flex; align-items: center; gap: 12px; }
.aug-trust-item svg { width: 32px; height: 32px; color: var(--aug-brand); flex-shrink: 0; }
.aug-trust-item strong { display: block; font-size: 14px; font-weight: 600; }
.aug-trust-item span { font-size: 12px; color: var(--aug-text-soft); }

/* =============================================================
   4) SECTION generic
   ============================================================= */
.aug-section { padding: 72px 0; }
.aug-section-head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 32px; gap: 16px; flex-wrap: wrap; }
.aug-section-head h2 { font-size: 36px; margin: 0; font-weight: 600; }
.aug-section-head p { color: var(--aug-text-soft); font-size: 15px; margin: 6px 0 0; }
.aug-section-head .section-link { color: var(--aug-brand); font-weight: 600; text-decoration: none; font-size: 14px; flex-shrink: 0; }
.aug-section-head.center { justify-content: center; text-align: center; flex-direction: column; align-items: center; }

/* =============================================================
   5) CATEGORII FEATURED
   ============================================================= */
.aug-cats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.aug-cat-card { background: var(--aug-surface); border-radius: 20px; overflow: hidden; border: 1px solid var(--aug-border); display: flex; flex-direction: column; transition: transform .2s, box-shadow .2s; text-decoration: none; color: inherit; }
.aug-cat-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,.06); color: inherit; }
.aug-cat-card-img { aspect-ratio: 4/3; background: var(--aug-brand-soft); display: flex; align-items: center; justify-content: center; padding: 32px; }
.aug-cat-card-img img { max-width: 70%; max-height: 70%; object-fit: contain; }
.aug-cat-card-body { padding: 24px; }
.aug-cat-card-body h3 { font-size: 22px; margin: 0 0 8px; font-weight: 600; }
.aug-cat-card-body p { color: var(--aug-text-soft); font-size: 14px; margin: 0 0 16px; line-height: 1.5; }
.aug-cat-card-body .link { color: var(--aug-brand); font-weight: 600; font-size: 14px; text-decoration: none; }

/* =============================================================
   6) PRODUSE GRID
   ============================================================= */
.aug-products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.aug-product { background: var(--aug-surface); border-radius: 16px; overflow: hidden; border: 1px solid var(--aug-border); position: relative; text-decoration: none; color: inherit; display: flex; flex-direction: column; }
.aug-product:hover { box-shadow: 0 8px 24px rgba(0,0,0,.06); color: inherit; }
.aug-product-img { aspect-ratio: 1/1; background: #fff; display: flex; align-items: center; justify-content: center; padding: 20px; }
.aug-product-img img { max-width: 90%; max-height: 90%; object-fit: contain; }
.aug-product-tag { position: absolute; top: 12px; left: 12px; background: var(--aug-accent); color: #fff; padding: 4px 10px; border-radius: 6px; font-size: 11px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; z-index: 1; }
.aug-product-tag.top { background: var(--aug-brand); }
.aug-product-body { padding: 16px; border-top: 1px solid var(--aug-border); }
.aug-product-cat { font-size: 11px; color: var(--aug-text-soft); text-transform: uppercase; letter-spacing: .05em; margin-bottom: 6px; }
.aug-product-title { font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 600; line-height: 1.35; min-height: 38px; margin: 0 0 12px; color: var(--aug-text); letter-spacing: 0; }
.aug-product-foot { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.aug-product-price { font-size: 18px; font-weight: 700; color: var(--aug-text); }
.aug-product-add { background: var(--aug-brand); color: #fff; border: none; padding: 8px 12px; border-radius: 8px; font-size: 12px; font-weight: 600; cursor: pointer; font-family: inherit; }
.aug-product-add:hover { background: var(--aug-brand-dark); }

/* =============================================================
   7) HOW IT WORKS
   ============================================================= */
.aug-how { background: var(--aug-brand-soft); padding: 72px 0; }
.aug-how-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.aug-how-step { text-align: center; padding: 24px; }
.aug-how-step .num { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; background: var(--aug-brand); color: #fff; border-radius: 50%; font-family: 'Fraunces', serif; font-size: 22px; font-weight: 600; margin-bottom: 20px; }
.aug-how-step h3 { font-size: 20px; margin: 0 0 8px; font-weight: 600; }
.aug-how-step p { color: var(--aug-text-soft); font-size: 14px; margin: 0; }

/* =============================================================
   8) ABOUT (Despre brand)
   ============================================================= */
.aug-about { background: var(--aug-surface); padding: 80px 0; border-top: 1px solid var(--aug-border); border-bottom: 1px solid var(--aug-border); }
.aug-about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.aug-about h2 { font-size: 40px; margin: 0 0 20px; font-weight: 600; }
.aug-about p { color: var(--aug-text-soft); font-size: 16px; margin: 0 0 14px; line-height: 1.7; }
.aug-about-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 32px; }
.aug-about-stat { border-left: 3px solid var(--aug-brand); padding-left: 16px; }
.aug-about-stat strong { display: block; font-family: 'Fraunces', serif; font-size: 28px; color: var(--aug-text); font-weight: 600; }
.aug-about-stat span { font-size: 13px; color: var(--aug-text-soft); }
.aug-about-img { aspect-ratio: 4/5; background: linear-gradient(180deg, var(--aug-brand-soft) 0%, #fff 100%); border-radius: 24px; display: flex; align-items: center; justify-content: center; padding: 60px; }
.aug-about-img img { max-width: 70%; max-height: 70%; object-fit: contain; opacity: .9; }

/* =============================================================
   9) TESTIMONIALE
   ============================================================= */
.aug-tests { background: var(--aug-surface); border-top: 1px solid var(--aug-border); border-bottom: 1px solid var(--aug-border); padding: 72px 0; }
.aug-tests-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.aug-test { background: var(--aug-bg); border: 1px solid var(--aug-border); border-radius: 16px; padding: 28px; position: relative; }
.aug-test .stars { color: var(--aug-yellow); margin-bottom: 14px; font-size: 16px; letter-spacing: 2px; }
.aug-test p { font-family: 'Fraunces', serif; font-size: 17px; line-height: 1.55; color: var(--aug-text); margin: 0 0 20px; }
.aug-test footer { display: flex; align-items: center; gap: 12px; }
.aug-test .avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--aug-brand-soft); display: flex; align-items: center; justify-content: center; color: var(--aug-brand); font-weight: 700; font-size: 14px; }
.aug-test .who strong { display: block; font-size: 14px; font-family: 'Inter', sans-serif; }
.aug-test .who span { font-size: 12px; color: var(--aug-text-soft); }

/* =============================================================
   10) FAQ
   ============================================================= */
.aug-faq-list { max-width: 800px; margin: 0 auto; }
.aug-faq-item { background: var(--aug-surface); border: 1px solid var(--aug-border); border-radius: 12px; margin-bottom: 12px; overflow: hidden; }
.aug-faq-q { padding: 20px 24px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; font-weight: 600; font-size: 16px; user-select: none; }
.aug-faq-q .icon { width: 24px; height: 24px; flex-shrink: 0; color: var(--aug-brand); transition: transform .25s; }
.aug-faq-item.open .aug-faq-q .icon { transform: rotate(45deg); }
.aug-faq-a { padding: 0 24px 20px; color: var(--aug-text-soft); font-size: 15px; line-height: 1.6; display: none; }
.aug-faq-item.open .aug-faq-a { display: block; }

/* =============================================================
   11) BLOG
   ============================================================= */
.aug-blog-section { background: var(--aug-brand-soft); padding: 72px 0; }
.aug-blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.aug-blog-card { background: var(--aug-surface); border-radius: 16px; overflow: hidden; border: 1px solid var(--aug-border); display: flex; flex-direction: column; text-decoration: none; color: inherit; }
.aug-blog-card:hover { color: inherit; }
.aug-blog-img { aspect-ratio: 16/10; background: linear-gradient(135deg, var(--aug-brand-soft), var(--aug-bg)); display: flex; align-items: center; justify-content: center; color: var(--aug-brand); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; font-weight: 600; }
.aug-blog-img img { width: 100%; height: 100%; object-fit: cover; }
.aug-blog-body { padding: 20px; }
.aug-blog-meta { font-size: 11px; color: var(--aug-text-soft); text-transform: uppercase; letter-spacing: .05em; margin-bottom: 8px; }
.aug-blog-body h3 { font-family: 'Fraunces', serif; font-size: 20px; line-height: 1.3; margin: 0 0 10px; font-weight: 600; }
.aug-blog-body p { font-size: 14px; color: var(--aug-text-soft); line-height: 1.55; margin: 0 0 14px; }
.aug-blog-body .link { color: var(--aug-brand); font-weight: 600; text-decoration: none; font-size: 14px; }

/* =============================================================
   12) NEWSLETTER
   ============================================================= */
.aug-newsletter { background: var(--aug-brand); color: #fff; padding: 64px 0; text-align: center; }
.aug-newsletter h2 { font-size: 32px; margin: 0 0 8px; color: #fff; font-weight: 600; }
.aug-newsletter p { opacity: .85; margin: 0 0 24px; }
.aug-nl-form { display: flex; gap: 8px; max-width: 480px; margin: 0 auto; }
.aug-nl-form input { flex: 1; padding: 14px 18px; border: none; border-radius: 999px; font-size: 14px; font-family: inherit; }
.aug-nl-form button { background: var(--aug-accent); color: #fff; padding: 14px 28px; border: none; border-radius: 999px; font-size: 14px; font-weight: 600; cursor: pointer; font-family: inherit; }
.aug-nl-form button:hover { background: #9a330a; }

/* =============================================================
   13) FOOTER LEGAL (sub Blocksy footer)
   Augama legal bar — afisat de child theme dupa footerul default.
   ============================================================= */
.augama-legal-bar { background: #14241a; color: #7a8a82; font-size: 12px; padding: 18px 0; }
.augama-legal-bar .row { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; align-items: center; }
.augama-legal-bar strong { color: #fff; }
.augama-legal-bar .pay { display: flex; gap: 8px; align-items: center; }
.augama-legal-bar .pay-badge { background: #2a3f30; padding: 6px 10px; border-radius: 6px; font-size: 11px; font-weight: 600; color: #cbd5d0; }

/* =============================================================
   PAGINI Despre / Contact
   ============================================================= */
.augama-page { background: var(--aug-bg); }
.aug-page-hero { padding: 56px 0 32px; text-align: center; }
.aug-page-hero h1 { font-size: 44px; line-height: 1.1; margin: 0 0 16px; font-weight: 600; }
.aug-page-hero p { font-size: 18px; color: var(--aug-text-soft); max-width: 680px; margin: 0 auto; line-height: 1.6; }

/* Contact layout */
.aug-contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 48px; align-items: start; }
.aug-contact-info h2, .aug-contact-form-wrap h2 { font-size: 26px; margin: 0 0 24px; font-weight: 600; }
.aug-contact-item { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 22px; }
.aug-contact-item svg { width: 22px; height: 22px; color: var(--aug-brand); flex-shrink: 0; margin-top: 2px; }
.aug-contact-item span { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--aug-text-soft); }
.aug-contact-item strong { display: block; font-size: 16px; margin: 2px 0; }
.aug-contact-item strong a { color: var(--aug-text); text-decoration: none; }
.aug-contact-item strong a:hover { color: var(--aug-brand); }
.aug-contact-item small { font-size: 13px; color: var(--aug-text-soft); }

/* Contact form */
.aug-contact-form-wrap { background: var(--aug-surface); border: 1px solid var(--aug-border); border-radius: 16px; padding: 32px; }
.aug-form-row { margin-bottom: 16px; }
.aug-form-row.two { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.aug-contact-form label { display: block; font-size: 13px; font-weight: 600; color: var(--aug-text); }
.aug-contact-form input, .aug-contact-form textarea { width: 100%; margin-top: 6px; padding: 12px 14px; border: 1.5px solid var(--aug-border); border-radius: 10px; font-size: 14px; font-family: inherit; background: var(--aug-bg); }
.aug-contact-form input:focus, .aug-contact-form textarea:focus { outline: none; border-color: var(--aug-brand); background: #fff; }
.aug-contact-form button { margin-top: 8px; }
.aug-form-fine { font-size: 12px; color: var(--aug-text-soft); margin: 14px 0 0; }
.aug-form-notice { padding: 14px 18px; border-radius: 10px; margin-bottom: 20px; font-size: 14px; }
.aug-form-notice.ok { background: var(--aug-brand-soft); color: var(--aug-brand-dark); border: 1px solid var(--aug-brand); }
.aug-form-notice.err { background: #fde8e8; color: #9b1c1c; border: 1px solid #f5b5b5; }

@media (max-width: 900px) {
    .aug-page-hero h1 { font-size: 32px; }
    .aug-contact-grid { grid-template-columns: 1fr; gap: 32px; }
    .aug-form-row.two { grid-template-columns: 1fr; }
    .aug-contact-form-wrap { padding: 24px; }
}

/* =============================================================
   WOOCOMMERCE — shop loop, quick view, single product
   (feedback Dragoș 2026-05-29)
   ============================================================= */

/* 1) Ascunde "Afisez toate cele N rezultate" */
.woocommerce-result-count { display: none !important; }

/* Pastreaza dropdown-ul de sortare aliniat dreapta fara result count */
.woocommerce-ordering { margin-left: auto; }

/* 2) Butoane in grid produs (Adauga in cos + Quick view) — delimitate + mai mici */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .yith-wcqv-button {
    font-size: 13px !important;
    padding: 8px 14px !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}
/* Add to cart = verde brand */
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .added_to_cart {
    background: var(--aug-brand) !important;
    color: #fff !important;
    border: 1.5px solid var(--aug-brand) !important;
}
.woocommerce ul.products li.product .add_to_cart_button:hover {
    background: var(--aug-brand-dark) !important;
    border-color: var(--aug-brand-dark) !important;
}
/* Quick view = outline (delimitat, secundar) */
.woocommerce ul.products li.product .yith-wcqv-button {
    background: #fff !important;
    color: var(--aug-brand) !important;
    border: 1.5px solid var(--aug-brand) !important;
    margin-top: 6px !important;
}
.woocommerce ul.products li.product .yith-wcqv-button:hover {
    background: var(--aug-brand-soft) !important;
}
/* Grupare butoane: una sub alta, delimitate clar */
.woocommerce ul.products li.product .button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; }

/* 3) QUICK VIEW modal — poza integral + curatare meta */
#yith-quick-view-modal .yith-wcqv-main { background: #fff; }
#yith-quick-view-modal .images,
#yith-quick-view-modal .woocommerce-product-gallery {
    width: 46% !important; max-width: 46% !important;
}
#yith-quick-view-modal .woocommerce-product-gallery__image img,
#yith-quick-view-modal .images img {
    width: 100% !important; height: auto !important;
    object-fit: contain !important; max-height: 420px;
}
#yith-quick-view-modal .summary { width: 50% !important; }
/* Ascunde categoria ("plasturi si bandaje") + SKU din quick view */
#yith-quick-view-modal .product_meta .posted_in,
#yith-quick-view-modal .product_meta .sku_wrapper,
#yith-quick-view-modal .product_meta .tagged_as { display: none !important; }
/* Scurteaza descrierea in quick view (doar inceput, ~4 randuri) */
#yith-quick-view-modal .woocommerce-product-details__short-description {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 14px;
    color: var(--aug-text-soft);
}
#yith-quick-view-modal .woocommerce-product-details__short-description ul { margin: 6px 0 0; padding-left: 18px; }

/* 4) BOX Producator + EC REP pe pagina produsului */
.augama-mfr-box { margin: 24px 0 8px; border: 1px solid var(--aug-border); border-radius: 12px; overflow: hidden; background: var(--aug-bg); }
.augama-mfr-item { padding: 16px 18px; border-bottom: 1px solid var(--aug-border); }
.augama-mfr-item:last-child { border-bottom: none; }
.augama-mfr-label { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--aug-brand); margin-bottom: 6px; }
.augama-mfr-label svg { color: var(--aug-brand); }
.augama-mfr-value { font-size: 13px; line-height: 1.55; color: var(--aug-text-soft); }
.augama-ecrep-badge { display: inline-flex; align-items: center; border: 1.5px solid var(--aug-brand); color: var(--aug-brand); border-radius: 4px; padding: 1px 6px; font-size: 11px; font-weight: 700; letter-spacing: .03em; }

/* Butoane WC majore in verde (single product, cart, checkout) — consistenta paleta */
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce .single_add_to_cart_button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce #place_order {
    background: var(--aug-brand) !important;
    color: #fff !important;
    border-radius: 999px !important;
    font-weight: 600 !important;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce .single_add_to_cart_button:hover,
.woocommerce #place_order:hover {
    background: var(--aug-brand-dark) !important;
}
/* Link-uri / preturi accent verde pe single product */
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--aug-text); font-weight: 700; }

/* 5) Cart / mini-cart — fara descriere, doar denumire */
.woocommerce-mini-cart__item .woocommerce-product-details__short-description,
.ct-mini-cart .product-description,
.cart_item .product-description,
.woocommerce-cart-form__cart-item .product-description { display: none !important; }

/* =============================================================
   14) MOBILE BREAKPOINTS
   ============================================================= */
@media (max-width: 900px) {
    .aug-hero { padding: 40px 0 56px; }
    .aug-hero-grid { grid-template-columns: 1fr; gap: 32px; }
    .aug-hero h1 { font-size: 36px; }
    .aug-hero p.lead { font-size: 16px; }
    .aug-hero-arrow { display: none; }
    .aug-trust-row { grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .aug-cats { grid-template-columns: 1fr; }
    .aug-products { grid-template-columns: repeat(2, 1fr); }
    .aug-how-grid { grid-template-columns: 1fr; gap: 16px; }
    .aug-about-grid { grid-template-columns: 1fr; gap: 32px; }
    .aug-about h2 { font-size: 32px; }
    .aug-tests-grid { grid-template-columns: 1fr; }
    .aug-blog-grid { grid-template-columns: 1fr; }
    .aug-section { padding: 56px 0; }
    .aug-section-head h2 { font-size: 28px; }
    .aug-newsletter h2 { font-size: 24px; }
    .aug-nl-form { flex-direction: column; }
    /* Quick view full-width pe mobil */
    #yith-quick-view-modal .images,
    #yith-quick-view-modal .woocommerce-product-gallery,
    #yith-quick-view-modal .summary { width: 100% !important; max-width: 100% !important; }
}

@media (max-width: 480px) {
    .aug-container { padding: 0 16px; }
    .augama-topbar { font-size: 12px; padding: 8px 0; }
    .aug-hero h1 { font-size: 30px; }
    .aug-section { padding: 48px 0; }
    .aug-section-head { flex-direction: column; align-items: flex-start; }
}
