/* Fichas y tarjetas: precio claro, acciones con nombre y comunidad visible. */
.product-image-link{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.product-visual .discount{font-size:16px;font-weight:850;padding:8px 12px;border-radius:999px;background:var(--accent);color:white;box-shadow:0 4px 14px #4c208a20;pointer-events:none;z-index:2}
.product-visual .discount.is-free{background:#087e63;color:#fff}
.offer-card .product-visual .discount{top:auto;bottom:10px}
.product-visual .bookmark{width:auto;min-width:32px;max-width:130px;height:auto;padding:6px 10px;border-radius:999px;display:flex;gap:5px;align-items:center;font-size:11px;z-index:3;background:var(--surface);color:var(--text)}
.bookmark span:first-child{font-size:17px}.product-visual .bookmark.saved{background:var(--accent);color:#fff}
.price-row{gap:9px}.card-body .price{font-size:29px;color:var(--mint)}.card-body .old-price{font-size:14px;color:var(--muted)}
.offer-card{cursor:pointer}.offer-card .card-title:hover{color:var(--purple)}
.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.reaction{justify-content:center;font-size:11px;padding:8px 7px;border:1px solid var(--border);min-height:33px}
.reaction:last-child{margin-left:0}.reaction .reaction-label{display:inline!important}.reaction.selected{background:#ac8af925}
.reaction.vote-positive{color:var(--mint)}.reaction.vote-negative{color:var(--muted)}.vote-symbol{font-size:15px;font-weight:750}.reaction-count{font-weight:750;font-size:11px}
.product-page{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:26px;align-items:start}
.product-page-main{display:grid;gap:20px;min-width:0}.product-page-side{display:grid;gap:17px;position:sticky;top:84px}
.deal-summary{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr);gap:25px;padding:24px}
.deal-summary .detail-visual{height:280px}.deal-summary-content h1{font-size:27px;line-height:1.25;margin:13px 0 17px;letter-spacing:-.8px}
.deal-price{display:flex;align-items:center;flex-wrap:wrap;gap:11px}.deal-price>strong{font-size:39px;letter-spacing:-1px;color:var(--mint)}
.deal-price .old-price{font-size:18px}.deal-discount{display:inline-flex;padding:6px 10px;background:var(--accent);color:white;border-radius:999px;font-size:14px;font-weight:800}
.deal-shipping{font-size:12px;color:var(--muted);margin:9px 0 18px}.deal-buttons{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0 10px}
.deal-buttons .button.primary{flex-basis:100%;min-height:43px;font-size:14px}.external-note{font-size:10px;color:var(--muted);line-height:1.5}
.detail-jumps{display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}.detail-jumps a{padding:9px 13px;white-space:nowrap;background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:11px;color:var(--muted)}
.community-verdict{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.community-verdict h2{margin:0 0 6px}.community-verdict p{font-size:12px;color:var(--muted)}.community-verdict .card-actions{border:0;padding:0;min-width:270px}
.publication-author{display:flex;align-items:center;gap:10px;margin:10px 0 20px;font-size:13px}.publication-author .avatar{height:40px;width:40px}.publication-author small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.publication-author .text-link{margin-left:auto}
.publication-description{font-size:14px;line-height:1.85;white-space:pre-wrap;margin-bottom:20px}
.offer-conditions{display:flex;gap:15px;flex-wrap:wrap;background:var(--raised);padding:14px;border-radius:13px;font-size:11px;margin-bottom:15px}
.discussion-box .comment-form{margin:0 0 23px}.discussion-box .comment{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:17px 0}.comment-body strong{font-size:12px}.comment-body p{margin:7px 0 8px}.comment-body small{font-size:10px}
.discussion-invite{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:var(--muted);padding-top:15px;border-top:1px solid var(--border)}
.history-facts{display:flex;gap:25px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-top:10px}.history-facts strong{display:block;font-size:19px;color:var(--text);margin-top:5px}
.merchant-row .merchant-total{text-align:right}.merchant-total small{font-size:10px;font-weight:400}
.product-page-side .virtual-pet .chip{margin-top:10px;text-align:center}.product-page-side .publication-author{margin-bottom:13px}
.product-page-main [id]{scroll-margin-top:90px}.related-block{padding-top:7px}
@media(max-width:1160px){.product-page{grid-template-columns:minmax(0,1fr) 235px;gap:19px}.deal-summary{grid-template-columns:minmax(160px,.7fr) minmax(0,1.3fr);padding:18px;gap:18px}.deal-summary .detail-visual{height:230px}.deal-summary-content h1{font-size:23px}.deal-price>strong{font-size:33px}.community-verdict{grid-template-columns:1fr}.community-verdict .card-actions{min-width:0;grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.product-page{grid-template-columns:minmax(0,1fr)}.product-page-side{position:static;grid-template-columns:1fr 1fr}.product-page-side .virtual-pet{grid-column:1/-1}.deal-summary{grid-template-columns:minmax(170px,.8fr) minmax(0,1.2fr)}.deal-summary .detail-visual{height:250px}}
@media(max-width:580px){.card-body .price{font-size:25px}.card-body .old-price{font-size:12px}.product-visual .discount{font-size:13px;padding:6px 9px;top:9px;left:9px}.product-visual .bookmark{top:9px;right:9px;padding:5px 7px;font-size:9px}.bookmark span:first-child{font-size:14px}.reaction{font-size:9px;padding:7px 4px;gap:3px}.reaction-count{font-size:9px}.vote-symbol{font-size:12px}.deal-summary{grid-template-columns:1fr;padding:16px;gap:17px}.deal-summary .detail-visual{height:230px}.deal-summary-content h1{font-size:25px}.deal-price>strong{font-size:38px}.community-verdict .card-actions{grid-template-columns:1fr 1fr}.product-page-side{grid-template-columns:1fr}.product-page-side .virtual-pet{display:block}.product-page-side .virtual-pet .pet-stage{height:135px}.product-page-side .virtual-pet .pet-stage img{height:130px}.product-page-side .virtual-pet .pet-message{padding:12px;background:var(--raised)}.discussion-invite{flex-wrap:wrap}.publication-author{flex-wrap:wrap}.publication-author .text-link{margin-left:0}.history-facts{gap:17px}.merchant-row .merchant-total strong{font-size:16px}.product-page-main [id]{scroll-margin-top:75px}}
