/*
Theme Name: Apsara Lemonade
Theme URI: https://apsara-lemonade.ch
Author: Apsara Lemonade
Description: Modern lemonade-themed WordPress theme for Apsara Lemonade digital agency
Version: 1.0.3
Text Domain: apsara-lemonade
*/

/* ╔══════════════════════════════════════════════════════════════╗
   ║  SHARED / GLOBAL STYLES                                     ║
   ║  (Common across all pages)                                   ║
   ╚══════════════════════════════════════════════════════════════╝ */

/* ═══ CSS VARIABLES ═══ */
:root {
  --pink:#FF2DAA;--yellow:#FFD400;--cyan:#00CFFF;
  --navy:#0C1F3F;--cream:#FFF6D5;--coral:#FF6F61;
  --bg:#FFFDF5;--mint:#A0FFD6;
}

/* ═══ RESET ═══ */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{font-family:'Nunito',sans-serif;background:var(--bg);color:var(--navy);overflow-x:hidden}
h1,h2,h3,h4{font-family:'Fredoka',sans-serif}

/* ═══ LOADER ═══ */
#loader{
  position:fixed;inset:0;background:var(--navy);z-index:99999;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  transition:opacity .8s,visibility .8s;
}
#loader.hidden{opacity:0;visibility:hidden;pointer-events:none}
.loader-fav{
  width:110px;height:110px;border-radius:24px;
  animation:lBounce 1s ease-in-out infinite;
  box-shadow:0 0 50px rgba(255,212,0,.4);
}
@keyframes lBounce{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-22px) rotate(3deg)}}
.loader-text{color:var(--yellow);font-family:'Fredoka';font-size:1.3rem;margin-top:28px;animation:lPulse 1.5s ease-in-out infinite}
.loader-sub{color:var(--cyan);font-size:.9rem;margin-top:8px;opacity:.7}
.loader-dots::after{content:'';animation:dots 1.5s steps(4,end) infinite}
@keyframes dots{0%{content:''}25%{content:'.'}50%{content:'..'}75%{content:'...'}}
@keyframes lPulse{0%,100%{opacity:1}50%{opacity:.4}}
.loader-bar-wrap{width:200px;height:5px;background:rgba(255,255,255,.1);border-radius:3px;margin-top:22px;overflow:hidden}
.loader-bar{height:100%;width:0;border-radius:3px;background:linear-gradient(90deg,var(--pink),var(--yellow),var(--cyan));animation:loadBar 2s ease-in-out forwards}
@keyframes loadBar{to{width:100%}}

/* ═══ BUBBLES ═══ */
#bubbles-canvas{position:fixed;inset:0;pointer-events:none;z-index:1}

/* ═══ NAV ═══ */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:15px 40px;display:flex;align-items:center;justify-content:space-between;transition:all .4s}
nav.scrolled{background:rgba(12,31,63,.95);backdrop-filter:blur(20px);padding:10px 40px;box-shadow:0 4px 30px rgba(0,0,0,.3)}
.nav-logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.nav-logo img{width:42px;height:42px;border-radius:11px;transition:transform .3s;box-shadow:0 2px 10px rgba(255,212,0,.3)}
.nav-logo:hover img{transform:rotate(12deg) scale(1.1)}
.nav-logo span{font-family:'Fredoka';font-size:1.35rem;font-weight:700;color:var(--yellow)}
.nav-logo .brand-apsara{color:var(--pink)}
.nav-logo .brand-lemon{font-size:.85rem;display:inline-block;animation:lemonWiggle 2s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(255,212,0,.4));transform-style:preserve-3d;perspective:200px}
@keyframes lemonWiggle{0%,100%{transform:rotate(-8deg) scale(1) translateY(0)}25%{transform:rotate(6deg) scale(1.1) translateY(-2px)}50%{transform:rotate(-4deg) scale(1.05) translateY(1px)}75%{transform:rotate(10deg) scale(1.12) translateY(-3px)}}
.nav-links{display:flex;gap:28px;align-items:center}
.nav-links a{color:white;text-decoration:none;font-weight:600;font-size:.95rem;transition:color .3s;position:relative}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:3px;background:var(--yellow);border-radius:2px;transition:width .3s}
.nav-links a:hover::after{width:100%}
.nav-links a:hover{color:var(--yellow)}
.nav-cta{background:var(--yellow);color:var(--navy)!important;padding:10px 24px;border-radius:50px;font-weight:700!important;box-shadow:0 4px 15px rgba(255,212,0,.4)}
.nav-cta::after{display:none!important}
.nav-cta:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(255,212,0,.6)}
.nav-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;z-index:1001}
.nav-burger span{display:block;width:26px;height:3px;background:white;border-radius:3px;transition:all .3s}

/* ═══ GENERAL / SHARED ═══ */
section{position:relative;z-index:2;padding:100px 40px}
.container{max-width:1200px;margin:0 auto}
.stag{font-family:'Fredoka';font-size:.85rem;font-weight:600;color:var(--pink);text-transform:uppercase;letter-spacing:3px;margin-bottom:12px}
.stitle{font-size:clamp(2rem,5vw,3.2rem);font-weight:700;color:var(--navy);margin-bottom:20px;line-height:1.15}
.stitle .hl{background:linear-gradient(135deg,var(--pink),var(--yellow));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hl{background:linear-gradient(135deg,var(--pink),var(--yellow));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.reveal{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.16,1,.3,1)}
.reveal.visible{opacity:1;transform:translateY(0)}

/* ═══ FOOTER ═══ */
footer{background:#060E1F;color:rgba(255,255,255,.5);padding:50px 40px 30px;position:relative;z-index:2}
.fi{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}
.fb{display:flex;align-items:center;gap:10px}
.fb img{width:32px;height:32px;border-radius:8px}
.fb span{font-family:'Fredoka';color:var(--yellow);font-weight:700;font-size:1.1rem}
footer a{color:rgba(255,255,255,.5);text-decoration:none;transition:color .3s}
footer a:hover{color:var(--yellow)}
.fl{display:flex;gap:25px}

/* ═══ LANG SWITCHER ═══ */
.lang-switcher{position:relative;margin-left:18px;z-index:1001}
.lang-btn{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.25);padding:7px 14px;border-radius:50px;cursor:pointer;color:white;font-family:'Fredoka';font-size:.9rem;font-weight:600;transition:all .3s;backdrop-filter:blur(8px)}
.lang-btn:hover{background:rgba(255,212,0,.18);border-color:var(--yellow)}
.lang-arrow{font-size:.6rem;transition:transform .3s;margin-left:2px}
.lang-switcher.open .lang-arrow{transform:rotate(180deg)}
.lang-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:rgba(12,31,63,.95);backdrop-filter:blur(20px);border:1.5px solid rgba(255,255,255,.15);border-radius:14px;padding:6px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .25s cubic-bezier(.16,1,.3,1);min-width:110px;box-shadow:0 12px 40px rgba(0,0,0,.4)}
.lang-switcher.open .lang-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.lang-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;border:none;background:none;color:rgba(255,255,255,.7);font-family:'Fredoka';font-size:.88rem;font-weight:500;cursor:pointer;border-radius:10px;transition:all .2s;text-align:left}
.lang-option:hover{background:rgba(255,212,0,.15);color:white}
.lang-option.active{color:var(--yellow);background:rgba(255,212,0,.1)}

/* ═══ CURRENCY SWITCHER ═══ */
.cur-switcher{position:relative;z-index:10}
.cur-btn{display:flex;align-items:center;gap:6px;background:var(--cream);border:2px solid var(--yellow);padding:7px 16px;border-radius:50px;cursor:pointer;color:var(--navy);font-family:'Fredoka';font-size:.9rem;font-weight:700;transition:all .3s}
.cur-btn:hover{background:var(--yellow)}
.cur-switcher.open .lang-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.cur-switcher .lang-dropdown{background:white;border:2px solid var(--cream);box-shadow:0 12px 40px rgba(0,0,0,.12)}
.cur-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;border:none;background:none;color:var(--navy);font-family:'Fredoka';font-size:.88rem;font-weight:500;cursor:pointer;border-radius:10px;transition:all .2s;text-align:left}
.cur-option:hover{background:var(--cream);color:var(--navy)}
.cur-option.active{color:var(--pink);font-weight:700;background:rgba(255,45,170,.08)}

/* ═══ SHARED BUTTONS ═══ */
.btn-primary{display:inline-flex;align-items:center;gap:10px;background:var(--yellow);color:var(--navy);padding:16px 34px;border-radius:60px;font-family:'Fredoka';font-size:1.05rem;font-weight:700;text-decoration:none;transition:all .3s;box-shadow:0 6px 30px rgba(255,212,0,.4);border:none;cursor:pointer}
.btn-primary:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 10px 40px rgba(255,212,0,.6)}
.btn-secondary{display:inline-flex;align-items:center;gap:10px;background:transparent;color:white;padding:16px 34px;border-radius:60px;font-family:'Fredoka';font-size:1.05rem;font-weight:600;text-decoration:none;border:2px solid rgba(255,255,255,.3);transition:all .3s;cursor:pointer}
.btn-secondary:hover{border-color:var(--cyan);color:var(--cyan);transform:translateY(-2px)}

/* ═══ CTA SECTION (shared) ═══ */
#cta{background:var(--navy);text-align:center;position:relative;overflow:hidden}
#cta::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120vw;height:120vw;background:radial-gradient(circle,rgba(255,45,170,.08),transparent 50%);border-radius:50%}
.cta-c{position:relative;z-index:2}
.cta-f{width:80px;height:80px;border-radius:20px;margin-bottom:25px;animation:lBounce 2s ease-in-out infinite;box-shadow:0 0 30px rgba(255,212,0,.4)}
#cta .stitle{color:white;font-size:clamp(2rem,5vw,3rem)}
.cta-sub{color:rgba(255,255,255,.6);font-size:1.1rem;margin-bottom:40px;max-width:550px;margin-left:auto;margin-right:auto;line-height:1.7}
.cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}


