/*
 * FÚTBOL GALAXIA — Product Page Styles
 * File: /wp-content/themes/astra-child/css/fg-product.css
 */

@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow+Condensed:wght@400;600;700;800;900&family=Barlow:wght@300;400;500;600;700;800&display=swap');

/* ─── VARIABLES ─── */
:root {
  --white:#fff;--bg:#f8f9fb;--ink:#111318;--ink2:#374151;
  --muted:#6b7280;--faint:#9ca3af;--border:#e8eaed;--border2:#d1d5db;
  --surface:#f3f4f6;--blue:#1847f0;--blue-dim:#e8edfe;
  --gold:#e6a817;--gold-bg:#fffbeb;
  --red:#dc2626;--red-bg:#fef2f2;
  --green:#16a34a;--green-bg:#f0fdf4;--green-bd:#bbf7d0;
  --sf:'Barlow Condensed',sans-serif;
  --ff:'Barlow',sans-serif;
  --ease:cubic-bezier(.4,0,.2,1);
  --bounce:cubic-bezier(.34,1.56,.64,1);
  --sh-xs:0 1px 2px rgba(0,0,0,.05);
  --sh-sm:0 2px 8px rgba(0,0,0,.07);
  --sh-md:0 6px 20px rgba(0,0,0,.09);
  --sh-lg:0 16px 48px rgba(0,0,0,.11);
  --sh-blue:0 8px 24px rgba(24,71,240,.25);
}

/* ─── BASE ─── */
body.single-product { background:var(--white)!important; }

/* Apply Barlow 300 only to product content, NOT to admin bar or dashicons */
.fg-product,
.fg-product *,
.fg-gallery,
.fg-gallery *,
.fg-info,
.fg-info *,
.fg-reviews,
.fg-reviews *,
.fg-ticker,
.fg-ticker *,
.fg-notif,
.fg-notif *,
.fg-guarantees,
.fg-guarantees *,
.fg-pay-row,
.fg-pay-row *,
.fg-accordion,
.fg-accordion *,
.fg-mini-trust,
.fg-mini-trust *,
body.single-product .woocommerce-breadcrumb,
body.single-product .woocommerce-breadcrumb * {
  font-family: var(--ff) !important;
  font-weight: 300 !important;
}

/* Exclude admin bar, dashicons, and wp icons */
#wpadminbar, #wpadminbar *,
.dashicons, .dashicons-before::before,
.wp-admin, .wp-admin * {
  font-family: inherit !important;
  font-weight: inherit !important;
}

/* ═══ TICKER ═══ */
.fg-ticker{background:var(--ink);overflow:hidden;padding:8px 0}
.fg-ticker-track{display:flex;white-space:nowrap;animation:fg-tick 30s linear infinite}
.fg-ticker-item{font-family:var(--sf)!important;font-size:11.5px;font-weight:700!important;text-transform:uppercase;letter-spacing:2px;color:rgba(255,255,255,.75);padding:0 52px;flex-shrink:0}
.fg-ticker-item::before{content:'⚡';margin-right:8px;opacity:.6}
@keyframes fg-tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ═══ PRODUCT LAYOUT ═══ */
.fg-product{max-width:1260px;margin:0 auto;padding:32px 40px 80px;display:grid!important;grid-template-columns:1fr 520px;gap:64px;align-items:start}

/* Override Astra defaults */
body.single-product .entry-content,
body.single-product #primary{max-width:100%!important;padding:0!important}

/* ═══ GALLERY ═══ */
.fg-gallery{position:relative}
.fg-gallery-main{position:relative;background:var(--bg);border:1px solid var(--border);border-radius:20px;overflow:hidden;aspect-ratio:1;display:flex;align-items:center;justify-content:center;cursor:zoom-in;transition:box-shadow .3s}
.fg-gallery-main:hover{box-shadow:var(--sh-md)}
.fg-gallery-main::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 60% 25%,rgba(24,71,240,.04),transparent 55%);pointer-events:none}
.fg-gallery-main img{width:86%;height:86%;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 12px 32px rgba(0,0,0,.1));transition:transform .55s var(--ease);animation:fg-float 4.5s ease-in-out infinite}
@keyframes fg-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.fg-gallery-main:hover img{transform:scale(1.05) translateY(-4px);animation:none}

/* Badges */
.fg-badges{position:absolute;top:14px;left:14px;z-index:2;display:flex;flex-direction:column;gap:6px}
.fg-badge{font-family:var(--sf)!important;font-size:10.5px;font-weight:800!important;text-transform:uppercase;letter-spacing:1.5px;padding:4px 11px;border-radius:6px;display:inline-flex;align-items:center;gap:4px}
.fg-badge-sale{background:var(--red);color:#fff}
.fg-badge-ship{background:var(--green);color:#fff;animation:fg-pulse-badge 2.5s ease infinite}
@keyframes fg-pulse-badge{0%,100%{box-shadow:0 0 0 0 rgba(22,163,74,.3)}50%{box-shadow:0 0 0 5px rgba(22,163,74,0)}}

/* Gallery dots */
.fg-gallery-dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:5px;z-index:2}
.fg-dot{width:6px;height:6px;border-radius:3px;background:var(--border2);cursor:pointer;transition:all .25s}
.fg-dot.active{width:20px;background:var(--blue)}

/* Thumbs */
.fg-thumbs{display:flex;gap:9px;margin-top:12px}
.fg-thumb{width:76px;height:76px;background:var(--bg);border:1.5px solid var(--border);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;transition:all .25s var(--ease);flex-shrink:0}
.fg-thumb img{width:72%;height:72%;object-fit:contain}
.fg-thumb:hover{border-color:var(--blue);transform:translateY(-2px)}
.fg-thumb.active{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-dim)}

