/* /playeras (Itzú shirts) — on top of assets/sites/itzu/deidades.css */
.pl-head { text-align: center; max-width: 720px; margin: 0 auto; }
.pl-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.pl-card { position: relative; display: flex; flex-direction: column; gap: 6px; background: #fbf7f0; border: 2px solid transparent; border-radius: 16px; padding: 10px; cursor: pointer; text-align: center; box-shadow: 0 10px 28px rgba(60,35,15,.10); }
.pl-card input { position: absolute; opacity: 0; } .pl-card img { width: 100%; height: auto; border-radius: 10px; }
.pl-card b { font-family: 'Fraunces', serif; font-size: 20px; color: #8a2e1f; } .pl-card i { font-family: 'Fraunces', serif; color: #6b5f55; font-size: 15px; }
.pl-card:has(input:checked) { border-color: #8a2e1f; box-shadow: 0 14px 34px rgba(138,46,31,.22); }
.pl-sizes { display: flex; flex-wrap: wrap; gap: 10px; } .pl-size input { position: absolute; opacity: 0; }
.pl-size span { display: inline-block; min-width: 58px; text-align: center; padding: 12px 14px; border-radius: 12px; border: 2px solid rgba(43,38,34,.2); background: #fbf7f0; font-weight: 700; cursor: pointer; }
.pl-size:has(input:checked) span { border-color: #8a2e1f; background: #8a2e1f; color: #fff; }
.pl-choice { font-family: 'Fraunces', serif; font-size: 22px; margin: 4px 0 0; }
@media (max-width: 820px) { .pl-cards { grid-template-columns: 1fr; } }
.pl-model { font: 600 17px Inter, sans-serif; padding: 14px 16px; border-radius: 12px; border: 2px solid #8a2e1f; background: #fbf7f0; color: #2b2622; min-width: 260px; }
