.uv-approved-category[hidden]{display:none!important}
.uv-approved-category{background:#f6f0e7;border-block:1px solid #e7dccd}
.uv-approved-category .uv-pc-header{max-width:760px;margin-bottom:24px}
.uv-approved-category .uv-pc-header h2{margin:.15em 0 .3em;font-family:var(--serif,Georgia,serif);font-weight:500;font-size:clamp(2.2rem,4.5vw,3.35rem);line-height:1.12;color:#231a17}
.uv-approved-category .uv-pc-header p{color:#675a4f;margin:0;line-height:1.65}
.uv-pc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.uv-pc-card{background:#fff;border:1px solid #e5dacb;border-radius:19px;overflow:hidden;box-shadow:0 9px 27px rgba(25,16,8,.045)}
.uv-pc-link{display:block;text-decoration:none;color:#211b18;height:100%}
.uv-pc-link:hover .uv-pc-more{text-decoration:underline}
.uv-pc-cover{display:block;width:100%;height:224px;object-fit:cover;background:#eee8dd}
.uv-pc-placeholder{height:160px;display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;background:#eee6da;color:#78644a;font-size:.98rem}
.uv-pc-info{padding:18px 20px 22px}
.uv-pc-tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#99733d;font-weight:800}
.uv-pc-info h3{font-family:var(--serif,Georgia,serif);font-size:clamp(1.45rem,2.1vw,1.9rem);line-height:1.2;margin:7px 0 10px;font-weight:600;overflow-wrap:anywhere}
.uv-pc-info p{line-height:1.55;color:#514a44;margin:7px 0;overflow-wrap:anywhere}
.uv-pc-info .uv-pc-place{color:#7b7065;font-size:.87rem}
.uv-pc-more{display:inline-block;color:#7e5b32;font-weight:700;margin-top:10px}
@media(max-width:900px){.uv-pc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.uv-pc-grid{grid-template-columns:minmax(0,1fr)}.uv-pc-cover{height:215px}}