/* Mini trust */
.fg-mini-trust{display:grid;grid-template-columns:repeat(4,1fr);background:var(--white);border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-top:14px}
.fg-mt-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:13px 8px;border-right:1px solid var(--border);text-align:center;transition:background .2s}
.fg-mt-item:last-child{border-right:none}
.fg-mt-item:hover{background:var(--bg)}
.fg-mt-ico{font-size:17px}
.fg-mt-txt{font-family:var(--sf)!important;font-size:10px;font-weight:700!important;text-transform:uppercase;letter-spacing:.4px;color:var(--ink2);line-height:1.25}

/* ═══ INFO COLUMN ═══ */
.fg-info{display:flex;flex-direction:column;gap:0}

/* Rating row */
.fg-rating-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.fg-stars{font-size:15px;color:var(--gold);letter-spacing:.5px}
.fg-score{font-family:var(--sf)!important;font-size:14px;font-weight:800!important;color:var(--ink)}
.fg-rcount{font-size:12.5px;color:var(--muted)}
.fg-rcount a{color:var(--blue);font-weight:500!important}
.fg-viewers{margin-left:auto;display:flex;align-items:center;gap:5px;background:var(--green-bg);border:1px solid var(--green-bd);border-radius:20px;padding:4px 11px;font-size:11px;font-weight:700!important;color:var(--green)}
.fg-vdot{width:6px;height:6px;background:var(--green);border-radius:50%;animation:fg-blink 1.5s infinite}
@keyframes fg-blink{0%,100%{opacity:1}50%{opacity:.3}}

/* Title — Bebas Neue (must override Barlow inheritance) */
h1.fg-title,
.fg-info .fg-title,
.fg-info h1 {
  font-family: 'Bebas Neue', cursive !important;
  font-size: clamp(36px, 4vw, 52px) !important;
  font-weight: 400 !important;
  line-height: .9 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: var(--ink) !important;
  margin-bottom: 20px !important;
}

/* Price */
.fg-price-block{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:6px}
.fg-price-now{font-size:50px;line-height:1;color:var(--ink)}
.fg-price-now .woocommerce-Price-amount{font-size:inherit!important;font-weight:300!important}
.fg-price-was{font-size:22px;color:var(--faint);text-decoration:line-through}
.fg-price-was .woocommerce-Price-amount{font-size:inherit!important}
.fg-save-badge{background:var(--green-bg);border:1px solid var(--green-bd);color:var(--green);font-family:var(--sf)!important;font-size:11.5px;font-weight:800!important;text-transform:uppercase;letter-spacing:.8px;padding:4px 11px;border-radius:6px}

/* Ship animation */
.fg-ship{display:flex;align-items:center;padding:10px 0;margin-bottom:4px;overflow:hidden}
.fg-ship-group{display:inline-flex;align-items:center;gap:8px;animation:fg-truck 3.5s ease-in-out infinite}
@keyframes fg-truck{0%{transform:translateX(-20px);opacity:.5}20%{opacity:1}60%{transform:translateX(6px)}80%{transform:translateX(10px)}100%{transform:translateX(-20px);opacity:.5}}
.fg-ship-truck{font-size:20px;flex-shrink:0}
.fg-ship-text{font-size:14px;font-weight:500!important;text-transform:uppercase;letter-spacing:1.5px;color:var(--green);white-space:nowrap}
/* Ship badge removed */

/* Short desc */
.fg-short-desc{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--border)}
.fg-short-desc p{margin:0 0 8px}

