/* ============================================================
   Anjali Devi — v10 "Studio Board"  (tactile draggable canvas)
   ============================================================ */
:root{
  --canvas:#eef0f4; --ink:#15171c; --soft:#5b606b; --line:rgba(21,23,28,.1);
  --accent:#5b5bff; --pink:#ff5d8f; --amber:#ffb020; --green:#19c37d; --yellow:#ffe16b;
  --display:"Fraunces",Georgia,serif; --sans:"Plus Jakarta Sans",system-ui,sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);
}
*{margin:0;padding:0;box-sizing:border-box}
body{
  font-family:var(--sans); color:var(--ink); background:var(--canvas);
  background-image:radial-gradient(rgba(21,23,28,.09) 1.2px, transparent 1.2px);
  background-size:24px 24px; overflow-x:hidden; -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
em{font-style:italic}
::selection{background:var(--accent);color:#fff}

/* top bar */
.bar{ position:sticky; top:0; z-index:50; display:flex; align-items:center; justify-content:space-between; gap:1rem;
  padding:.9rem clamp(1rem,3vw,2rem); background:rgba(238,240,244,.8); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); }
.bar__brand{ font-family:var(--display); font-weight:600; font-size:1.1rem; display:inline-flex; align-items:center; gap:.5rem; }
.bar__brand em{ color:var(--soft); font-size:.85rem; font-style:normal; }
.dot{ width:10px; height:10px; border-radius:50%; background:var(--green); box-shadow:0 0 0 4px rgba(25,195,125,.18); }
.bar__hint{ font-size:.85rem; color:var(--soft); }
.bar__tools{ display:flex; gap:.5rem; }
.tool{ font-family:var(--sans); font-size:.84rem; font-weight:600; padding:.5rem .9rem; border-radius:100px; border:1px solid var(--line); background:#fff; color:var(--ink); cursor:pointer; transition:.2s; }
.tool:hover{ border-color:var(--accent); color:var(--accent); transform:translateY(-1px); }

/* board */
.board{ position:relative; width:100%; height:calc(100vh - 60px); min-height:620px; overflow:hidden; }

/* cards (shared) */
.card{ position:absolute; top:0; left:0; background:#fff; border-radius:16px; padding:1.3rem 1.4rem;
  box-shadow:0 1px 2px rgba(21,23,28,.06), 0 18px 40px -18px rgba(21,23,28,.35);
  cursor:grab; touch-action:none; user-select:none; will-change:transform; }
.card:active{ cursor:grabbing; }
.card.dragging{ box-shadow:0 1px 2px rgba(21,23,28,.06), 0 40px 80px -24px rgba(21,23,28,.5); }
.card h3{ font-family:var(--display); font-weight:600; font-size:1.15rem; margin-bottom:.7rem; }

.card--intro{ width:min(360px,80vw); background:linear-gradient(160deg,#fff,#f3f3ff); }
.card--intro .badge{ font-size:.74rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--accent); }
.card--intro h1{ font-family:var(--display); font-weight:600; font-size:clamp(1.7rem,4.6vw,2.4rem); line-height:1.04; margin:.7rem 0 .8rem; }
.card--intro .hl{ background:linear-gradient(transparent 62%, var(--yellow) 62%); }
.card--intro em{ color:var(--accent); }
.card--intro p{ font-size:.92rem; line-height:1.55; color:var(--soft); }
.card__cta{ display:inline-block; margin-top:1rem; font-weight:700; color:var(--accent); }

.card--polaroid{ width:210px; padding:.7rem .7rem 0; background:#fff; transform-origin:center; }
.card--polaroid img{ width:100%; height:240px; object-fit:cover; border-radius:6px; pointer-events:none; }
.card--polaroid figcaption{ font-family:var(--display); font-style:italic; font-size:.92rem; padding:.6rem .2rem .8rem; text-align:center; color:var(--soft); }
.card--polaroid::before{ content:""; position:absolute; top:-12px; left:50%; transform:translateX(-50%) rotate(-3deg); width:80px; height:26px; background:rgba(255,224,107,.7); box-shadow:0 2px 6px rgba(0,0,0,.08); }

.card--skills{ width:min(310px,82vw); }
.tags{ display:flex; flex-wrap:wrap; gap:.4rem; }
.tags span{ font-size:.8rem; font-weight:600; padding:.34rem .7rem; border-radius:100px; background:#f0f1f5; color:var(--soft); }
.tags .hot{ background:var(--accent); color:#fff; }
.tools{ margin-top:.9rem; font-size:.78rem; line-height:1.6; color:var(--soft); border-top:1px dashed var(--line); padding-top:.7rem; }

.card--metrics{ width:300px; background:linear-gradient(160deg,#fff,#fff6ef); }
.mgrid{ display:grid; grid-template-columns:1fr 1fr; gap:1rem .8rem; }
.mgrid b{ display:block; font-family:var(--display); font-weight:600; font-size:1.9rem; line-height:1; color:var(--ink); }
.mgrid div:nth-child(1) b{ color:var(--accent); } .mgrid div:nth-child(2) b{ color:var(--green); }
.mgrid div:nth-child(3) b{ color:var(--pink); } .mgrid div:nth-child(4) b{ color:var(--amber); }
.mgrid span{ font-size:.78rem; color:var(--soft); }

.card--exp{ width:300px; }
.card--exp ul{ list-style:none; display:flex; flex-direction:column; }
.card--exp li{ display:flex; justify-content:space-between; gap:.6rem; align-items:baseline; padding:.5rem 0; border-bottom:1px solid var(--line); font-size:.88rem; }
.card--exp li:last-child{ border-bottom:none; }
.card--exp li b{ font-weight:600; }
.card--exp li span{ font-size:.76rem; color:var(--soft); white-space:nowrap; }

.card--sticky{ width:220px; background:var(--yellow); box-shadow:0 1px 2px rgba(21,23,28,.06), 0 18px 36px -16px rgba(180,150,0,.6); }
.card--sticky p{ font-family:var(--display); font-weight:600; font-size:1.5rem; line-height:1.15; }
.card--sticky u{ color:var(--pink); text-decoration-thickness:3px; }
.sticky__sig{ display:block; margin-top:1rem; font-size:.82rem; color:#8a7400; }

.card--contact{ width:min(300px,82vw); background:var(--ink); color:#fff; }
.card--contact h3{ color:#fff; }
.card--contact a{ display:block; padding:.5rem 0; border-bottom:1px solid rgba(255,255,255,.12); font-size:.95rem; color:rgba(255,255,255,.85); transition:.2s; }
.card--contact a:last-child{ border-bottom:none; }
.card--contact a:hover{ color:#fff; padding-left:.3rem; }

/* footer */
.foot{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1rem;
  padding:1.4rem clamp(1rem,3vw,2rem); border-top:1px solid var(--line); font-size:.82rem; color:var(--soft); background:#fff; }
.footer__versions{ display:flex; flex-wrap:wrap; gap:.4rem .8rem; align-items:center; }
.footer__vlabel{ opacity:.7; }
.footer__versions a{ color:var(--soft); transition:.2s; }
.footer__versions a:hover{ color:var(--ink); }
.footer__versions a.is-current{ color:var(--accent); font-weight:700; }

/* mobile: static stacked flow (no dragging) */
@media (max-width:780px){
  .bar__hint{ display:none; }
  .board{ height:auto; min-height:0; display:flex; flex-direction:column; gap:1rem; padding:1.2rem; overflow:visible; }
  .card{ position:relative!important; transform:none!important; rotate:0deg!important; width:100%!important; cursor:default; }
  .card--polaroid{ max-width:240px; align-self:center; }
  .card--polaroid::before{ display:none; }
}
@media (prefers-reduced-motion:reduce){ *{animation:none!important} }
