/* ============================================================
   ADMISSION FORM — SriNarayana design (scoped)
============================================================ */
.admission-section.section-theme-dark{
  --adm-gold:#e0b930;
  --adm-gold-bright:#f0cf57;
  --adm-lime:#dfff00;
  --adm-lime-dark:#cdea00;
  --adm-green:#7ee83a;
  --adm-card:#121515;
  --adm-card2:#1a1e1e;
  --adm-pad:16px;
  padding:var(--adm-pad);
  background:linear-gradient(180deg,#181c1c 0%,#212628 100%);
}

.admission-section .admission-container{padding:0;width:100%;}

.admission-section .admission-wrap{max-width:420px;margin:0 auto;}

.admission-section .admission-card{
  position:relative;overflow:hidden;border-radius:18px;padding:var(--adm-pad);
  box-sizing:border-box;
  background:
    radial-gradient(circle at center,rgba(214,171,41,.11) 1.1px,transparent 1.7px) 0 0/15px 15px,
    linear-gradient(180deg,#191d1d 0%,#0f1212 100%);
  border:2px solid rgba(240,207,87,.92);
  box-shadow:0 0 13px rgba(240,207,87,.55),0 0 40px rgba(214,171,41,.38),0 18px 48px rgba(0,0,0,.55);
}
.admission-section .admission-card::after{
  content:"";position:absolute;inset:7px;pointer-events:none;border-radius:13px;
  border:1.4px solid rgba(240,207,87,.72);
  box-shadow:inset 0 0 22px rgba(240,207,87,.16);
}

/* top badge */
.admission-section .top-badge{
  position:relative;z-index:1;text-align:center;padding:12px;margin-bottom:12px;
  border:2px solid var(--adm-gold-bright);border-radius:16px;
  background:linear-gradient(180deg,#1c2020,#141818);
  box-shadow:0 0 20px rgba(224,185,48,.28),inset 0 1px 0 rgba(255,255,255,.06);
}
.admission-section .admissions-title{
  margin:0 0 10px;font-family:'Montserrat',system-ui,sans-serif;
  font-size:clamp(1.5rem,6vw,2rem);font-weight:900;color:var(--adm-gold-bright);
  letter-spacing:.02em;text-shadow:0 0 18px rgba(224,185,48,.45);
}
.admission-section .apply-row{display:flex;align-items:center;justify-content:center;gap:8px;}
.admission-section .apply-row .arrows{
  color:var(--adm-gold);font-size:clamp(.65rem,2.5vw,.8rem);font-weight:900;letter-spacing:-2px;opacity:.9;
}
.admission-section .apply-pill{
  display:inline-block;padding:.45rem 1.25rem;border-radius:999px;text-decoration:none;
  font-family:'Montserrat',system-ui,sans-serif;font-weight:800;font-size:clamp(.85rem,3.2vw,1rem);
  color:#0a1a0a;background:linear-gradient(180deg,#e8ff1a,#dfff00 55%,#cdea00);
  border:2px solid #fff;box-shadow:0 0 0 2px var(--adm-gold),0 0 16px rgba(205,234,0,.45);
  transition:transform .2s ease;
}
.admission-section .apply-pill:hover{transform:translateY(-1px);}

/* journey heading */
.admission-section .begin-row{
  position:relative;z-index:1;display:flex;align-items:center;gap:10px;margin:0 0 10px;
}
.admission-section .begin-row .line{
  flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(224,185,48,.75),transparent);
}
.admission-section .begin-text{
  flex-shrink:0;font-family:'Poppins',system-ui,sans-serif;font-size:clamp(11px,3vw,13px);
  font-weight:600;color:#fff;white-space:nowrap;
}
.admission-section .main-heading{
  position:relative;z-index:1;margin:0 0 8px;text-align:center;
  font-family:'Montserrat',system-ui,sans-serif;font-size:clamp(1.35rem,5vw,1.65rem);
  font-weight:800;color:#fff;line-height:1.25;
}
.admission-section .main-heading .accent{color:var(--adm-green);font-weight:900;}
.admission-section .cap-row{
  position:relative;z-index:1;display:flex;justify-content:center;margin:0 0 18px;
}
.admission-section .cap-row::before,.admission-section .cap-row::after{
  content:"";position:absolute;top:50%;width:28%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(224,185,48,.7),transparent);
}
.admission-section .cap-row::before{left:8%;}
.admission-section .cap-row::after{right:8%;}
.admission-section .cap-icon{
  display:grid;place-items:center;width:26px;height:26px;color:var(--adm-gold);
  filter:drop-shadow(0 0 6px rgba(224,185,48,.45));
}
.admission-section .cap-icon svg{width:22px;height:22px;}

/* form fields */
.admission-section .admission-form{position:relative;z-index:1;display:flex;flex-direction:column;gap:0;}
.admission-section .field{position:relative;margin-bottom:12px;}
.admission-section .field-label{
  display:block;margin:0 0 6px 2px;
  font-family:'Montserrat',system-ui,sans-serif;
  font-size:clamp(.72rem,2.1vw,.82rem);font-weight:700;
  color:#f0cf57;letter-spacing:.02em;text-align:left;
}
.admission-section .field-icon{
  position:absolute;left:12px;bottom:14px;top:auto;transform:none;z-index:2;
  width:32px;height:32px;border-radius:50%;display:grid;place-items:center;
  background:#181c1c;border:1.7px solid var(--adm-gold);color:var(--adm-gold);pointer-events:none;
  transition:color .25s ease,transform .25s ease,filter .25s ease;
}
.admission-section .field-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.admission-section .field input,
.admission-section .field select{
  width:100%;box-sizing:border-box;background:#fff;border:1.5px solid rgba(214,171,41,.5);
  border-radius:12px;padding:14px 44px 14px 54px;font-family:'Poppins',system-ui,sans-serif;
  font-size:14px;color:#282d2e;outline:none;
  box-shadow:0 2px 10px rgba(0,0,0,.28);
  transition:border-color .2s ease,box-shadow .2s ease;
}
.admission-section .field input::placeholder{color:#888f93;}
.admission-section .field input:focus,
.admission-section .field select:focus{
  border-color:var(--adm-gold);box-shadow:0 0 0 3px rgba(224,185,48,.22);
}
.admission-section .field select{
  appearance:none;-webkit-appearance:none;cursor:pointer;font-weight:600;color:#282d2e;
}
.admission-section .field select:invalid{color:#6b7377;}
.admission-section .field.field-focused .field-icon{
  color:var(--adm-gold-bright);transform:scale(1.1);
  filter:drop-shadow(0 0 6px rgba(224,185,48,.5));
}
.admission-section .chevron-icon{
  position:absolute;right:14px;bottom:22px;top:auto;transform:none;pointer-events:none;color:var(--adm-gold);
}
.admission-section .chevron-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}

/* checkbox */
.admission-section .checkbox-row{
  display:flex;align-items:flex-start;gap:10px;margin:8px 0 14px;cursor:pointer;
  font-family:'Poppins',system-ui,sans-serif;font-size:11.5px;line-height:1.55;color:#fff;
}
.admission-section .checkbox-row input{position:absolute;opacity:0;width:0;height:0;}
.admission-section .custom-cb{
  flex-shrink:0;width:16px;height:16px;margin-top:3px;border:2px solid var(--adm-gold-bright);
  border-radius:3px;background:transparent;position:relative;transition:background .15s ease;
}
.admission-section .checkbox-row input:checked + .custom-cb{background:var(--adm-gold-bright);}
.admission-section .checkbox-row input:checked + .custom-cb::after{
  content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;
  border:solid #212627;border-width:0 2.5px 2.5px 0;transform:rotate(45deg);
}
.admission-section .cb-text .green{color:var(--adm-green);font-weight:700;}
.admission-section .cb-text .orange{color:var(--adm-gold);font-weight:800;letter-spacing:.02em;}

.admission-section .captcha-local-note{
  margin:0;padding:10px 12px;border-radius:10px;text-align:center;
  font-family:'Poppins',system-ui,sans-serif;font-size:12px;line-height:1.45;
  color:#d8ccb0;background:rgba(255,255,255,.06);border:1px dashed rgba(224,185,48,.45);
}
.admission-section .captcha-box,
.admission-section .admission-recaptcha{
  display:flex;align-items:center;justify-content:center;
  background:#141818;border:1.5px solid rgba(224,185,48,.55);border-radius:10px;
  padding:12px 10px;margin-bottom:14px;min-height:78px;
}
.admission-section .captcha-box .g-recaptcha,
.admission-section .admission-recaptcha .g-recaptcha{transform-origin:center top;}
.admission-section .captcha-fallback-msg{
  margin:0;padding:0 8px;color:#fbebad;font-size:12px;line-height:1.45;text-align:center;
}

/* CTA section — reserve + scholarship (SriNarayana gold / lime palette) */
.admission-section .cta-section{width:100%;margin:0 auto;}
.admission-section .btn-text{
  flex:1 1 auto;text-align:center;line-height:1.2;padding:0 4px;
  white-space:nowrap;font-size:clamp(11px,3.2vw,16px);}
.admission-section .reserve-btn{
  display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;
  text-decoration:none;cursor:pointer;gap:6px;min-height:48px;
  background:linear-gradient(180deg,#e8ff1a 0%,var(--adm-lime) 52%,var(--adm-lime-dark) 100%);
  color:#0a1a0a;font-weight:700;font-size:clamp(14px,3.8vw,16px);
  font-family:'Montserrat',system-ui,sans-serif;
  padding:12px 18px;border-radius:40px;border:2px solid #fff;
  box-shadow:0 0 0 2px var(--adm-gold),0 0 14px rgba(126,232,58,.65),0 0 28px rgba(224,185,48,.35),inset 0 1px 0 rgba(255,255,255,.7);
  transition:transform .2s ease,box-shadow .2s ease;
}
.admission-section .reserve-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 0 0 2px var(--adm-gold-bright),0 0 20px rgba(126,232,58,.85),0 0 32px rgba(224,185,48,.45),inset 0 1px 0 rgba(255,255,255,.75);
}
.admission-section .cta-section .reserve-btn .icon-circle{
  width:32px;height:32px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(180deg,var(--adm-card2),var(--adm-card));
  display:flex;align-items:center;justify-content:center;
  color:var(--adm-gold-bright);font-size:16px;
  border:1.5px solid var(--adm-gold);
  box-shadow:inset 0 0 6px rgba(224,185,48,.12),0 0 10px rgba(224,185,48,.25);
}
.adm-svg-ico{display:block;width:16px;height:16px;flex-shrink:0;}
.adm-svg-ico--sm{width:14px;height:14px;}
.adm-svg-ico--md{width:18px;height:18px;}
.admission-section .arrow-circle{
  width:26px;height:26px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(180deg,var(--adm-card2),var(--adm-card));
  border:1.5px solid rgba(255,255,255,.85);
  display:flex;align-items:center;justify-content:center;
  color:var(--adm-lime);font-size:14px;
  box-shadow:0 0 8px rgba(126,232,58,.35);
}
.admission-section .or-divider{
  display:flex;align-items:center;justify-content:center;margin:12px 0;
}
.admission-section .or-divider::before,
.admission-section .or-divider::after{
  content:'';height:1px;width:min(80px,22vw);
  background:linear-gradient(90deg,transparent,var(--adm-gold),transparent);
}
.admission-section .or-divider span{
  color:#fff;margin:0 12px;font-size:18px;font-weight:600;
  text-shadow:0 0 10px rgba(224,185,48,.35);
}
.admission-section .cta-section .scholarship-btn{
  display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;
  text-decoration:none;padding:12px 18px;border-radius:14px;
  background:linear-gradient(180deg,var(--adm-card2),var(--adm-card));
  border:1.5px solid rgba(224,185,48,.62);color:#f3e8c8;font-weight:700;
  font-family:'Poppins',system-ui,sans-serif;font-size:clamp(12px,3.2vw,14px);
  box-shadow:inset 0 0 12px rgba(224,185,48,.06),0 0 14px rgba(214,171,41,.18);
  transition:transform .2s ease,border-color .2s ease,color .2s ease;
}
.admission-section .cta-section .scholarship-btn:hover{
  transform:translateY(-1px);border-color:var(--adm-gold-bright);color:#fff;
  box-shadow:inset 0 0 14px rgba(224,185,48,.1),0 0 20px rgba(214,171,41,.32);
}
.admission-section .scholarship-icon{
  width:34px;height:34px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(180deg,var(--adm-card2),var(--adm-card));
  display:flex;align-items:center;justify-content:center;
  color:var(--adm-gold-bright);font-size:16px;
  border:1.5px solid var(--adm-gold);
  box-shadow:0 0 10px rgba(224,185,48,.22);
}

/* contact box */
.admission-section .contact-box{margin-top:14px;}
.admission-section .contact-row{
  display:flex;align-items:stretch;
  background:linear-gradient(180deg,#181c1c,#121515);
  border:1.5px solid rgba(214,171,41,.5);border-radius:14px;
  padding:12px;box-shadow:0 0 14px rgba(214,171,41,.16);
}
.admission-section .contact-cell{
  flex:1;display:flex;align-items:center;gap:.55rem;padding:.35rem .5rem;
  text-decoration:none;min-width:0;
}
.admission-section .contact-divider{
  width:1px;align-self:stretch;margin:.35rem 0;
  background:linear-gradient(180deg,transparent,rgba(214,171,41,.55),transparent);
  position:relative;
}
.admission-section .contact-divider-dot{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:5px;height:5px;border-radius:50%;background:var(--adm-gold);
}
.admission-section .contact-cell .icon-circle{
  flex-shrink:0;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;
}
.admission-section .contact-cell .icon-circle.gold{
  background:rgba(214,171,41,.14);border:2px solid var(--adm-gold-bright);
  box-shadow:0 0 10px rgba(240,207,87,.4);
}
.admission-section .contact-cell .icon-circle.wa{
  background:rgba(37,211,102,.14);border:2px solid #3ff08a;
  box-shadow:0 0 10px rgba(63,240,138,.35);
}
.admission-section .contact-cell .icon-circle svg{width:20px;height:20px;}
.admission-section .contact-copy{min-width:0;line-height:1.2;}
.admission-section .contact-label{
  font-family:'Poppins',system-ui,sans-serif;font-weight:800;
  font-size:clamp(.78rem,2.4vw,.9rem);color:var(--adm-green);white-space:nowrap;
}
.admission-section .contact-sub{
  font-size:clamp(.58rem,1.8vw,.68rem);color:#e8dcbf;margin-top:2px;line-height:1.3;
}

@media (min-width:768px){
  .admission-section.section-theme-dark{--adm-pad:18px;}
  .admission-section .admission-wrap{max-width:440px;}
}