/* Urgency */
.fg-urg{background:var(--red-bg);border:1px solid #fecaca;border-radius:12px;padding:13px 16px;display:flex;align-items:flex-start;gap:10px;margin-bottom:20px}
.fg-urg-ico{font-size:20px;flex-shrink:0;line-height:1}
.fg-urg-title{font-family:var(--sf)!important;font-size:13px;font-weight:800!important;text-transform:uppercase;letter-spacing:.5px;color:var(--red);margin-bottom:2px}
.fg-urg-sub{font-size:12px;color:#7f1d1d;line-height:1.4}

/* Stock bar */
.fg-stock{margin-bottom:22px}
.fg-stock-head{display:flex;justify-content:space-between;margin-bottom:6px}
.fg-stock-label{font-size:12.5px;color:var(--muted)}
.fg-stock-label strong{color:var(--ink);font-weight:600!important}
.fg-stock-pct{font-family:var(--sf)!important;font-size:11.5px;font-weight:800!important;text-transform:uppercase;letter-spacing:.8px;color:var(--red)}
.fg-stock-track{height:5px;background:var(--surface);border-radius:3px;overflow:hidden}
.fg-stock-fill{height:100%;background:linear-gradient(90deg,var(--red),#f97316);border-radius:3px;width:0;transition:width 1.5s var(--ease)}

/* Contact */
.fg-contact{display:flex;align-items:center;gap:8px;padding:11px 16px;background:var(--blue-dim);border:1px solid #c5d8ff;border-radius:9px;margin-bottom:14px;font-size:13px;color:var(--ink2)}
.fg-contact-ico{width:22px;height:22px;background:var(--blue);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700!important;flex-shrink:0;font-style:italic}
.fg-contact a{color:var(--blue)!important;font-weight:600!important;text-decoration:underline!important;text-underline-offset:3px}

/* Divider */
.fg-divider{height:1px;background:var(--border);margin:20px 0}

/* ═══ WC VARIATIONS ═══ */
.fg-product .variations{margin-bottom:16px}
.fg-product .variations th,.fg-product .variations td label{font-family:var(--sf)!important;font-size:12px;font-weight:800!important;text-transform:uppercase;letter-spacing:1.5px;color:var(--ink2);padding:8px 16px 8px 0!important}
.fg-product .variations td select{border:1.5px solid var(--border2)!important;border-radius:10px!important;padding:12px 36px 12px 14px!important;font-size:14px!important;color:var(--ink)!important;background:var(--white)!important;min-width:200px!important;cursor:pointer!important;transition:border-color .25s!important}
.fg-product .variations td select:focus{border-color:var(--blue)!important;outline:none!important;box-shadow:0 0 0 3px var(--blue-dim)!important}
.fg-product .cfvsw-swatches-container .cfvsw-swatch{border-radius:9px!important;border:1.5px solid var(--border2)!important;font-family:var(--sf)!important;font-weight:700!important;transition:all .2s var(--bounce)!important}
.fg-product .cfvsw-swatches-container .cfvsw-swatch:hover{border-color:var(--blue)!important;transform:translateY(-2px)!important}
.fg-product .cfvsw-swatches-container .cfvsw-swatch.selected{background:var(--ink)!important;color:var(--white)!important;border-color:var(--ink)!important;box-shadow:var(--sh-sm)!important}

/* ═══ STUDIOWOMBAT (WAPF) ═══ */
.fg-product .wapf-field-wrap{margin-bottom:22px!important}
.fg-product .wapf-field-wrap .wapf-label,.fg-product .wapf-field-wrap>label{font-family:var(--sf)!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:1.5px!important;color:var(--ink2)!important;display:flex!important;align-items:center!important;gap:6px!important;margin-bottom:10px!important}
.fg-product .wapf-field-wrap .wapf-price,.fg-product .wapf-price-display{font-weight:600!important;font-size:12px!important;text-transform:none!important;letter-spacing:0!important;color:var(--green)!important;background:var(--green-bg)!important;border:1px solid var(--green-bd)!important;padding:2px 8px!important;border-radius:5px!important}
.fg-product .wapf-field-wrap input[type="text"],.fg-product .wapf-field-wrap input[type="number"],.fg-product .wapf-field-wrap textarea{width:100%!important;padding:13px 16px!important;border:1.5px solid var(--border2)!important;border-radius:10px!important;font-size:14px!important;color:var(--ink)!important;background:var(--white)!important;outline:none!important;transition:border-color .25s,box-shadow .25s!important}
.fg-product .wapf-field-wrap input::placeholder{color:var(--faint)!important;font-style:italic!important}
.fg-product .wapf-field-wrap input:focus,.fg-product .wapf-field-wrap textarea:focus{border-color:var(--blue)!important;box-shadow:0 0 0 3px var(--blue-dim)!important}
.fg-product .wapf-field-wrap textarea{min-height:80px!important;resize:vertical!important}
.fg-product .wapf-field-wrap .wapf-choices{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important}
.fg-product .wapf-field-wrap .wapf-choice input[type="radio"],.fg-product .wapf-field-wrap .wapf-choice input[type="checkbox"]{position:absolute!important;opacity:0!important;width:0!important;height:0!important}
.fg-product .wapf-field-wrap .wapf-choice label{display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;padding:16px 8px 12px!important;background:var(--white)!important;border:2px solid var(--border)!important;border-radius:14px!important;cursor:pointer!important;transition:all .3s var(--bounce)!important;text-align:center!important;box-shadow:var(--sh-xs)!important;position:relative!important}
.fg-product .wapf-field-wrap .wapf-choice label:hover{border-color:var(--blue)!important;transform:translateY(-3px)!important;box-shadow:var(--sh-sm)!important}
.fg-product .wapf-field-wrap .wapf-choice label img{width:60px!important;height:60px!important;object-fit:contain!important;transition:transform .3s var(--ease)!important}
.fg-product .wapf-field-wrap .wapf-choice label:hover img{transform:scale(1.1)!important}
.fg-product .wapf-field-wrap .wapf-choice label span{font-family:var(--sf)!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.8px!important;color:var(--ink2)!important}
.fg-product .wapf-field-wrap .wapf-choice input:checked+label{border-color:var(--blue)!important;background:var(--blue-dim)!important;box-shadow:0 0 0 3px rgba(24,71,240,.12),var(--sh-sm)!important;transform:translateY(-3px) scale(1.03)!important}
.fg-product .wapf-field-wrap .wapf-choice input:checked+label span{color:var(--blue)!important}
.fg-product .wapf-field-wrap .wapf-choice input:checked+label::before{content:'✓'!important;position:absolute!important;top:6px!important;right:8px!important;width:18px!important;height:18px!important;background:var(--blue)!important;color:#fff!important;border-radius:50%!important;font-size:10px!important;font-weight:900!important;display:flex!important;align-items:center!important;justify-content:center!important;animation:fg-pop .25s var(--bounce)!important}
@keyframes fg-pop{from{transform:scale(0)}to{transform:scale(1)}}
.fg-product .wapf-field-wrap select{width:100%!important;padding:12px 36px 12px 14px!important;border:1.5px solid var(--border2)!important;border-radius:10px!important;font-size:14px!important;color:var(--ink)!important;cursor:pointer!important}
.fg-product .wapf-field-wrap select:focus{border-color:var(--blue)!important;box-shadow:0 0 0 3px var(--blue-dim)!important}

/* ═══ QTY + ADD TO CART ═══ */
.fg-product .quantity .qty{border:1.5px solid var(--border2)!important;border-radius:10px!important;padding:13px!important;width:70px!important;text-align:center!important;font-size:18px!important;font-weight:600!important;color:var(--ink)!important}
.fg-product .quantity .qty:focus{border-color:var(--blue)!important;outline:none!important;box-shadow:0 0 0 3px var(--blue-dim)!important}
.fg-product .single_add_to_cart_button{background:var(--blue)!important;color:#fff!important;font-family:var(--sf)!important;font-size:16px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:1.5px!important;border:none!important;border-radius:10px!important;padding:16px 36px!important;transition:all .3s var(--bounce)!important;box-shadow:var(--sh-blue)!important;position:relative!important;overflow:hidden!important}
.fg-product .single_add_to_cart_button:hover{transform:translateY(-2px)!important;box-shadow:0 12px 32px rgba(24,71,240,.32)!important}
.fg-product .single_add_to_cart_button::after{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)!important;transform:translateX(-100%)!important;transition:transform .5s!important}
.fg-product .single_add_to_cart_button:hover::after{transform:translateX(100%)!important}

/* ═══ GUARANTEES ═══ */
.fg-guarantees{display:flex;background:var(--surface);border-radius:12px;overflow:hidden;margin-top:16px;margin-bottom:18px}
.fg-g-item{flex:1;display:flex;align-items:center;gap:7px;padding:12px 13px;border-right:1px solid var(--border);transition:background .2s}
.fg-g-item:last-child{border-right:none}
.fg-g-item:hover{background:var(--border)}
.fg-g-ico{font-size:15px;flex-shrink:0}
.fg-g-txt{font-size:11px;font-weight:500!important;color:var(--ink2);line-height:1.3}

/* ═══ PAYMENT ═══ */
.fg-pay-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.fg-pay-lbl{font-size:11px;color:var(--faint)}
.fg-pay-badge{height:24px;padding:3px 10px;background:var(--white);border:1px solid var(--border);border-radius:5px;font-size:10.5px;font-weight:800!important;display:flex;align-items:center;justify-content:center;box-shadow:var(--sh-xs)}

/* ═══ ACCORDION ═══ */
.fg-accordion{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--white)}
.fg-acc-item{border-bottom:1px solid var(--border)}
.fg-acc-item:last-child{border-bottom:none}
.fg-acc-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;user-select:none;transition:background .2s}
.fg-acc-head:hover{background:var(--bg)}
.fg-acc-left{display:flex;align-items:center;gap:11px}
.fg-acc-ico{width:32px;height:32px;background:var(--surface);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;transition:background .3s}
.fg-acc-item.open .fg-acc-ico{background:var(--blue-dim)}
.fg-acc-title{font-family:var(--sf)!important;font-size:13.5px;font-weight:800!important;text-transform:uppercase;letter-spacing:.5px;color:var(--ink)}
.fg-acc-arrow{font-size:17px;color:var(--faint);transition:transform .35s var(--ease),color .2s}
.fg-acc-item.open .fg-acc-arrow{transform:rotate(180deg);color:var(--blue)}
.fg-acc-body{max-height:0;overflow:hidden;transition:max-height .45s var(--ease)}
.fg-acc-item.open .fg-acc-body{max-height:500px}
.fg-acc-body-in{padding:0 20px 18px 63px;font-size:13px;color:var(--muted);line-height:1.75}
.fg-acc-body-in strong{color:var(--ink2);font-weight:600!important}
.fg-acc-body-in a{color:var(--blue);font-weight:500!important}
.fg-acc-body-in ul{padding-left:14px;margin-top:5px}
.fg-acc-body-in li{margin-bottom:3px}

/* Size table */
.fg-size-table{width:100%;border-collapse:collapse;font-size:12.5px}
.fg-size-table thead tr{background:var(--surface)}
.fg-size-table th{padding:8px 12px;text-align:left;font-family:var(--sf)!important;font-size:11px;font-weight:700!important;text-transform:uppercase}
.fg-size-table td{padding:8px 12px;border-top:1px solid var(--border);color:var(--muted)}

/* META */
.fg-meta{margin-top:20px;padding-top:16px;border-top:1px solid var(--border);font-size:12px;color:var(--faint);display:flex;flex-direction:column;gap:4px}
.fg-meta a{color:var(--muted);font-weight:500!important}
.fg-meta a:hover{color:var(--blue)}

/* ═══ NOTIFICATION ═══ */
.fg-notif{position:fixed;bottom:24px;left:24px;z-index:9000;display:flex;align-items:center;gap:12px;background:var(--white);border:1px solid var(--border);border-radius:14px;padding:13px 16px;max-width:278px;transform:translateX(-120%);transition:transform .55s var(--bounce);box-shadow:var(--sh-lg)}
.fg-notif.show{transform:translateX(0)}
.fg-notif-img{width:40px;height:40px;border-radius:8px;background:var(--bg);object-fit:contain;padding:3px;border:1px solid var(--border);flex-shrink:0}
.fg-noti-label{font-size:10.5px;color:var(--faint);margin-bottom:2px}
.fg-noti-text{font-size:12px;font-weight:500!important;color:var(--ink);line-height:1.35}
.fg-noti-time{font-size:11px;font-weight:600!important;color:var(--green);margin-top:3px;display:flex;align-items:center;gap:4px}
.fg-noti-time::before{content:'●';font-size:7px;animation:fg-blink 1.5s ease infinite}
.fg-notif-close{position:absolute;top:8px;right:10px;font-size:13px;color:var(--faint);cursor:pointer;background:none;border:none}

/* ═══ ZOOM OVERLAY ═══ */
.fg-zoom-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:9500;align-items:center;justify-content:center;cursor:zoom-out}
.fg-zoom-overlay img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:12px}
.fg-zoom-close{position:absolute;top:20px;right:20px;width:40px;height:40px;background:rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;cursor:pointer}

/* ═══ REVIEWS ═══ */
.fg-reviews{max-width:1260px;margin:0 auto;padding:40px 40px 80px}
.fg-reviews-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}
.fg-reviews-title{font-family:'Bebas Neue',cursive!important;font-size:40px!important;font-weight:400!important;text-transform:uppercase;color:var(--ink);margin:0 0 4px}
.fg-reviews-sub{font-size:13px;color:var(--muted);margin:0}

/* Slider nav buttons */
.fg-rev-nav{display:flex;gap:6px}
.fg-rev-btn{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--border2);background:var(--white);color:var(--ink);font-size:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s;box-shadow:var(--sh-xs)}
.fg-rev-btn:hover{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:var(--sh-blue)}

