/* ITR-7 Return Filing - Page Styles
   Trusts / NGOs / Institutions focused
   Pure HTML + CSS (no frameworks)
*/

:root{--brand:#0b3b6f;--accent:#17a673;--muted:#6b7280;--container-max:1280px}
body{font-family:Inter,system-ui,-apple-system,'Segoe UI',Roboto,Arial;color:#0b1220;background:#fff}
.container{max-width:var(--container-max);margin:0 auto;padding:2rem}

/* Hero */
.hero-itr7{position:relative;padding:3.5rem 0;min-height:520px;display:flex;align-items:center;width:100vw;margin-left:calc(50% - 50vw)}
.hero-itr7::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(6,12,34,0.72), rgba(6,12,34,0.48)), url('../assets/images/bg.jpg');background-size:cover;background-position:center center;z-index:0;filter:contrast(1.03) saturate(1.02)}
.hero-inner{position:relative;z-index:1;padding:2rem 0}
.hero-grid{display:grid;grid-template-columns:1fr 420px;gap:1.25rem;align-items:start}
.hero-badge{display:inline-block;background:rgba(255,255,255,0.08);color:#fff;padding:.3rem .6rem;border-radius:999px;font-weight:700;font-size:.85rem}
.hero-title{font-size:1.9rem;margin:.5rem 0;color:#fff}
.hero-sub{color:rgba(255,255,255,0.92);margin-bottom:.8rem}
.hero-highlights{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-direction:column;gap:.6rem}
.hero-highlights li{display:flex;align-items:center;gap:.6rem;color:rgba(255,255,255,0.95)}

/* Form card */
.hero-form .form-card{background:#fff;padding:1rem;border-radius:10px;box-shadow:0 12px 36px rgba(2,6,23,0.08);max-width:420px}
.form-card h2{margin:0 0 .25rem;color:#071133}
.form-card .small{color:var(--muted);font-size:.95rem;margin-bottom:.6rem}
.form-card form{display:grid;gap:.6rem}
.form-card input,.form-card select{padding:.72rem;border:1px solid #e6e9ef;border-radius:8px;font-size:1rem}
.btn{display:inline-block;padding:.65rem 1rem;border-radius:8px;border:0;cursor:pointer}
.btn-primary{background:var(--brand);color:#fff}
.btn-ghost{background:#fff;border:1px solid #e6e9ef}

/* Overview */
.overview-grid{display:grid;grid-template-columns:1fr 320px;gap:1.25rem;align-items:start}
.overview-left .lead{font-size:1.03rem;color:#071133;margin-bottom:.6rem}
.info-cards{display:grid;grid-template-columns:1fr;gap:.6rem}
.info-card{background:#fff;padding:.75rem;border-radius:10px;border:1px solid rgba(11,18,32,0.04)}

/* Overview enhancements */
.overview-points{list-style:disc;padding-left:1.15rem;color:#0b1220;margin:0 0 1rem}
.overview-points li{margin:.6rem 0}
.info-card strong{display:block;color:#071133;margin-bottom:.25rem}
.callout{background:#fff;padding:1rem;border-radius:10px;border:1px solid rgba(11,18,32,0.04);box-shadow:0 8px 20px rgba(2,6,23,0.04)}
.callout h4{margin:0 0 .35rem}

/* Who */
.who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}
.who-card{display:flex;gap:1rem;padding:1rem;background:#fff;border-radius:10px;box-shadow:0 10px 26px rgba(2,6,23,0.06);align-items:flex-start}
.who-icon{flex:0 0 56px;width:56px;height:56px;border-radius:8px;background:rgba(11,59,111,0.06);color:var(--brand);display:grid;place-items:center;font-size:20px}
.who-body{flex:1}
.who-title{margin:0 0 0.25rem 0}
.who-desc{margin:0 0 0.5rem 0;color:var(--muted)}
.who-examples{margin:0;font-size:0.95rem;color:var(--muted)}

@media (max-width: 900px){
  .who-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width: 560px){
  .who-grid{grid-template-columns:1fr}
  .who-card{flex-direction:row}
  .who-icon{width:48px;height:48px}
}

/* Documents */
.docs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}
.doc{background:#fff;padding:1rem;border-radius:10px;border:1px solid rgba(11,18,32,0.03);box-shadow:0 10px 30px rgba(2,6,23,0.04);display:flex;gap:.9rem;align-items:flex-start}
.doc-icon{flex:0 0 56px;width:56px;height:56px;border-radius:8px;background:rgba(11,59,111,0.06);color:var(--brand);display:grid;place-items:center;font-size:20px}
.doc-body{flex:1}
.doc-title{margin:0 0 .25rem 0;font-size:1.02rem;color:#071133}
.doc-desc{margin:0;color:var(--muted)}
.doc-examples{margin-top:.45rem;font-size:.95rem;color:var(--muted)}

@media (max-width:1000px){
  .docs-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:600px){
  .docs-grid{grid-template-columns:1fr}
  .doc{flex-direction:row}
  .doc-icon{width:48px;height:48px}
}

/* Benefits */
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}
.benefit{background:#fff;padding:1rem;border-radius:10px;display:flex;gap:.8rem;align-items:flex-start;box-shadow:0 12px 36px rgba(2,6,23,0.06)}
.benefit i{font-size:1.4rem;color:var(--brand);min-width:44px}

/* Pricing */
.pricing-header{margin-bottom:1rem}
.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}
.plan-card{position:relative}
.plan-inner{padding:1.25rem;border-radius:12px;background:#fff;box-shadow:0 12px 40px rgba(2,6,23,0.06);display:flex;flex-direction:column;height:100%}
.plan-sub{color:var(--muted);margin:0 0 .5rem}
.plan-price{font-size:1.6rem;color:#071133;font-weight:800;margin:.35rem 0}
.plan-features{list-style:none;padding:0;margin:0 0 1rem}
.plan-features li{display:flex;gap:.6rem;align-items:flex-start;padding:.45rem 0;border-top:1px dashed rgba(11,18,32,0.04);color:#374151}
.plan-features li i{color:var(--accent);min-width:20px}
.plan-cta{margin-top:auto}
.plan-note{margin-top:.6rem;font-size:.92rem}
.plan-ribbon{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--brand);color:#fff;padding:.4rem .8rem;border-radius:20px;font-size:.85rem}
.recommended .plan-inner{border:1px solid rgba(11,59,111,0.06);box-shadow:0 18px 48px rgba(2,6,23,0.08);transform:translateY(-4px)}

@media (max-width:1000px){
  .plans-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:600px){
  .plans-grid{grid-template-columns:1fr}
  .plan-ribbon{left:auto;right:12px;top:12px;transform:none}
}

/* Process (simple flow) */
.process-section{padding:0}
.process-bleed{width:100vw;margin-left:calc(50% - 50vw);background:linear-gradient(180deg,#0b3b6f,#0e4a86);padding:2rem 0;color:#ffffff}
.process-header{max-width:1100px;margin:0 auto 1rem}
.process-header h2{color:#fff;margin:0 0 .35rem}
.process-header p{color:rgba(255,255,255,0.9);margin:0 0 1rem}
.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:1rem;max-width:1200px;margin-left:auto;margin-right:auto}
.process-step{background:#fff;padding:1rem;border-radius:10px;text-align:left;box-shadow:0 14px 40px rgba(2,6,23,0.08);display:flex;gap:.8rem;align-items:flex-start}
.process-step .step-number{width:44px;height:44px;border-radius:999px;background:var(--brand);display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#fff;flex:0 0 44px;margin-bottom:0}
.process-step h4{margin:0 0 .25rem;color:#071133}
.process-step p{margin:0;color:var(--muted)}

@media (max-width:1000px){
  .process-grid{grid-template-columns:repeat(3,1fr)}
}

@media (max-width:600px){
  .process-grid{grid-template-columns:1fr}
  .process-bleed{padding:1.25rem 0}
  .process-step{flex-direction:row;align-items:center}
  .process-step .step-number{width:40px;height:40px;flex:0 0 40px}
}

/* FAQ */
.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.faq-item{background:#fff;border-radius:10px;padding:0;box-shadow:0 10px 30px rgba(2,6,23,0.04)}
.faq-item summary{padding:1rem;cursor:pointer;font-weight:700}
.faq-item .faq-body{padding:0 1rem 1rem;color:var(--muted)}

/* Searchable FAQ controls */
.faq-controls{margin:0 0 0.75rem;display:flex}
.faq-search{width:100%;max-width:480px;padding:.6rem .75rem;border:1px solid #e6e9ef;border-radius:8px;font-size:1rem}
.faq-noresults{margin:0 0 1rem;color:var(--muted);font-style:italic}
.faq-item[open] summary{color:var(--brand)}
.faq-item.hidden{display:none}

/* Testimonials & Blog small grids */
.testi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.testi{background:#fff;padding:1rem;border-radius:10px;box-shadow:0 8px 20px rgba(2,6,23,0.04)}
.post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.post{background:#fff;padding:1rem;border-radius:10px}

/* Responsive */
@media (max-width:1000px){
  .hero-grid{grid-template-columns:1fr}
  .hero-itr7{width:auto;margin-left:0;padding:2rem 0;min-height:420px}
  .hero-itr7::before{background-position:top center}
  .overview-grid{grid-template-columns:1fr}
  .who-grid{grid-template-columns:repeat(2,1fr)}
  .docs-grid{grid-template-columns:repeat(2,1fr)}
  .benefit-grid{grid-template-columns:repeat(2,1fr)}
  .plans-grid{grid-template-columns:1fr}
  .process-grid{grid-template-columns:repeat(2,1fr)}
  .faq-grid{grid-template-columns:1fr}
  .post-grid{grid-template-columns:1fr}
}

@media (max-width:600px){
  .who-grid{grid-template-columns:1fr}
  .docs-grid{grid-template-columns:1fr}
  .benefit-grid{grid-template-columns:1fr}
  .process-grid{grid-template-columns:1fr}
}

/* Utility */
.muted{color:var(--muted)}
.lead{font-size:1.02rem;color:#071133}

/* Ensure form text is dark inside hero form */
.hero-itr7 .form-card h2,
.hero-itr7 .form-card .small,
.hero-itr7 .form-card input,
.hero-itr7 .form-card select {
  color: #071133 !important;
}

/* Small accessibility helpers */
.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* end */
