/* LovelyPDF — SEO Landing Page Styles
   Shared by all /seo/*.html pages. */

@font-face{font-family:'Syne';font-style:normal;font-weight:400 800;font-display:swap;src:url('../fonts/syne-latin.woff2') format('woff2');}
@font-face{font-family:'DM Mono';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/dm-mono-300-latin.woff2') format('woff2');}
@font-face{font-family:'DM Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/dm-mono-400-latin.woff2') format('woff2');}
@font-face{font-family:'DM Mono';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/dm-mono-500-latin.woff2') format('woff2');}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}

:root{
  --bg:#f5f4f0;--surface:#ffffff;--surface2:#eeede9;--border:#d8d6cf;
  --accent:#da3c18;--accent2:#ff6b3d;--text:#1a1917;--muted:#78766e;
  --green:#1a8847;--red:#d63030;--yellow:#b08000;
  --font-head:'Syne',sans-serif;--font-body:'DM Mono',monospace;
  --shadow-sm:0 2px 8px rgba(0,0,0,0.06);
  --shadow-md:0 2px 12px rgba(0,0,0,0.08);
  --shadow-hover:0 12px 40px rgba(218,60,24,0.08);
}

[data-theme="dark"]{
  --bg:#080809;--surface:#111113;--surface2:#18181c;--border:#2a2a30;
  --accent:#e8401a;--text:#f0eff4;--muted:#7a7a88;
  --green:#2ecc71;--red:#e84040;--yellow:#f0c040;
  --shadow-sm:none;--shadow-md:none;--shadow-hover:none;
}

html{scroll-behavior:smooth;}
body{
  background:var(--bg);color:var(--text);
  font-family:var(--font-body);font-size:14px;line-height:1.65;
  min-height:100vh;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

body::before{
  content:'';position:fixed;inset:0;
  background-image:
    radial-gradient(circle at 20% 20%,rgba(218,60,24,0.03) 0%,transparent 50%),
    radial-gradient(circle at 80% 80%,rgba(218,60,24,0.02) 0%,transparent 50%);
  pointer-events:none;z-index:0;
}

::-webkit-scrollbar{width:6px;height:6px;}
::-webkit-scrollbar-track{background:transparent;}
::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px;}

a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}

main, header, footer{position:relative;z-index:1;}

/* ────── NAV ────── */
.nav{
  position:sticky;top:0;z-index:200;
  background:rgba(245,244,240,0.92);
  backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border);
}
[data-theme="dark"] .nav{background:rgba(8,8,9,0.92);}

.nav-row{
  display:flex;align-items:center;justify-content:space-between;
  height:56px; padding:0 clamp(16px,4vw,40px);
}

.logo{display:flex;align-items:center;gap:8px;color:var(--text) !important;text-decoration:none !important;}
.logo-mark{
  width:28px;height:28px;background:var(--accent);border-radius:6px;
  display:flex;align-items:center;justify-content:center;font-size:14px;
  flex-shrink:0;
}
.logo-word{
  font-family:var(--font-head);font-size:20px;font-weight:800;
  letter-spacing:-0.5px;color:var(--text);
}
.logo-pdf{color:var(--accent);}

.nav-badge-inline{
  font-size:11px;color:var(--muted);border:1px solid var(--border);
  padding:3px 12px;border-radius:20px;font-family:var(--font-body);
  letter-spacing:0.2px;white-space:nowrap;
  display:flex;align-items:center;gap:6px;
}
.nav-badge-inline-dot{color:var(--accent);font-size:8px;}

.theme-btn{
  background:var(--surface2);border:1px solid var(--border);
  border-radius:20px;padding:5px 14px;font-size:12px;
  color:var(--muted);cursor:pointer;font-family:var(--font-body);
  display:flex;align-items:center;gap:6px;
  transition:all 0.2s ease; flex-shrink:0;
}

.nav-badge-strip{display:none;}
@media(max-width:720px){
  .nav-badge-inline{display:none;}
  .nav-badge-strip{
    display:flex;align-items:center;justify-content:center;gap:6px;
    padding:5px 16px;font-size:10px;color:var(--muted);
    font-family:var(--font-body);letter-spacing:0.3px;
    border-bottom:1px solid var(--border);
    background:rgba(255,255,255,0.4);
  }
  [data-theme="dark"] .nav-badge-strip{background:rgba(8,8,9,0.4);}
}

/* ────── BREADCRUMBS ────── */
.crumbs{
  max-width:1100px; margin:0 auto;
  padding:18px clamp(16px,4vw,40px) 0;
  font-family:var(--font-body);font-size:11px;
  color:var(--muted); letter-spacing:0.3px;
  display:flex; gap:8px; align-items:center; flex-wrap:wrap;
}
.crumbs a{color:var(--muted);}
.crumbs a:hover{color:var(--accent);text-decoration:none;}
.crumbs .sep{opacity:0.5;}
.crumbs .here{color:var(--text);}