/* Review summary bar */
.fg-rev-summary{display:grid;grid-template-columns:148px 1fr;background:var(--white);border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-bottom:24px;box-shadow:var(--sh-xs)}
.fg-rs-left{background:var(--blue-dim);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;text-align:center}
.fg-rs-num{font-family:'Bebas Neue',cursive!important;font-size:60px!important;font-weight:400!important;line-height:1;color:var(--blue)}
.fg-rs-stars{font-size:15px;color:var(--gold);letter-spacing:1.5px;margin:4px 0}
.fg-rs-cnt{font-size:11px;color:var(--muted)}
.fg-rs-bars{padding:22px 28px;display:flex;flex-direction:column;justify-content:center;gap:7px}
.fg-rs-row{display:flex;align-items:center;gap:10px}
.fg-rs-lbl{font-size:11.5px;color:var(--muted);width:24px;text-align:right;flex-shrink:0}
.fg-rs-track{flex:1;height:5px;background:var(--surface);border-radius:3px;overflow:hidden}
.fg-rs-fill{height:100%;background:var(--gold);border-radius:3px;width:0;transition:width 1.4s var(--ease)}
.fg-rs-pct{font-size:11px;color:var(--faint);width:28px;flex-shrink:0}

/* Review slider (horizontal scroll) */
.fg-rev-slider{
  display:flex;
  gap:16px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  padding-bottom:8px;
  margin-bottom:32px;
}
.fg-rev-slider::-webkit-scrollbar{display:none}

