
/* Página de catálogo de ArtistaGrafica */
.catalog-page{background:#fffdf9}
.catalog-hero{background:linear-gradient(145deg,#f8f4ed 35%,#f4eee5);padding:74px 0 84px;overflow:hidden}
.catalog-hero__grid{display:grid;grid-template-columns:1fr 0.95fr;gap:80px;align-items:center;min-height:430px}
.catalog-hero h1{font-family:var(--font-display);font-size:clamp(48px,5vw,76px);line-height:1.13;font-weight:500;color:var(--dark);margin:24px 0}
.catalog-hero h1 em{color:var(--coral);font-weight:500}
.catalog-hero p{font-size:15px;line-height:1.92;color:var(--muted);max-width:515px;margin:0 0 28px}
.catalog-hero__art{height:420px;position:relative;display:grid;place-items:center}
.catalog-hero__halo{position:absolute;width:400px;height:375px;background:#e6ede4;border-radius:45% 55% 56% 44%;transform:rotate(-10deg)}
.catalog-hero__card{position:absolute;width:285px;height:340px;background:#fff;border:9px solid #fff;box-shadow:0 26px 55px rgba(26,73,59,.15);border-radius:12px;overflow:hidden}
.catalog-hero__card--back{transform:translate(62px,-5px) rotate(13deg);background:#e6eae1}
.catalog-hero__card--main{transform:translate(-28px,-10px) rotate(-6deg)}
.catalog-hero__card--main img{width:100%;height:100%;object-fit:cover}
.catalog-hero__spark{position:absolute;top:3%;right:0;font-size:63px;color:var(--coral)}
.catalog-hero__chip{position:absolute;bottom:16px;right:0;background:#fff;box-shadow:0 10px 30px rgba(16,64,55,.12);border-radius:10px;padding:14px 19px;color:#3f6d65;font-size:11px;font-weight:800}
.catalog-products{background:#fffdf9}
.catalog-section-top{display:flex;align-items:end;justify-content:space-between;gap:30px}
.catalog-products .section-intro{margin-bottom:30px}
.catalog-counter{padding-bottom:31px;font-size:12px;font-weight:800;color:#6b7d75;white-space:nowrap}
.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:19px 0 30px;border-top:1px solid #e3e9e4}
.catalog-filters{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.catalog-filters button{border:1px solid #d5e1d9;border-radius:999px;background:#fff;padding:11px 16px;font-size:11px;font-weight:800;color:#566d64;cursor:pointer;transition:.15s}
.catalog-filters button:hover,.catalog-filters button.is-selected{background:var(--dark);color:#fff;border-color:var(--dark)}
.catalog-search{height:43px;display:flex;align-items:center;gap:5px;border-radius:99px;border:1px solid #d8e1db;background:#fff;padding:0 16px;min-width:235px}
.catalog-search span{font-size:25px;line-height:1;color:#608078}.catalog-search input{font:inherit;font-size:11.5px;min-width:0;width:100%;border:0;background:transparent;outline:0}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.catalog-card{background:#fff;border:1px solid #e1e9e4;border-radius:18px;overflow:hidden;box-shadow:0 12px 26px rgba(35,72,54,.055);display:flex;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s}
.catalog-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(35,72,54,.1)}
.catalog-card__media{height:260px;background:#eaf1e9;position:relative;overflow:hidden}
.catalog-card__media img{width:100%;height:100%;object-fit:cover;object-position:center}
.catalog-card__category{position:absolute;top:16px;left:16px;background:#fffdf9;color:#315f54;font-size:10px;font-weight:800;padding:8px 12px;border-radius:30px;box-shadow:0 4px 15px rgba(0,0,0,.07)}
.catalog-card__body{padding:25px 25px 27px;display:flex;flex-direction:column;gap:12px;flex:1}
.catalog-card h3{font-family:var(--font-display);font-size:25px;line-height:1.27;letter-spacing:-.025em;color:var(--dark);margin:0}
.catalog-card__description{font-size:12.5px;color:var(--muted);line-height:1.8;margin:0;flex:1}
.catalog-card__bottom{border-top:1px solid #e6eae5;margin-top:12px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.catalog-card__price{font-family:var(--font-display);font-size:26px;font-weight:600;color:#245c59;white-space:nowrap}
.catalog-card__price small{font:700 10px var(--font-sans);color:#84918b;margin-left:3px}
.catalog-card__button{display:inline-flex;align-items:center;gap:8px;justify-content:center;border-radius:8px;background:var(--teal);color:#fff;font-size:11px;font-weight:800;padding:13px 15px;min-height:40px;transition:background .2s}
.catalog-card__button:hover{background:var(--dark)}
.catalog-card__button--secondary{background:#eaf3ed;color:var(--dark)}
.catalog-card__button--secondary:hover{background:#d7e5dc}
.catalog-message{text-align:center;padding:40px 20px;border-radius:14px;background:#f4f6ee;color:#62746c;font-size:14px}
.catalog-cross{background:var(--dark);color:#fff}.catalog-cross__inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.catalog-cross h2{font:500 clamp(34px,4vw,48px)/1.23 var(--font-display);color:#fff;margin:17px 0}.catalog-cross p{color:#d2e2da;font-size:14px;line-height:1.8;max-width:600px;margin:0}
.catalog-cross .eyebrow{color:#eab3a1}
@media(max-width:1100px){.catalog-hero__grid{gap:40px}.catalog-grid{gap:16px}.catalog-card__bottom{flex-wrap:wrap}}
@media(max-width:860px){.catalog-hero__grid{grid-template-columns:1fr;gap:20px}.catalog-hero__art{max-width:540px;width:100%;margin-inline:auto}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-toolbar{flex-direction:column;align-items:stretch}.catalog-search{width:100%}}
@media(max-width:760px){.catalog-hero{padding:60px 0 55px}.catalog-hero__art{height:300px}.catalog-hero__halo{height:260px;width:300px}.catalog-hero__card{height:240px;width:200px}.catalog-hero__chip{bottom:0}.catalog-section-top{align-items:start;flex-direction:column;gap:0}.catalog-counter{padding:0 0 25px}.catalog-cross__inner{align-items:start;flex-direction:column}.catalog-grid{grid-template-columns:1fr}.catalog-card__media{height:310px}.catalog-card__bottom{flex-wrap:nowrap}}
@media(max-width:440px){.catalog-card__media{height:245px}.catalog-card__bottom{flex-wrap:wrap}.catalog-card__button{width:100%}}

.catalog-pdf-link{display:inline-flex;align-items:center;gap:9px;margin-left:12px;font-size:12px;font-weight:800;color:var(--teal);border-bottom:1px solid #b3cec5;padding:10px 0}
.catalog-pdf-link[hidden]{display:none!important}
@media(max-width:480px){.catalog-pdf-link{margin:12px 0 0}}