/* ────── HERO ────── */
.hero{
  max-width:1100px; margin:0 auto;
  padding:clamp(36px,5vw,60px) clamp(16px,4vw,40px) clamp(36px,5vw,56px);
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  gap:clamp(28px,4vw,56px);
  align-items:center;
}

.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:11px;letter-spacing:3px;text-transform:uppercase;
  color:var(--accent);
  border:1px solid rgba(218,60,24,0.3);
  padding:5px 14px;border-radius:20px;
  font-family:var(--font-body);
  margin-bottom:20px;
}

.h1{
  font-family:var(--font-head);font-weight:800;
  font-size:clamp(34px,4.6vw,56px);
  line-height:1.05;letter-spacing:-1.6px;
  margin-bottom:18px;color:var(--text);
}
.h1 .accent{color:var(--accent);}

.lead{
  color:var(--muted);font-size:16px;
  line-height:1.75;max-width:540px;
  margin-bottom:28px;font-family:var(--font-body);
}

.cta-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}

.cta-primary{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--accent);color:#fff;
  border:none;font-family:var(--font-body);font-size:14px;
  padding:13px 22px;border-radius:10px;cursor:pointer;
  font-weight:500;letter-spacing:0.2px;
  transition:transform .15s ease, box-shadow .2s ease, background .2s;
  box-shadow:0 4px 14px rgba(218,60,24,0.25);
  text-decoration:none !important;
}
.cta-primary:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 22px rgba(218,60,24,0.32);
  background:var(--accent2);
}
.cta-primary .arrow{transition:transform .2s ease;}
.cta-primary:hover .arrow{transform:translateX(3px);}

.cta-secondary{
  font-family:var(--font-body);font-size:13px;
  color:var(--muted); padding:13px 18px;
  border:1px solid var(--border); border-radius:10px;
  background:var(--surface);
  transition:all .15s ease;
}
.cta-secondary:hover{color:var(--text);border-color:var(--muted);text-decoration:none;}

.trust-row{
  margin-top:22px;
  display:flex;gap:8px;flex-wrap:wrap;
}
.trust-pill{
  font-family:var(--font-body);font-size:12px;
  color:var(--muted);background:var(--surface);
  border:1px solid var(--border);
  padding:5px 12px;border-radius:20px;
}

/* Hero illustration */
.hero-art{
  position:relative; aspect-ratio:1.05/1;
  display:flex; align-items:center; justify-content:center;
  background:var(--surface);
  border:1px solid var(--border); border-radius:24px;
  padding:clamp(20px,3vw,40px);
  box-shadow:var(--shadow-md);
  overflow:hidden;
}
.hero-art::after{
  content:''; position:absolute; inset:0;
  background:radial-gradient(circle at 70% 30%,rgba(218,60,24,0.06) 0%,transparent 60%);
  pointer-events:none;
}
.hero-art svg{
  width:100%; height:auto; max-width:380px;
  position:relative; z-index:1;
}

@media(max-width:820px){
  .hero{grid-template-columns:1fr;}
  .hero-art{order:-1; aspect-ratio:1.4/1; max-width:480px; margin:0 auto;}
}

/* ────── CONTENT SECTIONS ────── */
.section{
  max-width:780px; margin:0 auto;
  padding:clamp(36px,5vw,56px) clamp(16px,4vw,40px);
}

.section .eyebrow{margin-bottom:16px;}

.h2{
  font-family:var(--font-head);font-weight:700;
  font-size:clamp(24px,3vw,32px);
  line-height:1.15;letter-spacing:-0.8px;
  margin-bottom:14px;color:var(--text);
}

.h3{
  font-family:var(--font-head);font-weight:700;
  font-size:18px; letter-spacing:-0.3px;
  margin-bottom:8px; color:var(--text);
}

.body p{
  color:var(--text);
  margin-bottom:16px;
  font-size:14.5px; line-height:1.75;
}
.body p.muted{color:var(--muted);}

.body ul{
  list-style:none; padding:0; margin:0 0 20px 0;
  display:flex; flex-direction:column; gap:10px;
}
.body ul li{
  position:relative; padding-left:24px;
  font-size:14px; line-height:1.65; color:var(--text);
}
.body ul li::before{
  content:''; position:absolute; left:8px; top:10px;
  width:6px; height:6px; background:var(--accent);
  border-radius:50%;
}

.body strong{color:var(--text); font-weight:500;
  background:rgba(218,60,24,0.08);
  padding:1px 5px; border-radius:3px;
  font-family:var(--font-body);
}
[data-theme="dark"] .body strong{background:rgba(232,64,26,0.15);}

