/* Alpha Lux blog + photo intake. Loaded after refinements. */
.al-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-12) var(--space-8)}
.al-card a{display:block;text-decoration:none;color:inherit}
.al-card a:hover{opacity:1}
.al-card .media{margin:0 0 var(--space-4)}
.al-card .media-surface{aspect-ratio:16/10}
.al-card .media-surface img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.al-card a:hover img{transform:scale(1.04)}
.al-card h3{font-size:clamp(20px,1.6vw,24px);line-height:1.2;font-weight:500;margin:0 0 var(--space-3);text-wrap:balance}
.al-card p{font-size:var(--small);line-height:1.55;color:var(--muted);margin:0 0 var(--space-3)}
.al-card-more{font-family:var(--font-technical);font-size:var(--label);text-transform:uppercase;letter-spacing:.015em}
.al-home-blog .section-label{margin-bottom:var(--space-8)}
.al-home-blog .action{margin-top:var(--space-12)}
.al-meta{font-family:var(--font-technical);font-size:var(--label);text-transform:uppercase;color:var(--muted);margin-top:var(--space-6)}
.al-article-hero .media{margin:0}
.al-article-hero .media-surface{aspect-ratio:16/8}
.al-article-hero img{width:100%;height:100%;object-fit:cover}
.al-prose{max-width:760px;margin-inline:auto}
.al-prose h2{font-size:var(--heading);line-height:1.15;margin:var(--space-16) 0 var(--space-4);font-weight:500}
.al-prose h3{font-size:22px;line-height:1.25;margin:var(--space-8) 0 var(--space-3);font-weight:500}
.al-prose p,.al-prose li{font-size:var(--body);line-height:1.7}
.al-prose ul,.al-prose ol{padding-left:1.3em;margin:var(--space-4) 0}
.al-prose li{margin-bottom:var(--space-2)}
.al-prose a{text-decoration:underline;text-underline-offset:4px}
.al-prose table{width:100%;border-collapse:collapse;margin:var(--space-6) 0;font-size:var(--small)}
.al-prose th,.al-prose td{border-bottom:1px solid var(--line);padding:var(--space-3);text-align:left;vertical-align:top}
.al-prose blockquote{border-left:3px solid var(--accent);margin:var(--space-6) 0;padding-left:var(--space-6);color:var(--muted)}
.al-article-cta{background:var(--soft);padding:var(--space-8);margin:var(--space-16) 0 var(--space-8);border-radius:16px}
.al-article-cta h2{margin-top:0}
.al-article-cta .action{display:inline-flex;gap:var(--space-2);margin-top:var(--space-4);text-decoration:none}
.al-disclaimer{font-size:var(--small);color:var(--muted)}
.al-steps{padding-left:1.2em;margin:var(--space-4) 0 var(--space-8)}
.al-steps li{margin-bottom:var(--space-4);line-height:1.6}
.al-photo-form input,.al-photo-form select,.al-photo-form textarea{border-radius:10px}
.al-photo-form input[type=file]{padding:var(--space-4);background:var(--white)}
.al-photo-form .al-consent{display:flex;gap:var(--space-3);align-items:flex-start}
.al-photo-form .al-consent input{width:auto;margin-top:.3em;flex:0 0 auto}
.al-photo-form button{cursor:pointer}
.al-photo-form button:disabled{opacity:.6;cursor:progress}
.al-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media (max-width:980px){.al-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.al-card-grid{grid-template-columns:1fr}.al-article-hero .media-surface{aspect-ratio:4/3}.al-article-cta{padding:var(--space-6)}}
.al-prose p{margin:0 0 1.15em}.al-prose h2+p,.al-prose h3+p{margin-top:0}
