/*
Theme Name: WashPod
Theme URI: https://zauro.in
Author: WashPod Team
Author URI: https://zauro.in
Description: Premium WashPod dropshipping theme with React-powered homepage, WooCommerce support, Meta CAPI integration, and full WP Admin editability.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: washpod
Tags: e-commerce, woocommerce, one-page, custom-colors, custom-logo
WooCommerce: 8.0
*/

/* ========== BRAND TOKENS ========== */
:root {
  --wp-brand: #5B4BE1;
  --wp-brand-2: #9B7BFF;
  --wp-brand-3: #FF7AB6;
  --wp-deep: #15093F;
  --wp-ink: #0A0A1F;
  --wp-muted: #5A5A78;
  --wp-bg: #FBFAFF;
  --wp-soft: #EFE9FF;
  --wp-cream: #FFF7EE;
  --wp-line: #E5DEF8;
  --wp-gold: #F5B544;
  --wp-success: #16A34A;
  --wp-danger: #E11D48;
  --wp-radius: 1rem;
}

/* ========== FONTS ========== */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700&display=swap');

/* ========== BASE RESET ========== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: var(--wp-bg);
  color: var(--wp-ink);
  line-height: 1.6;
}

.serif { font-family: 'Fraunces', Georgia, serif; font-weight: 600; letter-spacing: -0.015em; }
.body-font { font-family: 'Manrope', system-ui, sans-serif; }
h1, h2, h3, h4, h5, h6 { letter-spacing: -0.02em; line-height: 1.2; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
::selection { background: var(--wp-brand); color: white; }

/* ========== GRADIENTS ========== */
.wp-grad { background: linear-gradient(135deg, var(--wp-brand) 0%, var(--wp-brand-2) 60%, var(--wp-brand-3) 120%); }
.wp-grad-text { background: linear-gradient(120deg, var(--wp-brand) 0%, var(--wp-brand-2) 50%, var(--wp-brand-3) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ========== SHADOWS ========== */
.wp-card-shadow { box-shadow: 0 30px 80px -40px rgba(91,75,225,.45), 0 8px 20px -10px rgba(20,8,80,.10); }
.wp-soft-shadow { box-shadow: 0 12px 36px -16px rgba(91,75,225,.30); }

/* ========== EFFECTS ========== */
.wp-glass { background: rgba(255,255,255,.72); backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px); }
.wp-noise { background-image: radial-gradient(rgba(108,92,231,.07) 1px, transparent 1px); background-size: 22px 22px; }

/* ========== ANIMATIONS ========== */
@keyframes wpmar { 0% { transform: translateX(0) } 100% { transform: translateX(-50%) } }
.wp-marquee { animation: wpmar 36s linear infinite; }
@keyframes wpfloat { 0%,100% { transform: translateY(0) } 50% { transform: translateY(-8px) } }
.wp-float { animation: wpfloat 5s ease-in-out infinite; }
@keyframes wpfade { from { opacity: 0; transform: translateY(8px) } to { opacity: 1; transform: translateY(0) } }
.wp-fade { animation: wpfade .5s ease-out both; }
@keyframes wprise { from { opacity: 0; transform: translateY(24px) } to { opacity: 1; transform: translateY(0) } }
.wp-rise { animation: wprise .7s cubic-bezier(.2,.7,.2,1) both; }
@keyframes wpglow { 0%,100% { opacity:.35 } 50% { opacity:.6 } }

/* ========== BUTTONS ========== */
.wp-btn { transition: transform .2s cubic-bezier(.2,.7,.2,1), box-shadow .2s ease, background .2s ease, filter .2s ease; cursor: pointer; border: none; display: inline-flex; align-items: center; justify-content: center; }
.wp-btn:hover { transform: translateY(-2px); filter: brightness(1.05); }
.wp-btn:active { transform: translateY(0); filter: brightness(.97); }
.wp-btn-primary { background: linear-gradient(135deg, var(--wp-brand), var(--wp-brand-2)); color: white; font-weight: 700; padding: 14px 28px; border-radius: var(--wp-radius); font-size: 1rem; box-shadow: 0 12px 32px -8px rgba(91,75,225,.4); }
.wp-btn-outline { background: white; color: var(--wp-ink); font-weight: 700; padding: 12px 24px; border-radius: var(--wp-radius); font-size: .9rem; border: 2px solid var(--wp-ink); }

/* ========== FEATURE CARDS ========== */
.wp-feat { transition: transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s ease, border-color .2s ease; }
.wp-feat:hover { transform: translateY(-6px); border-color: var(--wp-brand) !important; box-shadow: 0 40px 80px -40px rgba(108,92,231,.55); }

/* ========== LINK UNDERLINE ========== */
.wp-link { position: relative; }
.wp-link::after { content:''; position:absolute; left:0; bottom:-3px; width:100%; height:2px; background: var(--wp-brand); transform: scaleX(0); transform-origin: right; transition: transform .25s ease; }
.wp-link:hover::after { transform: scaleX(1); transform-origin: left; }

/* ========== PULSE ========== */
.wp-pulse { position: relative; }
.wp-pulse::before { content:''; position:absolute; inset:-4px; border-radius:inherit; background: var(--wp-brand); opacity:.4; filter: blur(14px); z-index:-1; animation: wpglow 2.4s ease-in-out infinite; }

/* ========== LAYOUT ========== */
.wp-container { max-width: 1280px; margin: 0 auto; padding: 0 1rem; }
@media (min-width: 640px) { .wp-container { padding: 0 1.5rem; } }

/* ========== HEADER ========== */
.wp-header { position: sticky; top: 0; z-index: 40; border-bottom: 1px solid var(--wp-line); }
.wp-header-inner { max-width: 1280px; margin: 0 auto; padding: 0 1.5rem; height: 64px; display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.wp-logo { display: flex; align-items: center; gap: .5rem; }
.wp-logo-icon { width: 36px; height: 36px; border-radius: 12px; display: flex; align-items: center; justify-content: center; color: white; font-weight: 700; font-size: 1rem; }
.wp-logo-text { font-family: 'Fraunces', Georgia, serif; font-size: 1.25rem; font-weight: 600; letter-spacing: -0.015em; }
.wp-nav { display: flex; align-items: center; gap: 1.75rem; }
.wp-nav a { font-size: .875rem; font-weight: 500; color: var(--wp-muted); transition: color .2s; }
.wp-nav a:hover, .wp-nav a.current-menu-item a { color: var(--wp-ink); }

/* ========== ANNOUNCEMENT BAR ========== */
.wp-announce { color: white; font-size: .75rem; overflow: hidden; }
.wp-announce-inner { display: flex; white-space: nowrap; padding: .5rem 0; }
.wp-announce-item { margin: 0 2rem; display: inline-flex; align-items: center; gap: .5rem; font-weight: 600; letter-spacing: .05em; }
.wp-announce-dot { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.8); }

/* ========== FOOTER ========== */
.wp-footer { background: var(--wp-deep); color: white; }
.wp-footer-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; padding: 3rem 0; }
@media (min-width: 1024px) { .wp-footer-grid { grid-template-columns: 1.5fr 1fr 1fr 1fr; } }
.wp-footer h5 { font-weight: 700; margin-bottom: .75rem; }
.wp-footer ul { list-style: none; }
.wp-footer li { margin-bottom: .5rem; }
.wp-footer a { font-size: .875rem; opacity: .8; transition: opacity .2s; }
.wp-footer a:hover { opacity: 1; }
.wp-footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding: 1.25rem 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; font-size: .75rem; opacity: .7; }
.wp-payment-badge { background: rgba(255,255,255,.1); padding: .25rem .625rem; border-radius: 6px; font-size: .75rem; font-weight: 600; }

