/* Souviks shared bundle alias.
   Kept as a separate filename for existing page references. */
@import url("./brand.css");


/* ==========================================================
   ENTITY CONTENT ENRICHMENT
========================================================== */
.entity-context { border-top: 1px solid var(--border-color); }
.entity-context-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.entity-context-card { min-width: 0; padding: 18px; background: var(--surface-card, var(--bg-body)); border: 1px solid var(--border-color); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); }
.entity-context-card span { display: block; margin-bottom: 7px; color: var(--text-secondary); font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.entity-context-card strong { display: block; color: var(--text-primary); font-size: .95rem; line-height: 1.5; overflow-wrap: anywhere; }
.entity-context-card a { color: var(--color-primary); text-decoration: underline; text-underline-offset: 2px; }
.entity-guidance { margin-top: 18px; padding: 22px; background: var(--surface-soft); border: 1px solid var(--border-color); border-radius: var(--radius-lg); }
.entity-guidance h3, .entity-faq h3, .about-context-columns h3 { margin: 0 0 8px; font-size: 1.15rem; }
.entity-guidance p, .about-context-columns p { margin: 0; color: var(--text-secondary); line-height: 1.7; }
.entity-faq { margin-top: 24px; }
.entity-faq-item { border-bottom: 1px solid var(--border-color); }
.entity-faq-item summary { cursor: pointer; padding: 15px 4px; color: var(--text-primary); font-weight: 700; list-style-position: outside; }
.entity-faq-item p { margin: 0; padding: 0 4px 16px; color: var(--text-secondary); line-height: 1.7; }
.about-photo-card p { margin: 8px 0 0; color: var(--text-secondary); line-height: 1.55; }
.about-proof-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.about-context-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 20px; }
.about-context-columns > div { padding: 22px; background: var(--surface-card, var(--bg-body)); border: 1px solid var(--border-color); border-radius: var(--radius-lg); }
@media (max-width: 900px) { .entity-context-grid, .about-proof-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .entity-context-grid, .about-proof-grid, .about-context-columns { grid-template-columns: 1fr; } }
