/* Showcase and free resources: clean Obra Láser editorial style, home hero untouched. */
.showcase-home-section{background:#f0ede7;padding:70px 0 62px;border-top:1px solid #ded8cd;border-bottom:1px solid #e4ddd5}
.showcase-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px}
.showcase-heading h2{font-size:clamp(25px,3vw,34px);color:#292c2e;letter-spacing:-.025em;margin:9px 0}
.showcase-heading p:not(.eyebrow){font-size:14px;line-height:1.6;color:#626566;max-width:640px}
.showcase-heading .text-link{white-space:nowrap;color:#a35430}
.showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.showcase-card{min-width:0;border-radius:12px;background:#fff;border:1px solid #dfd9ce;overflow:hidden;box-shadow:0 10px 23px #27232009;transition:transform .25s ease,box-shadow .25s ease}
.showcase-card:hover{transform:translateY(-3px);box-shadow:0 14px 26px #27232018}
.showcase-card img{height:190px;width:100%;object-fit:cover;display:block;background:#e9e4dc}
.showcase-card-body{padding:17px}
.showcase-card-body h3{font-size:18px;color:#252a2c;line-height:1.25;margin:0 0 10px}
.showcase-card-body p{font-size:13px;line-height:1.65;color:#505a5e;margin:0}
.showcase-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;color:#834a2d;font-size:11px}
.showcase-facts span{background:#f4eae1;border-radius:5px;padding:5px 8px}
.showcase-empty{grid-column:1/-1;background:#fffaf4;border:1px dashed #cdb9a3;border-radius:12px;padding:26px;color:#6b6259;line-height:1.7}
.resources-page{background:#f4f1ec;min-height:75vh;padding:70px 0 90px}
.resources-page h1{font-size:clamp(32px,5vw,45px);color:#292d2e;margin:9px 0 12px}
.resources-intro{color:#5f6262;line-height:1.65;max-width:700px;margin-bottom:29px}
.resource-list{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:28px}
.resource-card{display:flex;align-items:center;gap:20px;background:white;border:1px solid #ded9d1;padding:18px;border-radius:12px;min-width:0}
.resource-file-type{background:#f5e6da;color:#92502d;font-weight:800;letter-spacing:.05em;border-radius:7px;padding:14px}
.resource-card>div:nth-child(2){flex:1;min-width:0}
.resource-card h2{font-size:18px;color:#252829;margin:0 0 8px}
.resource-card p{font-size:13px;line-height:1.55;color:#535b60;margin:0 0 9px}
.resource-card small{color:#85664d;line-height:1.5}
.resource-card .button{white-space:nowrap;min-height:44px}
@media(max-width:850px){.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.showcase-home-section{padding:40px 0}.showcase-heading{align-items:start;flex-direction:column;gap:7px}.showcase-grid{grid-template-columns:1fr}.showcase-card img{height:210px}.resource-card{flex-wrap:wrap}.resource-card .button{width:100%;text-align:center;justify-content:center}.resources-page{padding:34px 0 55px}}
@media(prefers-reduced-motion:reduce){.showcase-card{transition:none}.showcase-card:hover{transform:none}}
