/* ============================================================
   GOPOS COMPONENTS — v2 Aydınlık & Canlı
   ============================================================ */

/* ════════════ BUTONLAR ════════════ */
.gp-btn {
  display:inline-flex; align-items:center; justify-content:center; gap:var(--space-2);
  padding:.85rem 1.6rem; border-radius:var(--radius-full);
  font-size:var(--text-sm); font-weight:700; font-family:var(--font-primary);
  line-height:1; white-space:nowrap; letter-spacing:-.01em;
  transition:transform var(--transition), box-shadow var(--transition), background var(--transition);
  border:2px solid transparent; position:relative;
}
.gp-btn:active { transform:scale(.96); }
.gp-btn svg, .gp-btn .gp-ico { width:1.1em; height:1.1em; }

.gp-btn--primary { background:var(--grad-primary); color:#fff; box-shadow:var(--shadow-primary); }
.gp-btn--primary:hover { transform:translateY(-3px); box-shadow:0 22px 50px -10px rgba(255,87,34,.55); }
.gp-btn--glow::after { content:''; position:absolute; inset:-3px; border-radius:inherit; background:var(--grad-primary); filter:blur(18px); opacity:.4; z-index:-1; transition:opacity var(--transition); }
.gp-btn--glow:hover::after { opacity:.65; }

.gp-btn--outline { background:#fff; color:var(--gp-ink); border-color:var(--gp-line-2); box-shadow:var(--shadow-sm); }
.gp-btn--outline:hover { border-color:var(--gp-primary); color:var(--gp-primary); transform:translateY(-3px); box-shadow:var(--shadow); }

.gp-btn--outline-white { background:rgba(255,255,255,.15); color:#fff; border-color:rgba(255,255,255,.5); backdrop-filter:blur(6px); }
.gp-btn--outline-white:hover { background:#fff; color:var(--gp-primary); border-color:#fff; transform:translateY(-3px); }

.gp-btn--ghost { background:var(--gp-bg-soft); color:var(--gp-ink); border-color:transparent; }
.gp-btn--ghost:hover { background:var(--gp-bg-tint); transform:translateY(-3px); }
.gp-btn--ghost-light { background:var(--gp-bg-soft); color:var(--gp-text); }
.gp-btn--ghost-light:hover { background:var(--gp-bg-tint); color:var(--gp-ink); }

.gp-btn--whatsapp { background:#25D366; color:#fff; box-shadow:0 16px 40px -8px rgba(37,211,102,.5); }
.gp-btn--whatsapp:hover { background:#1eb855; transform:translateY(-3px); }

.gp-btn--sm{padding:.6rem 1.1rem; font-size:var(--text-xs);} .gp-btn--lg{padding:1rem 2rem; font-size:var(--text-base);}
.gp-btn--xl{padding:1.15rem 2.5rem; font-size:var(--text-lg);} .gp-btn--full{width:100%;}

/* ════════════ HEADER ════════════ */
.gp-header { position:fixed; top:0; left:0; right:0; z-index:var(--z-fixed); height:var(--header-height); transition:background var(--transition), box-shadow var(--transition); }
.gp-header.is-scrolled { background:rgba(255,255,255,.85); backdrop-filter:blur(16px) saturate(180%); box-shadow:0 1px 0 var(--gp-line), var(--shadow-sm); }
.gp-header__inner { display:flex; align-items:center; gap:var(--space-6); height:100%; }
.gp-header__logo { flex-shrink:0; display:flex; align-items:center; }
.logo-text { font-size:var(--text-2xl); font-weight:900; color:var(--gp-ink); letter-spacing:-.04em; }
.logo-text::after { content:'.'; color:var(--gp-primary); }

.gp-nav { margin-left:auto; }
.gp-nav__list { display:flex; align-items:center; gap:var(--space-1); }
.gp-nav__list li a { display:block; padding:.55rem .9rem; font-size:var(--text-sm); font-weight:600; color:var(--gp-text); border-radius:var(--radius); transition:color var(--transition-fast), background var(--transition-fast); }
.gp-nav__list li a:hover, .gp-nav__list li.current-menu-item>a, .gp-nav__list a.is-active { color:var(--gp-primary); background:var(--gp-primary-tint); }

.gp-header__actions { display:flex; align-items:center; gap:var(--space-3); flex-shrink:0; }
.gp-header__phone { display:flex; align-items:center; gap:var(--space-2); font-size:var(--text-sm); font-weight:700; color:var(--gp-ink); transition:color var(--transition-fast); }
.gp-header__phone:hover { color:var(--gp-primary); }
.gp-header-spacer { height:var(--header-height); }

/* Sepet ikonu (header) */
.gp-cart-link { position:relative; display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; border-radius:var(--radius); color:var(--gp-ink); transition:color var(--transition-fast); }
.gp-cart-link:hover { color:var(--gp-primary); }
.gp-cart-count { position:absolute; top:2px; right:2px; min-width:18px; height:18px; padding:0 4px; border-radius:var(--radius-full); background:var(--grad-primary); color:#fff; font-size:11px; font-weight:800; display:flex; align-items:center; justify-content:center; }
.gp-cart-count.is-empty { display:none; }

.gp-hamburger { display:none; flex-direction:column; justify-content:center; gap:5px; width:44px; height:44px; padding:.6rem; border-radius:var(--radius); margin-left:auto; background:var(--gp-bg-soft); }
.gp-hamburger span { display:block; width:20px; height:2.5px; background:var(--gp-ink); border-radius:2px; transition:all var(--transition); }
.gp-hamburger.is-open span:nth-child(1){ transform:rotate(45deg) translate(5px,5px); }
.gp-hamburger.is-open span:nth-child(2){ opacity:0; }
.gp-hamburger.is-open span:nth-child(3){ transform:rotate(-45deg) translate(5px,-5px); }

.gp-mobile-nav { position:fixed; top:var(--header-height); left:0; right:0; background:#fff; box-shadow:var(--shadow-xl); transform:translateY(-12px); opacity:0; visibility:hidden; transition:all var(--transition); max-height:calc(100vh - var(--header-height)); overflow-y:auto; z-index:var(--z-fixed); border-top:1px solid var(--gp-line); }
.gp-mobile-nav.is-open { transform:translateY(0); opacity:1; visibility:visible; }
.gp-mobile-nav__inner { padding:var(--space-4) var(--container-pad) var(--space-8); }
.gp-mobile-nav__list { display:flex; flex-direction:column; }
.gp-mobile-nav__list li a { display:block; padding:.95rem .5rem; font-size:var(--text-lg); font-weight:700; color:var(--gp-ink); border-bottom:1px solid var(--gp-line); transition:color var(--transition-fast); }
.gp-mobile-nav__list li a:hover { color:var(--gp-primary); }
.gp-mobile-nav__actions { margin-top:var(--space-6); display:flex; flex-direction:column; gap:var(--space-3); }

/* ════════════ DİL DEĞİŞTİRİCİ ════════════ */
.gopos-lang-switcher { position:relative; }
.lang-switcher__toggle { display:flex; align-items:center; gap:var(--space-2); padding:.55rem .8rem; border-radius:var(--radius); font-size:var(--text-sm); font-weight:700; color:var(--gp-ink); background:var(--gp-bg-soft); transition:all var(--transition-fast); }
.lang-switcher__toggle:hover { background:var(--gp-bg-tint); }
.lang-chevron { transition:transform var(--transition-fast); }
.gopos-lang-switcher.is-open .lang-chevron { transform:rotate(180deg); }
.lang-switcher__dropdown { position:absolute; top:calc(100% + var(--space-2)); right:0; background:#fff; border:1px solid var(--gp-line); border-radius:var(--radius-md); box-shadow:var(--shadow-lg); min-width:170px; overflow:hidden; opacity:0; transform:translateY(-8px) scale(.97); visibility:hidden; transition:all var(--transition); z-index:var(--z-dropdown); padding:var(--space-1); }
.gopos-lang-switcher.is-open .lang-switcher__dropdown { opacity:1; transform:none; visibility:visible; }
.lang-item { display:flex; align-items:center; gap:var(--space-3); padding:.65rem .75rem; cursor:pointer; border-radius:var(--radius); transition:background var(--transition-fast); font-size:var(--text-sm); font-weight:600; color:var(--gp-text); }
.lang-item:hover { background:var(--gp-bg-soft); }
.lang-item.is-active { color:var(--gp-primary); }
.lang-item.is-active::after { content:'✓'; margin-left:auto; }

/* ════════════ FEATURE KARTLARI (renkli ikonlu) ════════════ */
.gp-features-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:var(--space-5); }
.gp-features-grid .feature-card:nth-child(1){ grid-column:span 2; }
.gp-features-grid .feature-card:nth-child(6){ grid-column:span 2; }

.feature-card {
  position:relative; background:#fff; border:1px solid var(--gp-line);
  border-radius:var(--radius-lg); padding:var(--space-6);
  transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);
  overflow:hidden;
}
.feature-card::before { content:''; position:absolute; top:0; left:0; width:100%; height:5px; background:var(--card-grad, var(--grad-primary)); transform:scaleX(0); transform-origin:left; transition:transform var(--transition); }
.feature-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); border-color:transparent; }
.feature-card:hover::before { transform:scaleX(1); }

.feature-card__icon {
  width:60px; height:60px; border-radius:var(--radius-md);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:var(--space-5);
  background:var(--card-soft, var(--gp-primary-soft));
  transition:transform var(--transition-bounce);
}
.feature-card:hover .feature-card__icon { transform:rotate(-8deg) scale(1.08); }
.feature-card__icon .gp-ico { width:32px; height:32px; color:var(--card-color, var(--gp-primary)); }

.feature-card__title { font-size:var(--text-lg); font-weight:800; color:var(--gp-ink); margin-bottom:var(--space-2); }
.feature-card__desc { font-size:var(--text-sm); color:var(--gp-mute); margin-bottom:var(--space-4); line-height:1.65; }
.feature-card__list { display:flex; flex-direction:column; gap:var(--space-2); }
.feature-card__list li { font-size:var(--text-xs); color:var(--gp-text); display:flex; align-items:center; gap:var(--space-2); font-weight:600; }
.feature-card__list li::before { content:''; width:16px; height:16px; flex-shrink:0; border-radius:50%; background:var(--card-soft,var(--gp-primary-soft)); background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%2300C896' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:center; }

.feature-card--orange{--card-color:var(--gp-primary);--card-soft:var(--gp-primary-soft);--card-grad:var(--grad-primary);}
.feature-card--blue  {--card-color:var(--gp-blue);--card-soft:var(--gp-blue-soft);--card-grad:var(--grad-blue);}
.feature-card--green {--card-color:var(--gp-teal);--card-soft:var(--gp-teal-soft);--card-grad:var(--grad-teal);}
.feature-card--purple{--card-color:var(--gp-purple);--card-soft:var(--gp-purple-soft);--card-grad:var(--grad-purple);}
.feature-card--teal  {--card-color:var(--gp-cyan);--card-soft:var(--gp-cyan-soft);}
.feature-card--pink  {--card-color:var(--gp-pink);--card-soft:var(--gp-pink-soft);}
.feature-card--indigo{--card-color:var(--gp-indigo);--card-soft:var(--gp-indigo-soft);}
.feature-card--red   {--card-color:var(--gp-primary);--card-soft:var(--gp-primary-soft);}
.feature-card--cyan  {--card-color:var(--gp-cyan);--card-soft:var(--gp-cyan-soft);}
.feature-card--yellow{--card-color:var(--gp-yellow);--card-soft:var(--gp-yellow-soft);}

@media (max-width:1024px){ .gp-features-grid{grid-template-columns:repeat(2,1fr);} .gp-features-grid .feature-card:nth-child(n){grid-column:auto;} }
@media (max-width:560px){ .gp-features-grid{grid-template-columns:1fr;} }

/* ════════════ PRICING ════════════ */
.gp-pricing__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--space-6); align-items:start; }
.pricing-card { position:relative; background:#fff; border:1px solid var(--gp-line); border-radius:var(--radius-xl); padding:var(--space-8); transition:transform var(--transition), box-shadow var(--transition); }
.pricing-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); }
.pricing-card--popular { border:2px solid var(--gp-primary); box-shadow:var(--shadow-primary); transform:scale(1.03); }
.pricing-card--popular:hover { transform:scale(1.03) translateY(-6px); }
.pricing-card__badge { position:absolute; top:-15px; left:50%; transform:translateX(-50%); background:var(--grad-primary); color:#fff; font-size:var(--text-xs); font-weight:800; padding:.4rem 1.1rem; border-radius:var(--radius-full); white-space:nowrap; letter-spacing:.04em; text-transform:uppercase; box-shadow:var(--shadow-primary); }
.pricing-card__name { font-size:var(--text-xl); font-weight:800; color:var(--gp-ink); margin-bottom:var(--space-2); }
.pricing-card__desc { font-size:var(--text-sm); color:var(--gp-mute); margin-bottom:var(--space-6); }
.pricing-card__price { margin-bottom:var(--space-6); padding-bottom:var(--space-6); border-bottom:1px solid var(--gp-line); }
.price-currency { font-size:var(--text-2xl); font-weight:800; color:var(--gp-mute); vertical-align:super; }
.price-amount { font-size:clamp(2.5rem,5vw,3.5rem); font-weight:900; color:var(--gp-ink); letter-spacing:-.04em; line-height:1; }
.price-period { font-size:var(--text-sm); color:var(--gp-faint); font-weight:600; }
.price-amount-text { font-size:var(--text-3xl); font-weight:800; color:var(--gp-ink); }
.pricing-card .gp-btn { margin-bottom:var(--space-8); }
.pricing-card__features { display:flex; flex-direction:column; gap:var(--space-3); }
.pricing-card__features li { display:flex; align-items:center; gap:var(--space-3); font-size:var(--text-sm); font-weight:600; color:var(--gp-text); }
.pricing-card__features .no-feature { color:var(--gp-faint); }
.pricing-toggle { display:flex; align-items:center; justify-content:center; gap:var(--space-3); margin-top:var(--space-6); font-size:var(--text-sm); font-weight:600; color:var(--gp-text); }
.toggle-switch { position:relative; width:48px; height:27px; cursor:pointer; }
.toggle-switch input { opacity:0; width:0; height:0; }
.toggle-slider { position:absolute; inset:0; background:var(--gp-line-2); border-radius:var(--radius-full); transition:background var(--transition); }
.toggle-slider::before { content:''; position:absolute; left:3px; top:50%; transform:translateY(-50%); width:19px; height:19px; background:#fff; border-radius:50%; transition:transform var(--transition); box-shadow:var(--shadow-sm); }
.toggle-switch input:checked + .toggle-slider { background:var(--grad-primary); }
.toggle-switch input:checked + .toggle-slider::before { transform:translate(21px,-50%); }
.pricing-save-badge { font-size:var(--text-xs); font-weight:800; background:var(--gp-teal-soft); color:var(--gp-teal); padding:3px 9px; border-radius:var(--radius-full); margin-left:var(--space-2); }
.pricing-guarantees { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:var(--space-6); margin-top:var(--space-12); padding-top:var(--space-8); border-top:1px solid var(--gp-line); }
.guarantee-item { display:flex; align-items:center; gap:var(--space-2); font-size:var(--text-sm); font-weight:600; color:var(--gp-text); }
@media (max-width:1024px){ .gp-pricing__grid{grid-template-columns:1fr; max-width:460px; margin-inline:auto;} .pricing-card--popular{transform:none;} .pricing-card--popular:hover{transform:translateY(-6px);} }

/* ════════════ TESTIMONIALS ════════════ */
.gp-testimonials__slider { position:relative; overflow:hidden; }
.testimonials-track { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--space-6); transition:transform var(--transition-slow); }
.testimonial-card { background:#fff; border:1px solid var(--gp-line); border-radius:var(--radius-lg); padding:var(--space-6); transition:transform var(--transition), box-shadow var(--transition); }
.testimonial-card:hover { transform:translateY(-4px); box-shadow:var(--shadow); }
.testimonial-card__stars { font-size:var(--text-sm); margin-bottom:var(--space-4); letter-spacing:2px; }
.testimonial-card__text { font-size:var(--text-base); color:var(--gp-text); line-height:1.7; margin-bottom:var(--space-6); }
.testimonial-card__author { display:flex; align-items:center; gap:var(--space-3); }
.author-avatar, .author-avatar-placeholder { width:48px; height:48px; border-radius:50%; object-fit:cover; font-size:1.5rem; display:flex; align-items:center; justify-content:center; background:var(--gp-primary-soft); flex-shrink:0; }
.author-info strong { display:block; font-size:var(--text-sm); font-weight:800; color:var(--gp-ink); }
.author-info span { font-size:var(--text-xs); color:var(--gp-mute); }
.verified-badge { margin-left:auto; width:22px; height:22px; background:var(--gp-teal); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:12px; color:#fff; font-weight:900; flex-shrink:0; }
.slider-controls { display:flex; align-items:center; justify-content:center; gap:var(--space-4); margin-top:var(--space-8); }
.slider-prev,.slider-next { width:48px; height:48px; border-radius:50%; background:#fff; border:1px solid var(--gp-line-2); color:var(--gp-ink); display:flex; align-items:center; justify-content:center; transition:all var(--transition-fast); box-shadow:var(--shadow-sm); }
.slider-prev:hover,.slider-next:hover { background:var(--gp-primary); border-color:var(--gp-primary); color:#fff; transform:scale(1.08); }
.slider-dots { display:flex; gap:var(--space-2); }
.slider-dot { width:9px; height:9px; border-radius:50%; background:var(--gp-line-2); cursor:pointer; transition:all var(--transition-fast); }
.slider-dot.is-active { background:var(--gp-primary); width:26px; border-radius:5px; }

/* ════════════ FAQ ════════════ */
.gp-faq__grid { max-width:820px; margin-inline:auto; display:flex; flex-direction:column; gap:var(--space-3); }
.faq-item { background:#fff; border:1px solid var(--gp-line); border-radius:var(--radius-md); overflow:hidden; transition:border-color var(--transition-fast), box-shadow var(--transition-fast); }
.faq-item:hover { border-color:var(--gp-line-2); }
.faq-item.is-open { border-color:var(--gp-primary); box-shadow:var(--shadow); }
.faq-item__question { width:100%; display:flex; align-items:center; justify-content:space-between; gap:var(--space-4); padding:1.3rem 1.6rem; font-size:var(--text-base); font-weight:700; color:var(--gp-ink); text-align:left; transition:color var(--transition-fast); }
.faq-item__question:hover { color:var(--gp-primary); }
.faq-item.is-open .faq-item__question { color:var(--gp-primary); }
.faq-chevron { flex-shrink:0; transition:transform var(--transition-bounce); color:var(--gp-mute); }
.faq-item.is-open .faq-chevron { transform:rotate(180deg); color:var(--gp-primary); }
.faq-item__answer { height:0; overflow:hidden; transition:height var(--transition-slow); }
.faq-item__answer-inner { padding:0 1.6rem 1.3rem; font-size:var(--text-sm); color:var(--gp-text); line-height:1.7; }
.gp-faq__footer { text-align:center; margin-top:var(--space-12); }
.gp-faq__footer p { font-size:var(--text-lg); font-weight:700; color:var(--gp-ink); margin-bottom:var(--space-4); }
.faq-contact-options { display:flex; gap:var(--space-3); justify-content:center; flex-wrap:wrap; }

/* ════════════ MODAL ════════════ */
.gp-modal { position:fixed; inset:0; z-index:var(--z-modal); display:flex; align-items:center; justify-content:center; padding:var(--space-4); opacity:0; visibility:hidden; transition:all var(--transition); }
.gp-modal.is-open { opacity:1; visibility:visible; }
.gp-modal__backdrop { position:absolute; inset:0; background:rgba(30,35,64,.55); backdrop-filter:blur(6px); }
.gp-modal__box { position:relative; background:#fff; border-radius:var(--radius-xl); box-shadow:var(--shadow-xl); max-width:560px; width:100%; max-height:90vh; overflow-y:auto; transform:scale(.96) translateY(10px); transition:transform var(--transition-bounce); }
.gp-modal.is-open .gp-modal__box { transform:none; }
.gp-modal__close { position:absolute; top:var(--space-4); right:var(--space-4); width:36px; height:36px; border-radius:50%; background:var(--gp-bg-soft); color:var(--gp-mute); display:flex; align-items:center; justify-content:center; transition:all var(--transition-fast); }
.gp-modal__close:hover { background:var(--gp-bg-tint); color:var(--gp-ink); }
.gp-modal__content { padding:var(--space-8); }
.gp-modal__content h3 { font-size:var(--text-2xl); color:var(--gp-ink); margin-bottom:var(--space-2); }
.gp-modal__content > p { color:var(--gp-mute); margin-bottom:var(--space-6); }

/* ════════════ FORM ════════════ */
.form-row { display:grid; grid-template-columns:repeat(2,1fr); gap:var(--space-4); }
.form-group { display:flex; flex-direction:column; gap:var(--space-2); margin-bottom:var(--space-4); }
.form-group label { font-size:var(--text-sm); font-weight:700; color:var(--gp-ink); }
.form-group input,.form-group select,.form-group textarea { padding:.8rem 1rem; border:2px solid var(--gp-line); border-radius:var(--radius); font-size:var(--text-sm); color:var(--gp-ink); background:var(--gp-bg-soft); transition:border-color var(--transition-fast), background var(--transition-fast); outline:none; }
.form-group input:focus,.form-group select:focus,.form-group textarea:focus { border-color:var(--gp-primary); background:#fff; }
.form-group input::placeholder { color:var(--gp-faint); }
.form-message { margin-top:var(--space-4); padding:.8rem 1rem; border-radius:var(--radius); font-size:var(--text-sm); font-weight:600; display:none; }
.form-message.is-success { background:var(--gp-teal-soft); color:var(--gp-teal); display:block; }
.form-message.is-error { background:var(--gp-pink-soft); color:var(--gp-pink); display:block; }
@media (max-width:560px){ .form-row{grid-template-columns:1fr;} }

/* ════════════ WHATSAPP FLOAT ════════════ */
.gp-whatsapp-float { position:fixed; bottom:var(--space-6); right:var(--space-6); width:58px; height:58px; background:#25D366; color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 16px 40px -6px rgba(37,211,102,.5); z-index:var(--z-fixed); transition:all var(--transition-bounce); animation:float-in .5s .5s both; }
.gp-whatsapp-float:hover { transform:scale(1.12) rotate(6deg); }
@keyframes float-in { from{opacity:0; transform:scale(0) translateY(20px);} to{opacity:1; transform:none;} }

/* ════════════ TRUST BAR (kayan şerit) ════════════ */
.gp-trust-bar { padding:var(--space-10) 0; background:var(--gp-bg-soft); overflow:hidden; }
.gp-trust-bar__label { text-align:center; font-size:var(--text-xs); font-weight:700; color:var(--gp-mute); text-transform:uppercase; letter-spacing:.12em; margin-bottom:var(--space-8); }
.gp-trust-bar__viewport { position:relative; overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent); mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent); }
.gp-trust-bar__logos { display:flex; align-items:center; gap:var(--space-12); width:max-content; animation:marquee 36s linear infinite; }
.gp-trust-bar:hover .gp-trust-bar__logos { animation-play-state:paused; }
@keyframes marquee { from{transform:translateX(0);} to{transform:translateX(-50%);} }
.trust-logo { opacity:.5; transition:opacity var(--transition); flex-shrink:0; }
.trust-logo:hover { opacity:1; }
.trust-logo__text { font-size:var(--text-xl); font-weight:900; color:var(--gp-faint); letter-spacing:-.03em; white-space:nowrap; }

/* ════════════ STATS ════════════ */
.gp-stats__grid { display:grid; grid-template-columns:repeat(6,1fr); gap:var(--space-4); }
.stat-card { position:relative; text-align:center; padding:var(--space-6) var(--space-4); border-radius:var(--radius-lg); background:#fff; border:1px solid var(--gp-line); transition:all var(--transition); }
.stat-card:hover { transform:translateY(-4px); box-shadow:var(--shadow); border-color:transparent; }
.stat-card__icon { width:48px; height:48px; margin:0 auto var(--space-3); display:flex; align-items:center; justify-content:center; border-radius:var(--radius); background:var(--card-soft,var(--gp-primary-soft)); font-size:1.5rem; }
.stat-card--orange{--card-soft:var(--gp-primary-soft);} .stat-card--blue{--card-soft:var(--gp-blue-soft);}
.stat-card--green{--card-soft:var(--gp-teal-soft);} .stat-card--purple{--card-soft:var(--gp-purple-soft);}
.stat-card--teal{--card-soft:var(--gp-cyan-soft);} .stat-card--pink{--card-soft:var(--gp-pink-soft);}
.stat-card__number { font-size:clamp(var(--text-2xl),3vw,var(--text-4xl)); font-weight:900; color:var(--gp-ink); letter-spacing:-.03em; line-height:1; margin-bottom:var(--space-2); }
.stat-card__label { font-size:var(--text-xs); color:var(--gp-mute); font-weight:600; text-transform:uppercase; letter-spacing:.05em; }
@media (max-width:1024px){ .gp-stats__grid{grid-template-columns:repeat(3,1fr);} }
@media (max-width:560px){ .gp-stats__grid{grid-template-columns:repeat(2,1fr);} }

/* ════════════ INTEGRATIONS ════════════ */
.gp-integrations__filter { display:flex; flex-wrap:wrap; gap:var(--space-2); justify-content:center; margin-bottom:var(--space-10); }
.filter-btn { padding:.6rem 1.1rem; border-radius:var(--radius-full); font-size:var(--text-sm); font-weight:700; color:var(--gp-text); background:#fff; border:1px solid var(--gp-line); transition:all var(--transition-fast); }
.filter-btn:hover { color:var(--gp-primary); border-color:var(--gp-primary); }
.filter-btn.is-active { background:var(--grad-primary); color:#fff; border-color:transparent; box-shadow:var(--shadow-primary); }
.gp-integrations__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--space-5); }
.integration-group { background:#fff; border:1px solid var(--gp-line); border-radius:var(--radius-lg); padding:var(--space-6); transition:all var(--transition); }
.integration-group:hover { transform:translateY(-4px); box-shadow:var(--shadow); border-color:transparent; }
.integration-group__header { display:flex; align-items:center; gap:var(--space-3); margin-bottom:var(--space-4); padding-bottom:var(--space-4); border-bottom:1px solid var(--gp-line); }
.integration-group__icon { width:44px; height:44px; display:flex; align-items:center; justify-content:center; font-size:1.4rem; border-radius:var(--radius); background:var(--card-soft,var(--gp-primary-soft)); }
.integration-group--orange{--card-soft:var(--gp-primary-soft);} .integration-group--blue{--card-soft:var(--gp-blue-soft);}
.integration-group--green{--card-soft:var(--gp-teal-soft);} .integration-group--purple{--card-soft:var(--gp-purple-soft);}
.integration-group--teal{--card-soft:var(--gp-cyan-soft);} .integration-group--pink{--card-soft:var(--gp-pink-soft);}
.integration-group__title { font-size:var(--text-base); font-weight:800; color:var(--gp-ink); }
.integration-group__list { display:flex; flex-direction:column; }
.integration-item { display:flex; align-items:center; justify-content:space-between; font-size:var(--text-sm); font-weight:600; color:var(--gp-text); padding:.6rem 0; border-bottom:1px solid var(--gp-line); }
.integration-item:last-child { border-bottom:none; }
.integration-badge { font-size:var(--text-xs); font-weight:800; padding:2px 9px; border-radius:var(--radius-full); background:var(--gp-primary-soft); color:var(--gp-primary); }
.gp-integrations__footer { text-align:center; margin-top:var(--space-10); }
.gp-integrations__footer p { font-size:var(--text-lg); color:var(--gp-text); margin-bottom:var(--space-4); }
@media (max-width:1024px){ .gp-integrations__grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px){ .gp-integrations__grid{grid-template-columns:1fr;} }

/* ════════════ STEPS ════════════ */
.gp-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--space-6); position:relative; }
.step-card { position:relative; background:#fff; border:1px solid var(--gp-line); border-radius:var(--radius-xl); padding:var(--space-8); text-align:center; transition:all var(--transition); }
.step-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); border-color:transparent; }
.step-card__number { font-size:clamp(3rem,5vw,4.5rem); font-weight:900; line-height:1; margin-bottom:var(--space-2); display:block; color:var(--card-soft,var(--gp-primary-soft)); }
.step-card__icon { width:64px; height:64px; margin:0 auto var(--space-4); display:flex; align-items:center; justify-content:center; border-radius:var(--radius-md); background:var(--card-soft,var(--gp-primary-soft)); font-size:2rem; }
.step-card__title { font-size:var(--text-xl); font-weight:800; color:var(--gp-ink); margin-bottom:var(--space-3); }
.step-card__desc { font-size:var(--text-sm); color:var(--gp-mute); line-height:1.6; margin-bottom:var(--space-4); }
.step-card__link { font-size:var(--text-sm); font-weight:700; color:var(--card-color,var(--gp-primary)); }
.step-card--orange{--card-color:var(--gp-primary);--card-soft:var(--gp-primary-soft);}
.step-card--blue{--card-color:var(--gp-blue);--card-soft:var(--gp-blue-soft);}
.step-card--green{--card-color:var(--gp-teal);--card-soft:var(--gp-teal-soft);}
.step-connector { display:none; }
@media (max-width:768px){ .gp-steps{grid-template-columns:1fr;} }

.gp-how-it-works__video { margin-top:var(--space-16); }
.video-thumbnail { position:relative; border-radius:var(--radius-2xl); overflow:hidden; cursor:pointer; min-height:340px; display:flex; align-items:center; justify-content:center; background:var(--grad-purple); }
.video-overlay { display:flex; flex-direction:column; align-items:center; gap:var(--space-4); color:#fff; z-index:1; }
.play-btn { width:84px; height:84px; background:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--gp-purple); box-shadow:var(--shadow-xl); transition:transform var(--transition-bounce); }
.play-btn .gp-ico { width:40px; height:40px; }
.video-thumbnail:hover .play-btn { transform:scale(1.12); }

/* ════════════ PRE-FOOTER ════════════ */
.gp-prefooter { padding:var(--section-py) 0; }
.gp-prefooter__inner { position:relative; display:flex; align-items:center; justify-content:space-between; gap:var(--space-8); flex-wrap:wrap; padding:clamp(2.5rem,5vw,4rem); border-radius:var(--radius-2xl); background:var(--grad-sunset); overflow:hidden; box-shadow:var(--shadow-xl); }
.gp-prefooter__inner::before { content:''; position:absolute; width:320px; height:320px; border-radius:50%; background:rgba(255,255,255,.12); top:-120px; right:-60px; }
.gp-prefooter__inner::after { content:''; position:absolute; width:240px; height:240px; border-radius:50%; background:rgba(255,255,255,.08); bottom:-100px; left:10%; }
.gp-prefooter__text { position:relative; }
.gp-prefooter__text h2 { font-size:clamp(var(--text-2xl),3.5vw,var(--text-4xl)); color:#fff; margin-bottom:var(--space-2); }
.gp-prefooter__text p { color:rgba(255,255,255,.9); font-size:var(--text-lg); }
.gp-prefooter__actions { position:relative; display:flex; gap:var(--space-3); flex-wrap:wrap; }
@media (max-width:640px){ .gp-prefooter__inner{flex-direction:column; text-align:center;} .gp-prefooter__actions{justify-content:center;} }

/* ════════════ FOOTER ════════════ */
.gp-footer { background:var(--gp-ink); color:rgba(255,255,255,.7); padding-top:clamp(3rem,6vw,5rem); }
.gp-footer__top { display:grid; grid-template-columns:1.6fr 1fr 1fr 1.1fr; gap:clamp(2rem,4vw,3.5rem); padding-bottom:var(--space-10); border-bottom:1px solid rgba(255,255,255,.08); }
.gp-footer__logo { display:block; margin-bottom:var(--space-4); }
.gp-footer__logo .logo-text { color:#fff; }
.gp-footer__desc { font-size:var(--text-sm); line-height:1.7; color:rgba(255,255,255,.55); margin-bottom:var(--space-5); max-width:320px; }

/* Yerli üretim rozeti */
.gp-yerli { display:inline-flex; align-items:center; gap:var(--space-3); padding:.65rem 1rem; border-radius:var(--radius-lg); background:linear-gradient(135deg, rgba(227,10,23,.20), rgba(255,255,255,.04)); border:1px solid rgba(255,255,255,.12); margin-bottom:var(--space-5); }
.gp-yerli__flag { font-size:1.6rem; line-height:1; }
.gp-yerli__text { display:flex; flex-direction:column; }
.gp-yerli__text strong { font-size:var(--text-sm); font-weight:800; color:#fff; }
.gp-yerli__text span { font-size:var(--text-xs); color:rgba(255,255,255,.55); }

.gp-footer__social { display:flex; gap:var(--space-2); }
.social-link { width:42px; height:42px; border-radius:var(--radius); background:rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.7); transition:all var(--transition-fast); }
.social-link svg { width:20px; height:20px; }
.social-link:hover { color:#fff; transform:translateY(-3px); }
.social-link--facebook:hover { background:#1877F2; }
.social-link--instagram:hover { background:linear-gradient(135deg,#F58529,#DD2A7B,#8134AF); }
.social-link--x:hover { background:#000; }
.social-link--youtube:hover { background:#FF0000; }

/* Uygulama indirme rozetleri */
.gp-footer__apps { display:flex; align-items:center; flex-wrap:wrap; gap:var(--space-4); padding:var(--space-6) 0; border-bottom:1px solid rgba(255,255,255,.08); }
.gp-footer__apps-label { font-size:var(--text-sm); font-weight:700; color:#fff; }
.gp-app-badges { display:flex; flex-wrap:wrap; gap:var(--space-3); }
.app-badge { display:inline-flex; align-items:center; gap:var(--space-3); padding:.5rem .9rem .5rem .7rem; border-radius:var(--radius); background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); transition:all var(--transition-fast); }
.app-badge:hover { background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.25); transform:translateY(-2px); }
.app-badge__icon { width:30px; height:30px; flex-shrink:0; display:flex; align-items:center; justify-content:center; color:#fff; }
.app-badge__icon svg { width:24px; height:24px; }
.app-badge__text { display:flex; flex-direction:column; line-height:1.15; }
.app-badge__text small { font-size:10px; color:rgba(255,255,255,.55); }
.app-badge__text strong { font-size:var(--text-sm); font-weight:700; color:#fff; }
.gp-footer__col-title { font-size:var(--text-xs); font-weight:800; color:#fff; text-transform:uppercase; letter-spacing:.1em; margin-bottom:var(--space-4); }
.gp-footer__list { display:flex; flex-direction:column; gap:var(--space-3); }
.gp-footer__list a { font-size:var(--text-sm); color:rgba(255,255,255,.55); transition:color var(--transition-fast); }
.gp-footer__list a:hover { color:#fff; }
.gp-footer__contact { display:flex; flex-direction:column; gap:var(--space-3); }
.gp-footer__contact-item { display:flex; align-items:center; gap:var(--space-2); font-size:var(--text-sm); color:rgba(255,255,255,.55); transition:color var(--transition-fast); }
.gp-footer__contact-item:hover { color:#fff; }
.gp-footer__bottom { display:flex; align-items:center; justify-content:space-between; padding:var(--space-6) 0; flex-wrap:wrap; gap:var(--space-4); }
.gp-footer__copy { font-size:var(--text-xs); color:rgba(255,255,255,.4); }
.gp-footer__copy a { color:rgba(255,255,255,.6); }
.gp-footer__copy a:hover { color:#fff; }
.gp-footer__version { display:inline-flex; align-items:center; gap:.4rem; margin-left:.5rem; padding:.2rem .7rem; font-size:11px; font-weight:700; color:#fff; background:var(--grad-primary); border-radius:var(--radius-full); }
.gp-footer__legal { display:flex; gap:var(--space-6); }
.gp-footer__legal a { font-size:var(--text-xs); color:rgba(255,255,255,.4); transition:color var(--transition-fast); }
.gp-footer__legal a:hover { color:#fff; }
@media (max-width:1024px){ .gp-footer__top{grid-template-columns:1fr 1fr;} .gp-footer__brand{grid-column:1/-1;} }
@media (max-width:640px){ .gp-footer__top{grid-template-columns:1fr;} .gp-footer__apps{flex-direction:column; align-items:flex-start;} .gp-footer__bottom{justify-content:center; text-align:center;} .gp-footer__legal{justify-content:center; flex-wrap:wrap;} }

/* ════════════ BLOG ════════════ */
.gp-blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--space-6); }
.blog-card { background:#fff; border:1px solid var(--gp-line); border-radius:var(--radius-lg); overflow:hidden; transition:all var(--transition); }
.blog-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); border-color:transparent; }
.blog-card__img { display:block; overflow:hidden; aspect-ratio:16/9; background:var(--gp-bg-tint); }
.blog-card__img img { width:100%; height:100%; object-fit:cover; transition:transform var(--transition-slow); }
.blog-card:hover .blog-card__img img { transform:scale(1.06); }
.blog-card__body { padding:var(--space-6); }
.blog-card__meta { display:flex; align-items:center; gap:var(--space-3); margin-bottom:var(--space-3); }
.blog-card__meta time { font-size:var(--text-xs); color:var(--gp-faint); }
.blog-cat { font-size:var(--text-xs); font-weight:700; color:var(--gp-primary); background:var(--gp-primary-soft); padding:3px 9px; border-radius:var(--radius-full); }
.blog-card__title { font-size:var(--text-lg); font-weight:800; margin-bottom:var(--space-3); line-height:1.4; }
.blog-card__title a { color:var(--gp-ink); transition:color var(--transition-fast); }
.blog-card__title a:hover { color:var(--gp-primary); }
.blog-card__excerpt { font-size:var(--text-sm); color:var(--gp-mute); margin-bottom:var(--space-4); }
.blog-card__read-more { display:inline-flex; align-items:center; gap:var(--space-2); font-size:var(--text-sm); font-weight:700; color:var(--gp-primary); transition:gap var(--transition-fast); }
.blog-card__read-more:hover { gap:var(--space-3); }
@media (max-width:1024px){ .gp-blog-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:640px){ .gp-blog-grid{grid-template-columns:1fr;} }

/* ════════════ TABS ════════════ */
.gp-tabs__nav { display:flex; align-items:center; gap:var(--space-1); background:#fff; border:1px solid var(--gp-line); border-radius:var(--radius-full); padding:var(--space-1); margin:0 auto var(--space-10); flex-wrap:wrap; justify-content:center; width:max-content; box-shadow:var(--shadow-sm); }
.gp-tabs__btn { display:flex; align-items:center; gap:var(--space-2); padding:.75rem 1.3rem; border-radius:var(--radius-full); font-size:var(--text-sm); font-weight:700; color:var(--gp-text); transition:all var(--transition-fast); }
.gp-tabs__btn:hover { color:var(--gp-ink); }
.gp-tabs__btn.is-active { background:var(--grad-primary); color:#fff; box-shadow:var(--shadow-primary); }
.tab-icon { font-size:1.1rem; }
.gp-tabs__panel { display:none; }
.gp-tabs__panel.is-active { display:block; animation:fadeIn .35s ease; }
@keyframes fadeIn { from{opacity:0; transform:translateY(8px);} to{opacity:1; transform:none;} }
.tab-panel__content { display:grid; grid-template-columns:1fr 1fr; gap:var(--space-12); align-items:center; }
.tab-panel__text h3 { font-size:clamp(var(--text-2xl),3vw,var(--text-4xl)); font-weight:800; color:var(--gp-ink); margin-bottom:var(--space-4); }
.tab-panel__text p { color:var(--gp-mute); margin-bottom:var(--space-6); line-height:1.7; }
.tab-panel__list { display:flex; flex-direction:column; gap:var(--space-3); margin-bottom:var(--space-8); }
.tab-panel__list li { display:flex; align-items:center; gap:var(--space-3); font-size:var(--text-sm); color:var(--gp-text); font-weight:600; }
.tab-panel__cta { display:flex; gap:var(--space-3); flex-wrap:wrap; }
.tab-mockup { background:var(--grad-purple); border-radius:var(--radius-2xl); padding:var(--space-6); box-shadow:var(--shadow-lg); }
.mockup-screen { background:rgba(255,255,255,.15); border-radius:var(--radius-xl); min-height:300px; display:flex; align-items:center; justify-content:center; backdrop-filter:blur(4px); }
.mockup-placeholder { text-align:center; color:#fff; }
.mockup-placeholder span { font-size:3.5rem; display:block; margin-bottom:var(--space-3); }
.mockup-placeholder p { font-size:var(--text-sm); font-weight:700; }
@media (max-width:768px){ .tab-panel__content{grid-template-columns:1fr;} .tab-mockup{display:none;} }

/* ════════════ SUPPORT (Neden GoPos) ════════════ */
.gp-support__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:var(--space-5); }
.support-card { background:#fff; border:1px solid var(--gp-line); border-radius:var(--radius-lg); padding:var(--space-6); text-align:center; transition:all var(--transition); }
.support-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); border-color:transparent; }
.support-card__icon { width:64px; height:64px; margin:0 auto var(--space-4); display:flex; align-items:center; justify-content:center; border-radius:var(--radius-md); background:var(--gp-bg-soft); }
.support-card__icon .gp-ico { width:34px; height:34px; }
.support-card--orange .support-card__icon{ background:var(--gp-primary-soft); } .support-card--green .support-card__icon{ background:var(--gp-teal-soft); }
.support-card--purple .support-card__icon{ background:var(--gp-purple-soft); } .support-card--blue .support-card__icon{ background:var(--gp-blue-soft); }
.support-card__title { font-size:var(--text-lg); font-weight:800; color:var(--gp-ink); margin-bottom:var(--space-2); }
.support-card__desc { font-size:var(--text-sm); color:var(--gp-mute); line-height:1.6; }
@media (max-width:1024px){ .gp-support__grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px){ .gp-support__grid{grid-template-columns:1fr;} }

/* ════════════ SHOWCASE / EXPLORER (ikonlu çip + detay) ════════════ */
.gp-explorer { display:flex; flex-direction:column; gap:var(--space-8); }

/* — Çip şeridi — */
.gp-explorer__chips {
  display:flex; flex-wrap:wrap; justify-content:center; gap:var(--space-3);
}
.exp-chip {
  display:inline-flex; align-items:center; gap:var(--space-3);
  padding:.7rem 1.1rem .7rem .7rem;
  background:#fff; border:1.5px solid var(--gp-line); border-radius:var(--radius-full);
  font-size:var(--text-sm); font-weight:700; color:var(--gp-text);
  transition:all var(--transition); cursor:pointer; white-space:nowrap;
}
.exp-chip:hover { border-color:var(--gp-line-2); transform:translateY(-2px); box-shadow:var(--shadow-sm); }
.exp-chip__icon { width:34px; height:34px; flex-shrink:0; display:flex; align-items:center; justify-content:center; border-radius:var(--radius); background:var(--gp-bg-soft); transition:all var(--transition); }
.exp-chip__icon .gp-ico { width:20px; height:20px; }
.exp-chip__label { transition:color var(--transition-fast); }

/* aktif çip — renkli dolgu */
.exp-chip.is-active { color:#fff; border-color:transparent; box-shadow:var(--shadow); }
.exp-chip.is-active .exp-chip__icon { background:rgba(255,255,255,.22); }
.exp-chip.is-active .exp-chip__icon .gp-ico { color:#fff !important; }
.exp-chip--orange.is-active{ background:var(--grad-primary);} .exp-chip--green.is-active{ background:var(--grad-teal);}
.exp-chip--purple.is-active{ background:var(--grad-purple);} .exp-chip--blue.is-active{ background:var(--grad-blue);}
.exp-chip--pink.is-active{ background:linear-gradient(135deg,#FF7BAC,#FF4D8D);} .exp-chip--indigo.is-active{ background:linear-gradient(135deg,#7C7CF8,#5B5BF5);}
.exp-chip--teal.is-active{ background:linear-gradient(135deg,#36D4E8,#06B6D4);} .exp-chip--yellow.is-active{ background:linear-gradient(135deg,#FFC93C,#FFB800); color:var(--gp-ink);}
.exp-chip--yellow.is-active .exp-chip__icon .gp-ico { color:var(--gp-ink) !important; }

/* — Detay paneli — */
.gp-explorer__panels { position:relative; }
.exp-panel { display:none; }
.exp-panel.is-active {
  display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(2rem,6vw,4.5rem); align-items:center;
  background:#fff; border:1px solid var(--gp-line); border-radius:var(--radius-2xl);
  padding:clamp(1.75rem,4vw,3.5rem); box-shadow:var(--shadow-lg);
  animation:exp-in .4s cubic-bezier(.4,0,.2,1);
}
@keyframes exp-in { from{opacity:0; transform:translateY(14px);} to{opacity:1; transform:none;} }

.exp-panel__tag { display:inline-block; font-size:var(--text-xs); font-weight:800; padding:.4rem 1rem; border-radius:var(--radius-full); margin-bottom:var(--space-4); text-transform:uppercase; letter-spacing:.04em; color:var(--gp-primary); background:var(--gp-primary-soft); }
.exp-panel--green .exp-panel__tag{ color:var(--gp-teal); background:var(--gp-teal-soft);} .exp-panel--purple .exp-panel__tag{ color:var(--gp-purple); background:var(--gp-purple-soft);}
.exp-panel--blue .exp-panel__tag{ color:var(--gp-blue); background:var(--gp-blue-soft);} .exp-panel--pink .exp-panel__tag{ color:var(--gp-pink); background:var(--gp-pink-soft);}
.exp-panel--indigo .exp-panel__tag{ color:var(--gp-indigo); background:var(--gp-indigo-soft);} .exp-panel--teal .exp-panel__tag{ color:var(--gp-cyan); background:var(--gp-cyan-soft);}
.exp-panel--yellow .exp-panel__tag{ color:#B07A00; background:var(--gp-yellow-soft);}

.exp-panel__title { font-size:clamp(var(--text-2xl),3vw,var(--text-4xl)); font-weight:800; color:var(--gp-ink); margin-bottom:var(--space-4); line-height:1.15; }
.exp-panel__desc { font-size:var(--text-base); color:var(--gp-mute); line-height:1.75; margin-bottom:var(--space-6); }
.exp-panel__list { display:flex; flex-direction:column; gap:var(--space-3); margin-bottom:var(--space-8); }
.exp-panel__list li { display:flex; align-items:center; gap:var(--space-3); font-size:var(--text-sm); font-weight:600; color:var(--gp-text); }
.showcase-check { width:22px; height:22px; color:var(--gp-teal); flex-shrink:0; }
.exp-panel--orange .showcase-check{ color:var(--gp-primary);} .exp-panel--purple .showcase-check{ color:var(--gp-purple);}
.exp-panel--blue .showcase-check{ color:var(--gp-blue);} .exp-panel--pink .showcase-check{ color:var(--gp-pink);}
.exp-panel--indigo .showcase-check{ color:var(--gp-indigo);} .exp-panel--yellow .showcase-check{ color:var(--gp-yellow);} .exp-panel--teal .showcase-check{ color:var(--gp-cyan);}

.exp-panel__visual { display:flex; align-items:center; justify-content:center; }
.exp-art { position:relative; width:100%; max-width:380px; aspect-ratio:4/3; border-radius:var(--radius-2xl); background:var(--gp-bg-soft); display:flex; align-items:center; justify-content:center; overflow:hidden; }
.exp-art__glow { position:absolute; width:75%; height:75%; border-radius:50%; background:currentColor; opacity:.14; filter:blur(46px); }
.exp-art__icon { position:relative; width:128px; height:128px; border-radius:var(--radius-xl); background:#fff; box-shadow:var(--shadow-lg); display:flex; align-items:center; justify-content:center; }
.exp-art__icon .gp-ico { width:68px; height:68px; }
.exp-art__dots { position:absolute; bottom:20px; display:flex; gap:8px; }
.exp-art__dots span { width:10px; height:10px; border-radius:50%; background:currentColor; opacity:.3; }
.exp-art__dots span:nth-child(2){ opacity:.55;} .exp-art__dots span:nth-child(3){ opacity:.85;}

@media (max-width:920px){
  .gp-explorer__chips { flex-wrap:nowrap; overflow-x:auto; justify-content:flex-start; padding-bottom:var(--space-3); margin-inline:calc(var(--container-pad) * -1); padding-inline:var(--container-pad); -webkit-overflow-scrolling:touch; scrollbar-width:none; }
  .gp-explorer__chips::-webkit-scrollbar { display:none; }
}
@media (max-width:768px){
  .exp-panel.is-active { grid-template-columns:1fr; gap:var(--space-6); text-align:center; padding:var(--space-6); }
  .exp-panel__tag { margin-inline:auto; }
  .exp-panel__list li { justify-content:center; }
  .exp-panel__visual { order:-1; }
}

/* ════════════ LEGAL ════════════ */
.gp-legal__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--space-6); }
.legal-card { background:#fff; border:1px solid var(--gp-line); border-radius:var(--radius-lg); padding:var(--space-8); transition:all var(--transition); }
.legal-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:transparent; }
.legal-card__icon { width:60px; height:60px; display:flex; align-items:center; justify-content:center; border-radius:var(--radius-md); background:var(--gp-bg-soft); margin-bottom:var(--space-5); }
.legal-card__icon .gp-ico { width:32px; height:32px; }
.legal-card h3 { font-size:var(--text-xl); font-weight:800; color:var(--gp-ink); margin-bottom:var(--space-3); }
.legal-card p { font-size:var(--text-sm); color:var(--gp-mute); line-height:1.65; margin-bottom:var(--space-5); }
.legal-card__chips { display:flex; flex-wrap:wrap; gap:var(--space-2); }
.legal-chip { font-size:var(--text-xs); font-weight:700; color:var(--gp-ink); background:var(--gp-bg-soft); padding:.4rem .8rem; border-radius:var(--radius-full); }
.legal-chip--green { color:var(--gp-teal); background:var(--gp-teal-soft); }
.legal-chip--purple { color:var(--gp-purple); background:var(--gp-purple-soft); }
@media (max-width:1024px){ .gp-legal__grid{grid-template-columns:1fr;} }

/* ════════════ QR MENU ════════════ */
.gp-qr__inner { display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(2rem,6vw,5rem); align-items:center; }
.gp-qr__list { display:flex; flex-direction:column; gap:var(--space-3); margin:var(--space-6) 0; }
.gp-qr__list li { display:flex; align-items:center; gap:var(--space-3); font-size:var(--text-base); font-weight:600; color:var(--gp-text); }
.gp-qr__actions { display:flex; gap:var(--space-3); flex-wrap:wrap; }
.gp-qr__visual { display:flex; align-items:center; justify-content:center; }
.qr-card { background:#fff; border-radius:var(--radius-2xl); padding:var(--space-8); box-shadow:var(--shadow-xl); text-align:center; max-width:300px; }
.qr-card__head { display:flex; align-items:center; justify-content:space-between; margin-bottom:var(--space-5); }
.qr-card__logo { font-size:var(--text-lg); font-weight:900; color:var(--gp-ink); }
.qr-card__badge { font-size:var(--text-xs); font-weight:700; color:var(--gp-primary); background:var(--gp-primary-soft); padding:.3rem .7rem; border-radius:var(--radius-full); }
.qr-card__code { display:flex; justify-content:center; padding:var(--space-4); background:var(--gp-bg-soft); border-radius:var(--radius-lg); margin-bottom:var(--space-4); }
.qr-card__hint { font-size:var(--text-sm); color:var(--gp-mute); font-weight:600; }
@media (max-width:768px){ .gp-qr__inner{grid-template-columns:1fr; text-align:center;} .gp-qr__list li{justify-content:center;} .gp-qr__actions{justify-content:center;} .gp-qr .section-desc{text-align:center !important;} }

/* Header responsive */
@media (max-width:1024px){
  .gp-nav { display:none; }
  .gp-hamburger { display:flex; }
  .gp-header__actions .gp-btn, .gp-header__phone { display:none; }
}
