/* V5: photographic framing, studio lighting and editorial academy layout */
.hero { background: radial-gradient(ellipse at 85% 25%, #344238 0, transparent 55%), #101414; }
.hero-art { border-radius: 8px; padding: 14px; background: #101414; transform: rotate(-2deg); box-shadow: 0 25px 70px #0007; }
.hero-art::before, .hero-art::after { content: ''; position: absolute; width: 45px; height: 45px; z-index: 1; pointer-events: none; border-color: var(--accent); border-style: solid; }
.hero-art::before { top: 25px; right: 25px; border-width: 2px 2px 0 0; }
.hero-art::after { bottom: 25px; left: 25px; border-width: 0 0 2px 2px; }
.hero-art img { border-radius: 3px; object-position: center; }
.hero-art figcaption { border-radius: 4px; }
.hero-art .frame-label { font-size: .65rem; color: var(--accent); letter-spacing: .18em; margin-bottom: 6px; }
.academy-section { background: #19211d; border-block: 1px solid var(--border); }
.academy-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.academy-layout > * { min-width: 0; }
.academy-photo { position: relative; padding: 12px 12px 52px; background: #e8e2d4; transform: rotate(2deg); box-shadow: 0 20px 50px #0004; color: #292f29; }
.academy-photo img { aspect-ratio: 4/3; width: 100%; object-fit: cover; }
.academy-photo figcaption { position: absolute; bottom: 13px; right: 16px; left: 16px; text-align: center; font-size: .85rem; }
.academy-copy .section-title { margin-block: 12px; }
.learning-steps { list-style: none; margin-block: 28px; display: grid; gap: 20px; }
.learning-steps li { display: flex; gap: 16px; align-items: flex-start; }
.learning-steps li > span { color: var(--accent); border: 1px solid var(--border); padding: 4px 10px; border-radius: 6px; }
.learning-steps h3 { font-size: 1rem; }
.learning-steps p { color: var(--muted); font-size: .88rem; margin-top: 4px; }
.social-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 20px; }
.social-card { display: flex; align-items: center; gap: 12px; padding: 16px 12px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface2); color: var(--text); min-width: 0; }
.social-card svg { flex: 0 0 26px; }
.social-card small { display: block; font-size: .68rem; color: var(--muted); margin-top: 4px; }
a.social-card:hover { border-color: var(--accent); background: #2b362f; }
.social-instagram svg { color: #f3a3c4; }
.social-whatsapp svg { color: #7fe2a2; }
.social-telegram svg { color: #87d5ff; }
.about-photo img { object-fit: cover; border-radius: 8px; border: 10px solid #e8e2d4; }
@media(max-width:819px) { .academy-layout { grid-template-columns: 1fr; gap: 40px; } .academy-photo { max-width: 520px; margin-inline: auto; } .hero-art { border-radius: 8px; transform: none; } .hero-art img { border-radius: 3px; height: 420px; } }
@media(max-width:380px) { .social-cards { grid-template-columns: 1fr; } }
@media(prefers-reduced-motion:reduce) { .hero-art, .academy-photo { transform: none; } }