/* ╔══════════════════════════════════════════════════════════════╗
   ║  HOME PAGE (Apsara_Lemonade_Website.html)                    ║
   ╚══════════════════════════════════════════════════════════════╝ */

/* ═══ HERO ═══ */
#hero{min-height:100vh;background:var(--navy);display:flex;align-items:center;position:relative;overflow:hidden;padding-top:80px}
#hero::before{content:'';position:absolute;top:-50%;right:-20%;width:80vw;height:80vw;background:radial-gradient(circle,rgba(255,45,170,.15),transparent 70%);border-radius:50%;animation:hGlow 8s ease-in-out infinite}
#hero::after{content:'';position:absolute;bottom:-30%;left:-10%;width:60vw;height:60vw;background:radial-gradient(circle,rgba(0,207,255,.1),transparent 70%);border-radius:50%;animation:hGlow 10s ease-in-out infinite reverse}
@keyframes hGlow{0%,100%{transform:scale(1)}50%{transform:scale(1.1) translate(3%,-3%)}}
.hero-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}
.hero-content{position:relative;z-index:5;max-width:580px;flex-shrink:0}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,212,0,.15);border:1px solid rgba(255,212,0,.3);padding:8px 18px;border-radius:50px;color:var(--yellow);font-size:.85rem;font-weight:700;margin-bottom:25px;animation:badgeF 3s ease-in-out infinite}
@keyframes badgeF{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.hero-title{font-size:clamp(2.4rem,5.5vw,4rem);font-weight:700;color:white;line-height:1.1;margin-bottom:25px}
.hero-title .pop{color:var(--yellow);position:relative;display:inline-block}
.hero-title .pop::after{content:'\2728';position:absolute;top:-15px;right:-25px;font-size:.5em;animation:sparkle 2s ease-in-out infinite}
@keyframes sparkle{0%,100%{opacity:1;transform:scale(1) rotate(0)}50%{opacity:.5;transform:scale(1.3) rotate(20deg)}}
.hero-title .cyan{color:var(--cyan)}
.hero-title .pink{color:var(--pink)}
.hero-sub{color:rgba(255,255,255,.7);font-size:1.1rem;line-height:1.7;margin-bottom:35px;max-width:520px}
.hero-buttons{display:flex;gap:16px;flex-wrap:wrap}
.hero-stats{display:flex;gap:35px;margin-top:50px;padding-top:35px;border-top:1px solid rgba(255,255,255,.1)}
.hero-stat .number{font-family:'Fredoka';font-size:2rem;font-weight:700;color:var(--yellow)}
.hero-stat .label{color:rgba(255,255,255,.45);font-size:.82rem;margin-top:2px}

/* ═══ JUICE BOX 3D ═══ */
.hero-visual{position:relative;z-index:4;flex-shrink:0}
.juice-scene{width:493px;height:638px;position:relative;perspective:1200px}
.juice-wrap{
  width:100%;height:100%;position:relative;
  transform-style:preserve-3d;
  transition:transform .1s ease-out;
}
.juice-wrap img.juice-main{
  width:100%;height:100%;object-fit:contain;
  border-radius:0;
  background:transparent;
  filter:drop-shadow(0 25px 35px rgba(0,0,0,.5))
         drop-shadow(0 8px 15px rgba(255,45,170,.25));
  transition:filter .3s;
  cursor:pointer;
}
.juice-wrap:hover img.juice-main{
  filter:drop-shadow(0 35px 45px rgba(0,0,0,.6))
         drop-shadow(0 12px 20px rgba(255,45,170,.35));
}

/* ═══ LEMON BURST ═══ */
.lemon-burst{
  position:absolute;font-size:2.2rem;pointer-events:none;z-index:50;
  will-change:transform;
  filter:drop-shadow(0 3px 8px rgba(0,0,0,.35));
}
.squeeze-msg{
  position:absolute;bottom:-55px;left:50%;transform:translateX(-50%);
  white-space:nowrap;font-family:'Fredoka';font-size:.95rem;font-weight:600;
  color:var(--yellow);text-align:center;
  opacity:0;animation:msgPop .5s cubic-bezier(.34,1.56,.64,1) forwards;
  text-shadow:0 2px 10px rgba(0,0,0,.5);z-index:60;
}
@keyframes msgPop{
  0%{opacity:0;transform:translateX(-50%) translateY(10px) scale(.8)}
  100%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}
}

/* Glow behind juice box */
.juice-glow{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:435px;height:435px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,45,170,.2),rgba(255,212,0,.12) 40%,transparent 70%);
  animation:gPulse 3s ease-in-out infinite;z-index:-1;
}
@keyframes gPulse{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.7}50%{transform:translate(-50%,-50%) scale(1.2);opacity:1}}

/* Sparkle dots */
.sdot{position:absolute;width:6px;height:6px;border-radius:50%;background:white;box-shadow:0 0 10px 2px rgba(255,255,255,.6);animation:sdAnim 3s ease-in-out infinite}
.sdot:nth-child(1){top:5%;left:12%;animation-delay:0s}
.sdot:nth-child(2){top:50%;right:2%;animation-delay:.8s;width:4px;height:4px}
.sdot:nth-child(3){bottom:15%;left:3%;animation-delay:1.5s;width:5px;height:5px}
.sdot:nth-child(4){top:22%;right:8%;animation-delay:2.2s;width:3px;height:3px}
@keyframes sdAnim{0%,100%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.5)}}

/* Mini lemons */
.ml{position:absolute;animation:mlF 5s ease-in-out infinite;z-index:10;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}
.ml:nth-child(5){top:0;left:-10%;font-size:1.8rem;animation-delay:0s}
.ml:nth-child(6){top:50%;right:-14%;font-size:1.3rem;animation-delay:1.2s}
.ml:nth-child(7){bottom:5%;left:0;font-size:2rem;animation-delay:.6s}
.ml:nth-child(8){top:18%;right:-6%;font-size:1rem;animation-delay:1.8s}
@keyframes mlF{0%,100%{transform:translateY(0) rotate(0);opacity:.7}50%{transform:translateY(-15px) rotate(15deg);opacity:1}}

/* ═══ MARQUEE ═══ */
.mq-wrap{overflow:hidden;background:var(--yellow);padding:12px 0;position:relative;z-index:2}
.mq-track{display:flex;gap:60px;animation:mq 25s linear infinite;width:max-content}
.mq-track span{font-family:'Fredoka';font-size:1rem;font-weight:700;color:var(--navy);white-space:nowrap}
@keyframes mq{to{transform:translateX(-50%)}}

/* ═══ SOCIAL PROOF ═══ */
#social-proof{background:white;padding:30px 40px;border-bottom:3px solid var(--cream)}
.proof-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:50px;flex-wrap:wrap}
.proof-item{display:flex;align-items:center;gap:12px;font-weight:700;font-size:.95rem}
.proof-emoji{font-size:1.6rem}

/* ═══ PROCESS ═══ */
#process{background:var(--bg)}
.proc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:50px}
.proc-card{background:white;border-radius:20px;padding:40px 30px;position:relative;overflow:hidden;transition:all .4s;border:2px solid transparent}
.proc-card:hover{transform:translateY(-8px);border-color:var(--yellow);box-shadow:0 20px 60px rgba(255,212,0,.15)}
.snum{position:absolute;top:-10px;right:20px;font-family:'Fredoka';font-size:6rem;font-weight:700;color:var(--cream);line-height:1}
.sicon{font-size:2.8rem;margin-bottom:20px;position:relative;z-index:1}
.proc-card h3{font-size:1.3rem;margin-bottom:12px;position:relative;z-index:1}
.proc-card p{color:#666;line-height:1.6;position:relative;z-index:1;font-size:.95rem}
.bfree{display:inline-block;background:var(--mint);color:var(--navy);padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:700;margin-top:12px}

/* ═══ ABOUT ═══ */
#about{background:var(--navy);color:white;overflow:hidden}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:50px}
.about-text p{color:rgba(255,255,255,.75);line-height:1.8;margin-bottom:20px;font-size:1.05rem}
.em{color:var(--yellow);font-weight:700}
.av-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}
.av-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px 20px;transition:all .3s}
.av-card:hover{background:rgba(255,212,0,.1);border-color:var(--yellow);transform:translateY(-3px)}
.av-card .ve{font-size:2rem;margin-bottom:10px}
.av-card h4{font-size:1rem;color:var(--yellow);margin-bottom:6px}
.av-card p{color:rgba(255,255,255,.5)!important;font-size:.85rem!important;margin-bottom:0!important}