/* Review cards */
.fg-rev-card{
  min-width:320px;
  max-width:340px;
  flex-shrink:0;
  scroll-snap-align:start;
  background:var(--white);
  border:1px solid var(--border);
  border-radius:16px;
  padding:22px;
  box-shadow:var(--sh-xs);
  transition:all .35s var(--ease);
}
.fg-rev-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--sh-md);
  border-color:var(--blue-dim);
}

.fg-rc-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}
.fg-rc-user{display:flex;align-items:center;gap:10px}
.fg-rc-av{
  width:40px;height:40px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-family:'Bebas Neue',cursive!important;font-size:18px!important;font-weight:400!important;
  color:#fff;flex-shrink:0;
}
.fg-rc-meta{min-width:0}
.fg-rc-meta strong{display:block;font-size:13.5px;font-weight:600!important;color:var(--ink)}
.fg-rc-meta span{font-size:11px;color:var(--faint)}
.fg-rc-ver{
  font-size:10px;font-weight:700!important;
  color:var(--green);background:var(--green-bg);
  padding:3px 8px;border-radius:5px;white-space:nowrap;
  flex-shrink:0;
}
.fg-rc-stars{font-size:13px;color:var(--gold);letter-spacing:1px;margin-bottom:10px}
.fg-rc-text{font-size:13px;color:var(--ink2);line-height:1.7;margin:0 0 12px}

/* Review images */
.fg-rc-imgs{display:flex;gap:8px;margin-bottom:12px}
.fg-rc-img{
  width:80px;height:80px;
  object-fit:cover;
  border-radius:12px;
  border:1px solid var(--border);
  background:var(--bg);
  cursor:pointer;
  transition:all .25s var(--ease);
}
.fg-rc-img:hover{
  transform:scale(1.06);
  box-shadow:var(--sh-sm);
  border-color:var(--blue);
}

.fg-rc-product{
  font-size:11px;color:var(--muted);
  background:var(--surface);
  padding:6px 11px;border-radius:7px;
  display:inline-flex;align-items:center;gap:5px;
}
.fg-rc-product::before{content:'🛒';font-size:10px}