/* ========== PAGE CONTENT ========== */
.wp-page-content { max-width: 800px; margin: 0 auto; padding: 3rem 1rem 4rem; }
.wp-page-content h1 { font-family: 'Fraunces', Georgia, serif; font-size: 2.5rem; font-weight: 600; margin-bottom: 1.5rem; }
.wp-page-content h2 { font-size: 1.5rem; font-weight: 700; margin: 2rem 0 1rem; }
.wp-page-content h3 { font-size: 1.25rem; font-weight: 700; margin: 1.5rem 0 .75rem; }
.wp-page-content p { margin-bottom: 1rem; color: var(--wp-muted); line-height: 1.8; }
.wp-page-content ul, .wp-page-content ol { margin-bottom: 1rem; padding-left: 1.5rem; color: var(--wp-muted); }
.wp-page-content li { margin-bottom: .5rem; }
.wp-page-content a { color: var(--wp-brand); font-weight: 600; }
.wp-page-content a:hover { text-decoration: underline; }
.wp-page-content img { border-radius: var(--wp-radius); margin: 1.5rem 0; }
.wp-page-content blockquote { border-left: 4px solid var(--wp-brand); padding: 1rem 1.5rem; margin: 1.5rem 0; background: var(--wp-soft); border-radius: 0 var(--wp-radius) var(--wp-radius) 0; }
.wp-page-content table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; }
.wp-page-content th, .wp-page-content td { padding: .75rem 1rem; border: 1px solid var(--wp-line); text-align: left; }
.wp-page-content th { background: var(--wp-soft); font-weight: 700; }

/* ========== MOBILE NAV ========== */
.wp-mobile-menu { display: none; }
.wp-mobile-menu.active { display: flex; flex-direction: column; gap: 1rem; padding: 1rem 1.5rem; background: white; border-top: 1px solid var(--wp-line); }
.wp-mobile-menu a { font-size: .9rem; font-weight: 500; padding: .5rem 0; }
.wp-hamburger { display: none; background: none; border: none; padding: .375rem; border-radius: 8px; cursor: pointer; }

/* ========== WHATSAPP FLOAT ========== */
.wp-whatsapp { position: fixed; bottom: 1.5rem; right: 1.25rem; z-index: 40; width: 56px; height: 56px; border-radius: 50%; background: #25D366; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 24px rgba(37,211,102,.4); }

/* ========== TRUST BADGES ========== */
.wp-trust-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; padding: 2.5rem 0; text-align: center; }
@media (min-width: 1024px) { .wp-trust-grid { grid-template-columns: repeat(4, 1fr); } }
.wp-trust-icon { width: 48px; height: 48px; border-radius: 16px; display: flex; align-items: center; justify-content: center; color: white; margin: 0 auto .75rem; box-shadow: 0 8px 24px rgba(91,75,225,.3); }

/* ========== RESPONSIVE ========== */
@media (max-width: 768px) {
  .wp-hide-mob { display: none !important; }
  .wp-hamburger { display: block; }
  .wp-header-inner { height: 56px; padding: 0 .75rem; }
  .wp-page-content h1 { font-size: 1.75rem; }
  body { padding-bottom: 76px; }
}
@media (min-width: 769px) {
  .wp-mobile-menu { display: none !important; }
}

/* ========== SCROLLBAR ========== */
.wp-no-scrollbar::-webkit-scrollbar { display: none; }
.wp-no-scrollbar { scrollbar-width: none; -ms-overflow-style: none; }
