.home .hero-grid{display:flex;grid-template-columns:70% 30%;gap:var(--space-4);align-items:stretch;}
.hero-main{display:flex;flex-direction:column;gap:var(--space-3)}
.hero-image{border:var(--border-thick) solid var(--color-border-thick);box-shadow:var(--shadow-hard);border-radius:var(--radius-clip) 0 var(--radius-clip) 0}
.hero-panel .panel{height:100%;display:flex;flex-direction:column;gap:var(--space-3)}
.label{font-family:var(--font-heading);font-size:var(--fs-sm);text-transform:uppercase;color:var(--color-text-accent)}
.hero-ctas{display:flex;flex-direction:column;gap:var(--space-2)}

.concept-inner{display:flex;justify-content:flex-start}
.concept-text{max-width:680px}

.formats-image{margin-top:var(--space-4);border:var(--border-thick) solid var(--color-border-thick);box-shadow:var(--shadow-hard);border-radius:var(--radius-clip) 0 var(--radius-clip) 0}

.editorial-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-4);align-items:start}
.editorial-image{grid-column:1 / -1;border:var(--border-thick) solid var(--color-border-thick);box-shadow:var(--shadow-hard);border-radius:var(--radius-clip) 0 var(--radius-clip) 0}

.faq-list{display:flex;flex-direction:column;gap:var(--space-2)}
.faq-item{border:var(--border-thick) solid var(--color-border-neutral);border-radius:var(--radius-clip) 0 var(--radius-clip) 0}
.faq-question{width:100%;text-align:left;padding:var(--space-2);font-family:var(--font-heading);cursor:pointer}
.faq-answer{display:none;padding:var(--space-2);color:var(--color-text-secondary)}
.faq-item.active .faq-answer{display:block}

.cta-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;background:var(--color-accent-red);padding:var(--space-4);border:var(--border-thick) solid var(--color-border-thick);box-shadow:var(--shadow-hard);border-radius:var(--radius-clip) 0 var(--radius-clip) 0}

@media(max-width:900px){
.home .hero-grid{grid-template-columns:1fr}
.editorial-grid{grid-template-columns:1fr}
}

@media(max-width:600px){
    .home .hero-grid{
        display: flex;
        flex-wrap: wrap !important;
    }
}
