/* Phase 35: premium Global Patches brand polish
   Palette sampled from the provided Global Patches logo:
   violet/purple, warm orange, and charcoal grey. */
:root{
  --gp-text:#17131f;
  --gp-muted:#5f6070;
  --gp-border:#e7e2f3;
  --gp-border-strong:#c9bbea;
  --gp-bg:#fffdf9;
  --gp-soft:#fbf7ff;
  --gp-soft-2:#fff4df;
  --gp-primary:#7c3aed;
  --gp-primary-2:#5b21b6;
  --gp-primary-3:#a067ed;
  --gp-primary-text:#ffffff;
  --gp-accent:#f89b23;
  --gp-accent-2:#e9810d;
  --gp-gold:#f2b45f;
  --gp-charcoal:#4a4a52;
  --gp-success:#16a34a;
  --gp-radius:26px;
  --gp-shadow:0 26px 80px rgba(82,42,159,.18), 0 10px 30px rgba(248,155,35,.08);
  --gp-shadow-soft:0 16px 42px rgba(82,42,159,.10);
  --gp-gradient:linear-gradient(135deg,#7c3aed 0%,#9f67ed 44%,#f89b23 100%);
  --gp-gradient-soft:radial-gradient(circle at 8% 0%,rgba(159,103,237,.24),transparent 34%),radial-gradient(circle at 92% 12%,rgba(248,155,35,.22),transparent 28%),linear-gradient(180deg,#fffdf9 0%,#fbf7ff 65%,#fff 100%);
}
body.gp-body{
  background:
    radial-gradient(circle at top left, rgba(159,103,237,.08), transparent 34rem),
    radial-gradient(circle at top right, rgba(248,155,35,.08), transparent 30rem),
    var(--gp-bg);
  color:var(--gp-text);
}
.gp-container{max-width:1240px}.gp-muted-line{color:var(--gp-muted)}
.gp-header{
  background:rgba(255,253,249,.88);
  border-bottom:1px solid rgba(124,58,237,.12);
  box-shadow:0 10px 40px rgba(23,19,31,.06);
}
.gp-announcement{background:var(--gp-gradient);box-shadow:inset 0 -1px 0 rgba(255,255,255,.22)}
.gp-announcement-inner{font-weight:800}.gp-announcement a{color:#fff7de;text-decoration-thickness:2px}
.gp-header-inner{min-height:92px}.gp-logo img{width:244px;filter:drop-shadow(0 8px 18px rgba(124,58,237,.12))}
.gp-nav-link,.gp-nav-button{color:#2d2540;letter-spacing:.01em}.gp-nav-link:hover,.gp-nav-button:hover{background:rgba(124,58,237,.08);color:var(--gp-primary-2)}
.gp-nav-cta,.gp-button{
  border:0;background:var(--gp-gradient);color:#fff;
  box-shadow:0 16px 34px rgba(124,58,237,.24),0 8px 20px rgba(248,155,35,.14);
}
.gp-nav-cta:hover,.gp-button:hover{transform:translateY(-2px);filter:saturate(1.08) contrast(1.03);box-shadow:0 22px 46px rgba(124,58,237,.28),0 12px 28px rgba(248,155,35,.18)}
.gp-button-secondary,.gp-button-light{background:#fff;color:var(--gp-primary-2);border:1px solid rgba(124,58,237,.20);box-shadow:0 12px 28px rgba(82,42,159,.08)}
.gp-button-secondary:hover,.gp-button-light:hover{background:#fff8ed;color:#4c1d95;border-color:rgba(248,155,35,.38)}
.gp-cart-link,.gp-language-button,.gp-menu-toggle{border-color:rgba(124,58,237,.18);background:#fff;box-shadow:0 8px 20px rgba(82,42,159,.06)}
.gp-cart-link:hover,.gp-language-button:hover{border-color:rgba(248,155,35,.45);background:#fff9ef;color:var(--gp-primary-2)}
.gp-cart-count{background:var(--gp-accent);color:#fff;border-radius:999px;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;padding:0 .35rem;margin-left:.1rem}
.gp-language-button img,.gp-language-menu img{border-radius:999px;box-shadow:0 0 0 2px #fff,0 0 0 3px rgba(124,58,237,.18)}
.gp-language-menu,.gp-dropdown-panel{border-color:rgba(124,58,237,.16);box-shadow:0 28px 80px rgba(82,42,159,.18);background:rgba(255,255,255,.98)}
.gp-dropdown-panel{padding:18px;border-radius:28px}.gp-dropdown-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gp-dropdown-product{display:grid!important;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:14px;padding:14px!important;border:1px solid transparent;border-radius:20px}.gp-dropdown-product:hover{border-color:rgba(248,155,35,.35);background:linear-gradient(135deg,#fff8ed,#fbf7ff)}
.gp-dropdown-product img{width:76px;height:58px;object-fit:contain;background:#fff;border-radius:16px;padding:6px;box-shadow:0 10px 24px rgba(82,42,159,.10)}
.gp-dropdown-product strong{display:block;font-size:1rem}.gp-dropdown-product small{display:block;color:var(--gp-muted);line-height:1.35;font-weight:700}.gp-dropdown-list a:hover{background:linear-gradient(135deg,#fff8ed,#fbf7ff)}
.gp-mobile-nav a{background:#fff;border:1px solid rgba(124,58,237,.12);box-shadow:0 8px 18px rgba(82,42,159,.06)}
.gp-eyebrow{color:var(--gp-primary);letter-spacing:.14em}.gp-link-arrow{color:var(--gp-primary);font-weight:900}.gp-link-arrow:hover{color:var(--gp-accent-2)}
.gp-hero,.gp-blog-hero,.gp-page-hero,.gp-page-hero-compact{background:var(--gp-gradient-soft);position:relative;overflow:hidden}.gp-hero:before,.gp-page-hero:before,.gp-blog-hero:before{content:"";position:absolute;inset:-45% -10% auto auto;width:520px;height:520px;background:radial-gradient(circle,rgba(248,155,35,.28),transparent 62%);pointer-events:none}.gp-hero .gp-container,.gp-page-hero .gp-container,.gp-blog-hero .gp-container{position:relative;z-index:1}
.gp-hero h1,.gp-page-hero h1,.gp-blog-hero h1,.gp-section-heading h2{color:#17131f}.gp-hero h1 strong,.gp-page-hero h1 strong{background:var(--gp-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.gp-lead{color:#4f4a5e}.gp-hero-copy{color:#5f6070;font-size:1.05rem;max-width:760px}.gp-hero-points span,.gp-badges em,.gp-blog-meta span{background:linear-gradient(135deg,#fff8ed,#fbf7ff);border-color:rgba(248,155,35,.28);color:#6d2ab6}
.gp-source-review-strip{display:inline-flex;align-items:center;gap:.65rem;margin-top:24px;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid rgba(124,58,237,.14);box-shadow:0 12px 28px rgba(82,42,159,.08);font-weight:900}.gp-stars{color:var(--gp-accent);letter-spacing:.05em}
.gp-patch-stack-source img{background:#fff;border:1px solid rgba(124,58,237,.10);border-radius:28px;padding:10px;box-shadow:0 24px 50px rgba(82,42,159,.14)}
.gp-quote-card,.gp-product-hero-card,.gp-builder-card,.gp-info-card,.gp-content-panel,.gp-process-steps article,.gp-cms-card,.gp-blog-feature-card,.gp-rich-text,.gp-contact-panel{border-color:rgba(124,58,237,.12);box-shadow:var(--gp-shadow-soft);background:rgba(255,255,255,.94);backdrop-filter:blur(10px)}
.gp-quote-card{border-top:5px solid var(--gp-accent)}.gp-quote-card h2{color:#241a38}
.gp-trust-strip{background:#fff;border-block-color:rgba(124,58,237,.12)}.gp-trust-grid strong{color:var(--gp-primary)}
.gp-section-soft{background:linear-gradient(180deg,#fbf7ff,#fff)}.gp-cta-panel{background:var(--gp-gradient);color:#fff;border-radius:34px;padding:42px;box-shadow:var(--gp-shadow)}.gp-cta-panel .gp-eyebrow,.gp-cta-panel p{color:#fff8e8}.gp-cta-panel h2{color:#fff}
.gp-product-grid{gap:22px}.gp-product-card{border-color:rgba(124,58,237,.12);border-radius:30px;box-shadow:0 18px 48px rgba(82,42,159,.10);background:#fff;overflow:hidden;position:relative}.gp-product-card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--gp-gradient);opacity:.9}.gp-product-card:hover{transform:translateY(-6px);border-color:rgba(248,155,35,.45);box-shadow:0 26px 70px rgba(82,42,159,.18)}
.gp-product-card-media{min-height:188px;background:radial-gradient(circle at 50% 42%,rgba(248,155,35,.16),transparent 52%),linear-gradient(135deg,#fff,#fbf7ff)}.gp-product-card-media img{width:138px;height:118px;object-fit:contain;filter:drop-shadow(0 16px 28px rgba(82,42,159,.18))}.gp-product-card-body strong{color:#241a38}.gp-product-card-body>span{color:#656070}
.gp-process-steps span{background:var(--gp-gradient);color:#fff;box-shadow:0 10px 22px rgba(124,58,237,.22)}.gp-check-list li::marker{color:var(--gp-accent)}
.gp-source-page-section{background:linear-gradient(135deg,rgba(124,58,237,.07),rgba(248,155,35,.08))}.gp-source-media-card,.gp-source-visual-grid figure,.gp-trust-card,.gp-original-block{border-color:rgba(124,58,237,.12);box-shadow:var(--gp-shadow-soft)}
.gp-source-primary-image,.gp-source-thumb-grid img,.gp-source-visual-grid img,.gp-blog-card-media,.gp-blog-article-image{background:linear-gradient(135deg,#fff8ed,#fbf7ff);border:1px solid rgba(124,58,237,.10)}
.gp-source-visual-grid figure:hover,.gp-original-block:hover,.gp-trust-card:hover{transform:translateY(-3px);box-shadow:var(--gp-shadow);transition:transform .18s ease, box-shadow .18s ease}
.gp-builder-grid{align-items:start}.gp-builder-help-grid article{background:#fff;border:1px solid rgba(124,58,237,.12);border-radius:18px;padding:1rem;box-shadow:0 8px 20px rgba(82,42,159,.06)}
.gp-builder-live input,.gp-builder-live select,.gp-builder-live textarea,.gp-form-row input,.gp-form-row select,.gp-form-row textarea{border-color:rgba(124,58,237,.16);background:#fff;border-radius:15px}.gp-builder-live input:focus,.gp-builder-live select:focus,.gp-builder-live textarea:focus,.gp-form-row input:focus,.gp-form-row select:focus,.gp-form-row textarea:focus{outline:3px solid rgba(159,103,237,.18);border-color:var(--gp-primary)}
.gp-estimate-card,.gp-order-summary,.gp-cart-card{border-color:rgba(124,58,237,.12);box-shadow:var(--gp-shadow-soft)}
.gp-blog-card{border-color:rgba(124,58,237,.12);box-shadow:0 16px 42px rgba(82,42,159,.10);border-radius:30px}.gp-blog-card:hover{border-color:rgba(248,155,35,.45);box-shadow:0 24px 60px rgba(82,42,159,.16)}.gp-blog-card-media img,.gp-blog-article-image img{width:100%;height:100%;object-fit:contain;padding:10px}.gp-blog-card-body h2 a:hover{color:var(--gp-primary)}
.gp-side-nav a{border-radius:14px}.gp-side-nav a:hover,.gp-side-nav a.is-active{background:var(--gp-gradient);color:#fff;border-color:transparent}.gp-footer{background:#17131f;color:#eee9f9}.gp-footer a{color:#eee9f9}.gp-footer a:hover{color:#ffd990}.gp-footer .gp-muted-line,.gp-footer p{color:#c9c0df}.gp-footer-logo img{filter:drop-shadow(0 8px 18px rgba(248,155,35,.12))}
.gp-table,.gp-admin-table{border-color:rgba(124,58,237,.12)}.gp-admin-shell .gp-button,.gp-admin-panel .gp-button{background:var(--gp-gradient)}
@media(max-width:1050px){.gp-header-inner{min-height:78px}.gp-logo img{width:210px}.gp-dropdown-grid-wide{grid-template-columns:1fr}.gp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.gp-container{padding:0 18px}.gp-hero{padding:60px 0}.gp-product-grid,.gp-trust-grid{grid-template-columns:1fr}.gp-cta-panel{padding:28px;border-radius:26px}.gp-source-review-strip{align-items:flex-start;border-radius:18px;flex-wrap:wrap}.gp-dropdown-product{grid-template-columns:64px minmax(0,1fr)}}
