/* Insights page styles — scoped to avoid collisions with base.css */

.insights-container { max-width: 1200px; margin-inline: auto; padding-inline: 1rem; }

/* Hero */
.insights-hero { background: radial-gradient(1200px 400px at 10% -10%, rgba(255,180,80,.25), transparent), linear-gradient(180deg, rgba(255,240,220,.5), transparent 60%); padding: 2.5rem 0 1rem; }
.insights-hero__inner { display: grid; gap: 2rem; align-items: center; grid-template-columns: 1fr; }
.insights-hero__title { font-size: clamp(1.8rem, 2.5vw, 2.6rem); line-height: 1.2; margin: 0 0 .5rem; }
.insights-hero__subtitle { margin: 0 0 1rem; color: var(--text-muted, #444); }
.insights-hero__cta { display: flex; gap: .75rem; flex-wrap: wrap; }
.insights-hero__media img { width: 100%; height: auto; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,.12); }

@media (min-width: 900px) { .insights-hero__inner { grid-template-columns: 1.1fr .9fr; } }

/* Sections */
.insights-section { padding: 3rem 0; }
.insights-section--alt { background: linear-gradient(180deg, rgba(0,0,0,.02), transparent 60%); }

/* Grids */
.insights-grid { display: grid; gap: 1.5rem; }
.insights-grid--2 { grid-template-columns: 1fr; }
.insights-grid--3 { grid-template-columns: 1fr; }
@media (min-width: 768px) { .insights-grid--2 { grid-template-columns: 1fr 1fr; } }
@media (min-width: 960px) { .insights-grid--3 { grid-template-columns: repeat(3, 1fr); } }

/* Lists */
.insights-list { margin: .75rem 0 0; padding-left: 1.2rem; }
.insights-steps { margin: .75rem 0 0; padding-left: 1.2rem; counter-reset: step; }
.insights-steps li { margin: .25rem 0; }

/* Figures */
.insights-figure { margin: 0; }
.insights-figure img { width: 100%; height: auto; border-radius: 12px; }
.insights-figure--card { background: #fff; border: 1px solid rgba(0,0,0,.06); border-radius: 12px; box-shadow: 0 6px 16px rgba(0,0,0,.06); overflow: hidden; }
.insights-figure--card figcaption { padding: .75rem 1rem; }

/* Cards / notes */
.insights-card { border-radius: 12px; padding: 1rem 1.25rem; }
.insights-card--note { background: #fff7ec; border: 1px solid #ffd8a8; }

/* Testimonials */
.insights-testimonials { display: grid; gap: 1rem; grid-template-columns: 1fr; }
@media (min-width: 900px) { .insights-testimonials { grid-template-columns: repeat(3, 1fr); } }
.insights-quote { background: #ffffff; border: 1px solid rgba(0,0,0,.06); border-radius: 12px; padding: 1rem; box-shadow: 0 6px 16px rgba(0,0,0,.05); }
.insights-quote p { margin: 0 0 .5rem; }
.insights-quote cite { font-style: normal; color: var(--text-muted, #555); }

/* Gallery */
.insights-gallery { display: grid; gap: 1rem; grid-template-columns: 1fr; }
@media (min-width: 720px) { .insights-gallery { grid-template-columns: repeat(3, 1fr); } }
.insights-gallery__item img { width: 100%; height: auto; border-radius: 12px; }
.insights-gallery__item figcaption { margin-top: .5rem; color: var(--text-muted, #555); }

/* Q&A */
.insights-qa__item { background: #fff; border: 1px solid rgba(0,0,0,.08); border-radius: 12px; padding: .5rem .75rem; }
.insights-qa__item + .insights-qa__item { margin-top: .75rem; }
.insights-qa__item summary { cursor: pointer; font-weight: 600; outline: none; list-style: none; }
.insights-qa__item summary::-webkit-details-marker { display: none; }
.insights-qa__content { padding: .5rem 0 .25rem; color: var(--text-muted, #444); }

/* Buttons */
.insights-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .65rem 1rem; border-radius: 999px; background: #ff7a59; color: #fff; text-decoration: none; border: 2px solid #ff7a59; font-weight: 700; transition: transform .15s ease, background .15s ease; }
.insights-btn:hover { transform: translateY(-1px); background: #ff6a40; }
.insights-btn:focus-visible { outline: 3px solid #1a73e8; outline-offset: 2px; }
.insights-btn--ghost { background: transparent; color: #ff7a59; }
.insights-btn--ghost:hover { background: rgba(255,122,89,.08); }

.insights-cta-row { display: flex; gap: .75rem; flex-wrap: wrap; margin-top: .75rem; }
.insights-cta-row--end { justify-content: flex-end; }

/* Notes */
.insights-note { background: #f8f9fb; border-left: 4px solid #8bb6ff; padding: .75rem 1rem; border-radius: 8px; }