/* ═══ SOLUTIONS ═══ */
#solutions{background:var(--bg)}
.sol-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-top:50px}
.sol-card{background:white;border-radius:20px;padding:35px 28px;border:2px solid var(--cream);transition:all .4s;position:relative;overflow:hidden}
.sol-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;border-radius:20px 20px 0 0;transition:height .3s}
.sol-card:nth-child(1)::before{background:var(--pink)}
.sol-card:nth-child(2)::before{background:var(--cyan)}
.sol-card:nth-child(3)::before{background:var(--yellow)}
.sol-card:nth-child(4)::before{background:var(--coral)}
.sol-card:hover{transform:translateY(-6px);box-shadow:0 15px 50px rgba(0,0,0,.08);border-color:transparent}
.sol-card:hover::before{height:6px}
.si{font-size:2.5rem;margin-bottom:18px}
.sol-card h3{font-size:1.2rem;margin-bottom:10px}
.sol-card p{color:#666;font-size:.9rem;line-height:1.6}
.stags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.st{background:var(--cream);color:var(--navy);padding:4px 10px;border-radius:20px;font-size:.72rem;font-weight:700}

/* ═══ HOME PRICING SECTION ═══ */
#pricing{background:linear-gradient(180deg,var(--bg),#FFF0F8)}
.pi{text-align:center;max-width:700px;margin:0 auto 50px}
.pi p{color:#666;font-size:1.05rem;line-height:1.7}
.pcalc{background:white;border-radius:24px;padding:40px;box-shadow:0 10px 60px rgba(0,0,0,.06);border:2px solid var(--cream)}
.ph{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid var(--cream);flex-wrap:wrap;gap:16px}
.ph h3{font-size:1.5rem}
.ptb{background:var(--navy);color:white;padding:14px 28px;border-radius:16px;text-align:center;min-width:180px}
.ptb .tl{font-size:.75rem;color:rgba(255,255,255,.6);margin-bottom:2px}
.ptb .ta{font-family:'Fredoka';font-size:1.8rem;font-weight:700;color:var(--yellow);transition:transform .2s}
.rr{display:grid;grid-template-columns:50px 1fr 140px 150px 110px;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #f0f0f0;transition:all .2s}
.rr:hover{background:var(--cream);margin:0 -20px;padding:16px 20px;border-radius:12px}
.re{font-size:1.8rem;text-align:center}
.ri h4{font-size:.95rem;margin-bottom:2px}
.ri p{color:#999;font-size:.78rem}
.rp{font-family:'Fredoka';font-size:1.05rem;font-weight:600;color:var(--pink);text-align:right}
.rp small{display:block;font-family:'Nunito';font-size:.68rem;color:#aaa;font-weight:400}
.qc{display:flex;align-items:center;justify-content:center}
.qb{width:34px;height:34px;border:2px solid var(--cream);background:white;border-radius:50%;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;color:var(--navy);font-family:'Fredoka'}
.qb:hover{background:var(--yellow);border-color:var(--yellow);transform:scale(1.1)}
.qv{width:42px;text-align:center;font-family:'Fredoka';font-size:1.3rem;font-weight:700;color:var(--navy);transition:transform .15s}
.rs{text-align:right;font-family:'Fredoka';font-size:1.05rem;font-weight:600;color:var(--navy)}
.rs.z{color:#ccc}
.dpb{background:linear-gradient(135deg,var(--navy),#1a2d5a);border-radius:16px;padding:24px 30px;margin-top:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.dpb h4{font-size:1.1rem;color:var(--yellow);margin-bottom:4px}
.dpb>div:first-child p{color:rgba(255,255,255,.6);font-size:.85rem}
.dpb .dp{font-family:'Fredoka';font-size:1.6rem;font-weight:700;color:var(--cyan)}
.dp small{font-size:.55em;font-weight:400;color:rgba(255,255,255,.5)}
.pn{background:var(--cream);border-radius:12px;padding:16px 20px;margin-top:20px;font-size:.9rem}
.pf{margin-top:30px;text-align:center}
.pf p{color:#999;font-size:.85rem;margin-bottom:20px}


/* ╔══════════════════════════════════════════════════════════════╗
   ║  PRICING PAGE (pricing.html)                                 ║
   ╚══════════════════════════════════════════════════════════════╝ */

/* ═══ PRICING HERO ═══ */
#pricing-hero{
  min-height:55vh;background:var(--navy);display:flex;align-items:center;
  position:relative;overflow:hidden;padding:140px 40px 80px;text-align:center;
}
#pricing-hero::before{content:'';position:absolute;top:-50%;right:-20%;width:80vw;height:80vw;background:radial-gradient(circle,rgba(255,212,0,.12),transparent 70%);border-radius:50%;animation:hGlow 8s ease-in-out infinite}
#pricing-hero::after{content:'';position:absolute;bottom:-30%;left:-10%;width:60vw;height:60vw;background:radial-gradient(circle,rgba(0,207,255,.1),transparent 70%);border-radius:50%;animation:hGlow 10s ease-in-out infinite reverse}
.pricing-hero-emoji{font-size:4rem;display:block;margin-bottom:20px;animation:lBounce 2s ease-in-out infinite}
.pricing-hero-title{font-size:clamp(2rem,5vw,3.2rem);font-weight:700;color:white;margin-bottom:16px;line-height:1.15}
.pricing-hero-sub{color:rgba(255,255,255,.6);font-size:1.1rem;max-width:600px;margin:0 auto}

/* ═══ WHY CHEAPER SECTION ═══ */
#why-cheaper{background:linear-gradient(180deg,var(--bg),#FFF0F8);position:relative;overflow:hidden}
#why-cheaper::before{content:'';position:absolute;top:10%;right:-5%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,212,0,.08),transparent 70%);border-radius:50%}
.why-intro{text-align:center;max-width:750px;margin:0 auto 60px}
.why-intro p{color:#666;font-size:1.1rem;line-height:1.7;margin-top:16px}

.savings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;max-width:1000px;margin:0 auto 50px}
.saving-card{background:white;border-radius:20px;padding:35px 30px;border:2px solid var(--cream);transition:all .4s;position:relative;overflow:hidden}
.saving-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;border-radius:20px 20px 0 0;transition:height .3s}
.saving-card:nth-child(1)::before{background:var(--yellow)}
.saving-card:nth-child(2)::before{background:var(--cyan)}
.saving-card:nth-child(3)::before{background:var(--pink)}
.saving-card:nth-child(4)::before{background:var(--mint)}
.saving-card:hover{transform:translateY(-6px);box-shadow:0 15px 50px rgba(0,0,0,.08);border-color:transparent}
.saving-card:hover::before{height:6px}
.saving-icon{font-size:2.8rem;margin-bottom:18px;display:block}
.saving-card h3{font-size:1.15rem;margin-bottom:10px;line-height:1.3}
.saving-card p{color:#666;font-size:.92rem;line-height:1.7}
.saving-tag{display:inline-block;margin-top:14px;background:var(--cream);color:var(--navy);padding:5px 14px;border-radius:20px;font-size:.78rem;font-weight:700}

/* ═══ COMPARISON SECTION ═══ */
.compare-section{max-width:1000px;margin:0 auto}
.compare-title{text-align:center;margin-bottom:40px}
.compare-title h3{font-size:1.5rem;margin-bottom:8px}
.compare-title p{color:#666;font-size:1rem}

.compare-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px}
.compare-card{background:white;border-radius:20px;padding:28px 20px;border:2px solid var(--cream);text-align:center;transition:all .4s;position:relative;overflow:hidden}
.compare-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;border-radius:20px 20px 0 0}
.compare-card:nth-child(1)::before{background:linear-gradient(90deg,#DB0000,#fff)}
.compare-card:nth-child(2)::before{background:linear-gradient(90deg,#002395,#fff,#ED2939)}
.compare-card:nth-child(3)::before{background:linear-gradient(90deg,#000,#DD0000,#FFCC00)}
.compare-card:nth-child(4)::before{background:linear-gradient(90deg,#008C45,#fff,#CD212A)}
.compare-card:hover{transform:translateY(-6px);box-shadow:0 15px 50px rgba(0,0,0,.08);border-color:transparent}
.compare-card:hover::before{height:6px}
.compare-flag{font-size:2.8rem;display:block;margin-bottom:12px}
.compare-country{font-family:'Fredoka';font-size:1rem;font-weight:600;margin-bottom:4px;color:var(--navy)}
.compare-role{font-size:.78rem;color:#999;margin-bottom:16px}
.compare-price{font-family:'Fredoka';font-size:1.7rem;font-weight:700;color:var(--coral);line-height:1.1}
.compare-price small{display:block;font-family:'Nunito';font-size:.7rem;color:#aaa;font-weight:400;margin-top:4px}
.compare-detail{font-size:.75rem;color:#999;margin-top:8px;line-height:1.4}

/* ═══ VS APSARA CARD ═══ */
.vs-apsara{background:linear-gradient(135deg,var(--navy),#1a2d5a);border-radius:24px;padding:40px;max-width:1000px;margin:0 auto;position:relative;overflow:hidden;display:flex;align-items:center;gap:40px;flex-wrap:wrap}
.vs-apsara::before{content:'';position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,212,0,.12),transparent 70%);border-radius:50%}
.vs-apsara::after{content:'';position:absolute;bottom:-40%;left:-10%;width:300px;height:300px;background:radial-gradient(circle,rgba(0,207,255,.08),transparent 70%);border-radius:50%}
.vs-left{flex:1;min-width:280px;position:relative;z-index:2}
.vs-left h3{color:white;font-size:1.5rem;margin-bottom:6px;line-height:1.3}
.vs-left .vs-price-big{font-family:'Fredoka';font-size:2.8rem;font-weight:700;color:var(--yellow);margin:12px 0 6px;text-shadow:0 0 40px rgba(255,212,0,.3)}
.vs-left .vs-price-big small{font-size:.45em;font-weight:400;color:rgba(255,255,255,.5)}
.vs-left p{color:rgba(255,255,255,.55);font-size:.95rem;line-height:1.6}
.vs-right{position:relative;z-index:2;text-align:center}
.vs-badge{background:var(--yellow);color:var(--navy);font-family:'Fredoka';font-weight:700;font-size:1rem;padding:14px 28px;border-radius:50px;display:inline-block;box-shadow:0 4px 20px rgba(255,212,0,.4);animation:vsPulse 2s ease-in-out infinite}
@keyframes vsPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
.savings-number{font-family:'Fredoka';font-size:4.5rem;font-weight:700;color:var(--yellow);line-height:1;text-shadow:0 0 50px rgba(255,212,0,.4);margin-bottom:4px}
.savings-number-label{color:var(--cyan);font-size:1rem;font-weight:600}
.vs-divider{width:60px;height:4px;background:linear-gradient(90deg,var(--pink),var(--yellow));border-radius:2px;margin:16px auto}

/* ═══ VS CURRENCY TABS ═══ */
.vs-cur-tabs{display:flex;gap:8px;margin:14px 0 18px}
.vs-cur-tab{background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.2);color:rgba(255,255,255,.6);font-family:'Fredoka';font-size:.85rem;font-weight:600;padding:7px 18px;border-radius:50px;cursor:pointer;transition:all .3s}
.vs-cur-tab:hover{background:rgba(255,212,0,.15);border-color:rgba(255,212,0,.4);color:white}
.vs-cur-tab.active{background:var(--yellow);color:var(--navy);border-color:var(--yellow)}

/* ═══ FOCUS CARD ═══ */
.focus-card{background:white;border-radius:24px;padding:50px;max-width:1000px;margin:50px auto 0;border:2px solid var(--cream);text-align:center;position:relative;overflow:hidden}
.focus-card::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at top right,rgba(255,212,0,.06),transparent 60%);pointer-events:none}
.focus-emoji{font-size:3.5rem;display:block;margin-bottom:20px;animation:lBounce 2.5s ease-in-out infinite}
.focus-card h3{font-size:1.5rem;margin-bottom:14px}
.focus-card p{color:#666;font-size:1.05rem;line-height:1.8;max-width:600px;margin:0 auto}
.focus-card .btn-primary{margin-top:30px}

/* ═══ FLOATING LEMONS DECO (pricing page) ═══ */
.why-ml{position:absolute;font-size:1.6rem;opacity:.25;pointer-events:none;animation:mlF 4s ease-in-out infinite}


/* ╔══════════════════════════════════════════════════════════════╗
   ║  BLOG PAGE (blog.html)                                       ║
   ╚══════════════════════════════════════════════════════════════╝ */

/* ═══ BLOG HERO ═══ */
#blog-hero{
  min-height:50vh;background:var(--navy);display:flex;align-items:center;
  position:relative;overflow:hidden;padding:140px 40px 80px;text-align:center;
}
#blog-hero::before{content:'';position:absolute;top:-50%;right:-20%;width:80vw;height:80vw;background:radial-gradient(circle,rgba(255,45,170,.15),transparent 70%);border-radius:50%;animation:hGlow 8s ease-in-out infinite}
#blog-hero::after{content:'';position:absolute;bottom:-30%;left:-10%;width:60vw;height:60vw;background:radial-gradient(circle,rgba(0,207,255,.1),transparent 70%);border-radius:50%;animation:hGlow 10s ease-in-out infinite reverse}
.blog-hero-emoji{font-size:4rem;display:block;margin-bottom:20px;animation:lBounce 2s ease-in-out infinite}
.blog-hero-title{font-size:clamp(2rem,5vw,3.2rem);font-weight:700;color:white;margin-bottom:16px;line-height:1.15}
.blog-hero-sub{color:rgba(255,255,255,.6);font-size:1.1rem;max-width:550px;margin:0 auto}

/* ═══ FILTER BAR ═══ */
.filter-bar{
  display:flex;gap:10px;justify-content:center;flex-wrap:wrap;
  padding:50px 40px 10px;position:relative;z-index:2;
}
.filter-btn{
  font-family:'Fredoka';font-size:.9rem;font-weight:600;
  padding:10px 24px;border-radius:50px;border:2px solid var(--cream);
  background:white;color:var(--navy);cursor:pointer;transition:all .3s;
}
.filter-btn:hover{transform:translateY(-2px);border-color:var(--yellow);box-shadow:0 4px 15px rgba(255,212,0,.2)}
.filter-btn.active{background:var(--yellow);border-color:var(--yellow);color:var(--navy);box-shadow:0 4px 15px rgba(255,212,0,.3)}

/* ═══ BLOG LAYOUT ═══ */
#blogGrid{
  position:relative;z-index:2;
  max-width:1200px;margin:0 auto;
  padding:30px 40px 80px;
}

/* ── FEATURED (1st article) ── */
.blog-featured{
  display:grid;grid-template-columns:1fr 1fr;gap:0;
  background:white;border-radius:24px;overflow:hidden;
  border:2px solid var(--cream);transition:all .5s;
  margin-bottom:40px;cursor:pointer;
  opacity:0;transform:translateY(30px);
}
.blog-featured.show{opacity:1;transform:translateY(0)}
.blog-featured:hover{border-color:var(--yellow);box-shadow:0 25px 80px rgba(255,212,0,.15);transform:translateY(-6px)}
.blog-featured.show:hover{transform:translateY(-6px)}
.bf-cover{
  position:relative;overflow:hidden;min-height:380px;
  display:flex;align-items:center;justify-content:center;
}
.bf-cover .cover-emoji{
  font-size:6rem;position:relative;z-index:3;
  filter:drop-shadow(0 8px 25px rgba(0,0,0,.3));
  animation:featFloat 4s ease-in-out infinite;
}
@keyframes featFloat{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-12px) rotate(3deg)}}
/* Sparkle dots on cover */
.bf-cover .sdot{position:absolute;width:6px;height:6px;border-radius:50%;background:white;box-shadow:0 0 10px 2px rgba(255,255,255,.5);animation:sdAnim 3s ease-in-out infinite;z-index:2}
.bf-cover .sdot:nth-child(2){top:15%;left:18%;animation-delay:0s}
.bf-cover .sdot:nth-child(3){bottom:20%;right:15%;animation-delay:.8s;width:4px;height:4px}
.bf-cover .sdot:nth-child(4){top:60%;left:10%;animation-delay:1.5s;width:5px;height:5px}
/* Mini floating emojis on cover */
.bf-cover .ml{position:absolute;animation:mlF 5s ease-in-out infinite;z-index:2;filter:drop-shadow(0 3px 6px rgba(0,0,0,.15))}
.bf-cover .ml:nth-child(5){top:12%;right:10%;font-size:1.5rem;animation-delay:0s}
.bf-cover .ml:nth-child(6){bottom:15%;left:12%;font-size:1.2rem;animation-delay:1.2s}
.bf-cover .ml:nth-child(7){top:55%;right:25%;font-size:1rem;animation-delay:.6s}
/* Glow on cover */
.bf-cover .cover-glow{
  position:absolute;width:250px;height:250px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.15),transparent 70%);
  top:50%;left:50%;transform:translate(-50%,-50%);
  animation:gPulse 3s ease-in-out infinite;z-index:1;
}

.bf-body{padding:45px 40px;display:flex;flex-direction:column;justify-content:center}
.bf-body .blog-tag{margin-bottom:18px}
.bf-body h2{font-size:1.65rem;line-height:1.3;margin-bottom:16px;transition:color .3s}
.blog-featured:hover .bf-body h2{color:var(--pink)}
.bf-body .excerpt{color:#666;font-size:1rem;line-height:1.75;margin-bottom:24px}
.bf-body .blog-meta{margin-bottom:24px}
.bf-author{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.author-avatar{
  width:40px;height:40px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:1.1rem;font-weight:700;color:white;flex-shrink:0;
}
.author-info{font-size:.85rem}
.author-info strong{display:block;color:var(--navy);font-weight:700}
.author-info span{color:#999}
.blog-cta{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'Fredoka';font-weight:700;font-size:.95rem;
  color:var(--navy);text-decoration:none;transition:all .3s;
  background:var(--cream);padding:10px 22px;border-radius:50px;
  border:2px solid transparent;align-self:flex-start;
}
.blog-cta:hover{background:var(--yellow);transform:translateX(4px);border-color:var(--yellow)}
.blog-cta .arrow{transition:transform .3s;display:inline-block}
.blog-cta:hover .arrow{transform:translateX(4px)}

/* ── GRID ROW (articles 2-3) ── */
.blog-row-2{
  display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:30px;
}
/* ── GRID ROW (articles 4-6) ── */
.blog-row-3{
  display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:30px;
}

/* ── MEDIUM CARD (articles 2-3) ── */
.blog-card-md{
  background:white;border-radius:22px;overflow:hidden;
  border:2px solid var(--cream);transition:all .45s;cursor:pointer;
  opacity:0;transform:translateY(30px);
}
.blog-card-md.show{opacity:1;transform:translateY(0)}
.blog-card-md:hover{transform:translateY(-8px);border-color:var(--yellow);box-shadow:0 20px 60px rgba(255,212,0,.15)}
.blog-card-md.show:hover{transform:translateY(-8px)}
.bm-cover{
  height:220px;position:relative;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
}
.bm-cover .cover-emoji{
  font-size:4.5rem;position:relative;z-index:3;
  filter:drop-shadow(0 6px 18px rgba(0,0,0,.25));
  transition:transform .4s;
}
.blog-card-md:hover .bm-cover .cover-emoji{transform:scale(1.12) rotate(5deg)}
.bm-cover .sdot{position:absolute;width:5px;height:5px;border-radius:50%;background:white;box-shadow:0 0 8px rgba(255,255,255,.5);animation:sdAnim 3s ease-in-out infinite;z-index:2}
.bm-cover .sdot:nth-child(2){top:20%;right:18%;animation-delay:.3s}
.bm-cover .sdot:nth-child(3){bottom:25%;left:15%;animation-delay:1.1s;width:4px;height:4px}
.bm-cover .ml{position:absolute;animation:mlF 5s ease-in-out infinite;z-index:2;filter:drop-shadow(0 2px 5px rgba(0,0,0,.12))}
.bm-cover .ml:nth-child(4){top:10%;left:12%;font-size:1.3rem;animation-delay:.4s}
.bm-cover .ml:nth-child(5){bottom:12%;right:10%;font-size:1rem;animation-delay:1.6s}
.bm-cover .cover-glow{
  position:absolute;width:180px;height:180px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.12),transparent 70%);
  top:50%;left:50%;transform:translate(-50%,-50%);
  animation:gPulse 4s ease-in-out infinite;z-index:1;
}
.bm-bar{height:4px;width:100%}
.bm-body{padding:28px 28px 30px}
.bm-body .blog-tag{margin-bottom:14px}
.bm-body h3{font-size:1.2rem;line-height:1.35;margin-bottom:12px;transition:color .3s}
.blog-card-md:hover .bm-body h3{color:var(--pink)}
.bm-body .excerpt{color:#666;font-size:.9rem;line-height:1.65;margin-bottom:18px}
.bm-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.bm-author{display:flex;align-items:center;gap:10px}
.bm-author .author-avatar{width:34px;height:34px;font-size:.9rem}
.bm-author .author-info{font-size:.8rem}

/* ── SMALL CARD (articles 4-6) ── */
.blog-card-sm{
  background:white;border-radius:20px;overflow:hidden;
  border:2px solid var(--cream);transition:all .45s;cursor:pointer;
  opacity:0;transform:translateY(30px);
  display:flex;flex-direction:column;
}
.blog-card-sm.show{opacity:1;transform:translateY(0)}
.blog-card-sm:hover{transform:translateY(-8px);border-color:var(--yellow);box-shadow:0 20px 60px rgba(255,212,0,.15)}
.blog-card-sm.show:hover{transform:translateY(-8px)}
.bs-cover{
  height:170px;position:relative;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
}
.bs-cover .cover-emoji{
  font-size:3.5rem;position:relative;z-index:3;
  filter:drop-shadow(0 5px 14px rgba(0,0,0,.25));
  transition:transform .4s;
}
.blog-card-sm:hover .bs-cover .cover-emoji{transform:scale(1.15) rotate(-5deg)}
.bs-cover .sdot{position:absolute;width:4px;height:4px;border-radius:50%;background:white;box-shadow:0 0 6px rgba(255,255,255,.4);animation:sdAnim 3s ease-in-out infinite;z-index:2}
.bs-cover .sdot:nth-child(2){top:18%;left:20%;animation-delay:.5s}
.bs-cover .sdot:nth-child(3){bottom:22%;right:18%;animation-delay:1.3s}
.bs-cover .ml{position:absolute;animation:mlF 5s ease-in-out infinite;z-index:2;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:1rem}
.bs-cover .ml:nth-child(4){top:12%;right:14%;animation-delay:.2s}
.bs-bar{height:4px;width:100%}
.bs-body{padding:22px 24px 26px;flex:1;display:flex;flex-direction:column}
.bs-body .blog-tag{margin-bottom:12px}
.bs-body h3{font-size:1.05rem;line-height:1.35;margin-bottom:10px;transition:color .3s}
.blog-card-sm:hover .bs-body h3{color:var(--pink)}
.bs-body .excerpt{color:#666;font-size:.85rem;line-height:1.6;margin-bottom:16px;flex:1}
.bs-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}
.bs-footer .blog-meta{font-size:.75rem}

/* ── SHARED BLOG COMPONENTS ── */
.blog-tag{
  display:inline-block;font-family:'Fredoka';font-size:.72rem;font-weight:700;
  padding:5px 14px;border-radius:20px;text-transform:uppercase;letter-spacing:1px;
}
.blog-meta{display:flex;gap:14px;font-size:.8rem;color:#999;font-weight:600}
.read-bar{
  display:flex;align-items:center;gap:8px;font-size:.78rem;color:#bbb;font-weight:600;
}
.read-bar-track{width:50px;height:4px;background:var(--cream);border-radius:2px;overflow:hidden}
.read-bar-fill{height:100%;border-radius:2px;transition:width .6s ease}

/* ═══ BLOG CATEGORY COVER GRADIENTS ═══ */
.cat-dev .bf-cover,.cat-dev .bm-cover,.cat-dev .bs-cover{background:linear-gradient(135deg,#0a1a35,#143566,#1a4a8a)}
.cat-ai .bf-cover,.cat-ai .bm-cover,.cat-ai .bs-cover{background:linear-gradient(135deg,#1f0a30,#3a1560,#551f90)}
.cat-marketing .bf-cover,.cat-marketing .bm-cover,.cat-marketing .bs-cover{background:linear-gradient(135deg,#2d1f00,#5a3d00,#8a6200)}
.cat-startup .bf-cover,.cat-startup .bm-cover,.cat-startup .bs-cover{background:linear-gradient(135deg,#2d0f06,#5a2010,#8a3520)}
.cat-design .bf-cover,.cat-design .bm-cover,.cat-design .bs-cover{background:linear-gradient(135deg,#062d1f,#105a3d,#1a8a60)}

.cat-dev .bm-bar,.cat-dev .bs-bar{background:var(--cyan)}
.cat-ai .bm-bar,.cat-ai .bs-bar{background:var(--pink)}
.cat-marketing .bm-bar,.cat-marketing .bs-bar{background:var(--yellow)}
.cat-startup .bm-bar,.cat-startup .bs-bar{background:var(--coral)}
.cat-design .bm-bar,.cat-design .bs-bar{background:var(--mint)}

.cat-dev .blog-tag{background:rgba(0,207,255,.12);color:#00a8cc}
.cat-ai .blog-tag{background:rgba(255,45,170,.1);color:var(--pink)}
.cat-marketing .blog-tag{background:rgba(255,212,0,.15);color:#b59700}
.cat-startup .blog-tag{background:rgba(255,111,97,.1);color:var(--coral)}
.cat-design .blog-tag{background:rgba(160,255,214,.18);color:#1f8a55}

.cat-dev .read-bar-fill{background:var(--cyan)}
.cat-ai .read-bar-fill{background:var(--pink)}
.cat-marketing .read-bar-fill{background:var(--yellow)}
.cat-startup .read-bar-fill{background:var(--coral)}
.cat-design .read-bar-fill{background:var(--mint)}

.cat-dev .author-avatar{background:linear-gradient(135deg,#0a1a35,var(--cyan))}
.cat-ai .author-avatar{background:linear-gradient(135deg,#1f0a30,var(--pink))}
.cat-marketing .author-avatar{background:linear-gradient(135deg,#2d1f00,var(--yellow))}
.cat-startup .author-avatar{background:linear-gradient(135deg,#2d0f06,var(--coral))}
.cat-design .author-avatar{background:linear-gradient(135deg,#062d1f,var(--mint))}

/* ═══ "ALL FILTERED OUT" STATE ═══ */
.blog-empty{
  text-align:center;padding:80px 20px;position:relative;z-index:2;
  display:none;
}
.blog-empty.show{display:block}
.blog-empty .empty-emoji{font-size:4rem;display:block;margin-bottom:16px}
.blog-empty h3{font-size:1.4rem;color:var(--navy);margin-bottom:8px}
.blog-empty p{color:#999;font-size:1rem}


/* ╔══════════════════════════════════════════════════════════════╗
   ║  ARTICLE PAGE (article.html)                                 ║
   ╚══════════════════════════════════════════════════════════════╝ */

/* ═══ READING PROGRESS ═══ */
#readingProgress{position:fixed;top:0;left:0;width:0;height:4px;z-index:1100;transition:width .1s linear;border-radius:0 2px 2px 0}

/* ═══ ARTICLE HERO ═══ */
#article-hero{
  background:var(--navy);position:relative;overflow:hidden;
  padding:140px 40px 70px;
}
#article-hero::before{content:'';position:absolute;top:-50%;right:-20%;width:80vw;height:80vw;background:radial-gradient(circle,rgba(255,45,170,.12),transparent 70%);border-radius:50%;animation:hGlow 8s ease-in-out infinite}
#article-hero::after{content:'';position:absolute;bottom:-30%;left:-10%;width:60vw;height:60vw;background:radial-gradient(circle,rgba(0,207,255,.08),transparent 70%);border-radius:50%;animation:hGlow 10s ease-in-out infinite reverse}

.ah-inner{max-width:780px;margin:0 auto;position:relative;z-index:2}
.ah-back{
  display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.5);
  text-decoration:none;font-family:'Fredoka';font-size:.9rem;font-weight:600;
  margin-bottom:30px;transition:color .3s;
}
.ah-back:hover{color:var(--yellow)}
.ah-back .arrow{transition:transform .3s;display:inline-block}
.ah-back:hover .arrow{transform:translateX(-4px)}
.ah-tag{
  display:inline-block;font-family:'Fredoka';font-size:.78rem;font-weight:700;
  padding:6px 16px;border-radius:20px;text-transform:uppercase;letter-spacing:1.5px;
  margin-bottom:20px;
}
.ah-title{font-size:clamp(1.8rem,4.5vw,2.8rem);font-weight:700;color:white;line-height:1.2;margin-bottom:24px}
.ah-excerpt{color:rgba(255,255,255,.55);font-size:1.1rem;line-height:1.7;margin-bottom:30px;max-width:650px}
.ah-meta{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.ah-author{display:flex;align-items:center;gap:12px}
.ah-avatar{
  width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:1.3rem;color:white;border:2px solid rgba(255,255,255,.2);
}
.ah-author-info{font-size:.88rem}
.ah-author-info strong{color:white;display:block;font-weight:700}
.ah-author-info span{color:rgba(255,255,255,.45)}
.ah-sep{width:1px;height:30px;background:rgba(255,255,255,.15)}
.ah-stats{display:flex;gap:20px}
.ah-stat{color:rgba(255,255,255,.5);font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:6px}

/* ═══ COVER IMAGE ═══ */
.article-cover{
  max-width:880px;margin:-40px auto 0;position:relative;z-index:3;padding:0 40px;
}
.article-cover-inner{
  border-radius:24px;overflow:hidden;position:relative;
  height:380px;display:flex;align-items:center;justify-content:center;
  box-shadow:0 20px 80px rgba(0,0,0,.2);
}
.article-cover-inner .cover-emoji{
  font-size:7rem;position:relative;z-index:3;
  filter:drop-shadow(0 10px 30px rgba(0,0,0,.3));
  animation:featFloat 4s ease-in-out infinite;
}
.article-cover-inner .sdot{position:absolute;width:6px;height:6px;border-radius:50%;background:white;box-shadow:0 0 10px 2px rgba(255,255,255,.5);animation:sdAnim 3s ease-in-out infinite;z-index:2}
.article-cover-inner .sdot:nth-child(2){top:15%;left:20%;animation-delay:0s}
.article-cover-inner .sdot:nth-child(3){bottom:20%;right:15%;animation-delay:.8s;width:4px;height:4px}
.article-cover-inner .sdot:nth-child(4){top:60%;left:10%;animation-delay:1.5s;width:5px;height:5px}
.article-cover-inner .sdot:nth-child(5){top:25%;right:25%;animation-delay:2s;width:3px;height:3px}
.article-cover-inner .ml{position:absolute;animation:mlF 5s ease-in-out infinite;z-index:2;filter:drop-shadow(0 3px 6px rgba(0,0,0,.15))}
.article-cover-inner .ml:nth-child(6){top:10%;right:12%;font-size:1.8rem;animation-delay:0s}
.article-cover-inner .ml:nth-child(7){bottom:12%;left:10%;font-size:1.4rem;animation-delay:1s}
.article-cover-inner .ml:nth-child(8){top:50%;right:8%;font-size:1.1rem;animation-delay:2s}
.article-cover-inner .cover-glow{
  position:absolute;width:300px;height:300px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.12),transparent 70%);
  top:50%;left:50%;transform:translate(-50%,-50%);
  animation:gPulse 3s ease-in-out infinite;z-index:1;
}

/* ═══ ARTICLE BODY ═══ */
.article-wrap{
  max-width:780px;margin:0 auto;padding:50px 40px 60px;position:relative;z-index:2;
}

/* — Prose typography — */
.prose{font-size:1.08rem;line-height:1.85;color:#2a2a3a}
.prose p{margin-bottom:28px}
.prose strong{color:var(--navy);font-weight:800}
.prose em{font-style:italic;color:#555}
.prose a{color:var(--pink);text-decoration:underline;text-underline-offset:3px;font-weight:700;transition:color .2s}
.prose a:hover{color:var(--cyan)}

/* Headings */
.prose h2{
  font-size:1.55rem;font-weight:700;color:var(--navy);margin:50px 0 20px;
  padding-left:18px;position:relative;line-height:1.3;
}
.prose h2::before{
  content:'';position:absolute;left:0;top:4px;bottom:4px;width:5px;border-radius:3px;
}
.prose h3{font-size:1.2rem;font-weight:700;color:var(--navy);margin:36px 0 14px}

/* Lists */
.prose ul,.prose ol{margin:0 0 28px 0;padding-left:0;list-style:none}
.prose ul li,.prose ol li{
  position:relative;padding-left:28px;margin-bottom:12px;line-height:1.7;
}
.prose ul li::before{
  content:'';position:absolute;left:2px;top:10px;width:10px;height:10px;
  border-radius:50%;
}
.prose ol{counter-reset:ol-counter}
.prose ol li{counter-increment:ol-counter}
.prose ol li::before{
  content:counter(ol-counter);position:absolute;left:0;top:1px;
  width:24px;height:24px;border-radius:50%;
  font-family:'Fredoka';font-size:.75rem;font-weight:700;
  display:flex;align-items:center;justify-content:center;color:white;
}

/* Blockquote */
.prose blockquote{
  margin:32px 0;padding:24px 28px;
  border-left:5px solid;border-radius:0 18px 18px 0;
  background:rgba(255,246,213,.5);font-style:italic;font-size:1.05rem;
  color:#444;line-height:1.75;position:relative;
}
.prose blockquote p{margin-bottom:0}
.prose blockquote::after{
  content:'\2728';position:absolute;top:-12px;right:20px;font-size:1.2rem;font-style:normal;
}

/* Code block */
.prose pre{
  margin:32px 0;padding:28px 30px;border-radius:18px;
  background:var(--navy);color:#e0e0e0;font-family:'Courier New',monospace;
  font-size:.88rem;line-height:1.7;overflow-x:auto;position:relative;
  box-shadow:0 8px 40px rgba(12,31,63,.25);
}
.prose pre::before{
  content:'';position:absolute;top:14px;left:18px;
  width:10px;height:10px;border-radius:50%;background:var(--coral);
  box-shadow:18px 0 0 var(--yellow),36px 0 0 var(--mint);
}
.prose pre code{color:inherit;background:none;padding:0;font-size:inherit}
.prose code{
  background:rgba(255,45,170,.08);color:var(--pink);padding:3px 8px;
  border-radius:8px;font-family:'Courier New',monospace;font-size:.9em;font-weight:700;
}
.code-comment{color:rgba(255,255,255,.35)}
.code-keyword{color:var(--cyan)}
.code-string{color:var(--yellow)}
.code-fn{color:var(--pink)}

/* Callout box */
.prose .callout{
  margin:36px 0;padding:26px 28px;border-radius:20px;
  display:flex;gap:16px;align-items:flex-start;
  border:2px solid var(--cream);background:white;
  box-shadow:0 4px 25px rgba(0,0,0,.04);
}
.callout-emoji{font-size:1.8rem;flex-shrink:0;margin-top:2px}
.callout-body{flex:1}
.callout-body strong{display:block;font-family:'Fredoka';font-size:1rem;margin-bottom:6px;color:var(--navy)}
.callout-body p{margin-bottom:0;font-size:.95rem;color:#555;line-height:1.65}
.callout.tip{border-color:rgba(255,212,0,.3);background:rgba(255,246,213,.3)}
.callout.warning{border-color:rgba(255,111,97,.3);background:rgba(255,111,97,.05)}
.callout.info{border-color:rgba(0,207,255,.2);background:rgba(0,207,255,.05)}

/* Image placeholder */
.prose .img-block{
  margin:36px 0;border-radius:20px;overflow:hidden;position:relative;
  height:260px;display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 40px rgba(0,0,0,.08);
}
.img-block .img-emoji{font-size:4rem;position:relative;z-index:2;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2))}
.img-block .img-caption{
  position:absolute;bottom:0;left:0;right:0;padding:14px 20px;
  background:linear-gradient(transparent,rgba(0,0,0,.5));
  color:white;font-size:.82rem;font-weight:600;text-align:center;z-index:3;
}

/* Tags section */
.article-tags{
  display:flex;gap:8px;flex-wrap:wrap;margin:40px 0;padding-top:30px;
  border-top:2px solid var(--cream);
}
.article-tags span{
  font-family:'Fredoka';font-size:.78rem;font-weight:600;
  padding:6px 16px;border-radius:50px;background:var(--cream);color:var(--navy);
  transition:all .3s;cursor:default;
}
.article-tags span:hover{background:var(--yellow)}

/* Share bar */
.share-bar{
  display:flex;align-items:center;gap:12px;margin-bottom:50px;flex-wrap:wrap;
}
.share-bar-label{font-family:'Fredoka';font-weight:700;font-size:.9rem;color:#999}
.share-btn{
  width:42px;height:42px;border-radius:50%;border:2px solid var(--cream);
  background:white;display:flex;align-items:center;justify-content:center;
  font-size:1.1rem;cursor:pointer;transition:all .3s;text-decoration:none;
}
.share-btn:hover{background:var(--yellow);border-color:var(--yellow);transform:translateY(-2px)}

/* ═══ AUTHOR BIO ═══ */
.author-bio{
  background:white;border-radius:24px;padding:36px;
  border:2px solid var(--cream);display:flex;gap:24px;align-items:center;
  margin-bottom:60px;box-shadow:0 6px 30px rgba(0,0,0,.04);transition:all .4s;
}
.author-bio:hover{border-color:var(--yellow);box-shadow:0 12px 50px rgba(255,212,0,.1);transform:translateY(-3px)}
.bio-avatar{
  width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:2rem;flex-shrink:0;border:3px solid var(--cream);
}
.bio-content{flex:1}
.bio-content h4{font-size:1.15rem;margin-bottom:4px}
.bio-content .bio-role{font-family:'Fredoka';font-size:.82rem;font-weight:600;color:var(--pink);margin-bottom:8px}
.bio-content p{color:#666;font-size:.9rem;line-height:1.6;margin:0}

/* ═══ RELATED ARTICLES ═══ */
.related-section{
  position:relative;z-index:2;background:white;
  padding:70px 40px;border-top:3px solid var(--cream);
}
.related-inner{max-width:1200px;margin:0 auto}
.related-title{font-size:1.5rem;text-align:center;margin-bottom:40px}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.related-card{
  background:var(--bg);border-radius:20px;overflow:hidden;
  border:2px solid var(--cream);transition:all .4s;cursor:pointer;text-decoration:none;color:inherit;
}
.related-card:hover{transform:translateY(-6px);border-color:var(--yellow);box-shadow:0 15px 50px rgba(255,212,0,.12)}
.rc-cover{height:150px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.rc-cover .cover-emoji{font-size:3rem;position:relative;z-index:2;filter:drop-shadow(0 4px 10px rgba(0,0,0,.2));transition:transform .4s}
.related-card:hover .rc-cover .cover-emoji{transform:scale(1.15) rotate(5deg)}
.rc-cover .sdot{position:absolute;width:4px;height:4px;border-radius:50%;background:white;box-shadow:0 0 6px rgba(255,255,255,.4);animation:sdAnim 3s ease-in-out infinite;z-index:1}
.rc-cover .sdot:nth-child(2){top:20%;left:22%;animation-delay:.3s}
.rc-cover .sdot:nth-child(3){bottom:22%;right:18%;animation-delay:1.1s}
.rc-bar{height:4px;width:100%}
.rc-body{padding:20px 22px 24px}
.rc-body .rc-tag{
  display:inline-block;font-family:'Fredoka';font-size:.68rem;font-weight:700;
  padding:4px 12px;border-radius:20px;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;
}
.rc-body h4{font-size:1rem;line-height:1.35;margin-bottom:8px;transition:color .3s}
.related-card:hover .rc-body h4{color:var(--pink)}
.rc-body .rc-meta{font-size:.78rem;color:#999;font-weight:600}

/* ═══ ARTICLE CATEGORY COLORS ═══ */
.cat-dev .ah-tag,.cat-dev .rc-tag{background:rgba(0,207,255,.12);color:#00a8cc}
.cat-ai .ah-tag,.cat-ai .rc-tag{background:rgba(255,45,170,.1);color:var(--pink)}
.cat-marketing .ah-tag,.cat-marketing .rc-tag{background:rgba(255,212,0,.15);color:#b59700}
.cat-startup .ah-tag,.cat-startup .rc-tag{background:rgba(255,111,97,.1);color:var(--coral)}
.cat-design .ah-tag,.cat-design .rc-tag{background:rgba(160,255,214,.18);color:#1f8a55}

.cat-dev .ah-avatar{background:linear-gradient(135deg,#0a1a35,var(--cyan))}
.cat-ai .ah-avatar{background:linear-gradient(135deg,#1f0a30,var(--pink))}
.cat-marketing .ah-avatar{background:linear-gradient(135deg,#2d1f00,var(--yellow))}
.cat-startup .ah-avatar{background:linear-gradient(135deg,#2d0f06,var(--coral))}
.cat-design .ah-avatar{background:linear-gradient(135deg,#062d1f,var(--mint))}

.cat-dev .article-cover-inner,.cat-dev .rc-cover{background:linear-gradient(135deg,#0a1a35,#143566,#1a4a8a)}
.cat-ai .article-cover-inner,.cat-ai .rc-cover{background:linear-gradient(135deg,#1f0a30,#3a1560,#551f90)}
.cat-marketing .article-cover-inner,.cat-marketing .rc-cover{background:linear-gradient(135deg,#2d1f00,#5a3d00,#8a6200)}
.cat-startup .article-cover-inner,.cat-startup .rc-cover{background:linear-gradient(135deg,#2d0f06,#5a2010,#8a3520)}
.cat-design .article-cover-inner,.cat-design .rc-cover{background:linear-gradient(135deg,#062d1f,#105a3d,#1a8a60)}

.cat-dev .rc-bar{background:var(--cyan)}
.cat-ai .rc-bar{background:var(--pink)}
.cat-marketing .rc-bar{background:var(--yellow)}
.cat-startup .rc-bar{background:var(--coral)}
.cat-design .rc-bar{background:var(--mint)}

.cat-dev #readingProgress{background:var(--cyan)}
.cat-ai #readingProgress{background:var(--pink)}
.cat-marketing #readingProgress{background:var(--yellow)}
.cat-startup #readingProgress{background:var(--coral)}
.cat-design #readingProgress{background:var(--mint)}

.cat-dev .prose h2::before{background:var(--cyan)}
.cat-ai .prose h2::before{background:var(--pink)}
.cat-marketing .prose h2::before{background:var(--yellow)}
.cat-startup .prose h2::before{background:var(--coral)}
.cat-design .prose h2::before{background:var(--mint)}

.cat-dev .prose blockquote{border-left-color:var(--cyan)}
.cat-ai .prose blockquote{border-left-color:var(--pink)}
.cat-marketing .prose blockquote{border-left-color:var(--yellow)}
.cat-startup .prose blockquote{border-left-color:var(--coral)}
.cat-design .prose blockquote{border-left-color:var(--mint)}

.cat-dev .prose ul li::before{background:var(--cyan)}
.cat-ai .prose ul li::before{background:var(--pink)}
.cat-marketing .prose ul li::before{background:var(--yellow)}
.cat-startup .prose ul li::before{background:var(--coral)}
.cat-design .prose ul li::before{background:var(--mint)}

.cat-dev .prose ol li::before{background:var(--cyan)}
.cat-ai .prose ol li::before{background:var(--pink)}
.cat-marketing .prose ol li::before{background:var(--yellow)}
.cat-startup .prose ol li::before{background:var(--coral)}
.cat-design .prose ol li::before{background:var(--mint)}

.cat-dev .prose .img-block{background:linear-gradient(135deg,#0a1a35,#1a4a8a)}
.cat-ai .prose .img-block{background:linear-gradient(135deg,#1f0a30,#551f90)}
.cat-marketing .prose .img-block{background:linear-gradient(135deg,#2d1f00,#8a6200)}
.cat-startup .prose .img-block{background:linear-gradient(135deg,#2d0f06,#8a3520)}
.cat-design .prose .img-block{background:linear-gradient(135deg,#062d1f,#1a8a60)}

.cat-dev .bio-avatar{background:linear-gradient(135deg,#0a1a35,var(--cyan))}
.cat-ai .bio-avatar{background:linear-gradient(135deg,#1f0a30,var(--pink))}
.cat-marketing .bio-avatar{background:linear-gradient(135deg,#2d1f00,var(--yellow))}
.cat-startup .bio-avatar{background:linear-gradient(135deg,#2d0f06,var(--coral))}
.cat-design .bio-avatar{background:linear-gradient(135deg,#062d1f,var(--mint))}

/* ═══ ARTICLE CTA BANNER ═══ */
.article-cta{
  background:var(--navy);padding:60px 40px;text-align:center;position:relative;z-index:2;overflow:hidden;
}
.article-cta::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120vw;height:120vw;background:radial-gradient(circle,rgba(255,45,170,.06),transparent 50%);border-radius:50%}
.article-cta h3{font-size:1.5rem;color:white;margin-bottom:12px;position:relative;z-index:2}
.article-cta p{color:rgba(255,255,255,.5);margin-bottom:28px;position:relative;z-index:2}
.article-cta .cta-btn{
  display:inline-flex;align-items:center;gap:10px;background:var(--yellow);color:var(--navy);
  padding:14px 32px;border-radius:60px;font-family:'Fredoka';font-size:1rem;font-weight:700;
  text-decoration:none;transition:all .3s;box-shadow:0 6px 30px rgba(255,212,0,.4);position:relative;z-index:2;
}
.article-cta .cta-btn:hover{transform:translateY(-3px);box-shadow:0 10px 40px rgba(255,212,0,.6)}


/* ╔══════════════════════════════════════════════════════════════╗
   ║  CONTACT PAGE (contact.html)                                 ║
   ╚══════════════════════════════════════════════════════════════╝ */

/* ═══ CONTACT HERO ═══ */
#contact-hero{
  min-height:45vh;background:var(--navy);display:flex;align-items:center;
  position:relative;overflow:hidden;padding:140px 40px 70px;text-align:center;
}
#contact-hero::before{content:'';position:absolute;top:-50%;right:-20%;width:80vw;height:80vw;background:radial-gradient(circle,rgba(255,45,170,.15),transparent 70%);border-radius:50%;animation:hGlow 8s ease-in-out infinite}
#contact-hero::after{content:'';position:absolute;bottom:-30%;left:-10%;width:60vw;height:60vw;background:radial-gradient(circle,rgba(0,207,255,.1),transparent 70%);border-radius:50%;animation:hGlow 10s ease-in-out infinite reverse}
.contact-hero-emoji{font-size:4.5rem;display:block;margin-bottom:20px;animation:lemonBounce 2s ease-in-out infinite}
@keyframes lemonBounce{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-18px) rotate(5deg)}}
.contact-hero-title{font-size:clamp(2rem,5vw,3.2rem);font-weight:700;color:white;margin-bottom:16px;line-height:1.15}
.contact-hero-sub{color:rgba(255,255,255,.6);font-size:1.1rem;max-width:550px;margin:0 auto}

/* ═══ FORM SECTION ═══ */
#contact-form-section{
  position:relative;z-index:2;padding:60px 40px 100px;
}
.form-wrapper{
  position:relative;max-width:600px;margin:0 auto;
}

/* Floating lemons */
.floating-lemon{
  position:absolute;z-index:0;pointer-events:none;
  animation:mlF 5s ease-in-out infinite;
  filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));
}
.fl-1{top:-30px;left:-50px;font-size:2.2rem;animation-delay:0s}
.fl-2{top:80px;right:-45px;font-size:1.6rem;animation-delay:1.2s}
.fl-3{bottom:120px;left:-40px;font-size:1.4rem;animation-delay:.6s}
.fl-4{bottom:40px;right:-35px;font-size:1.8rem;animation-delay:1.8s}
.fl-5{top:220px;left:-55px;font-size:1.2rem;animation-delay:2.4s}
.fl-6{top:50%;right:-50px;font-size:2rem;animation-delay:.3s}

.contact-card{
  position:relative;z-index:1;background:white;border-radius:24px;
  padding:44px 40px;box-shadow:0 10px 60px rgba(0,0,0,.06);
  border:2px solid var(--cream);
}
.form-group{margin-bottom:22px}
.form-group label{
  display:block;font-family:'Fredoka';font-size:.95rem;font-weight:600;
  color:var(--navy);margin-bottom:8px;
}
.form-group input,
.form-group select,
.form-group textarea{
  width:100%;font-family:'Fredoka';font-size:.95rem;font-weight:400;
  padding:14px 18px;border-radius:14px;border:2px solid var(--cream);
  background:var(--bg);color:var(--navy);transition:all .3s;outline:none;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{
  border-color:var(--yellow);box-shadow:0 0 0 4px rgba(255,212,0,.15);
}
.form-group input::placeholder,
.form-group textarea::placeholder{color:#bbb}
.form-group textarea{resize:vertical;min-height:120px}
.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230C1F3F' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center}
.form-error{
  color:var(--coral);font-size:.8rem;font-weight:600;margin-top:6px;
  display:none;font-family:'Fredoka';
}
.form-group.has-error .form-error{display:block}
.form-group.has-error input,
.form-group.has-error select,
.form-group.has-error textarea{border-color:var(--coral)}

.btn-squeeze{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--yellow);color:var(--navy);
  padding:16px 38px;border-radius:60px;font-family:'Fredoka';
  font-size:1.1rem;font-weight:700;border:none;cursor:pointer;
  transition:all .3s;box-shadow:0 6px 30px rgba(255,212,0,.4);
  width:100%;justify-content:center;
}
.btn-squeeze:hover{
  transform:translateY(-3px) scale(1.03);
  box-shadow:0 10px 40px rgba(255,212,0,.6);
}
.btn-squeeze:hover .squeeze-lemon{animation:squeezeSpin .4s ease-in-out}
@keyframes squeezeSpin{0%{transform:rotate(0)}25%{transform:rotate(-15deg) scale(1.2)}50%{transform:rotate(10deg)}75%{transform:rotate(-5deg) scale(1.1)}100%{transform:rotate(0)}}
.squeeze-lemon{display:inline-block;font-size:1.3rem;transition:transform .2s}

/* ═══ SUCCESS STATE ═══ */
.success-wrap{
  display:none;text-align:center;padding:60px 20px;
}
.success-wrap.show{display:block}
.success-lemon{
  font-size:6rem;display:block;margin-bottom:24px;
  animation:lemonPop .7s cubic-bezier(.34,1.56,.64,1) forwards;
}
@keyframes lemonPop{0%{transform:scale(0) rotate(-20deg);opacity:0}60%{transform:scale(1.2) rotate(5deg);opacity:1}100%{transform:scale(1) rotate(0)}}
.success-title{font-size:1.8rem;font-weight:700;color:var(--navy);margin-bottom:12px}
.success-sub{color:#666;font-size:1rem;line-height:1.6;margin-bottom:30px;max-width:400px;margin-left:auto;margin-right:auto}
.btn-again{
  display:inline-flex;align-items:center;gap:8px;
  background:transparent;color:var(--navy);padding:12px 28px;
  border-radius:50px;font-family:'Fredoka';font-size:1rem;font-weight:600;
  border:2px solid var(--yellow);cursor:pointer;transition:all .3s;
  opacity:0;animation:fadeInUp .5s ease forwards;animation-delay:4s;
}
@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}
.btn-again{transform:translateY(10px)}
.btn-again:hover{background:var(--yellow);transform:translateY(-2px)}

/* Confetti lemons */
.confetti-lemon{
  position:fixed;font-size:1.5rem;pointer-events:none;z-index:9999;
  animation:confettiFall 2.5s ease-in forwards;
}
@keyframes confettiFall{
  0%{opacity:1;transform:translateY(0) rotate(0) scale(1)}
  100%{opacity:0;transform:translateY(100vh) rotate(720deg) scale(.3)}
}


/* ╔══════════════════════════════════════════════════════════════╗
   ║  CONTACT FORM 7 (CF7) OVERRIDES                              ║
   ║  Match the lemon-themed contact form styling                 ║
   ╚══════════════════════════════════════════════════════════════╝ */

.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea{
  width:100%;font-family:'Fredoka';font-size:.95rem;font-weight:400;
  padding:14px 18px;border-radius:14px;border:2px solid var(--cream);
  background:var(--bg);color:var(--navy);transition:all .3s;outline:none;
}
.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus{
  border-color:var(--yellow);box-shadow:0 0 0 4px rgba(255,212,0,.15);
}
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder{color:#bbb}
.wpcf7 textarea{resize:vertical;min-height:120px}
.wpcf7 select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230C1F3F' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center}
.wpcf7 input[type="submit"]{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--yellow);color:var(--navy);
  padding:16px 38px;border-radius:60px;font-family:'Fredoka';
  font-size:1.1rem;font-weight:700;border:none;cursor:pointer;
  transition:all .3s;box-shadow:0 6px 30px rgba(255,212,0,.4);
  width:100%;justify-content:center;
}
.wpcf7 input[type="submit"]:hover{
  transform:translateY(-3px) scale(1.03);
  box-shadow:0 10px 40px rgba(255,212,0,.6);
}
.wpcf7-not-valid-tip{
  color:var(--coral);font-size:.8rem;font-weight:600;margin-top:6px;
  font-family:'Fredoka';
}
.wpcf7-response-output{
  border-radius:14px;padding:16px 20px;font-family:'Fredoka';
  font-size:.9rem;font-weight:600;margin-top:20px;
}
.wpcf7 label{
  display:block;font-family:'Fredoka';font-size:.95rem;font-weight:600;
  color:var(--navy);margin-bottom:8px;
}
.wpcf7 .wpcf7-form-control-wrap{
  display:block;margin-bottom:22px;
}
.wpcf7-acceptance{margin:16px 0}
.wpcf7-acceptance .wpcf7-list-item{
  display:flex;align-items:center;gap:10px;margin:0;
}
.wpcf7-acceptance .wpcf7-list-item label{
  display:flex;align-items:center;gap:10px;cursor:pointer;
}
.wpcf7-acceptance input[type="checkbox"]{
  width:auto;flex-shrink:0;width:18px;height:18px;
  accent-color:var(--yellow);cursor:pointer;
}


/* ╔══════════════════════════════════════════════════════════════╗
   ║  RESPONSIVE MEDIA QUERIES                                    ║
   ╚══════════════════════════════════════════════════════════════╝ */

/* ═══ BREAKPOINT: 1000px ═══ */
@media(max-width:1000px){
  /* Home */
  .hero-visual{display:none}
  .hero-content{max-width:100%}
  /* Blog */
  .blog-row-3{grid-template-columns:1fr 1fr}
}

/* ═══ BREAKPOINT: 900px ═══ */
@media(max-width:900px){
  /* Shared */
  section{padding:70px 20px}
  nav{padding:12px 20px}
  .nav-burger{display:flex}
  nav .nav-links{
    display:none;flex-direction:column;position:fixed;top:0;right:0;
    width:280px;height:100vh;background:rgba(12,31,63,.98);backdrop-filter:blur(20px);
    padding:90px 30px 40px;gap:0;z-index:1000;
    box-shadow:-8px 0 40px rgba(0,0,0,.3);
    transform:translateX(100%);transition:transform .35s ease
  }
  nav .nav-links.open{display:flex;transform:translateX(0)}
  nav .nav-links a{font-size:1.15rem;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08)}
  nav .nav-links .nav-cta{text-align:center;margin-top:16px;padding:14px 24px;border-bottom:none}
  .nav-burger.open span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}
  .nav-burger.open span:nth-child(2){opacity:0}
  .nav-burger.open span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}
  .nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:999}
  .nav-overlay.open{display:block}

  /* Home */
  .about-grid{grid-template-columns:1fr}
  .hero-stats{gap:20px;flex-wrap:wrap}
  .rr{grid-template-columns:50px 1fr;gap:8px}
  .rp,.qc,.rs{grid-column:2}
  .re{grid-row:span 4;align-self:start}
  .pcalc{padding:20px}
  .dpb{flex-direction:column;text-align:center}

  /* Pricing */
  .savings-grid{grid-template-columns:1fr}
  .compare-grid{grid-template-columns:repeat(2,1fr)}
  .vs-apsara{flex-direction:column;text-align:center;padding:30px 24px}
  .focus-card{padding:30px 20px}

  /* Blog */
  #blog-hero{padding:120px 20px 60px}
  .filter-bar{padding:30px 20px 10px}
  #blogGrid{padding:20px 20px 60px}
  .blog-featured{grid-template-columns:1fr}
  .bf-cover{min-height:240px}
  .bf-body{padding:30px 28px}
  .blog-row-2{grid-template-columns:1fr}
  .blog-row-3{grid-template-columns:1fr}

  /* Article */
  #article-hero{padding:120px 20px 50px}
  .article-cover{padding:0 20px}
  .article-cover-inner{height:260px}
  .article-cover-inner .cover-emoji{font-size:5rem}
  .article-wrap{padding:40px 20px 50px}
  .author-bio{flex-direction:column;text-align:center;gap:16px}
  .related-section{padding:50px 20px}
  .related-grid{grid-template-columns:1fr}
  .article-cta{padding:50px 20px}

  /* Contact */
  #contact-hero{padding:120px 20px 50px}
  #contact-form-section{padding:40px 20px 80px}
  .contact-card{padding:30px 24px}
  .floating-lemon{display:none}

  /* Pricing & Blog shared container */
  .container{padding:0 20px}
}

/* ═══ BREAKPOINT: 600px ═══ */
@media(max-width:600px){
  /* Home */
  .hero-title{font-size:2.2rem}
  .hero-buttons{flex-direction:column}
  .proc-grid{grid-template-columns:1fr}
  .av-grid{grid-template-columns:1fr}
  .proof-inner{gap:20px}

  /* Pricing */
  .pricing-hero-title{font-size:2rem}
  .compare-grid{grid-template-columns:1fr 1fr}
  .compare-price{font-size:1.3rem}
  .savings-number{font-size:3.5rem}
  .vs-left .vs-price-big{font-size:2.2rem}
  .container{padding:0 16px}

  /* Blog */
  .blog-hero-title{font-size:2rem}
  .bf-body h2{font-size:1.3rem}

  /* Article */
  .ah-title{font-size:1.6rem}
  .ah-meta{gap:16px}
  .article-cover-inner{height:200px}
  .prose{font-size:1rem}
  .prose h2{font-size:1.3rem}

  /* Contact */
  .contact-hero-title{font-size:2rem}
}
