/* ==========================================================================
   KALAYAN · GUIDES / BLOG — shared styles (index + articles)
   Same electric DA as the Quiz Room page.
   ========================================================================== */
:root{
  --ink:#0B0A10; --ink-2:#141320; --ink-3:#1C1A2E;
  --cream:#FFFBDA; --paper:#FAF8F4; --muted:#9B97B4; --line:rgba(255,255,255,.10);
  --pink:#F93BA5; --violet:#700CCE; --blue:#044FE1; --lime:#83EF03;
  --acid:#D9FC00; --sky:#8CCFE2; --sun:#FAB637;
  --accent:var(--pink); --gold:var(--sun);
  --r-ui:16px; --r-pill:999px; --wrap:1160px;
  --ease:cubic-bezier(.16,1,.3,1); --nav-h:76px;
}
*,*::before,*::after{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{background:var(--ink);color:var(--paper);font-family:"Rethink Sans",system-ui,sans-serif;
  font-size:clamp(1rem,.96rem + .2vw,1.05rem);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none;padding:0}
button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}
::selection{background:var(--pink);color:#fff}
:focus-visible{outline:3px solid var(--pink);outline-offset:3px;border-radius:2px}
.wrap{width:min(100% - clamp(2rem,5vw,5rem),var(--wrap));margin-inline:auto}
.prose-wrap{width:min(100% - clamp(2rem,5vw,4rem),760px);margin-inline:auto}

.bg-aura{position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:radial-gradient(60% 45% at 82% 4%,rgba(112,12,206,.32),transparent 60%),
    radial-gradient(55% 40% at 6% 18%,rgba(249,59,165,.18),transparent 62%),
    radial-gradient(60% 50% at 50% 108%,rgba(4,79,225,.26),transparent 60%),var(--ink);
  animation:aura 22s ease-in-out infinite}
@keyframes aura{0%,100%{opacity:1}50%{opacity:.8}}
.grain{position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

.sq{--sqc:var(--accent);display:inline-block;width:.62em;height:.62em;background:var(--sqc);
  box-shadow:0 0 9px -1px var(--sqc),0 0 20px -6px var(--sqc);vertical-align:middle;flex:0 0 auto}
.eyebrow{display:inline-flex;align-items:center;gap:.6em;font-size:.78rem;font-weight:800;letter-spacing:.2em;
  text-transform:uppercase;color:var(--gold)}
.eyebrow .sq{width:.6em;height:.6em;animation:pulse 3.6s var(--ease) infinite}
@keyframes pulse{0%,100%{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}
.accent-pink{color:var(--pink);font-style:italic;font-family:"Fredoka",sans-serif;font-weight:600}
.accent-gold{color:var(--gold)}
em{font-style:italic;font-family:"Fredoka",sans-serif;font-weight:500;color:var(--cream)}
strong{font-weight:800;color:var(--paper)}

/* buttons */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.95em 1.7em;
  border-radius:var(--r-pill);font-weight:700;white-space:nowrap;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .3s,color .3s,border-color .3s}
.btn__arrow{transition:transform .35s var(--ease)}
.btn:hover .btn__arrow{transform:translate(3px,-3px)}
.btn--pink{background:var(--pink);color:#15010c;box-shadow:0 10px 34px -10px rgba(249,59,165,.75)}
.btn--pink:hover{box-shadow:0 18px 50px -10px rgba(249,59,165,.95);transform:translateY(-3px)}
.btn--ghost{background:rgba(255,255,255,.02);color:var(--paper);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.28)}
.btn--ghost:hover{box-shadow:inset 0 0 0 1.5px var(--paper);transform:translateY(-3px)}
.btn--lg{padding:1.05em 1.95em;font-size:1.02rem}

/* nav */
.gnav{position:fixed;inset:0 0 auto 0;z-index:80;height:var(--nav-h);display:flex;align-items:center;
  transition:background .45s var(--ease),box-shadow .45s var(--ease),backdrop-filter .45s}
.gnav.is-scrolled{background:rgba(11,10,16,.8);backdrop-filter:blur(16px) saturate(150%);box-shadow:0 1px 0 var(--line)}
.gnav__in{display:flex;align-items:center;gap:2rem;width:100%;padding-inline:clamp(1.25rem,4vw,4rem)}
.gnav__brand img{height:30px}
.gnav__brand:hover img{transform:scale(1.04);transition:transform .35s var(--ease)}
.gnav__links{display:flex;align-items:center;gap:2rem;margin-left:auto}
.gnav__link{position:relative;font-weight:600;font-size:.98rem;color:rgba(255,255,255,.9)}
.gnav__link::after{content:"";position:absolute;left:0;right:100%;bottom:-3px;height:2px;background:var(--pink);
  box-shadow:0 0 10px -1px var(--pink);transition:right .35s var(--ease)}
.gnav__link:hover::after{right:0}
@media (max-width:720px){.gnav__links .gnav__link{display:none}}

/* ---- ARTICLE HERO ---- */
.ahero{position:relative;padding:calc(var(--nav-h) + clamp(2rem,5vw,3.5rem)) 0 clamp(1.5rem,3vw,2.5rem)}
.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:.55em;font-size:.86rem;color:var(--muted);margin-bottom:1.6rem}
.crumb a:hover{color:var(--paper)}
.crumb .sep{opacity:.5}
.crumb .cur{color:var(--gold);font-weight:600}
.ahero__cat{margin-bottom:1rem}
.ahero__title{font-weight:800;line-height:1.02;letter-spacing:-.025em;font-size:clamp(2.1rem,1.3rem + 3.4vw,3.8rem)}
.ahero__dek{color:rgba(255,255,255,.82);font-size:clamp(1.05rem,1rem + .4vw,1.25rem);margin-top:1.2rem;max-width:60ch}
.ahero__meta{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin-top:1.6rem;color:var(--muted);font-size:.9rem;font-weight:600}
.ahero__meta li{display:inline-flex;align-items:center;gap:.5em}
.ahero__cover{margin:clamp(1.8rem,4vw,2.8rem) 0 0;border-radius:var(--r-ui);overflow:hidden;position:relative;
  box-shadow:0 40px 90px -40px rgba(0,0,0,.8),0 0 0 1px var(--line)}
.ahero__cover img{width:100%;aspect-ratio:16/7;object-fit:cover}
.ahero__cover::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 80px -20px rgba(112,12,206,.5)}