.callout{
  background:var(--surface); border:1px solid var(--border);
  border-radius:14px; padding:20px 22px;
  display:flex; gap:14px; align-items:flex-start;
  margin:24px 0;
  box-shadow:var(--shadow-sm);
}
.callout-icon{
  width:36px; height:36px; border-radius:10px;
  background:rgba(218,60,24,0.08); border:1px solid rgba(218,60,24,0.2);
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0; font-size:16px;
}
.callout-body{font-size:13px; color:var(--muted); line-height:1.65;}
.callout-body strong{
  background:none; padding:0; color:var(--text);
  font-family:var(--font-head); font-weight:700;
  display:block; margin-bottom:4px; font-size:14px;
}

/* ────── DIVIDER ────── */
.divider{
  display:flex; align-items:center; gap:14px;
  max-width:780px; margin:8px auto;
  padding:0 clamp(16px,4vw,40px);
}
.divider-line{flex:1; height:1px; background:var(--border);}
.divider-label{
  font-size:11px;letter-spacing:3px;text-transform:uppercase;
  color:var(--muted);white-space:nowrap;font-family:var(--font-body);
}

/* ────── MADE FOR INDIA ────── */
.india-band{
  background:rgba(218,60,24,0.025);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  padding:clamp(40px,5vw,60px) clamp(16px,4vw,40px);
}
.india-inner{max-width:1100px; margin:0 auto;}
.india-cards{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
  gap:16px; margin-top:24px;
}
.india-card{
  background:var(--surface);border-radius:14px;
  padding:22px;border:1px solid var(--border);
  display:flex;flex-direction:column;gap:12px;
  box-shadow:var(--shadow-sm);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.india-card:hover{
  transform:translateY(-2px);
  box-shadow:var(--shadow-hover);
  border-color:rgba(218,60,24,0.4);
}
.india-card-icon{
  width:42px;height:42px;border-radius:10px;
  background:var(--surface2);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  font-size:20px;
}
.india-card h4{
  font-family:var(--font-head);font-weight:700;
  font-size:15px;letter-spacing:-0.2px;color:var(--text);
}
.india-card p{font-size:12.5px;color:var(--muted);line-height:1.65;}

/* ────── FAQ ────── */
.faq{
  max-width:780px;margin:0 auto;
  padding:clamp(36px,5vw,56px) clamp(16px,4vw,40px);
}

details.faq-item{
  background:var(--surface);border:1px solid var(--border);
  border-radius:12px;margin-bottom:10px;
  overflow:hidden;
  transition:border-color .2s ease, box-shadow .2s ease;
}
details.faq-item[open]{
  border-color:rgba(218,60,24,0.3);
  box-shadow:var(--shadow-sm);
}

details.faq-item summary{
  list-style:none;
  cursor:pointer;
  padding:18px 22px;
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;
  font-family:var(--font-head);font-weight:700;
  font-size:15px;letter-spacing:-0.2px;color:var(--text);
}
details.faq-item summary::-webkit-details-marker{display:none;}

.faq-icon{
  width:24px;height:24px;border-radius:50%;
  border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  color:var(--muted);flex-shrink:0;
  transition:transform .2s ease, color .2s ease, border-color .2s ease;
  font-size:14px; line-height:1;
}
details[open] .faq-icon{
  transform:rotate(45deg); color:var(--accent);
  border-color:rgba(218,60,24,0.3);
}

.faq-body{
  padding:0 22px 18px;
  font-size:13.5px; color:var(--muted); line-height:1.75;
}
.faq-body p + p{margin-top:10px;}

/* ────── RELATED LINKS ────── */
.related{
  max-width:1100px; margin:0 auto;
  padding:0 clamp(16px,4vw,40px) clamp(36px,5vw,56px);
}
.related-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));
  gap:10px; margin-top:18px;
}
.related-card{
  background:var(--surface);border:1px solid var(--border);
  border-radius:10px; padding:14px 16px;
  display:flex; align-items:center; gap:10px;
  font-family:var(--font-body); font-size:13px;
  color:var(--text) !important; text-decoration:none !important;
  transition:all .15s ease;
}
.related-card:hover{
  border-color:rgba(218,60,24,0.4);
  transform:translateY(-1px);
  box-shadow:var(--shadow-sm);
}
.related-card .ra{
  margin-left:auto; color:var(--muted);
  transition:transform .2s ease, color .2s ease;
}
.related-card:hover .ra{color:var(--accent); transform:translate(2px,-2px);}

/* ────── FOOTER ────── */
.footer{
  border-top:1px solid var(--border);
  padding:24px clamp(16px,4vw,40px);
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:14px;
  color:var(--muted);font-size:12px;
}
.footer-links{display:flex;gap:20px;flex-wrap:wrap;}
.footer-links a{color:var(--muted);}
.footer-links a:hover{color:var(--accent);text-decoration:none;}
