@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Noto+Sans+Tamil:wght@400;500;600;700;800&display=swap');
:root{
  --navy:#051e33;
  --navy2:#092b48;
  --deep:#2a1206;
  --saffron:#f59e0b;
  --saffron2:#e36b13;
  --gold:#ffd166;
  --cream:#fff7df;
  --cream2:#fff0bf;
  --maroon:#8c1717;
  --red:#c51f1a;
  --green:#098b4a;
  --cyan:#2dd4e5;
  --ink:#1f160e;
  --muted:#665342;
  --card:#fffdf7;
  --border:rgba(164,93,20,.25);
  --shadow:0 28px 80px rgba(72,35,9,.18);
  --radius:30px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(circle at 10% 0%,rgba(255,209,102,.28),transparent 32%),linear-gradient(180deg,#fff8e6,#fffdf7 34%,#fff1ce);color:var(--ink)}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1180px,92vw);margin:auto}.center{text-align:center}.skip-link{position:absolute;left:-999px;top:0;background:#fff;padding:.7rem 1rem;z-index:100}.skip-link:focus{left:1rem;top:1rem}
.mantra-bar{height:38px;overflow:hidden;background:linear-gradient(90deg,#55130b,#8d2a10,#d66b13);color:#fff7df;display:flex;align-items:center;font-weight:850;letter-spacing:.03em;box-shadow:0 8px 24px rgba(93,35,8,.18);white-space:nowrap}.mantra-track{display:flex;gap:3rem;animation:marquee 28s linear infinite}.mantra-track span{padding-left:2rem}@keyframes marquee{to{transform:translateX(-50%)}}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,248,226,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(217,167,59,.28)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:.75rem;font-family:Georgia,serif;font-weight:950;font-size:1.28rem;color:#7b2d12}.brand img{width:52px;height:52px}.nav-links{display:flex;align-items:center;gap:1.15rem;font-weight:850;color:#54331c}.nav-links a{padding:.55rem .2rem}.nav-links a:hover{color:#c85214}.menu-btn{display:none;border:1px solid var(--border);background:#fffaf0;border-radius:999px;padding:.7rem 1rem;font-weight:900;color:#75300f}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:.9rem 1.25rem;border-radius:999px;font-weight:950;border:1px solid transparent;box-shadow:0 16px 44px rgba(95,35,7,.18);transition:.22s ease}.btn:hover{transform:translateY(-3px);box-shadow:0 26px 60px rgba(95,35,7,.25)}.btn.primary{background:linear-gradient(135deg,#ffb703,#e45713);color:#fff}.btn.red{background:linear-gradient(135deg,#e12424,#861010);color:#fff}.btn.whatsapp{background:linear-gradient(135deg,#25d366,#087d3b);color:#fff}.btn.glass{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.38);color:white;backdrop-filter:blur(14px)}.btn.secondary{background:#fff8e5;color:#8b2b0d;border-color:rgba(217,167,59,.35)}.btn.wide{width:100%;margin-top:.75rem}.section{padding:86px 0}.eyebrow{margin:0 0 .8rem;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:#b45309;font-weight:950}.eyebrow.light{color:#ffdf88;text-shadow:0 2px 18px rgba(0,0,0,.35)}h1,h2,h3{margin:0;line-height:1.08}h1{font-family:Georgia,serif;font-size:clamp(3.1rem,8vw,7rem);letter-spacing:-.07em}h2{font-family:Georgia,serif;font-size:clamp(2.1rem,4.2vw,4rem);letter-spacing:-.055em;color:#231307}h3{font-size:1.35rem}.lead{font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.65}.hero{position:relative;min-height:calc(100vh - 38px);overflow:hidden;color:#fff;background:#160a05}.hero-bg,.page-bg{position:absolute;inset:0;z-index:0}.hero-bg img,.page-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.03);animation:ken 18s ease-in-out infinite alternate}@keyframes ken{from{transform:scale(1)}to{transform:scale(1.08)}}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,30,51,.86),rgba(57,21,5,.70) 41%,rgba(255,205,97,.16) 72%,rgba(255,233,177,.02)),radial-gradient(circle at 74% 26%,rgba(255,194,74,.26),transparent 32%);z-index:1}.hero-content{position:relative;z-index:3;display:grid;grid-template-columns:1fr .78fr;gap:2.4rem;align-items:center;padding:5.2rem 0}.hero-copy h1{color:#fff;text-shadow:0 10px 40px rgba(0,0,0,.42)}.hero-copy .lead{color:#fff0c8;text-shadow:0 3px 20px rgba(0,0,0,.34)}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.75rem}.course-badges{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}.badge{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem .85rem;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:rgba(255,255,255,.12);backdrop-filter:blur(12px);font-weight:900;color:#fff7df}.poster-card{position:relative;background:linear-gradient(180deg,rgba(255,249,226,.98),rgba(255,230,144,.94));border:2px solid rgba(255,209,102,.7);border-radius:36px;padding:1rem;box-shadow:0 34px 80px rgba(0,0,0,.34);transform:rotate(1.3deg)}.poster-card img{border-radius:26px;box-shadow:0 18px 40px rgba(61,21,2,.26)}.shine{position:absolute;inset:-2px;border-radius:36px;pointer-events:none;overflow:hidden}.shine:before{content:"";position:absolute;top:-20%;left:-80%;width:55%;height:140%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.36),transparent);transform:rotate(18deg);animation:shine 5s ease-in-out infinite}@keyframes shine{0%,55%{left:-80%}100%{left:140%}}.petal{position:absolute;width:11px;height:17px;background:rgba(255,179,83,.85);border-radius:80% 10% 80% 10%;z-index:2;animation:fall linear infinite;opacity:.85}@keyframes fall{0%{transform:translate3d(0,-8vh,0) rotate(0deg);opacity:0}15%{opacity:.9}100%{transform:translate3d(var(--drift),110vh,0) rotate(380deg);opacity:0}}
.course-strip{background:linear-gradient(90deg,#061f35,#092b48,#061f35);color:#fff;padding:22px 0;border-block:4px solid #f7b733}.strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.strip-item{text-align:center;border-right:1px solid rgba(255,255,255,.18)}.strip-item:last-child{border-right:0}.strip-item strong{display:block;font-size:clamp(1.3rem,2vw,2rem);color:#ffda65}.strip-item span{font-weight:850;color:#d2f6ff}.title-tamil{font-family:'Noto Sans Tamil',Latha,Vijaya,Arial,sans-serif}.promo-panel{background:linear-gradient(135deg,#071f35,#0d395c 48%,#091d31);border-radius:42px;box-shadow:var(--shadow);padding:2.4rem;position:relative;overflow:hidden;color:white}.promo-panel:before{content:"";position:absolute;inset:14px;border:1px solid rgba(255,209,102,.38);border-radius:30px;pointer-events:none}.promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;position:relative;z-index:1}.mega-title{font-family:Impact,Arial Black,sans-serif;letter-spacing:.02em;font-size:clamp(3rem,8vw,7.4rem);line-height:.9;color:#fff;text-shadow:0 8px 0 rgba(0,0,0,.25)}.mega-title span{display:block;color:#ffd400}.date-ribbon{display:inline-flex;margin:1.25rem 0;padding:.75rem 1.35rem;border-radius:14px;background:linear-gradient(135deg,#ae1717,#621011);border:2px solid #ffcc5c;color:#fff;font-size:clamp(1.4rem,3vw,2.5rem);font-weight:1000}.statburst{display:inline-grid;place-items:center;width:210px;height:210px;margin:1rem 0;background:#ffe72e;color:#9d1111;clip-path:polygon(50% 0%,60% 16%,78% 8%,82% 28%,100% 32%,87% 48%,100% 64%,81% 69%,79% 90%,61% 80%,50% 100%,39% 80%,21% 90%,19% 69%,0 64%,13% 48%,0 32%,18% 28%,22% 8%,40% 16%);font-weight:1000;text-align:center}.statburst strong{font-size:2.4rem;display:block}.feature-list{display:grid;gap:.8rem}.feature-row{display:flex;align-items:center;gap:.9rem;background:linear-gradient(90deg,#fff8d8,#ffe7a0);color:#092b48;border-radius:999px;padding:.65rem 1rem;font-weight:950;font-size:1.17rem;box-shadow:inset 0 -3px 0 rgba(0,0,0,.08)}.feature-row i{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;color:#e45713;font-style:normal}.register-box{background:rgba(3,20,35,.72);border:2px solid rgba(255,209,102,.55);border-radius:30px;padding:1.6rem;text-align:center}.register-box h3{font-size:clamp(2.1rem,4vw,4rem);color:#ffd400}.register-box p{font-size:1.55rem;font-weight:950;margin:.35rem 0;color:white}.phone{font-size:clamp(2.4rem,5vw,4.6rem);font-weight:1000;letter-spacing:.02em;color:#fff}.section-head{max-width:850px;margin:0 auto 2.5rem;text-align:center}.section-head p:not(.eyebrow){color:var(--muted);font-size:1.08rem}.cards{display:grid;gap:1.1rem}.cards.four{grid-template-columns:repeat(4,1fr)}.cards.three{grid-template-columns:repeat(3,1fr)}.card{background:rgba(255,253,247,.92);border:1px solid var(--border);border-radius:var(--radius);padding:1.55rem;box-shadow:0 16px 46px rgba(86,36,6,.09);position:relative;overflow:hidden}.card:before{content:"";position:absolute;width:150px;height:150px;right:-66px;top:-66px;border-radius:50%;background:rgba(245,158,11,.12)}.card .icon{font-size:1.55rem;width:58px;height:58px;border-radius:20px;background:linear-gradient(135deg,rgba(245,158,11,.16),rgba(255,209,102,.28));display:grid;place-items:center;margin-bottom:1rem}.card p{color:var(--muted);line-height:1.65}.split-card{display:grid;grid-template-columns:1fr .86fr;gap:0;background:#fffdf7;border:1px solid var(--border);border-radius:38px;overflow:hidden;box-shadow:var(--shadow)}.split-card.reverse{grid-template-columns:.86fr 1fr}.split-card.reverse .split-img{order:2}.split-img{min-height:450px;overflow:hidden}.split-img img{width:100%;height:100%;object-fit:cover;transition:.8s}.split-card:hover .split-img img{transform:scale(1.06)}.split-content{padding:3rem;align-self:center}.split-content p{color:var(--muted);font-size:1.05rem;line-height:1.7}.register-section{background:radial-gradient(circle at 0% 20%,rgba(255,209,102,.22),transparent 30%)}.register-panel{display:grid;grid-template-columns:1fr .72fr;gap:2rem;align-items:center;background:linear-gradient(135deg,#fffef9,#fff0bf);border:1px solid rgba(217,167,59,.35);border-radius:42px;padding:2.3rem;box-shadow:var(--shadow)}.check-list{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;gap:.75rem;color:#4f321c;font-weight:850}.check-list li:before{content:"✓";display:inline-grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:50%;margin-right:.55rem;background:#ffe2a3;color:#9c3a09;font-weight:1000}.cta-box{background:#fffaf0;border:1px solid rgba(217,167,59,.35);border-radius:30px;padding:1.6rem;box-shadow:0 16px 46px rgba(86,36,6,.09)}.small{font-size:.9rem;color:var(--muted)}.page-hero{position:relative;min-height:520px;display:flex;align-items:end;overflow:hidden;color:#fff;background:#150805}.page-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(17,8,3,.85),rgba(57,21,5,.65) 50%,rgba(255,233,177,.12))}.page-hero-content{position:relative;z-index:3;padding:6rem 0}.page-hero h1{color:#fff;text-shadow:0 10px 40px rgba(0,0,0,.44)}.timeline{display:grid;gap:1rem;max-width:940px;margin:auto}.step{display:grid;grid-template-columns:auto 1fr;gap:1rem;background:#fffdf7;border:1px solid var(--border);border-radius:24px;padding:1.25rem;box-shadow:0 12px 34px rgba(86,36,6,.08)}.step span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#ffe2a3;color:#9c3a09;font-weight:1000}.final-cta{background:linear-gradient(135deg,#52140b,#8d2a10,#e36b13);color:#fff}.final-cta h2{color:#fff}.final-cta p{color:#ffe8bd;max-width:760px;margin:1rem auto 0}.center-actions{justify-content:center}.footer{background:#1b0f08;color:#ffe6ba;padding:2.4rem 0 1.1rem}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(255,230,186,.18);padding-bottom:1.2rem}.footer-brand{display:flex;align-items:center;gap:.7rem;color:#fff;font-weight:950}.footer-brand img{width:42px;height:42px}.footer-links{display:flex;gap:1rem;flex-wrap:wrap;font-weight:800}.footer-note{text-align:center;color:#d9c29a;font-size:.9rem;margin-top:1rem}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}.delay-3{transition-delay:.32s}
@media (max-width:980px){.menu-btn{display:inline-flex}.nav-links{display:none;position:absolute;top:82px;left:4vw;right:4vw;background:#fff9e8;border:1px solid var(--border);border-radius:22px;padding:1rem;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.hero-content,.promo-grid,.split-card,.split-card.reverse,.register-panel{grid-template-columns:1fr}.split-card.reverse .split-img{order:0}.cards.four,.cards.three{grid-template-columns:repeat(2,1fr)}.strip-grid{grid-template-columns:repeat(2,1fr)}.hero:after{background:linear-gradient(180deg,rgba(5,30,51,.78),rgba(57,21,5,.62),rgba(57,21,5,.72))}.poster-card{transform:none;max-width:520px;margin:auto}.hero-content{padding:4.2rem 0}.split-img{min-height:340px}}
@media (max-width:620px){.nav{height:70px}.brand span{font-size:1.04rem}.brand img{width:44px;height:44px}.mantra-bar{font-size:.78rem;height:34px}.hero-actions .btn{width:100%}.cards.four,.cards.three,.strip-grid{grid-template-columns:1fr}.section{padding:60px 0}.promo-panel{padding:1rem;border-radius:28px}.feature-row{font-size:1rem}.statburst{width:170px;height:170px}.phone{font-size:2.25rem}.split-content{padding:1.4rem}.register-panel{padding:1.2rem;border-radius:28px}.footer-grid{display:grid}.page-hero{min-height:430px}h1{font-size:clamp(2.7rem,16vw,4.2rem)}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

/* v5 updates: bilingual mantra + 108 chanting panel + original Path of Gita seal */
.brand img,
.footer-brand img {
  border-radius: 50%;
  background: #fff3c4;
  padding: 3px;
  box-shadow: 0 8px 22px rgba(105, 42, 6, .25);
}
.mantra-track span {
  display: inline-block;
  padding-right: 3rem;
}
.chant-section {
  padding: 34px 0;
  background: linear-gradient(90deg, #2a0c04, #8d2a10 45%, #f59e0b 100%);
  color: #fff7df;
  border-block: 4px solid #ffd166;
}
.chant-panel {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 1.35rem;
  align-items: center;
  background: rgba(255, 255, 255, .10);
  border: 1px solid rgba(255, 241, 169, .45);
  border-radius: 30px;
  padding: 1.35rem 1.55rem;
  box-shadow: 0 22px 60px rgba(0, 0, 0, .22);
  backdrop-filter: blur(12px);
}
.chant-symbol {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 35% 20%, #fff8cf, #ffd166 55%, #9c3a09);
  color: #5c1a04;
  font-size: 2.4rem;
  font-weight: 1000;
  box-shadow: inset 0 0 0 4px rgba(255, 255, 255, .45), 0 12px 32px rgba(0,0,0,.24);
}
.chant-panel h2 {
  color: #fff;
  font-size: clamp(1.45rem, 3.2vw, 2.5rem);
  margin: .2rem 0 .45rem;
  text-shadow: 0 5px 22px rgba(0,0,0,.22);
}
.chant-panel p:not(.eyebrow) {
  margin: 0;
  color: #fff1c8;
  line-height: 1.6;
}
@media (max-width: 760px) {
  .chant-panel { grid-template-columns: 1fr; text-align: center; }
  .chant-symbol { margin: auto; }
}


/* Registration page */
.register-hero{min-height:440px}.register-page-section{background:radial-gradient(circle at 0% 0%,rgba(255,209,102,.22),transparent 32%),linear-gradient(180deg,#fffaf0,#fffdf7)}.registration-layout{display:grid;grid-template-columns:1fr .42fr;gap:1.4rem;align-items:start}.registration-card{background:#fffdf7;border:1px solid rgba(217,167,59,.35);border-radius:34px;padding:2rem;box-shadow:var(--shadow)}.pog-form{margin-top:1.25rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.pog-form label{display:grid;gap:.45rem;font-weight:900;color:#4b2b15}.pog-form input,.pog-form select{width:100%;min-height:50px;border-radius:16px;border:1px solid rgba(217,167,59,.45);background:#fffaf0;padding:.85rem 1rem;font:inherit;color:#2b170c;outline:none}.pog-form input:focus,.pog-form select:focus{border-color:#e45713;box-shadow:0 0 0 4px rgba(228,87,19,.12)}.consent-row{margin-top:1rem;grid-template-columns:auto 1fr!important;align-items:start;gap:.75rem!important;font-weight:700!important;line-height:1.5}.consent-row input{width:20px;height:20px;min-height:auto;margin-top:.2rem}.form-status{min-height:1.4rem;margin:.8rem 0 0;font-weight:900}.form-status.success{color:#087d3b}.form-status.error{color:#b91c1c}.registration-side{position:sticky;top:104px}.google-form-section{background:#fff8e6}.embed-card{background:#fffdf7;border:1px solid rgba(217,167,59,.35);border-radius:30px;padding:1rem;box-shadow:0 16px 46px rgba(86,36,6,.09)}.embed-card iframe{width:100%;height:860px;border:0;border-radius:22px;background:#fff}.embed-card.hidden{display:none}@media (max-width:980px){.registration-layout{grid-template-columns:1fr}.registration-side{position:static}.form-grid{grid-template-columns:1fr}.embed-card iframe{height:980px}}



/* v7 logo + devotional image refinements */
.brand img,.footer-brand img{width:64px;height:64px;object-fit:contain;border-radius:18px;background:rgba(0,0,0,.72);padding:4px}
@media (max-width:620px){.brand img,.footer-brand img{width:54px;height:54px}}
.image-cards .card{padding:1rem}
.image-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:22px;border:1px solid rgba(217,167,59,.35);box-shadow:0 16px 40px rgba(70,30,8,.12);margin-bottom:1rem}


/* ==========================================================
   v8 FINAL LOGO FIX - clear, cropped, attractive visibility
   ========================================================== */
.site-header {
  background: rgba(255, 248, 224, 0.94);
  backdrop-filter: blur(14px);
}

.nav {
  height: 92px;
}

.brand.logo-only,
.footer-brand.logo-only {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  text-decoration: none;
}

.brand.logo-only img {
  width: 164px !important;
  height: 72px !important;
  object-fit: contain !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
  filter: drop-shadow(0 8px 14px rgba(87, 36, 7, 0.28));
}

.footer-brand.logo-only img {
  width: 190px !important;
  height: 88px !important;
  object-fit: contain !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.3));
}

.nav-links a {
  font-weight: 900;
}

@media (max-width: 760px) {
  .nav {
    height: 82px;
  }

  .brand.logo-only img {
    width: 132px !important;
    height: 62px !important;
  }

  .footer-brand.logo-only img {
    width: 150px !important;
    height: 70px !important;
  }
}

@media (max-width: 420px) {
  .brand.logo-only img {
    width: 112px !important;
    height: 56px !important;
  }
}


/* ==========================================================
   v9 Registration Wizard - 7 section bilingual flow
   ========================================================== */
.form-progress{margin-bottom:1.25rem;padding:1rem;border-radius:20px;background:linear-gradient(135deg,rgba(255,209,102,.22),rgba(255,255,255,.7));border:1px solid rgba(217,167,59,.35)}
.progress-line{height:10px;border-radius:999px;background:rgba(107,61,24,.15);overflow:hidden}.progress-line span{display:block;height:100%;width:14%;border-radius:inherit;background:linear-gradient(90deg,#d97706,#e45713,#ffd166);transition:width .35s ease}.form-progress p{margin:.65rem 0 0;font-weight:900;color:#6b2b0b}.wizard-form fieldset{border:0;padding:0;margin:0}.form-step{display:none}.form-step.active{display:block;animation:stepFade .25s ease both}@keyframes stepFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.form-step legend{display:inline-flex;background:#8d2a10;color:#fff7df;border-radius:999px;padding:.38rem .8rem;font-size:.88rem;font-weight:1000;margin-bottom:.8rem}.form-step h2{color:#2b170c;margin:.35rem 0 1rem;font-size:clamp(1.55rem,3vw,2.35rem)}.form-help{color:#71543a;background:#fff5dc;border-left:5px solid #d97706;border-radius:14px;padding:.9rem 1rem;margin:0 0 1rem;font-weight:750}.field-title{color:#4b2b15;font-weight:1000;margin:1rem 0 .7rem;line-height:1.45}.choice-block{display:grid;gap:.75rem;margin:1rem 0}.radio-card{display:flex!important;grid-template-columns:none!important;align-items:center;gap:.85rem!important;border:1px solid rgba(217,167,59,.45);border-radius:18px;background:#fffaf0;padding:.95rem 1rem;cursor:pointer;font-weight:900!important;color:#32180b!important}.radio-card:hover{border-color:#e45713;box-shadow:0 10px 28px rgba(228,87,19,.10)}.radio-card input{min-height:auto!important;width:20px!important;height:20px!important;accent-color:#e45713}.radio-card span{line-height:1.45}.wizard-actions{display:flex;gap:.8rem;justify-content:flex-end;flex-wrap:wrap;margin-top:1.25rem}.wizard-actions .btn{border:0}.sticky-note{position:sticky;top:112px}.sticky-note hr{border:0;height:1px;background:rgba(217,167,59,.35);margin:1rem 0}.form-status.success{background:#e8fff2;color:#087d3b;border:1px solid #9ae6b4;border-radius:14px;padding:.85rem 1rem}.form-status.error{background:#fff1f1;color:#b91c1c;border:1px solid #fecaca;border-radius:14px;padding:.85rem 1rem}@media(max-width:760px){.wizard-actions{justify-content:stretch}.wizard-actions .btn{width:100%}}

/* v10 Participant Portal + Admin Dashboard */
.portal-login-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:1.4rem;align-items:start}
.dashboard-hero{min-height:310px;padding:92px 0 34px;color:#fff7df;background:radial-gradient(circle at 20% 20%,rgba(255,209,102,.32),transparent 32%),linear-gradient(135deg,rgba(51,17,6,.96),rgba(141,42,16,.92),rgba(217,119,6,.86)),url("assets/images/temple-launch-optimized.webp");background-size:cover;background-position:center;background-blend-mode:screen,multiply,normal}
.dashboard-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.dashboard-hero h1{color:#fff;font-size:clamp(2.4rem,5vw,4.6rem);margin:.3rem 0}
.dashboard-section{background:linear-gradient(180deg,#fffaf0,#fffdf8)}
.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.2rem}
.stat-card{background:#fffdf7;border:1px solid rgba(217,167,59,.35);border-radius:24px;padding:1.2rem;box-shadow:0 18px 44px rgba(86,36,6,.10)}
.stat-card span{display:block;color:#7a5737;font-weight:900;margin-bottom:.45rem}
.stat-card strong{color:#8d2a10;font-size:clamp(1.8rem,4vw,3rem);line-height:1}
.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}
.dash-card{background:#fffdf7;border:1px solid rgba(217,167,59,.35);border-radius:28px;padding:1.35rem;box-shadow:0 18px 44px rgba(86,36,6,.10)}
.dash-card.full{margin-top:1.2rem}.dash-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}
.disabled-link{pointer-events:none;opacity:.55;filter:grayscale(.2)}
.profile-list p{margin:.4rem 0;border-bottom:1px dashed rgba(217,167,59,.35);padding-bottom:.4rem}
.day-tracker{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem}
.day-pill{border:1px solid rgba(217,167,59,.35);background:#fff8e4;border-radius:18px;padding:.75rem;display:grid;gap:.25rem}
.day-pill.done{background:#e9fff1;border-color:#89d8a6}
.day-pill strong{color:#8d2a10}.day-pill span{font-size:.88rem;font-weight:800;color:#725135}
.hidden{display:none!important}
.admin-toolbar{display:grid;grid-template-columns:1fr 180px auto;gap:.8rem;margin:1.2rem 0}
.admin-toolbar input,.admin-toolbar select{min-height:48px;border-radius:16px;border:1px solid rgba(217,167,59,.45);background:#fffaf0;padding:.75rem 1rem;font:inherit}
.table-wrap{overflow:auto;background:#fffdf7;border-radius:24px;border:1px solid rgba(217,167,59,.35);box-shadow:0 18px 44px rgba(86,36,6,.10)}
.admin-table{width:100%;border-collapse:collapse;min-width:1000px}
.admin-table th,.admin-table td{text-align:left;padding:.85rem .9rem;border-bottom:1px solid rgba(217,167,59,.2);vertical-align:top}
.admin-table th{background:#8d2a10;color:#fff7df;position:sticky;top:0}.admin-table tr:hover td{background:#fff8e4}
@media(max-width:980px){.portal-login-grid,.dashboard-grid{grid-template-columns:1fr}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.day-tracker{grid-template-columns:repeat(3,1fr)}.admin-toolbar{grid-template-columns:1fr}}
@media(max-width:620px){.dashboard-hero-inner{display:grid}.dashboard-stats,.day-tracker{grid-template-columns:1fr}}

/* v11 Yatra Page */
.yatra-hero {
  min-height: 760px;
  padding: 120px 0 70px;
  color: #fff7df;
  background:
    radial-gradient(circle at 75% 15%, rgba(255, 213, 79, .32), transparent 28%),
    linear-gradient(135deg, rgba(5, 31, 42, .96), rgba(10, 62, 66, .88), rgba(15, 48, 34, .82));
  overflow: hidden;
}
.yatra-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 520px;
  gap: 2rem;
  align-items: center;
}
.yatra-copy h1 {
  color: #ffd54f;
  font-size: clamp(3.2rem, 8vw, 7rem);
  line-height: .92;
  margin: .25rem 0 1rem;
  text-transform: uppercase;
  letter-spacing: .02em;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
}
.yatra-poster {
  background: linear-gradient(135deg, #ffd54f, #fff3c4);
  border-color: rgba(255, 213, 79, .8);
}
.yatra-poster img {
  border-radius: 22px;
}
@media (max-width: 980px) {
  .yatra-hero-grid { grid-template-columns: 1fr; }
  .yatra-poster { max-width: 620px; margin: auto; }
}

/* v12 Link Manager */
.link-manager-card h3 {
  margin-top: 1.4rem;
  color: #6b2b0b;
}
.link-manager-card .wizard-actions {
  justify-content: flex-start;
}
#linksTableBody td {
  white-space: nowrap;
}


/* v13 Hidden Admin + Enhanced Yatra */
.yatra-hero-v13{
  min-height: 780px;
  padding: 115px 0 78px;
  color:#fff7df;
  background:
    radial-gradient(circle at 78% 16%, rgba(255,212,86,.34), transparent 25%),
    radial-gradient(circle at 18% 12%, rgba(255,244,190,.12), transparent 22%),
    linear-gradient(135deg, rgba(4,37,53,.98), rgba(6,77,83,.9), rgba(22,76,46,.86));
}
.yatra-hero-grid-v13{
  display:grid;
  grid-template-columns:minmax(0,1fr) 540px;
  gap:2.2rem;
  align-items:center;
}
.yatra-poster-v13{
  background:linear-gradient(135deg,#ffdf73,#fff4c8);
  border:1px solid rgba(255,223,115,.7);
  border-radius:30px;
  padding:16px;
  box-shadow:0 28px 74px rgba(0,0,0,.28);
}
.yatra-poster-v13 img,
.poster-full-visible img{
  width:100%;
  height:auto;
  object-fit:contain;
  border-radius:22px;
  display:block;
}
.narrow{max-width:780px;margin-left:auto;margin-right:auto}
.feature-cards-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.2rem;
  margin-top:1.3rem;
}
.feature-card{
  background:#fffdf7;
  border:1px solid rgba(217,167,59,.35);
  border-radius:28px;
  padding:1rem 1rem 1.15rem;
  box-shadow:0 18px 44px rgba(86,36,6,.10);
}
.feature-card h3{margin:.85rem 0 .45rem;color:#8d2a10}
.feature-card p{margin:0}
.feature-thumb{
  border-radius:22px;
  overflow:hidden;
  background:#f6ead6;
  aspect-ratio:4/3;
}
.feature-thumb img,
.gallery-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.devotional-gallery{background:linear-gradient(180deg,#fffaf0,#fffdf8)}
.gallery-grid{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr;
  gap:1rem;
  margin-top:1.25rem;
}
.gallery-card{
  border-radius:26px;
  overflow:hidden;
  min-height:260px;
  background:#f6ead6;
  box-shadow:0 18px 44px rgba(86,36,6,.10);
}
.gallery-card.tall{grid-row:span 2; min-height:540px}
.gallery-card.wide{grid-column:span 2; min-height:280px}
.poster-full-visible{
  background:linear-gradient(135deg,#ffefbe,#fff7e2);
  padding:16px;
  border-radius:24px;
}
@media(max-width:980px){
  .yatra-hero-grid-v13,
  .feature-cards-3,
  .gallery-grid{grid-template-columns:1fr}
  .gallery-card.tall,.gallery-card.wide{grid-row:auto;grid-column:auto;min-height:280px}
}

/* v14 Divine Login / Gita Sadhana Space */
.portal-login-grid .registration-card {
  background:
    radial-gradient(circle at top right, rgba(255, 213, 79, .24), transparent 34%),
    linear-gradient(180deg, #fffdf7, #fff8e4);
  border: 1px solid rgba(217, 167, 59, .45);
}
.portal-login-grid .registration-card h2 {
  color: #7c2d12;
  font-size: clamp(2rem, 4vw, 3rem);
}
.portal-login-grid .cta-box {
  background:
    radial-gradient(circle at 20% 10%, rgba(255, 213, 79, .22), transparent 35%),
    linear-gradient(135deg, #fff7df, #fffdf7);
}
.portal-login-grid .check-list li::marker {
  color: #d97706;
}
#participantLoginForm button[type="submit"] {
  font-size: 1.05rem;
  letter-spacing: .02em;
}

/* v15 Course Control */
.course-control-card h3,.bulk-quiz-card h2{color:#7c2d12}
.bulk-toolbar{display:grid;grid-template-columns:1fr 220px auto auto;gap:.75rem;align-items:center;margin:1rem 0}
.bulk-toolbar input,.bulk-toolbar select{min-height:48px;border-radius:16px;border:1px solid rgba(217,167,59,.45);background:#fffaf0;padding:.75rem 1rem;font:inherit}
.quiz-day-choices{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem;margin:1rem 0}
.quiz-day-choice{border:1px solid rgba(217,167,59,.38);background:#fff8e4;border-radius:16px;padding:.75rem;display:flex!important;align-items:center;gap:.6rem;font-weight:900;cursor:pointer}
.quiz-day-choice input{width:18px;height:18px;accent-color:#d97706}
.quiz-day-choice span{display:grid;line-height:1.15}
.quiz-day-choice small{font-weight:700;color:#77543a}
.status-pill{display:inline-flex;border-radius:999px;padding:.28rem .6rem;font-weight:900;font-size:.82rem}
.status-pill.on{background:#dcfce7;color:#166534}
.status-pill.off{background:#fee2e2;color:#991b1b}
@media(max-width:980px){.bulk-toolbar{grid-template-columns:1fr}.quiz-day-choices{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.quiz-day-choices{grid-template-columns:1fr}}

/* v16 Batch-wise Quiz Control */
.quiz-bulk-toolbar {
  grid-template-columns: 1fr 180px 180px auto auto;
}
.quiz-control-table-wrap {
  margin-top: 1.2rem;
}
.quiz-control-table th,
.quiz-control-table td {
  white-space: nowrap;
}
.available-quiz-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .9rem;
  margin-top: 1rem;
}
.quiz-launch-card {
  display: grid;
  gap: .25rem;
  text-decoration: none;
  background: linear-gradient(135deg, #fff8e4, #fffdf7);
  border: 1px solid rgba(217,167,59,.45);
  border-radius: 18px;
  padding: 1rem;
  color: #4b2b15;
  box-shadow: 0 12px 30px rgba(86,36,6,.08);
}
.quiz-launch-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(86,36,6,.13);
}
.quiz-launch-card strong {
  color: #8d2a10;
}
.quiz-launch-card span {
  font-weight: 800;
}
@media(max-width:980px){
  .quiz-bulk-toolbar { grid-template-columns: 1fr; }
  .available-quiz-list { grid-template-columns: 1fr; }
}

/* v17 Poster Loading Fix */
.poster-card,
.yatra-poster,
.yatra-poster-v13,
.poster-full-visible,
.promo-panel,
.split-img,
.image-card {
  overflow: visible;
}

.poster-card img,
.yatra-poster img,
.yatra-poster-v13 img,
.poster-full-visible img,
.split-img img,
.image-card img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain !important;
  max-height: none !important;
}

.poster-card,
.yatra-poster-v13,
.poster-full-visible {
  background: linear-gradient(135deg, #fff2bd, #fffdf7);
}

.yatra-poster-v13 img,
.poster-full-visible img {
  border-radius: 22px;
  box-shadow: 0 18px 42px rgba(0,0,0,.18);
}

@media (max-width: 720px) {
  .poster-card,
  .yatra-poster-v13,
  .poster-full-visible {
    padding: 10px;
    border-radius: 18px;
  }
}

/* v20 Cloudflare D1 Import */
#importPreviewBody td { white-space: nowrap; }

/* v21 Persistent Access Code */
.success-card.access-code-card {
  background:
    radial-gradient(circle at top right, rgba(255,213,79,.22), transparent 36%),
    linear-gradient(180deg, #fffdf7, #fff8e4);
  border: 1px solid rgba(217,167,59,.45);
  border-radius: 28px;
  padding: 1.4rem;
  box-shadow: 0 18px 44px rgba(86,36,6,.10);
}
.access-code-box {
  margin: 1.1rem 0;
  padding: 1rem;
  border-radius: 20px;
  background: #fff3c4;
  border: 1px solid rgba(217,167,59,.55);
  display: grid;
  gap: .35rem;
  text-align: center;
}
.access-code-box span {
  font-weight: 900;
  color: #7c2d12;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .82rem;
}
.access-code-box strong {
  font-size: clamp(2rem, 7vw, 3.8rem);
  color: #8d2a10;
  letter-spacing: .04em;
}

/* v22 Forgot Access Code */
.forgot-code-card {
  margin-top: 1rem;
  background:
    radial-gradient(circle at top left, rgba(255,213,79,.16), transparent 34%),
    linear-gradient(180deg, #fffdf7, #fffaf0);
  border: 1px solid rgba(217,167,59,.35);
}
#forgotCodeResult {
  margin-top: 1rem;
}

/* v23 Visible Forgot Code */
.forgot-inline-panel {
  margin-top: 1.35rem;
  padding-top: 1.05rem;
  border-top: 1px dashed rgba(217,167,59,.55);
}
.forgot-divider {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-bottom: .85rem;
  color: #8d2a10;
  font-weight: 1000;
}
.forgot-divider::before,
.forgot-divider::after {
  content: "";
  height: 1px;
  background: rgba(217,167,59,.55);
  flex: 1;
}
.forgot-code-form {
  background: rgba(255,248,228,.7);
  border: 1px solid rgba(217,167,59,.32);
  border-radius: 22px;
  padding: 1rem;
}
.compact-access-card {
  margin-top: 1rem;
}
.compact-access-card .access-code-box strong {
  font-size: clamp(1.8rem, 5vw, 3rem);
}

/* v25 Bulk Quiz CSV Import */
.bulk-quiz-import-card {
  margin-top: 1rem;
  background:
    radial-gradient(circle at top right, rgba(255,213,79,.18), transparent 34%),
    linear-gradient(180deg, #fffdf7, #fff8e4);
}
#bulkQuizImportPreviewBody td {
  white-space: nowrap;
}

/* v32 Admin Quiz Progress */
.quiz-progress-toolbar .admin-filters,
.quiz-filters {
  grid-template-columns: minmax(180px, 1.3fr) repeat(6, minmax(130px, .7fr)) auto auto;
  align-items: end;
}
.inline-filter {
  display: grid;
  gap: .35rem;
  font-weight: 800;
  color: #7c2d12;
}
.inline-filter input {
  min-height: 42px;
  border: 1px solid rgba(217,167,59,.45);
  border-radius: 14px;
  padding: .5rem .7rem;
  font-weight: 800;
}
.quiz-progress-table-wrap {
  max-height: 72vh;
}
.quiz-progress-table {
  font-size: .86rem;
}
.quiz-progress-table th {
  position: sticky;
  top: 0;
  z-index: 2;
}
.quiz-progress-table th:nth-child(1),
.quiz-progress-table td:nth-child(1) {
  position: sticky;
  left: 0;
  z-index: 1;
  background: #fffdf7;
  min-width: 190px;
}
.quiz-progress-table th:nth-child(1) {
  z-index: 3;
}
.quiz-progress-table td,
.quiz-progress-table th {
  white-space: nowrap;
  text-align: center;
}
.quiz-progress-table td:nth-child(1) {
  text-align: left;
}
.day-done {
  background: rgba(46, 125, 50, .10);
  color: #1b5e20;
  font-weight: 900;
}
.day-missed {
  background: rgba(183, 28, 28, .06);
  color: #9f1239;
}
.status-pill.on {
  display: inline-block;
  padding: .25rem .55rem;
  border-radius: 999px;
  background: rgba(46,125,50,.12);
  color: #1b5e20;
  font-weight: 900;
}
.status-pill.off {
  display: inline-block;
  padding: .25rem .55rem;
  border-radius: 999px;
  background: rgba(180,83,9,.12);
  color: #92400e;
  font-weight: 900;
}
@media (max-width: 980px) {
  .quiz-progress-toolbar .admin-filters,
  .quiz-filters {
    grid-template-columns: 1fr;
  }
}

/* v33 User Missed Quiz Tracker */
.missed-quiz-card {
  background:
    radial-gradient(circle at top right, rgba(255,213,79,.16), transparent 32%),
    linear-gradient(180deg, #fffdf7, #fffaf0);
}
.missed-quiz-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
  margin-top: 1rem;
}
.missed-quiz-item {
  border: 1px solid rgba(183,28,28,.22);
  background: rgba(255,241,242,.72);
  border-radius: 18px;
  padding: .85rem;
  display: grid;
  gap: .25rem;
}
.missed-quiz-item strong {
  color: #7f1d1d;
}
.missed-quiz-item span {
  font-weight: 900;
  color: #b91c1c;
}
.success-note {
  border: 1px solid rgba(46,125,50,.26);
  background: rgba(232,255,241,.8);
  color: #166534;
  font-weight: 900;
  border-radius: 18px;
  padding: 1rem;
}
.day-pill.missed {
  background: rgba(255,241,242,.72);
  border-color: rgba(183,28,28,.24);
}
.day-pill.missed span {
  color: #b91c1c;
}
.day-pill.upcoming {
  background: #f8fafc;
  border-color: rgba(100,116,139,.22);
}
.day-pill.upcoming span {
  color: #64748b;
}
@media(max-width:980px){
  .missed-quiz-list{grid-template-columns:repeat(2, minmax(0,1fr));}
}
@media(max-width:620px){
  .missed-quiz-list{grid-template-columns:1fr;}
}

/* v34 Divine UI and Resources */
:root{
  --font-sans: "Inter","Noto Sans Tamil",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --font-tamil: "Noto Sans Tamil","Inter",system-ui,sans-serif;
  --soft-ink:#2b2118;
  --soft-muted:#6f5c48;
  --soft-card:#fffef9;
  --soft-line:rgba(137, 87, 31, .16);
  --soft-shadow:0 18px 50px rgba(97, 57, 18, .11);
}
html{font-size:16px;}
body{
  font-family:var(--font-sans);
  font-feature-settings:"kern" 1,"liga" 1;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  line-height:1.62;
  color:var(--soft-ink);
  background:
    radial-gradient(circle at 8% 2%, rgba(255, 221, 128, .24), transparent 30%),
    radial-gradient(circle at 92% 12%, rgba(251, 146, 60, .12), transparent 28%),
    linear-gradient(180deg,#fffaf0 0%,#fffef9 42%,#fff4d8 100%);
}
h1,h2,h3{
  font-family:var(--font-sans);
  letter-spacing:-.035em;
  line-height:1.12;
  color:#3a1d0f;
}
h1{font-weight:850;}
h2{font-weight:800;}
h3{font-weight:750;}
p,.lead,.form-help,label,input,select,textarea,button,a,td,th{
  font-family:var(--font-sans);
}
.lead{
  font-weight:500;
  color:#fff8e8;
}
.section p,.form-help,.dash-card p,.registration-card p{
  color:var(--soft-muted);
}
.site-header{
  background:rgba(255,253,247,.86);
  border-bottom:1px solid var(--soft-line);
  box-shadow:0 8px 30px rgba(120,72,23,.06);
}
.nav{height:72px;}
.nav-links{
  font-weight:650;
  letter-spacing:-.01em;
  gap:1rem;
}
.nav-links a{
  border-radius:999px;
  padding:.55rem .78rem;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.nav-links a:hover{
  background:rgba(245,158,11,.12);
  color:#9a3412;
  transform:translateY(-1px);
}
.brand img,.footer-brand img{filter:drop-shadow(0 10px 18px rgba(120,72,23,.12));}
.mantra-bar{
  height:34px;
  font-weight:700;
  letter-spacing:.015em;
  background:linear-gradient(90deg,#5b2010,#8b3518,#c56721);
}
.dashboard-hero,.hero{
  background:
    radial-gradient(circle at 12% 12%, rgba(255,215,128,.22), transparent 30%),
    linear-gradient(135deg,#5c2411,#8b3518 54%,#c5661f);
}
.registration-card,.dash-card,.stat-card,.admin-table,.link-manager-card,.quiz-import-card{
  background:rgba(255,254,249,.94);
  border:1px solid var(--soft-line);
  box-shadow:var(--soft-shadow);
  border-radius:26px;
}
.dash-card,.registration-card{padding:1.35rem;}
.stat-card{
  padding:1rem 1.1rem;
}
.stat-card span{
  font-weight:650;
  color:#7a6047;
}
.stat-card strong{
  font-weight:850;
  letter-spacing:-.03em;
  color:#5a250f;
}
.btn{
  font-weight:750;
  letter-spacing:-.01em;
  border-radius:999px;
  box-shadow:0 10px 24px rgba(120,72,23,.10);
}
.btn.primary{
  background:linear-gradient(135deg,#9a3412,#d97706);
}
.btn.secondary{
  background:#fff7e6;
  color:#7c2d12;
  border:1px solid rgba(217,119,6,.20);
}
input,select,textarea{
  font-family:var(--font-sans);
  border-radius:16px!important;
}
.admin-table th{
  font-weight:750;
  letter-spacing:-.015em;
}
.admin-table td{
  font-weight:500;
}
.footer{
  background:linear-gradient(180deg,#4a1c0e,#2b1208);
}
.footer-note,.footer-links a{
  font-weight:550;
}
.tamil,.ta,[lang="ta"]{
  font-family:var(--font-tamil);
}

/* Resources */
.resource-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  margin-top:1rem;
}
.resource-card{
  background:linear-gradient(180deg,#fffef9,#fff7e8);
  border:1px solid var(--soft-line);
  border-radius:22px;
  padding:1rem;
  box-shadow:0 12px 34px rgba(97,57,18,.08);
  display:grid;
  gap:.55rem;
}
.resource-card h3{
  margin:.1rem 0;
  font-size:1.05rem;
}
.resource-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
}
.resource-chip{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:.22rem .58rem;
  background:rgba(245,158,11,.12);
  color:#7c2d12;
  font-size:.8rem;
  font-weight:750;
}
.resource-description{
  color:var(--soft-muted);
  font-size:.94rem;
}
.resource-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  margin-top:.3rem;
}
.resource-empty{
  padding:1rem;
  border-radius:18px;
  background:#fff8e8;
  border:1px dashed rgba(217,119,6,.30);
  color:#7c2d12;
  font-weight:700;
}
.resources-admin-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.resources-admin-grid .full{
  grid-column:1/-1;
}
.resource-type-audio{background:rgba(46,125,50,.12);color:#166534;}
.resource-type-pdf{background:rgba(185,28,28,.10);color:#991b1b;}
.resource-type-video{background:rgba(37,99,235,.10);color:#1d4ed8;}
.resource-type-link{background:rgba(126,34,206,.10);color:#6b21a8;}
@media(max-width:980px){
  .resource-grid,.resources-admin-grid{grid-template-columns:1fr;}
  .nav{height:auto;min-height:72px;}
}
