/* =========================================================
   ANN GENERLICH | BROCHURES
   Page-specific styles, loaded after main2026.css

   INDEX
   01. Page introduction
   02. Brochure grid and cards
   03. Image placeholders
   04. PDF links
   05. Responsive layout
   ========================================================= */

/* 01. Page introduction */
.brochure-page { background: #f8f7f4; }
.brochure-intro { padding: 10rem 0 3rem; }
.brochure-intro h1 {
    margin: .25rem 0 1rem;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(3.5rem, 7vw, 5.5rem);
    font-weight: 500;
    line-height: 1.05;
}
.brochure-intro > .container > p:last-child {
    max-width: 42rem;
    color: #555;
    line-height: 1.6;
}

/* 02. Brochure grid and cards */
.brochure-section { padding: 0 0 6rem; }
.brochure-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
    align-items: start;
}
.brochure-card {
    min-width: 0;
    padding: 1rem;
    background: #fff;
    border-radius: 8px;
}
.brochure-card-content { padding: 1rem .5rem .5rem; }
.brochure-card h2 {
    margin: 0 0 .25rem;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 500;
}
.brochure-card-content > p { margin: 0 0 1.5rem; color: #555; }

/* 03. Image placeholders */
.brochure-placeholder,
.brochure-cover {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    border-radius: 4px;
}
.brochure-placeholder {
    display: grid;
    place-items: center;
    border: 1px dashed #c8c3bc;
    background: #efede8;
    color: #817b75;
    font-size: .9rem;
    text-align: center;
}
.brochure-cover { object-fit: cover; }

/* 04. PDF links */
.brochure-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.brochure-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: .65rem 1.1rem;
    border: 1px solid #252525;
    color: #252525;
    font-family: "Source Sans 3", sans-serif;
    font-size: .9rem;
    font-weight: 600;
    text-decoration: none;
    transition: background-color .2s ease, color .2s ease;
}
.brochure-actions a:hover { background: #252525; color: #fff; }
.brochure-actions a:focus-visible { outline: 2px solid #252525; outline-offset: 3px; }

/* 05. Responsive layout */
@media (max-width: 800px) {
    .brochure-intro { padding-top: 8rem; }
    .brochure-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
    .brochure-intro { padding-bottom: 2rem; }
    .brochure-section { padding-bottom: 4rem; }
    .brochure-actions { flex-direction: column; }
    .brochure-actions a { width: 100%; }
}
