/* Catálogo alinhado a vitrine editorial da página inicial. */
.catalog-page { background:#f6f5f1; }
.catalog-page .catalog-hero {
    min-height:360px;
    padding-top:clamp(58px, 7vw, 92px);
    padding-bottom:clamp(54px, 7vw, 82px);
    background:linear-gradient(108deg,rgba(30,20,22,.96),rgba(77,31,33,.88) 55%,rgba(13,45,48,.9)),url('https://images.unsplash.com/photo-1501386761578-eac5c94b800a?auto=format&fit=crop&w=1800&q=80') center/cover;
}
.catalog-page .catalog-hero h1 { max-width:820px; font-family:Georgia, "Times New Roman", serif; font-size:clamp(2.65rem, 5vw, 5rem); letter-spacing:0; }
.catalog-page .catalog-hero .eyebrow { color:#f7a571; }
.catalog-page .trust-note { border-left:4px solid #e97835; border-radius:7px; background:rgba(255,255,255,.1); backdrop-filter:blur(8px); }
.catalog-page .catalog-shell { max-width:1720px; gap:34px; padding-top:42px; }
.catalog-page .filter-panel { padding:24px; border:1px solid #ded6cf; border-top:4px solid #7f3032; border-radius:7px; background:#fff; box-shadow:0 18px 38px rgba(43,31,31,.1); }
.catalog-page .filter-heading strong { color:#1c2b30; font-size:1.12rem; }
.catalog-page .filter-heading a { color:#7f3032; }
.catalog-page .filter-panel input,
.catalog-page .filter-panel select { min-height:48px; border-color:#ded6cf; background:#fcfbf9; }
.catalog-page .filter-panel input:focus,
.catalog-page .filter-panel select:focus { border-color:#7f3032; outline:3px solid rgba(127,48,50,.13); }
.catalog-page .filter-panel .button { min-height:50px; border-radius:6px; background:#7f3032; box-shadow:0 13px 25px rgba(127,48,50,.18); }
.catalog-page .filter-help { border-top-color:#e9e1db; }
.catalog-page .results-toolbar { min-height:78px; margin-bottom:24px; padding-bottom:18px; border-bottom:1px solid #ded6cf; }
.catalog-page .results-toolbar h2 { color:#1c2b30; font-family:Georgia, "Times New Roman", serif; font-size:clamp(1.85rem, 3vw, 2.7rem); letter-spacing:0; }
.catalog-page .results-toolbar .eyebrow { color:#d85d22; }
.catalog-page .sort-form select { min-height:44px; border-radius:6px; border-color:#ded6cf; background:#fff; color:#334349; font-weight:700; }
.catalog-page .catalog-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.catalog-page .catalog-card { display:flex; min-height:440px; flex-direction:column; border-color:#dfe5e5; border-radius:7px; box-shadow:none; }
.catalog-page .catalog-card:hover { border-color:#b8ccca; box-shadow:0 20px 38px rgba(18,39,44,.13); transform:translateY(-5px); }
.catalog-page .catalog-card .artist-photo { min-height:248px; padding:16px; border-radius:0; }
.catalog-page .catalog-card .artist-body { display:flex; flex:1; flex-direction:column; gap:12px; padding:20px; }
.catalog-page .catalog-card .artist-body > h3 { min-height:0; font-size:1.25rem; }
.catalog-page .catalog-card .artist-body > p { min-height:0; color:#65747d; }
.catalog-page .catalog-card__footer { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:auto; padding-top:14px; border-top:1px solid #dce5e5; color:#e6692d; font-size:.85rem; font-weight:850; }
.catalog-page .catalog-card__footer .card-actions { display:flex; grid-template-columns:none; gap:8px; margin:0; }
.catalog-page .catalog-card__footer .modal-trigger { width:42px; min-width:42px; height:42px; min-height:42px; padding:0; border-radius:6px; }
.catalog-page .catalog-card__footer .modal-trigger:not(.primary) { background:#e7f2f0; color:#0e5d58; }
.catalog-page .catalog-card__footer .modal-trigger.primary { background:#0e5d58; box-shadow:none; }
.catalog-page .catalog-cta { border-top:4px solid #e97835; background:#302d2d; }
.catalog-page .catalog-cta .button { background:#e97835; }
@media(max-width:1180px){ .catalog-page .catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:880px){ .catalog-page .catalog-shell { padding-top:28px; } }
@media(max-width:660px){ .catalog-page .catalog-hero { min-height:0; } .catalog-page .catalog-grid { grid-template-columns:1fr; } .catalog-page .results-toolbar { align-items:flex-start; } }