/* ─── TOKENS ─── */
:root{
  --peach-bg:#fbeee2;
  --cream:#fdf7f0;
  --gold:#c8891e;
  --gold-lt:#e8b84b;
  --gold-pale:#f7dfa0;
  --terracotta:#b84a2a;
  --rust:#8b3318;
  --teal:#3f8fa3;
  --lavender:#9b8ec4;
  --sage:#6aab80;
  --pink:#d9849a;
  --dark:#1e0f05;
  --text:#3a1f0d;
  --mid:#7a3e1c;
  --card-r:20px;
  --shadow:0 12px 48px rgba(180,90,20,.14);
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--peach-bg);
  font-family:'Cormorant Garamond',serif;
  color:var(--text);
  line-height:1.7;
  overflow-x:hidden;
}

/* Mandala grain bg */
body::before{
  content:'';
  position:fixed;inset:0;
  background:
    radial-gradient(ellipse 70% 50% at 10% 20%, rgba(201,134,43,.07) 0%,transparent 60%),
    radial-gradient(ellipse 60% 60% at 90% 80%, rgba(155,142,196,.06) 0%,transparent 60%),
    radial-gradient(ellipse 80% 80% at 50% 50%, rgba(63,143,163,.04) 0%,transparent 70%);
  pointer-events:none;
  z-index:0;
}

/* ─── HELPERS ─── */
.wrap{max-width:1100px;margin:0 auto;padding:0 24px;position:relative;z-index:1;}
.section{padding:80px 0;}
.gold-line{width:80px;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-lt));border-radius:2px;margin:16px auto;}
.tag{display:inline-block;background:linear-gradient(135deg,var(--gold),var(--gold-lt));color:#fff;font-family:'Cinzel',serif;font-size:.72rem;letter-spacing:.12em;padding:5px 16px;border-radius:20px;margin-bottom:14px;}

/* ─── NAV ─── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:999;
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 32px;
  background:rgba(251,238,226,.88);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(201,134,43,.18);
}
.nav-brand{display:flex;align-items:center;gap:10px;}
.nav-logo-svg{width:38px;height:38px;}
.nav-name{font-family:'Cinzel',serif;font-size:1rem;font-weight:700;color:var(--terracotta);line-height:1.2;}
.nav-name span{display:block;font-size:.65rem;letter-spacing:.12em;color:var(--gold);font-weight:400;}
.nav-cta{
  background:linear-gradient(135deg,var(--terracotta),var(--rust));
  color:#fff;font-family:'Cinzel',serif;font-size:.78rem;
  padding:9px 22px;border-radius:30px;text-decoration:none;
  letter-spacing:.08em;transition:all .25s;box-shadow:0 4px 16px rgba(139,51,24,.25);
}
.nav-cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(139,51,24,.35);}

/* ─── HERO ─── */
#hero{
  min-height:100vh;
  display:flex;align-items:center;justify-content:center;
  text-align:center;
  padding:120px 24px 60px;
  position:relative;
}
.hero-mandala{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:min(700px,110vw);height:min(700px,110vw);
  opacity:.07;
  animation:spin 60s linear infinite;
}
@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg);}}

.hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(201,134,43,.12);border:1px solid rgba(201,134,43,.3);
  padding:6px 18px;border-radius:30px;
  font-family:'Cinzel',serif;font-size:.72rem;color:var(--gold);letter-spacing:.12em;
  margin-bottom:28px;animation:fadeUp .8s ease both;
}
.hero-badge::before{content:'✦';font-size:.9rem;}

.hero-logo-wrap{
  width:130px;height:130px;margin:0 auto 28px;
  animation:fadeUp .8s .1s ease both;
}
.hero-logo-wrap img{width:100%;border-radius:22px;box-shadow:0 8px 40px rgba(201,134,43,.3);}

