/* Portada: teléfono ampliado y productos separados de la fotografía principal. */
.device-message{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;width:100%;max-width:100%;font-size:14px;line-height:1.3;pointer-events:none}
.device-message strong{font-weight:400}
.quality-tab{top:calc(22px + var(--phone-rest-height,650px) + 5px);border:0;border-radius:0;background:transparent;box-shadow:none;color:#16434a;padding:2px 4px;min-height:24px;width:max-content;max-width:100%;font-size:13px;font-weight:500}
.quality-tab:hover{background:transparent;text-decoration:underline;text-underline-offset:4px}
.product-subtitle{display:block;font:600 14px/1.5 Source,Arial,sans-serif;letter-spacing:0;margin-top:4px}
body>footer{color:#575149}
@media(min-width:801px){
 .cover{--cover-space:calc(100svh - 104px);--product-image-height:clamp(86px,16svh,145px);--hero-photo-height:calc(var(--cover-space) - var(--product-image-height) - 106px);height:var(--cover-space);max-height:none;min-height:0;overflow:visible}
 .live-anchor{left:2%;top:10px;bottom:auto;width:35%;height:810px}
 .family-scene{width:66%;height:var(--hero-photo-height)}
 .cover-copy{left:38%;top:calc(var(--hero-photo-height)/2);transform:translateY(-50%);width:35%}
 .cover-copy p{max-width:300px}
 .products{left:39%;right:3%;top:calc(var(--hero-photo-height) + 28px);bottom:auto;height:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
 .products .product{gap:13px}
 .product-photo,.albums .product-photo,.single-print img{width:100%;max-width:240px;height:var(--product-image-height)}
 .single-print img{object-fit:contain}
 .product h2{font-size:23px;line-height:1.15}
 .device-message{white-space:nowrap}
}
@media(min-width:801px) and (max-width:1100px){
 .cover-copy{left:39%;width:43%}.cover-copy h1{font-size:36px}
 .products{left:39%;right:2%;gap:14px}.product h2{font-size:19px}
 .product-photo,.albums .product-photo,.single-print img{height:var(--product-image-height)}
 .device-message{font-size:12px;white-space:normal}
}
@media(min-width:801px) and (max-height:740px){.cover{--cover-space:calc(100svh - 88px)}.product h2{font-size:20px}.cover-copy p{font-size:16px}}
@media(max-width:800px){
 .device-message{font-size:13px;max-width:330px;left:50%}
 .live-anchor{margin-top:18px;margin-bottom:40px}
 .products{margin-top:25px}
 .product-subtitle{font-size:13px}
}