/* Review form */
.fg-review-form-wrap{margin-top:32px;padding-top:28px;border-top:1px solid var(--border)}
.fg-review-form-title{font-family:'Bebas Neue',cursive!important;font-size:28px!important;font-weight:400!important;text-transform:uppercase;color:var(--ink);margin:0 0 16px}
.fg-review-login{font-size:13px;color:var(--muted)}
.fg-review-login a{color:var(--blue);font-weight:500!important}

/* WC review form */
.fg-review-form-wrap .comment-form{display:flex;flex-direction:column;gap:14px}
.fg-review-form-wrap .comment-form label{font-family:var(--sf)!important;font-size:12px;font-weight:700!important;text-transform:uppercase;letter-spacing:1px;color:var(--ink2)}
.fg-review-form-wrap .comment-form input[type="text"],
.fg-review-form-wrap .comment-form input[type="email"],
.fg-review-form-wrap .comment-form textarea{border:1.5px solid var(--border2)!important;border-radius:10px!important;padding:12px 16px!important;font-size:14px!important;font-family:var(--ff)!important;transition:border-color .25s!important}
.fg-review-form-wrap .comment-form input:focus,
.fg-review-form-wrap .comment-form textarea:focus{border-color:var(--blue)!important;box-shadow:0 0 0 3px var(--blue-dim)!important;outline:none!important}
.fg-review-form-wrap .comment-form textarea{min-height:100px!important;resize:vertical!important}
.fg-review-form-wrap .comment-form .submit{background:var(--blue)!important;color:#fff!important;font-family:var(--sf)!important;font-size:14px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:1.5px!important;border:none!important;border-radius:10px!important;padding:14px 28px!important;cursor:pointer!important;transition:all .3s var(--bounce)!important;box-shadow:var(--sh-blue)!important}
.fg-review-form-wrap .comment-form .submit:hover{transform:translateY(-2px)!important;box-shadow:0 12px 32px rgba(24,71,240,.32)!important}

/* Review image upload */
.fg-review-upload{margin-top:4px}
.fg-review-upload label{font-family:var(--sf)!important;font-size:12px;font-weight:700!important;text-transform:uppercase;letter-spacing:1px;color:var(--ink2);display:block;margin-bottom:6px}
.fg-review-upload input[type="file"]{font-size:13px;color:var(--muted)}
.fg-review-upload .fg-upload-hint{font-size:11px;color:var(--faint);margin-top:4px}

/* ═══ ANIMATIONS ═══ */
@keyframes fg-slideIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.fg-anim{opacity:0;animation:fg-slideIn .5s var(--ease) forwards}
.fg-d1{animation-delay:.1s}.fg-d2{animation-delay:.2s}.fg-d3{animation-delay:.3s}

/* ═══ RESPONSIVE ═══ */
@media(max-width:1024px){
  .fg-product{grid-template-columns:1fr!important;gap:36px;padding:24px 24px 80px}
  .fg-mini-trust{grid-template-columns:repeat(2,1fr)}
  .fg-mini-trust .fg-mt-item:nth-child(2){border-right:none}
  .fg-mini-trust .fg-mt-item:nth-child(3){border-top:1px solid var(--border)}
  .fg-reviews{padding:40px 24px 60px}
  .fg-rev-card{min-width:280px;max-width:300px}
  .fg-rev-summary{grid-template-columns:1fr}
  .fg-rs-left{border-right:none;border-bottom:1px solid var(--border)}
}
@media(max-width:640px){
  .fg-product{padding:16px 16px 80px}
  h1.fg-title,.fg-info .fg-title,.fg-info h1{font-size:38px!important}
  .fg-price-now{font-size:40px}
  .fg-thumbs .fg-thumb{width:62px;height:62px}
  .fg-product .wapf-field-wrap .wapf-choices{grid-template-columns:repeat(2,1fr)!important}
  .fg-guarantees{flex-wrap:wrap}
  .fg-g-item{flex:1 1 calc(50% - 1px)}
  .fg-notif{bottom:16px;left:16px;max-width:260px}
  .fg-reviews{padding:32px 16px 48px}
  .fg-reviews-title{font-size:32px!important}
  .fg-rev-card{min-width:260px;max-width:280px}
  .fg-rc-img{width:68px;height:68px}
}

/* ═══ FGX REVIEWS ═══ */
.fgx-reviews{padding:72px 0;background:radial-gradient(1200px 500px at 50% -10%,rgba(0,102,255,.06),transparent 55%),linear-gradient(180deg,#fff 0%,#fbfcff 100%)}
.fgx-reviews *{box-sizing:border-box}
.fgx-reviews .fgx-wrap{max-width:1380px;margin:0 auto;padding:0 44px}
.fgx-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}
.fgx-label{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-family:'Barlow Condensed',sans-serif!important;font-size:11px;font-weight:700!important;text-transform:uppercase;letter-spacing:3px;color:#0066ff}
.fgx-label::before{content:'';width:20px;height:2px;border-radius:2px;background:#0066ff;flex-shrink:0}
.fgx-title{margin:0 0 6px;font-family:'Bebas Neue',cursive!important;font-size:clamp(34px,4.5vw,58px)!important;font-weight:400!important;line-height:.93;text-transform:uppercase;color:#0f172a}
.fgx-sub{font-size:14px;color:#6b7280;line-height:1.6}
.fgx-summary{position:relative;display:grid;grid-template-columns:300px 1fr 300px;border:1px solid rgba(15,23,42,.08);border-radius:24px;overflow:hidden;background:rgba(255,255,255,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 20px 60px rgba(15,23,42,.08),0 6px 20px rgba(15,23,42,.05),inset 0 1px 0 rgba(255,255,255,.7);margin-bottom:20px}
.fgx-score{padding:38px 30px;text-align:center;border-right:1px solid rgba(15,23,42,.07);background:linear-gradient(180deg,rgba(232,240,255,.9),rgba(245,248,255,.76));display:flex;flex-direction:column;justify-content:center;align-items:center}
.fgx-score-badge{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(15,23,42,.06);font-size:11px;font-weight:700!important;color:#0f172a}
.fgx-score-badge-dot{width:7px;height:7px;border-radius:50%;background:#16a34a;animation:fgxPulse 1.8s infinite}
.fgx-score-num{font-family:'Bebas Neue',cursive!important;font-size:92px!important;font-weight:400!important;line-height:.95;color:#0f172a}
.fgx-score-stars{font-size:19px;color:#f59e0b;letter-spacing:3px;margin:4px 0 10px;position:relative;display:inline-block}
.fgx-score-stars::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(255,255,255,.65) 35%,transparent 60%);transform:translateX(-140%);animation:fgxShine 3.2s ease-in-out infinite}
.fgx-score-count{font-size:12px;color:#6b7280}
.fgx-bars{padding:34px 36px;display:flex;flex-direction:column;justify-content:center}
.fgx-rbar{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:12px;margin-bottom:12px}
.fgx-rbar:last-child{margin-bottom:0}
.fgx-rbar-label{text-align:right;font-size:12px;color:#6b7280}
.fgx-rbar-track{height:10px;background:linear-gradient(180deg,#edf1f6,#e8edf3);border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 2px rgba(15,23,42,.05)}
.fgx-rbar-fill{width:0;height:100%;border-radius:999px;transition:width 1.7s cubic-bezier(.22,1,.36,1)}
.fgx-rbar-fill[data-tone="gold"]{background:linear-gradient(90deg,#f59e0b,#fbbf24)}
.fgx-rbar-fill[data-tone="blue"]{background:linear-gradient(90deg,#2563eb,#60a5fa)}
.fgx-rbar-fill[data-tone="gray1"]{background:linear-gradient(90deg,#cbd5e1,#dbe3ec)}
.fgx-rbar-fill[data-tone="gray2"]{background:linear-gradient(90deg,#d8dee6,#e8edf2)}
.fgx-rbar-fill[data-tone="gray3"]{background:linear-gradient(90deg,#e5e7eb,#f2f5f8)}
.fgx-rbar-pct{font-size:11px;color:#9ca3af}
.fgx-insights{padding:34px 30px;border-left:1px solid rgba(15,23,42,.07);background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(251,252,254,.9));display:flex;flex-direction:column;justify-content:center;gap:10px}
.fgx-insights-title{font-family:'Barlow Condensed',sans-serif!important;font-size:12px;font-weight:700!important;text-transform:uppercase;letter-spacing:.8px;color:#0f172a;margin-bottom:2px}
.fgx-insight{display:flex;align-items:center;gap:9px;font-size:12.5px;color:#6b7280}
.fgx-insight span{color:#16a34a;font-weight:700!important}
.fgx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.fgx-card{padding:22px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(251,252,254,.98));box-shadow:0 1px 3px rgba(15,23,42,.04),0 10px 22px rgba(15,23,42,.04);transition:transform .28s ease,box-shadow .28s ease;overflow:hidden}
.fgx-card:hover{transform:translateY(-5px);border-color:#c5d8ff;box-shadow:0 2px 6px rgba(15,23,42,.05),0 18px 34px rgba(15,23,42,.09)}
.fgx-card-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.fgx-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-family:'Bebas Neue',cursive!important;font-size:21px!important;font-weight:400!important}
.fgx-meta strong{display:block;font-size:13px;font-weight:700!important;color:#0f172a}
.fgx-meta span{display:block;margin-top:2px;font-size:11px;color:#9ca3af}
.fgx-card-stars{margin-bottom:8px;color:#f59e0b;font-size:13px;letter-spacing:1px}
.fgx-card-text{font-size:13px;line-height:1.74;color:#374151}
.fgx-card-ver{display:inline-flex;align-items:center;gap:5px;margin-top:14px;padding:4px 10px;border-radius:999px;background:#f0fdf4;color:#16a34a;font-size:10px;font-weight:700!important}
@keyframes fgxPulse{0%{box-shadow:0 0 0 0 rgba(22,163,74,.38)}70%{box-shadow:0 0 0 7px rgba(22,163,74,0)}100%{box-shadow:0 0 0 0 rgba(22,163,74,0)}}
@keyframes fgxShine{0%{transform:translateX(-140%)}100%{transform:translateX(160%)}}

/* ═══ FGP PERSONALIZATION ═══ */
.fgp-custom{padding:60px 0;background:#fff}
.fgp-custom *{box-sizing:border-box}
.fgp-custom .fgp-wrap{max-width:1380px;margin:0 auto;padding:0 44px}
.fgp-custom-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:20px;align-items:stretch}
.fgp-custom-media{position:relative;min-height:500px;border:1px solid #e4e7ed;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 8px 30px rgba(15,23,42,.06)}
.fgp-custom-media img{width:100%;height:100%;object-fit:cover;display:block}
.fgp-custom-media::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(15,23,42,.24),rgba(15,23,42,0) 45%);pointer-events:none}
.fgp-floating{position:absolute;z-index:2;padding:12px 14px;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 10px 24px rgba(15,23,42,.10)}
.fgp-floating strong{display:block;font-family:'Barlow Condensed',sans-serif!important;font-size:12px;font-weight:700!important;text-transform:uppercase;color:#0f172a}
.fgp-floating span{display:block;margin-top:3px;font-size:11px;color:#6b7280}
.fgp-floating-1{top:18px;left:18px}
.fgp-floating-2{right:18px;bottom:18px}
.fgp-custom-copy{border:1px solid #e4e7ed;border-radius:22px;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 8px 30px rgba(15,23,42,.06);padding:34px 32px;display:flex;flex-direction:column;justify-content:center}
.fgp-label{display:inline-flex;align-items:center;gap:10px;margin-bottom:10px;font-family:'Barlow Condensed',sans-serif!important;font-size:11px;font-weight:700!important;text-transform:uppercase;letter-spacing:3px;color:#0066ff}
.fgp-label::before{content:'';width:18px;height:2px;border-radius:2px;background:#0066ff;flex-shrink:0}
.fgp-title{margin:0 0 12px;font-family:'Bebas Neue',cursive!important;font-size:clamp(34px,4.4vw,56px)!important;font-weight:400!important;line-height:.94;text-transform:uppercase;color:#0f172a}
.fgp-title em{font-style:normal;color:#e6b74b}
.fgp-sub{max-width:560px;margin:0 0 22px;font-size:14px;line-height:1.75;color:#6b7280}
.fgp-feature-list{display:grid;gap:12px;margin-bottom:22px}
.fgp-feature{display:flex;align-items:flex-start;gap:12px;padding:15px 16px;border:1px solid #e4e7ed;border-radius:16px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.fgp-feature-ico{width:30px;height:30px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#e8f0ff;color:#0066ff;font-size:14px;font-weight:700!important;flex-shrink:0}
.fgp-feature strong{display:block;font-family:'Barlow Condensed',sans-serif!important;font-size:14px;font-weight:700!important;text-transform:uppercase;color:#0f172a}
.fgp-feature span{display:block;margin-top:2px;font-size:12px;color:#6b7280}
.fgp-trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.fgp-trust{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;border:1px solid #e4e7ed;background:#fff;font-size:12px;font-weight:600!important;color:#0f172a;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.fgp-trust-dot{width:7px;height:7px;border-radius:50%;background:#16a34a;animation:fgxPulse 1.9s infinite}
.fgp-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.fgp-btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:12px;background:#e6b74b;color:#fff!important;text-decoration:none!important;font-family:'Barlow Condensed',sans-serif!important;font-size:14px;font-weight:800!important;letter-spacing:1.4px;text-transform:uppercase;box-shadow:0 12px 30px rgba(230,183,75,.18);transition:transform .25s ease,box-shadow .25s ease}
.fgp-btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(230,183,75,.24)}
.fgp-btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:12px;background:#fff;border:1px solid #d0d5de;color:#0f172a!important;text-decoration:none!important;font-family:'Barlow Condensed',sans-serif!important;font-size:14px;font-weight:700!important;letter-spacing:1.3px;text-transform:uppercase;transition:transform .25s ease,border-color .25s ease,color .25s ease}
.fgp-btn-secondary:hover{transform:translateY(-2px);border-color:#0066ff;color:#0066ff!important}
.fgp-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}
.fgp-reveal.is-visible{opacity:1;transform:translateY(0)}

/* ═══ RESPONSIVE new sections ═══ */
@media(max-width:1100px){
  .fgx-reviews .fgx-wrap{padding:0 24px}
  .fgx-summary{grid-template-columns:1fr}
  .fgx-score{border-right:none;border-bottom:1px solid rgba(15,23,42,.07)}
  .fgx-insights{border-left:none;border-top:1px solid rgba(15,23,42,.07)}
  .fgx-grid{grid-template-columns:1fr 1fr}
  .fgp-custom .fgp-wrap{padding:0 24px}
  .fgp-custom-grid{grid-template-columns:1fr}
  .fgp-custom-media{min-height:420px}
}
@media(max-width:640px){
  .fgx-reviews{padding:46px 0}
  .fgx-reviews .fgx-wrap{padding:0 16px}
  .fgx-head{flex-direction:column;align-items:flex-start}
  .fgx-grid{grid-template-columns:1fr}
  .fgx-score{padding:28px 20px}
  .fgx-bars,.fgx-insights{padding:22px 20px}
  .fgp-custom{padding:44px 0}
  .fgp-custom .fgp-wrap{padding:0 16px}
  .fgp-custom-copy{padding:24px 20px}
  .fgp-custom-media{min-height:320px}
  .fgp-actions{flex-direction:column;align-items:stretch}
  .fgp-btn-primary,.fgp-btn-secondary{width:100%}
}

/* Gallery swipe indicator mobile */
@media(max-width:768px){.fg-gallery-main{cursor:grab}.fg-gallery-main:active{cursor:grabbing}}
