/* CLP editorial, blog and hosted-media patterns. */
.editorial-index{padding-top:24px}
.editorial-grid,.media-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.editorial-card,.media-library-card{min-width:0;overflow:hidden;border:1px solid var(--line,#d9e5ef);border-radius:20px;background:var(--surface,#fff);box-shadow:0 8px 28px #08203d0a}
.editorial-card-image,.media-library-thumb{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#e7f1f8}
.editorial-card-image img,.media-library-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.editorial-card-image:hover img,.media-library-thumb:hover img{transform:scale(1.035)}
.editorial-card-copy,.media-library-copy{padding:22px}
.editorial-card h3,.media-library-card h3{font-size:1.25rem;line-height:1.25;margin:6px 0 10px}
.editorial-card h3 a,.media-library-card h3 a{color:inherit;text-decoration:none}
.editorial-card h3 a:hover,.media-library-card h3 a:hover{color:var(--aqua-deep,#087eb5)}
.editorial-card-copy>p:not(.card-kicker):not(.editorial-meta),.media-library-copy>p:not(.card-kicker){color:var(--muted,#52677b);line-height:1.7}
.editorial-meta{font-size:.82rem;color:var(--muted,#52677b);line-height:1.5}
.editorial-empty{padding:clamp(26px,5vw,48px);border:1px solid var(--line,#d9e5ef);border-radius:22px;background:linear-gradient(135deg,#effaff,#f7f5ff);color:#10243e}
.editorial-empty h3{font-size:1.45rem;margin-top:0}.editorial-empty p{max-width:720px;line-height:1.75}
.editorial-article,.media-detail{max-width:1000px;margin:0 auto;padding:clamp(28px,5vw,72px) clamp(20px,4vw,38px) 72px}
.editorial-article-header,.media-detail-header{max-width:820px;margin:0 auto 30px}
.editorial-back-link{display:inline-block;margin-bottom:26px;color:var(--aqua-deep,#087eb5);font-weight:800;text-decoration:none}
.editorial-article h1,.media-detail h1{font-size:clamp(2.25rem,5.2vw,4.5rem);letter-spacing:-.045em;line-height:1.05;margin:10px 0 18px}
.editorial-article-deck{font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.7;color:var(--muted,#52677b)}
.editorial-article-cover{margin:0 auto 38px;max-width:1000px}.editorial-article-cover img{display:block;width:100%;max-height:560px;object-fit:cover;border-radius:20px}
.editorial-article-cover figcaption{font-size:.82rem;color:var(--muted,#52677b);margin-top:8px}
.editorial-article-body{max-width:760px;margin:0 auto;font-size:1.04rem;line-height:1.85;overflow-wrap:anywhere}
.editorial-article-body h2,.editorial-article-body h3{line-height:1.25;letter-spacing:-.025em;margin-top:2em}
.editorial-article-body a{color:var(--aqua-deep,#087eb5);text-underline-offset:3px}.editorial-article-body img{max-width:100%;height:auto;border-radius:14px}
.editorial-article-body blockquote{margin:1.5em 0;padding:12px 20px;border-left:4px solid var(--aqua,#00a7e9);background:var(--surface-soft,#f2f8fc)}
.editorial-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:32px auto;max-width:760px}.editorial-tags li{border:1px solid var(--line,#d9e5ef);border-radius:999px;padding:6px 12px;font-size:.82rem}
.editorial-discussion{max-width:760px;margin:48px auto 0;padding:26px;border:1px solid var(--line,#d9e5ef);border-radius:18px;background:var(--surface-soft,#f2f8fc)}
.editorial-discussion h2{margin-top:0}.editorial-discussion p{line-height:1.7}
.media-library-thumb .media-duration{position:absolute;right:10px;bottom:10px;padding:4px 7px;border-radius:5px;background:#061329e8;color:#fff;font-size:.75rem;font-weight:800}
.media-placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:3rem;color:#087eb5}
.media-player-frame{position:relative;width:100%;aspect-ratio:16/9;background:#061329;border-radius:18px;overflow:hidden;margin:28px 0 36px}
.media-player-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.media-detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,.8fr);gap:34px;align-items:start}
.media-detail-description{line-height:1.8;overflow-wrap:anywhere}.media-detail-description h2,.media-metadata h2{font-size:1.35rem}
.media-metadata{padding:22px;border:1px solid var(--line,#d9e5ef);border-radius:16px;background:var(--surface-soft,#f2f8fc)}
.media-metadata p{display:grid;gap:4px;margin:0;padding:12px 0;border-bottom:1px solid var(--line,#d9e5ef);font-size:.9rem}.media-metadata p:last-child{border-bottom:0}
.media-metadata a{overflow-wrap:anywhere;color:var(--aqua-deep,#087eb5)}.media-transcript{margin-top:26px}
.footer-discovery-title{font-weight:850;color:#8bdfff!important;margin:0 0 10px}html[data-theme="light"] .footer-discovery-title{color:#075b7a!important}
@media(max-width:900px){.editorial-grid,.media-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-detail-grid{grid-template-columns:1fr}}
@media(max-width:600px){.editorial-grid,.media-library-grid{grid-template-columns:1fr}.editorial-card-copy,.media-library-copy{padding:18px}.editorial-article,.media-detail{padding-left:18px;padding-right:18px}.editorial-discussion{padding:20px}}
@media(prefers-reduced-motion:reduce){.editorial-card-image img,.media-library-thumb img{transition:none}}


/* CLP Vriksha launch milestone feature */
.clp-launch-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:clamp(24px,5vw,64px);align-items:center;padding:clamp(30px,6vw,76px) clamp(20px,6vw,88px);background:linear-gradient(125deg,var(--surface-soft,#f2f8fc),var(--surface,#fff));border-top:1px solid var(--line,#d9e5ef);border-bottom:1px solid var(--line,#d9e5ef)}
.clp-launch-copy{max-width:650px}.clp-launch-copy .eyebrow,.clp-launch-story .eyebrow,.clp-launch-pillars>.eyebrow{font-size:.78rem;font-weight:850;letter-spacing:.12em;color:var(--aqua-deep,#087eb5)}
.clp-launch-copy h2{font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.05;letter-spacing:-.045em;margin:12px 0 18px;color:var(--text,#10243e)}
.clp-launch-copy>p:not(.eyebrow){font-size:1.08rem;line-height:1.8;max-width:650px;color:var(--muted,#52677b)}
.clp-launch-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}
.clp-launch-secondary{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid var(--line,#d9e5ef);border-radius:10px;color:var(--text,#10243e);font-weight:800;text-decoration:none}
.clp-launch-film{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;border-radius:20px;background:#061329;box-shadow:0 20px 50px #06132924;text-decoration:none}
.clp-launch-film img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}.clp-launch-film:hover img{transform:scale(1.035)}
.clp-launch-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#fff;color:#0b1f3b;font-size:1.5rem;box-shadow:0 8px 26px #0004}
.clp-launch-film-label{position:absolute;left:14px;bottom:14px;background:#061329df;color:#fff;border-radius:6px;padding:7px 10px;font-size:.75rem;font-weight:850;letter-spacing:.08em}
.clp-launch-story{max-width:1040px;margin:0 auto;padding:clamp(32px,6vw,76px) 20px 20px}
.clp-launch-story-intro{max-width:760px;margin:0 auto 26px}.clp-launch-story-intro h2,.clp-launch-pillars>h2{font-size:clamp(1.8rem,3.7vw,2.8rem);line-height:1.15;letter-spacing:-.035em;margin:8px 0 14px}
.clp-launch-story-intro p:not(.eyebrow),.clp-launch-next-step p{line-height:1.8;color:var(--muted,#52677b)}
.clp-launch-story .media-player-frame{margin:28px auto;max-width:1000px}.clp-launch-source{text-align:center}
.clp-launch-pillars{padding:clamp(34px,6vw,76px) clamp(20px,6vw,88px);background:var(--surface-soft,#f2f8fc)}
.clp-launch-pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}
.clp-launch-pillar-grid article{padding:22px;border:1px solid var(--line,#d9e5ef);border-radius:16px;background:var(--surface,#fff)}
.clp-launch-pillar-grid article>span{font-size:.8rem;letter-spacing:.12em;font-weight:850;color:var(--aqua-deep,#087eb5)}
.clp-launch-pillar-grid h3{font-size:1.1rem;line-height:1.3;margin:14px 0 8px}.clp-launch-pillar-grid p{line-height:1.7;color:var(--muted,#52677b);margin-bottom:0}
.clp-launch-next-step{max-width:760px;margin:42px auto 0;text-align:center}.clp-launch-next-step h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:0 0 10px}
.site-footer{gap:20px}.site-footer .footer-discovery{min-width:150px}.site-footer .footer-launch-note{max-width:240px;line-height:1.6;color:#e0edf7}
@media(max-width:900px){.clp-launch-feature{grid-template-columns:1fr}.clp-launch-film{max-width:720px;width:100%}.clp-launch-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.clp-launch-feature{padding:30px 18px;gap:22px}.clp-launch-actions{align-items:stretch;flex-direction:column}.clp-launch-actions>*{justify-content:center}.clp-launch-play{width:54px;height:54px}.clp-launch-pillar-grid{grid-template-columns:1fr}.clp-launch-pillars{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){.clp-launch-film img{transition:none}}


/* Footer refinement: distinct brand, purpose and navigation columns. */
.site-footer {
  grid-template-columns: minmax(180px, 1.1fr) minmax(220px, 1.35fr) minmax(140px, .8fr) minmax(150px, .85fr);
  align-items: start;
  gap: 28px clamp(20px, 3vw, 42px);
}
.site-footer .footer-brand { grid-column: auto; }
.site-footer .footer-purpose { min-width: 0; }
.site-footer .footer-column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
}
.site-footer .footer-column-title {
  margin: 0 0 4px;
  color: #8bdfff;
  font-size: .78rem;
  line-height: 1.5;
  font-weight: 850;
  letter-spacing: .04em;
}
.site-footer .footer-purpose .footer-column-title {
  max-width: 32ch;
  font-size: 1rem;
  letter-spacing: 0;
}
.site-footer .footer-purpose .footer-launch-note {
  margin-top: 10px;
  color: #b5c9dc;
  font-size: .83rem;
  line-height: 1.7;
}
.site-footer .footer-column a { line-height: 1.55; font-size: .9rem; }
html[data-theme="light"] .site-footer .footer-column-title { color: #075b7a !important; }
html[data-theme="light"] .site-footer .footer-purpose .footer-launch-note { color: #50677b !important; }
html[data-theme="dark"] .site-footer .footer-column-title { color: #8bdfff !important; }
html[data-theme="dark"] .site-footer .footer-purpose .footer-launch-note { color: #b5c9dc !important; }
@media (max-width: 1000px) {
  .site-footer { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 32px; }
  .site-footer > small { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .site-footer { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .site-footer .footer-brand,
  .site-footer > small { grid-column: auto; }
}


/* Launch-story card: restrained editorial layout with explicit theme parity. */
.clp-launch-card{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(22px,4vw,52px);background:var(--surface,#fff);color:var(--text,#10243e)}
.clp-launch-card .clp-launch-film{grid-column:1;grid-row:1;aspect-ratio:16/9;border-radius:16px;box-shadow:0 12px 32px #06132920}
.clp-launch-card .clp-launch-copy{grid-column:2;grid-row:1;align-self:center}
.clp-launch-card .clp-launch-copy>p:not(.eyebrow){max-width:48ch}
.clp-launch-card .clp-launch-actions{margin-top:20px}
html[data-theme="light"] .clp-launch-card{background:linear-gradient(120deg,#f5fbff,#fff);border-color:#d8e5ee}
html[data-theme="light"] .clp-launch-card .clp-launch-copy h2{color:#10243e}
html[data-theme="light"] .clp-launch-card .clp-launch-copy>p:not(.eyebrow){color:#52677b}
html[data-theme="light"] .clp-launch-card .clp-launch-copy .eyebrow{color:#087eb5}
html[data-theme="dark"] .clp-launch-card{background:linear-gradient(120deg,#101d2d,#0b1422);border-color:#2b4056}
html[data-theme="dark"] .clp-launch-card .clp-launch-copy h2{color:#f3f7fb}
html[data-theme="dark"] .clp-launch-card .clp-launch-copy>p:not(.eyebrow){color:#c0cede}
html[data-theme="dark"] .clp-launch-card .clp-launch-copy .eyebrow{color:#8bdfff}
.clp-launch-card .learn-card-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 18px;border-radius:10px;text-decoration:none;font-weight:850}
.clp-launch-card .clp-launch-film:focus-visible,.clp-launch-card .learn-card-button:focus-visible{outline:3px solid var(--aqua,#00a7e9);outline-offset:4px}
@media(max-width:900px){.clp-launch-card{grid-template-columns:minmax(0,1fr)}.clp-launch-card .clp-launch-film,.clp-launch-card .clp-launch-copy{grid-column:1;grid-row:auto}.clp-launch-card .clp-launch-film{max-width:none}}
@media(max-width:600px){.clp-launch-card{padding:26px 18px;gap:20px}.clp-launch-card .clp-launch-actions{align-items:flex-start}.clp-launch-card .learn-card-button{width:100%;box-sizing:border-box}}
