/* =============================================================================
 * /extension landing page (loaded only there via View::push('head')).
 * Builds on theme.css tokens and components.
 * ========================================================================== */

.ext-hero { text-align: left; padding-bottom: 72px; }
.ext-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 3rem; align-items: center; }
.ext-hero__title { margin: 1rem 0 .8rem; max-width: 16ch; }
.ext-hero__lead { margin: 0 0 1.6rem; }
.ext-hero__actions { margin-bottom: .2rem; }
.ext-hero .hero__note a { color: var(--text-2); text-decoration: underline; text-underline-offset: 3px; }
.ext-hero .hero__note a[aria-current="true"] { color: var(--accent); font-weight: 600; }
.ext-unsupported { color: var(--uncertain); }

.ext-hero__visual { position: relative; justify-self: center; width: min(380px, 100%); }
.ext-hero__shot { display: block; width: 100%; height: auto; border-radius: var(--radius-lg); border: 1px solid var(--border-strong); box-shadow: 0 40px 90px -30px rgba(0,0,0,.9), 0 0 80px -20px rgba(139, 92, 246, .55); }
.ext-toolbar { position: absolute; z-index: 2; top: -26px; right: -34px; display: flex; align-items: center; gap: .7rem; padding: .5rem .75rem; border-radius: 12px; font-size: .82rem; }
.ext-toolbar__dots { display: inline-flex; gap: 5px; }
.ext-toolbar__dots i { width: 9px; height: 9px; border-radius: 50%; background: var(--surface-3); }
.ext-toolbar__dots i:first-child { background: #ff5f57; } .ext-toolbar__dots i:nth-child(2) { background: #febc2e; } .ext-toolbar__dots i:last-child { background: #28c840; }
.ext-toolbar__url { color: var(--text-2); font-family: var(--mono); background: var(--bg-2); padding: .15rem .6rem; border-radius: 999px; border: 1px solid var(--border); }
.ext-toolbar__badge { background: var(--high); color: #fff; font-weight: 800; font-size: .75rem; padding: .05rem .4rem; border-radius: 6px; box-shadow: 0 0 14px var(--high); }

/* Badge legend */
.ext-legend { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.ext-legend__item { display: grid; grid-template-columns: 52px 1fr; gap: 1rem; align-items: center; padding: 1.1rem 1.2rem; }
.ext-legend__badge {
    --c: var(--unknown);
    width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center;
    font-weight: 800; font-size: 1.15rem; color: #fff; background: var(--c);
    box-shadow: 0 10px 30px -10px var(--c), inset 0 1px 0 rgba(255,255,255,.25);
}
.ext-legend__badge--low { --c: var(--low); }
.ext-legend__badge--uncertain { --c: var(--uncertain); }
.ext-legend__badge--suspicious { --c: var(--suspicious); }
.ext-legend__badge--high { --c: var(--high); }
.ext-legend__badge--verified { --c: var(--verified); }
.ext-legend__badge--unknown { --c: var(--unknown); }

/* Privacy */
.ext-privacy { display: grid; grid-template-columns: 1.2fr 1fr; gap: 2.5rem; padding: 2.4rem; border-radius: var(--radius-lg);
    background: radial-gradient(circle at 0% 0%, rgba(139,92,246,.22), transparent 50%), radial-gradient(circle at 100% 100%, rgba(34,211,238,.12), transparent 50%), var(--surface); }
.ext-privacy h2 { margin-top: .6rem; }
.ext-privacy__list { gap: .85rem; }
.ext-privacy__list li { align-items: flex-start; color: var(--text-2); }
.ext-privacy__list .ok { flex: none; margin-top: .15rem; }
.ext-privacy__list strong { color: var(--text); }
.ext-flow { display: flex; flex-wrap: wrap; gap: .45rem; align-items: center; margin-top: 1rem; }
.ext-flow code { background: none; padding: 0; color: var(--accent-2); }
.ext-flow__arrow { color: var(--muted); }

/* Screenshots */
.ext-shots { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.ext-shot { margin: 0; }
.ext-shot img { display: block; width: 100%; height: auto; border-radius: var(--radius); border: 1px solid var(--border); box-shadow: var(--shadow); }
.ext-shot figcaption { margin-top: .7rem; color: var(--muted); font-size: .88rem; }

.ext-cta-card { display: inline-flex; min-width: 0; }

@media (max-width: 1024px) {
    .ext-legend { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
    .ext-hero { text-align: center; }
    .ext-hero__grid { grid-template-columns: 1fr; gap: 2.5rem; }
    .ext-hero__title { margin-left: auto; margin-right: auto; }
    .ext-hero__actions { justify-content: center; }
    .ext-privacy { grid-template-columns: 1fr; padding: 1.6rem; }
    .ext-shots { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
    .ext-legend { grid-template-columns: 1fr; }
    .ext-toolbar { right: 8px; top: -18px; }
    .ext-toolbar__url { display: none; }
}
