/* Estudio Arrieta & Sosa: overrides on stock Pico CSS 2.0.6 */
:root { --as-navy: #1d3557; --as-brass: #b08d57; --as-slate: #5c6b73; }
[data-theme=light], :root:not([data-theme=dark]) {
  --pico-primary: var(--as-navy); --pico-primary-background: var(--as-navy); --pico-primary-border: var(--as-navy);
  --pico-primary-hover: #27476f; --pico-primary-hover-background: #27476f; --pico-font-family: "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.as-top { border-bottom: 3px solid var(--as-brass); background: #fff; }
.as-brand { display: inline-flex; align-items: center; gap: .5rem; font-weight: 600; color: var(--as-navy); text-decoration: none; }
.as-portal-btn { padding: .35rem .9rem; }
.as-hero { background: linear-gradient(rgba(29,53,87,.78), rgba(29,53,87,.62)), url("/assets/hero.jpg") center/cover no-repeat; color: #fff; padding: 4rem 0; margin-bottom: 2rem; }
.as-hero h1 { color: #fff; }
.as-hero-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 2rem; align-items: center; }
.as-lead { font-size: 1.1rem; }
.as-hero .as-lead { color: #fff; }   /* Pico colours every <p> with --pico-color; the hero needs its own */
.as-on-dark { color: #fff; border-color: #fff; }
.as-login-card { color: var(--pico-color); }
.as-error { color: #b3261e; font-weight: 600; }
.as-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: 1rem; }
.as-why ul { columns: 2; }
.as-stats { background: var(--as-navy); color: #fff; padding: 2rem 0; margin: 2rem 0; }
.as-stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); text-align: center; }
.as-stats-grid strong { display: block; font-size: 2rem; color: var(--as-brass); }
.as-partners { display: grid; grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr)); gap: 1rem; }
.as-contact-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 2rem; }
.as-narrow { max-width: 34rem; }
.as-foot { border-top: 1px solid #e3e6ea; margin-top: 3rem; padding: 1.5rem 0; color: var(--as-slate); }
@media (max-width: 768px) { .as-hero-grid, .as-contact-grid { grid-template-columns: 1fr; } .as-why ul { columns: 1; } }
