/* Ajustes puntuales de la portada aprobada. */
@media(min-width:801px){
 .cover-copy{left:35%}
 .products .single-print{height:var(--product-image-height);width:100%;justify-content:center;overflow:visible}
}
@media(min-width:801px) and (max-width:1100px){.cover-copy{left:36.5%}}
.single-print .paper-copy{display:inline-flex;position:relative;height:100%;max-width:calc(100% - 12px);transform:rotate(-2.5deg);filter:drop-shadow(2px 5px 4px #54371d30)}
.single-print .paper-copy img{display:block;width:auto;max-width:100%;height:100%;max-height:100%;border:6px solid #fffefb;aspect-ratio:auto;object-fit:contain;box-shadow:none}
.single-print .paper-copy:after{content:"";position:absolute;right:0;bottom:0;width:12px;height:12px;clip-path:polygon(100% 0,100% 100%,0 100%);background:linear-gradient(135deg,#fffefb 35%,#cbbba3 49%,#f2e8d7 53%,#fffdf7 100%);pointer-events:none}
.products .copies h2{align-self:center;text-align:center}
.phone-tools button:focus-visible,.quality-tab:focus-visible,.calculator-launcher:focus-visible{outline-color:#315e60}
.calculator-launcher span{background:linear-gradient(#658b88,#315e60 45%,#25494b);border-color:#315e60;box-shadow:inset 0 2px 2px #ffffff80,0 4px 7px #25494b30}
@media(max-width:800px){
 .products .single-print{height:138px;justify-content:center;overflow:visible}
 .single-print .paper-copy{display:block;transform:rotate(-2deg);width:calc(100% - 12px);height:auto;max-width:220px}
 .single-print .paper-copy img{max-width:100%;width:100%;height:auto;max-height:none}
}
/* Logo alineado con el centro inicial del teléfono, sin mover la navegación. */
@media(min-width:801px){
 header .navigation{display:grid;grid-template-columns:calc(min(1440px, calc(100vw - 72px)) - min(1440px, 100vw) * .61) minmax(0,1fr)}
 header .brand{justify-self:center}
 header nav{justify-self:end}
}