h1.hero-title{
  font-family:'Cinzel',serif;
  font-size:clamp(2.4rem,6vw,4.2rem);
  font-weight:900;
  color:var(--terracotta);
  line-height:1.15;
  margin-bottom:10px;
  animation:fadeUp .8s .2s ease both;
}
h1.hero-title em{
  display:block;color:var(--gold);font-style:italic;
  font-family:'Cormorant Garamond',serif;font-size:clamp(1.2rem,3vw,1.8rem);
  font-weight:300;letter-spacing:.06em;
}
.hero-sub{
  font-size:clamp(1.1rem,2.5vw,1.35rem);color:var(--mid);
  max-width:560px;margin:0 auto 36px;
  animation:fadeUp .8s .3s ease both;
}
.hero-price-wrap{
  display:flex;align-items:center;justify-content:center;gap:12px;
  margin-bottom:36px;animation:fadeUp .8s .4s ease both;
}
.hero-price{
  font-family:'Cinzel',serif;font-size:2.6rem;font-weight:700;
  color:var(--terracotta);
}
.hero-price-note{font-size:.95rem;color:var(--mid);font-style:italic;}
.hero-old{text-decoration:line-through;color:#aaa;font-size:1.1rem;}

.hero-cta{
  display:inline-block;
  background:linear-gradient(135deg,var(--gold),var(--gold-lt));
  color:#fff;font-family:'Cinzel',serif;font-size:1rem;
  padding:16px 40px;border-radius:50px;text-decoration:none;
  letter-spacing:.1em;font-weight:600;
  box-shadow:0 8px 32px rgba(201,134,43,.4);
  transition:all .3s;
  animation:fadeUp .8s .5s ease both;
}
.hero-cta:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(201,134,43,.5);}

.hero-date-bar{
  display:flex;align-items:center;justify-content:center;gap:28px;
  margin-top:40px;padding-top:32px;
  border-top:1px solid rgba(201,134,43,.2);
  animation:fadeUp .8s .6s ease both;
}
.hero-date-item{text-align:center;}
.hero-date-item .val{font-family:'Cinzel',serif;font-size:1.1rem;font-weight:700;color:var(--terracotta);}
.hero-date-item .lbl{font-size:.8rem;color:var(--mid);letter-spacing:.05em;}
.hero-divider{width:1px;height:40px;background:rgba(201,134,43,.25);}

@keyframes fadeUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}

/* ─── WHY VASTU ─── */
#why{background:linear-gradient(180deg,var(--peach-bg),var(--cream));}
.why-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:24px;margin-top:48px;
}
.why-card{
  background:#fff;border-radius:var(--card-r);
  padding:32px 24px;text-align:center;
  box-shadow:var(--shadow);
  border-top:3px solid var(--gold);
  transition:transform .25s;
}
.why-card:hover{transform:translateY(-6px);}
.why-icon{font-size:2.2rem;margin-bottom:14px;}
.why-card h3{font-family:'Cinzel',serif;font-size:.95rem;color:var(--terracotta);margin-bottom:8px;}
.why-card p{font-size:.98rem;color:var(--mid);}

/* ─── WHAT YOU LEARN ─── */
#curriculum{background:var(--cream);}
.curriculum-header{text-align:center;margin-bottom:52px;}
.curriculum-header h2{font-family:'Cinzel',serif;font-size:clamp(1.6rem,4vw,2.5rem);color:var(--terracotta);}
.curriculum-header p{font-size:1.1rem;color:var(--mid);margin-top:10px;font-style:italic;}

.days-wrap{display:grid;grid-template-columns:1fr 1fr;gap:32px;}
@media(max-width:680px){.days-wrap{grid-template-columns:1fr;}}