/* ---- ANSWER BLOCK (AI-citation optimised) ---- */
.answer{position:relative;margin:clamp(2rem,4vw,3rem) 0;padding:1.6rem 1.7rem;border-radius:var(--r-ui);
  background:linear-gradient(120deg,rgba(249,59,165,.1),rgba(112,12,206,.1));box-shadow:0 0 0 1px var(--line)}
.answer::before{content:"En bref";position:absolute;top:-.7rem;left:1.4rem;font-size:.72rem;font-weight:800;
  letter-spacing:.14em;text-transform:uppercase;color:#15010c;background:var(--sun);padding:.3em .7em;border-radius:var(--r-pill)}
.answer p{margin-top:.4rem}
.answer p:first-child{margin-top:.3rem}

/* ---- PROSE ---- */
.prose{font-size:1.06rem}
.prose > *+*{margin-top:1.15rem}
.prose h2{font-weight:800;letter-spacing:-.02em;line-height:1.1;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.3rem);
  margin-top:clamp(2.4rem,5vw,3.4rem)}
.prose h3{font-weight:800;letter-spacing:-.01em;font-size:1.25rem;margin-top:2rem}
.prose p{color:rgba(255,255,255,.86)}
.prose a{color:var(--pink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;
  transition:color .25s}
.prose a:hover{color:var(--sun)}
.prose ul{display:grid;gap:.6rem;margin-top:1rem}
.prose ul li{position:relative;padding-left:1.5em;color:rgba(255,255,255,.86)}
.prose ul li::before{content:"";position:absolute;left:0;top:.55em;width:.5em;height:.5em;background:var(--pink);
  box-shadow:0 0 9px -1px var(--pink)}
.prose blockquote{margin:1.6rem 0;padding:.4rem 0 .4rem 1.4rem;border-left:3px solid var(--sun);
  font-family:"Fredoka",sans-serif;font-style:italic;font-size:1.2rem;color:var(--cream)}

/* ---- IDEA LIST (numbered activities) ---- */
.ideas{display:grid;gap:1rem;margin-top:1.6rem}
.idea{--c:var(--sun);position:relative;display:grid;grid-template-columns:auto 1fr;gap:1.2rem;align-items:start;
  padding:1.4rem 1.5rem;border-radius:var(--r-ui);background:var(--ink-3);box-shadow:0 0 0 1px var(--line);
  transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.idea:hover{transform:translateY(-4px);box-shadow:0 22px 46px -26px rgba(0,0,0,.7),0 0 0 1px color-mix(in srgb,var(--c) 45%,transparent)}
.idea__n{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;font-weight:800;
  color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 30%,transparent)}
.idea h3{font-weight:800;font-size:1.16rem;letter-spacing:-.01em;margin-bottom:.3rem}
.idea p{color:var(--muted);font-size:.96rem}
.idea a{color:var(--c);font-weight:700;text-decoration:none}
.idea a:hover{text-decoration:underline;text-underline-offset:3px}

/* ---- CALLOUT ---- */
.callout{position:relative;overflow:hidden;margin:clamp(2rem,4vw,3rem) 0;padding:clamp(1.8rem,3.5vw,2.6rem);
  border-radius:22px;background:linear-gradient(120deg,#160a2e,#241150 55%,#0d1b4f);box-shadow:0 0 0 1px var(--line)}
.callout__wave{position:absolute;inset:0;pointer-events:none;opacity:.5;
  background:radial-gradient(50% 120% at 10% 120%,rgba(249,59,165,.4),transparent 60%),
    radial-gradient(45% 120% at 90% -20%,rgba(4,79,225,.5),transparent 60%)}
.callout__in{position:relative;z-index:1}
.callout h2{font-weight:800;letter-spacing:-.02em;line-height:1.05;font-size:clamp(1.5rem,1.2rem + 1.6vw,2.2rem);margin-top:0}
.callout p{color:rgba(255,255,255,.85);margin:.7rem 0 1.4rem;max-width:52ch}

/* ---- FAQ ---- */
.gfaq{display:grid;gap:.8rem;margin-top:1.6rem}
.gfaq details{border-radius:var(--r-ui);background:var(--ink-3);box-shadow:0 0 0 1px var(--line);overflow:hidden}
.gfaq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:1.1rem 1.3rem;font-weight:700;transition:color .25s}
.gfaq summary::-webkit-details-marker{display:none}
.gfaq summary:hover{color:var(--pink)}
.gfaq summary::after{content:"+";font-size:1.4rem;color:var(--muted);transition:transform .3s var(--ease),color .3s}
.gfaq details[open] summary::after{transform:rotate(45deg);color:var(--pink)}
.gfaq details p{padding:0 1.3rem 1.2rem;color:var(--muted)}

/* ---- INDEX grid ---- */
.blist{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;margin-top:clamp(2rem,4vw,3rem)}
.bcard{--c:var(--sun);display:flex;flex-direction:column;padding:1.3rem;border-radius:var(--r-ui);background:var(--ink-3);
  box-shadow:0 0 0 1px var(--line);overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.bcard:hover{transform:translateY(-6px);box-shadow:0 26px 54px -26px rgba(0,0,0,.75),0 0 0 1px color-mix(in srgb,var(--c) 45%,transparent)}
.bcard__img{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:16/9;margin-bottom:1rem}
.bcard__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.bcard:hover .bcard__img img{transform:scale(1.06)}
.bcard__tag{display:inline-flex;align-items:center;gap:.5em;font-size:.76rem;font-weight:800;letter-spacing:.08em;
  text-transform:uppercase;color:var(--c);margin-bottom:.5rem}
.bcard__tag .sq{--sqc:var(--c);width:.6em;height:.6em}
.bcard h2{font-weight:800;font-size:1.2rem;letter-spacing:-.01em;line-height:1.2;margin-bottom:.4rem}
.bcard p{color:var(--muted);font-size:.94rem;margin-bottom:1rem}
.bcard__go{margin-top:auto;font-weight:700;font-size:.9rem;transition:color .3s}
.bcard:hover .bcard__go{color:var(--c)}

/* ---- FOOTER ---- */
.gfoot{border-top:1px solid var(--line);padding:clamp(2.5rem,5vw,3.5rem) 0 2.5rem;margin-top:clamp(3rem,6vw,5rem)}
.gfoot__grid{display:flex;flex-wrap:wrap;gap:1.5rem 2rem;align-items:center;justify-content:space-between}
.gfoot__brand img{height:28px;margin-bottom:.6rem}
.gfoot__brand p{color:var(--muted);font-size:.9rem;max-width:38ch}
.gfoot__links{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem}
.gfoot__links a{color:rgba(255,255,255,.82);font-weight:600}
.gfoot__links a:hover{color:var(--pink)}
.gfoot__bar{margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--line);color:var(--muted);font-size:.86rem;
  display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;justify-content:space-between}

/* ---- section shell ---- */
.sec{position:relative;padding:clamp(2.5rem,5vw,4rem) 0}

/* ---- reveal ---- */
[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease),filter .9s var(--ease)}
[data-reveal][data-anim="blur"]{filter:blur(14px);transform:translateY(14px)}
[data-reveal].in{opacity:1;transform:none;filter:none}
[data-reveal][data-d="1"]{transition-delay:.08s}
[data-reveal][data-d="2"]{transition-delay:.16s}
[data-reveal][data-d="3"]{transition-delay:.24s}
[data-stagger] > *{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease);
  transition-delay:calc(var(--d,0)*70ms)}
[data-stagger].in > *{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  [data-reveal],[data-stagger] > *{opacity:1 !important;transform:none !important;filter:none !important;transition:none}
  .bg-aura,.eyebrow .sq{animation:none}
}

/* ---- responsive ---- */
@media (max-width:820px){
  .blist{grid-template-columns:repeat(2,1fr)}
  .idea{grid-template-columns:auto 1fr}
}
@media (max-width:560px){
  .blist{grid-template-columns:1fr}
  .gfoot__grid{flex-direction:column;align-items:flex-start}
}
