/* ===== CARD LAYOUT FIX (web + celular) ===== */
.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:20px}
.card h3{font-size:clamp(24px,2.4vw,30px);overflow-wrap:break-word}
.card .head{padding:20px 20px 16px}
.card .body{padding:18px 20px 20px}
.notes{gap:10px 12px;font-size:12.5px;line-height:1.35}
.notes>div{min-width:0;overflow-wrap:break-word}
.buy{flex-direction:column;align-items:stretch;gap:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.18)}
.price{font-size:clamp(28px,3vw,34px);line-height:1;white-space:nowrap}
.acts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.add,.now{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 12px;font-size:15px;line-height:1.1;text-align:center;text-decoration:none;white-space:nowrap}
@media (max-width:360px){.notes{grid-template-columns:1fr 1fr}.notes>div:last-child{grid-column:1/-1}}
html,body{overflow-x:clip}