.day-card{
  background:#fff;border-radius:var(--card-r);
  box-shadow:var(--shadow);overflow:hidden;
}
.day-header{
  background:linear-gradient(135deg,var(--terracotta),var(--rust));
  padding:20px 28px;
}
.day-header .day-no{font-family:'Cinzel',serif;font-size:.78rem;letter-spacing:.14em;color:rgba(255,255,255,.7);}
.day-header .day-title{font-family:'Cinzel',serif;font-size:1.25rem;color:#fff;margin-top:2px;}
.day-modules{padding:24px 28px;list-style:none;}
.day-modules li{
  display:flex;gap:12px;align-items:flex-start;
  padding:11px 0;border-bottom:1px solid rgba(201,134,43,.12);
  font-size:1rem;color:var(--text);
}
.day-modules li:last-child{border-bottom:none;}
.mod-num{
  min-width:26px;height:26px;border-radius:50%;
  background:linear-gradient(135deg,var(--gold),var(--gold-lt));
  color:#fff;font-family:'Cinzel',serif;font-size:.7rem;font-weight:700;
  display:flex;align-items:center;justify-content:center;
  margin-top:2px;flex-shrink:0;
}

/* ─── WHAT YOU'LL GET ─── */
#benefits{background:linear-gradient(180deg,var(--cream),var(--peach-bg));}
.sec-title{font-family:'Cinzel',serif;font-size:clamp(1.5rem,3.5vw,2.2rem);color:var(--terracotta);text-align:center;margin-bottom:8px;}
.sec-sub{text-align:center;font-style:italic;color:var(--mid);font-size:1.05rem;margin-bottom:48px;}
.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px;}
.benefit-item{
  display:flex;gap:16px;align-items:flex-start;
  background:#fff;border-radius:14px;padding:20px;
  box-shadow:0 4px 20px rgba(180,90,20,.08);
}
.benefit-icon{
  width:44px;height:44px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,var(--gold-pale),var(--gold-lt));
  display:flex;align-items:center;justify-content:center;font-size:1.3rem;
}
.benefit-item h4{font-family:'Cinzel',serif;font-size:.9rem;color:var(--terracotta);margin-bottom:4px;}
.benefit-item p{font-size:.92rem;color:var(--mid);}

