/* UX51: archive pages keep product information without a purchase offer. */

body.ruclima-product-archive { background:#fff; color:#17242b; font-family:Arial,sans-serif; }
body.ruclima-product-archive .page_layout { display:block; }
body.ruclima-product-archive main { min-width:0; }
.rc-archive-page { width:min(1240px,calc(100% - 40px)); margin:0 auto 48px; font:16px/1.55 Arial,sans-serif; }
.rc-archive-page *, .rc-archive-card * { box-sizing:border-box; min-width:0; }
.rc-archive-page a, .rc-archive-card a { color:#0b5a78; text-decoration:none; }
.rc-archive-page a:hover, .rc-archive-card a:hover { text-decoration:underline; }
.rc-archive-page :focus-visible, .rc-archive-card :focus-visible { outline:3px solid #0b5a78; outline-offset:3px; }
.rc-archive-breadcrumbs { display:flex; flex-wrap:wrap; gap:8px; padding:24px 0; font-size:13px; color:#5f6d74; }
.rc-archive-hero { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start; }
.rc-archive-gallery { border:1px solid #d7e1e5; border-radius:16px; padding:18px; }
.rc-archive-main-image { width:100%; height:340px; object-fit:contain; display:block; }
.rc-archive-thumbnails { display:flex; gap:8px; overflow-x:auto; padding:12px 0 2px; }
.rc-archive-thumbnails a { flex:0 0 80px; border:1px solid #d7e1e5; border-radius:8px; }
.rc-archive-thumbnails img { width:80px; height:70px; object-fit:contain; }
.rc-archive-badge { display:inline-block; padding:5px 10px; border-radius:6px; background:#edf2f4; color:#536570; font:600 12px/1.5 Arial,sans-serif; }
.rc-archive-info h1 { font:700 clamp(24px,3vw,34px)/1.2 Arial,sans-serif; margin:14px 0; overflow-wrap:anywhere; }
.rc-archive-muted { color:#5f6d74; font-size:13px; }
.rc-archive-status { border-left:4px solid #0b5a78; padding:16px 20px; background:#f3f7f8; margin:20px 0; border-radius:0 12px 12px 0; }
.rc-archive-status h2 { font-size:20px; line-height:1.3; margin:0 0 8px; }
.rc-archive-status p { margin:0; }
.rc-archive-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:20px 0; }
.rc-archive-button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 16px; border:1px solid #bfd0d8; border-radius:9px; background:#fff; font:600 14px/1.4 Arial,sans-serif; }
.rc-archive-primary { background:#ffcf25; border-color:#ffcf25; color:#17242b!important; }
.rc-archive-section { margin-top:32px; padding-top:28px; border-top:1px solid #d7e1e5; scroll-margin-top:24px; }
.rc-archive-section h2 { font-size:25px; margin:0 0 12px; }
.rc-archive-alternatives { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:20px; }
.rc-archive-alternative, .rc-archive-card { padding:16px; border:1px solid #d7e1e5; border-radius:12px; display:flex; flex-direction:column; gap:10px; background:#fff; }
.rc-archive-alternative img, .rc-archive-card img { display:block; width:100%; height:170px; object-fit:contain; }
.rc-archive-alternative h3, .rc-archive-card h3 { font:600 16px/1.4 Arial,sans-serif; margin:0; overflow-wrap:anywhere; }
.rc-archive-alternative p, .rc-archive-card p { margin:0; color:#5f6d74; font-size:13px; }
.rc-archive-alternative strong { font-size:22px; }
.rc-archive-alternative .rc-archive-button, .rc-archive-card .rc-archive-button { margin-top:auto; }
.rc-archive-tabs { display:flex; flex-wrap:wrap; gap:20px; margin-top:32px; }
.rc-archive-tabs a { min-height:44px; display:inline-flex; align-items:center; }
.rc-archive-specs { margin:0; }
.rc-archive-specs > div { display:grid; grid-template-columns:1fr 1fr; gap:20px; padding:12px 0; border-bottom:1px solid #edf2f4; }
.rc-archive-specs dt { color:#5f6d74; }.rc-archive-specs dd { margin:0; overflow-wrap:anywhere; }
.rc-archive-content { overflow-x:auto; overflow-wrap:anywhere; }.rc-archive-content img { max-width:100%; height:auto; }
.rc-cart-archive-warning { margin:12px 0; padding:16px; border:1px solid #d7e1e5; border-radius:10px; background:#fff6d6; color:#17242b; }
@media(max-width:900px) { .rc-archive-hero { gap:24px; }.rc-archive-alternatives { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .rc-archive-page { width:calc(100% - 28px); }.rc-archive-hero { grid-template-columns:1fr; gap:18px; }.rc-archive-info { grid-row:1; }.rc-archive-main-image { height:240px; }.rc-archive-actions { gap:8px; }.rc-archive-actions .rc-archive-button { flex:1 1 180px; }.rc-archive-alternatives { gap:10px; }.rc-archive-alternative { padding:10px; }.rc-archive-alternative img { height:120px; }.rc-archive-specs > div { gap:12px; font-size:14px; } }

.rc-archive-documents { list-style:none; padding:0; margin:0; display:grid; gap:8px; }.rc-archive-documents a { display:inline-flex; align-items:center; min-height:44px; padding:8px 12px; border:1px solid #bfd0d8; border-radius:8px; }

.rc-archive-alternatives[hidden], [data-rc-archive-price-note][hidden] { display:none!important; }
.rc-archive-match-facts { list-style:none; padding:0; margin:0; display:grid; gap:5px; font-size:13px; color:#536570; }
.rc-archive-alternative > strong { margin-top:auto; padding-top:10px; }
.rc-archive-alternative [data-rc-match-price-difference] { font-size:12px; }