/* ─── INSTRUCTOR ─── */
#instructor{background:var(--cream);}
.instr-wrap{
  display:grid;grid-template-columns:auto 1fr;gap:48px;align-items:center;
  background:#fff;border-radius:var(--card-r);box-shadow:var(--shadow);
  padding:48px;
}
@media(max-width:680px){.instr-wrap{grid-template-columns:1fr;text-align:center;} .instr-avatar-ring{margin:0 auto;}}
.instr-avatar-ring{
  width:160px;height:160px;border-radius:50%;
  background:conic-gradient(var(--gold),var(--gold-lt),var(--teal),var(--lavender),var(--gold));
  padding:4px;
}
.instr-avatar-inner{
  width:100%;height:100%;border-radius:50%;
  background:linear-gradient(135deg,#f7dfa0,#e8c89a);
  display:flex;align-items:center;justify-content:center;
  font-size:4rem;overflow:hidden;
}
.instr-avatar-inner img{width:100%;height:100%;object-fit:cover;border-radius:50%;}
.instr-info .tag{margin-bottom:10px;}
.instr-info h2{font-family:'Cinzel',serif;font-size:1.9rem;color:var(--terracotta);margin-bottom:6px;}
.instr-info .instr-title{font-size:1rem;color:var(--gold);font-weight:600;margin-bottom:14px;font-style:italic;}
.instr-info p{font-size:1.05rem;color:var(--mid);margin-bottom:10px;}
.instr-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
.instr-badge{
  background:var(--peach-bg);border:1px solid rgba(201,134,43,.25);
  color:var(--mid);font-size:.8rem;padding:4px 12px;border-radius:20px;
}

/* ─── HOW IT WORKS ─── */
#howitworks{background:var(--peach-bg);}
.steps-timeline{
  display:flex;flex-wrap:wrap;justify-content:center;gap:0;
  margin-top:48px;position:relative;
}
.steps-timeline::before{
  content:'';position:absolute;top:36px;left:10%;right:10%;
  height:2px;background:linear-gradient(90deg,var(--gold-pale),var(--gold-lt),var(--gold-pale));
  border-radius:2px;
}
@media(max-width:700px){.steps-timeline::before{display:none;}}
.step{
  width:200px;flex-shrink:0;
  display:flex;flex-direction:column;align-items:center;
  text-align:center;padding:0 12px;
}
.step-circle{
  width:72px;height:72px;border-radius:50%;
  background:linear-gradient(135deg,var(--gold),var(--gold-lt));
  display:flex;align-items:center;justify-content:center;
  font-size:1.6rem;margin-bottom:18px;
  box-shadow:0 6px 24px rgba(201,134,43,.3);
  position:relative;z-index:1;
}
.step h4{font-family:'Cinzel',serif;font-size:.9rem;color:var(--terracotta);margin-bottom:6px;}
.step p{font-size:.88rem;color:var(--mid);}

/* ─── PAYMENT PLAN BOX ─── */
#payment-plan{background:var(--cream);}
.plan-grid{display:grid;grid-template-columns:1fr;gap:32px;margin-top:48px;max-width:720px;margin-left:auto;margin-right:auto;}
.plan-card{
  border-radius:var(--card-r);padding:32px;
  box-shadow:var(--shadow);
}
.plan-card.featured{
  background:linear-gradient(145deg,#fff 60%,#fdf0df);
  border:2px solid var(--gold);
}
.plan-card.info-card{background:#fff;}
.plan-card h3{font-family:'Cinzel',serif;color:var(--terracotta);margin-bottom:16px;font-size:1.1rem;}
.plan-list{list-style:none;display:flex;flex-direction:column;gap:12px;}
.plan-list li{display:flex;gap:10px;align-items:flex-start;font-size:.97rem;}
.plan-list li::before{content:'✦';color:var(--gold);flex-shrink:0;margin-top:2px;}
.pay-methods{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.pay-pill{
  background:var(--peach-bg);border:1px solid rgba(201,134,43,.25);
  padding:6px 14px;border-radius:20px;font-size:.85rem;color:var(--mid);
  display:flex;align-items:center;gap:6px;
}
.pay-pill span{font-size:.7rem;background:rgba(201,134,43,.15);padding:2px 6px;border-radius:8px;color:var(--gold);}

/* ─── ZOOM INFO ─── */
.zoom-box{
  background:linear-gradient(135deg,var(--teal),#2d7a8f);
  border-radius:var(--card-r);padding:36px 40px;
  display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;
  box-shadow:0 10px 40px rgba(63,143,163,.3);
  margin-top:32px;
}
@media(max-width:600px){.zoom-box{grid-template-columns:1fr;text-align:center;}}
.zoom-icon{font-size:3.5rem;}
.zoom-box h3{font-family:'Cinzel',serif;color:#fff;font-size:1.25rem;margin-bottom:10px;}
.zoom-box p{color:rgba(255,255,255,.85);font-size:1rem;}
.zoom-box ul{list-style:none;margin-top:12px;display:flex;flex-direction:column;gap:6px;}
.zoom-box ul li{color:rgba(255,255,255,.9);font-size:.95rem;display:flex;gap:8px;}
.zoom-box ul li::before{content:'→';color:var(--gold-pale);}

/* ─── ENROLLMENT FORM ─── */
#enroll{
  background:linear-gradient(160deg,var(--terracotta) 0%,var(--rust) 50%,#5a1e0b 100%);
  position:relative;overflow:hidden;
}
#enroll::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 80% 60% at 80% 20%, rgba(232,184,75,.12) 0%,transparent 60%),
             radial-gradient(ellipse 60% 80% at 10% 80%, rgba(201,134,43,.08) 0%,transparent 60%);
}
.enroll-inner{
  display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:center;
}
@media(max-width:800px){.enroll-inner{grid-template-columns:1fr;}}
.enroll-pitch h2{font-family:'Cinzel',serif;font-size:clamp(1.6rem,4vw,2.4rem);color:#fff;margin-bottom:16px;}
.enroll-pitch p{color:rgba(255,255,255,.8);font-size:1.05rem;margin-bottom:24px;}
.enroll-pitch .price-big{
  font-family:'Cinzel',serif;font-size:3.5rem;color:var(--gold-lt);font-weight:700;
  display:flex;align-items:flex-start;gap:4px;
}
.enroll-pitch .price-big .cur{font-size:1.8rem;margin-top:8px;}
.enroll-pitch .seat-note{
  background:rgba(255,255,255,.12);border-radius:12px;padding:12px 18px;
  color:#fff;font-size:.9rem;margin-top:16px;display:flex;align-items:center;gap:8px;
}

/* FORM */
.form-card{
  background:#fff;border-radius:24px;
  padding:40px 36px;
  box-shadow:0 20px 80px rgba(0,0,0,.25);
}
.form-card h3{
  font-family:'Cinzel',serif;color:var(--terracotta);
  font-size:1.3rem;margin-bottom:4px;
}
.form-card .form-sub{font-size:.9rem;color:var(--mid);margin-bottom:26px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media(max-width:500px){.form-row{grid-template-columns:1fr;}}
.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;}
.form-group label{
  font-family:'Cinzel',serif;font-size:.72rem;letter-spacing:.1em;
  color:var(--mid);
}
.form-group input,
.form-group select,
.form-group textarea{
  border:1.5px solid rgba(201,134,43,.25);
  border-radius:10px;padding:12px 14px;
  font-family:'Cormorant Garamond',serif;font-size:1rem;
  color:var(--text);background:var(--peach-bg);
  outline:none;transition:border .2s,box-shadow .2s;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{
  border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(201,134,43,.12);
}
.form-group textarea{resize:vertical;min-height:80px;}
.form-divider{
  display:flex;align-items:center;gap:12px;margin:20px 0 16px;
  font-size:.8rem;color:var(--mid);
}
.form-divider::before,.form-divider::after{content:'';flex:1;height:1px;background:rgba(201,134,43,.2);}

.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;}
.pay-option{
  border:2px solid rgba(201,134,43,.2);border-radius:12px;padding:14px 12px;
  text-align:center;cursor:pointer;transition:all .2s;position:relative;
}
.pay-option input[type=radio]{position:absolute;opacity:0;width:0;height:0;}
.pay-option:has(input:checked){
  border-color:var(--gold);background:linear-gradient(135deg,#fff8ec,#fff);
}
.pay-option:hover{border-color:rgba(201,134,43,.45);}
.pay-option .po-icon{font-size:1.5rem;margin-bottom:4px;}
.pay-option .po-name{font-family:'Cinzel',serif;font-size:.7rem;color:var(--mid);}
.pay-option .po-soon{
  position:absolute;top:-8px;right:8px;
  background:var(--gold);color:#fff;font-size:.58rem;padding:2px 7px;
  border-radius:8px;font-family:'Cinzel',serif;letter-spacing:.05em;
}

.submit-btn{
  width:100%;padding:16px;
  background:linear-gradient(135deg,var(--gold),var(--gold-lt));
  color:#fff;border:none;border-radius:14px;
  font-family:'Cinzel',serif;font-size:1rem;font-weight:600;letter-spacing:.1em;
  cursor:pointer;transition:all .3s;
  box-shadow:0 6px 24px rgba(201,134,43,.4);
}
.submit-btn:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(201,134,43,.5);}
.form-secure{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;font-size:.8rem;color:#aaa;}
.form-secure::before{content:'🔒';}

/* TOAST */
#toast{
  display:none;position:fixed;bottom:28px;left:50%;transform:translateX(-50%);
  background:linear-gradient(135deg,var(--sage),#4a8b5e);
  color:#fff;padding:14px 28px;border-radius:14px;
  font-family:'Cinzel',serif;font-size:.88rem;
  box-shadow:0 8px 32px rgba(0,0,0,.2);z-index:9999;
}

/* ─── FAQ ─── */
#faq{background:var(--peach-bg);}
.faq-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:12px;}
.faq-item{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 3px 14px rgba(180,90,20,.08);}
.faq-q{
  padding:18px 24px;cursor:pointer;
  display:flex;justify-content:space-between;align-items:center;
  font-family:'Cinzel',serif;font-size:.95rem;color:var(--terracotta);
  user-select:none;
}
.faq-q::after{content:'+';font-size:1.4rem;color:var(--gold);line-height:1;}
.faq-item.open .faq-q::after{content:'−';}
.faq-a{
  max-height:0;overflow:hidden;transition:max-height .3s ease;
  padding:0 24px;color:var(--mid);font-size:1rem;
}
.faq-item.open .faq-a{max-height:200px;padding:0 24px 18px;}

/* ─── FOOTER ─── */
footer{
  background:var(--dark);
  padding:40px 24px;
  text-align:center;
}
.footer-brand{font-family:'Cinzel',serif;font-size:1.1rem;color:var(--gold);margin-bottom:8px;}
.footer-sub{font-size:.85rem;color:rgba(255,255,255,.4);}
.footer-links{display:flex;justify-content:center;gap:24px;margin-top:16px;}
.footer-links a{color:rgba(255,255,255,.4);font-size:.82rem;text-decoration:none;transition:color .2s;}
.footer-links a:hover{color:var(--gold-lt);}

/* ─── RESPONSIVE ─── */
@media(max-width:800px){
  .instr-wrap{padding:28px;}
  .form-card{padding:28px 22px;}
}
@media(max-width:500px){
  .hero-date-bar{flex-direction:column;gap:14px;}
  .hero-divider{width:80px;height:1px;}
  .payment-options{grid-template-columns:1fr 1fr;}
  .steps-timeline{flex-direction:column;align-items:center;gap:24px;}
}
</style>

/* FAQ Accordion Animation */
.faq-item.open .faq-a {
  max-height: 300px;
  padding: 0 24px 18px;
}

/* Loading Spinner */
.spinner {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255,255,255,.4);
  border-top-color: #fff;
  border-radius: 50%;
  animation: spin 0.7s linear infinite;
  vertical-align: middle;
  margin-right: 6px;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

.submit-btn:disabled {
  opacity: 0.65;
  cursor: not-allowed;
  transform: none !important;
}

/* Thank You Popup Animation */
@keyframes popIn {
  from {
    opacity: 0;
    transform: scale(0.85) translateY(20px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

/* ═══════════════════════════════════════════════════════════ */
/* INSTRUCTOR SECTION */
/* ═══════════════════════════════════════════════════════════ */

.instr-wrap {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 48px;
  align-items: center;
  max-width: 1100px;
  margin: 0 auto;
}

.instr-avatar-ring {
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gold), var(--terracotta));
  padding: 6px;
  box-shadow: 0 12px 48px rgba(201,134,43,.25);
  animation: subtle-pulse 3s ease-in-out infinite;
}

@keyframes subtle-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.02); }
}

.instr-avatar-inner {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: var(--cream);
  padding: 8px;
}

.instr-info h2 {
  font-family: 'Cinzel', serif;
  font-size: 2rem;
  color: var(--terracotta);
  margin-bottom: 6px;
}

.instr-title {
  font-size: 1.1rem;
  color: var(--gold);
  font-weight: 500;
  margin-bottom: 24px;
  letter-spacing: .03em;
}

.instr-info p {
  color: var(--text);
  line-height: 1.8;
  margin-bottom: 16px;
  font-size: 1.05rem;
}

.instr-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.instr-badge {
  display: inline-block;
  padding: 8px 16px;
  background: linear-gradient(135deg, var(--gold-pale), rgba(201,134,43,.1));
  border: 1px solid rgba(201,134,43,.25);
  border-radius: 20px;
  font-size: .85rem;
  color: var(--terracotta);
  font-weight: 500;
}

@media(max-width: 880px) {
  .instr-wrap {
    grid-template-columns: 1fr;
    gap: 32px;
    text-align: center;
  }
  
  .instr-avatar-ring {
    margin: 0 auto;
  }
  
  .instr-badges {
    justify-content: center;
  }
}

@media(max-width: 580px) {
  .instr-avatar-ring {
    width: 220px;
    height: 220px;
  }
  
  .instr-info h2 {
    font-size: 1.6rem;
  }
}

