/* Fotografías colocadas a mano: encuadre completo y superposición real. */
.home-photo-stage{isolation:isolate;background:var(--palette-butter,#F7FACD);min-height:320px}
.home-photo-stack{position:absolute;inset:0;overflow:hidden}
.home-photo-card{position:absolute;left:50%;top:50%;height:78%;aspect-ratio:var(--photo-ratio, .75);max-width:74%;margin:0;padding:7px;background:#F7FACD;border:1px solid #5F003233;box-shadow:0 15px 35px #5F003240,0 2px 7px #5F003226;transform:translate(-50%,-50%) rotate(-4deg);transform-origin:center;will-change:transform}
.home-photo-card img{display:block;width:100%;height:100%;object-fit:contain}
.home-photo-toggle{position:absolute;right:12px;bottom:12px;z-index:2;background:#F7FACD;color:#5F0032;border:1px solid #5F003266;padding:9px 12px;font:inherit;font-size:11px;line-height:1;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
.home-photo-toggle:hover{background:#5F0032;color:#F7FACD}
.home-personal-portrait{object-position:center 38%}
@media(max-width:767px){.home-photo-stage{min-height:0}.home-photo-card{padding:5px}.home-photo-toggle{right:10px;bottom:10px;font-size:10px;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.home-photo-card{will-change:auto}}

/* A portada dá máis protagonismo ás fotografías que á firma. */
.home-identity-row .brand-hero-logo{width:auto;height:145px;max-width:100%;object-fit:contain;object-position:left center}
.home-identity-row>div:first-child{align-items:center}
.home-photo-stage{aspect-ratio:1.16}
#sobre-mi .journalist-photo{object-position:center 25%}
#contacto .contact-phone-photo{object-position:center 28%}
@media(min-width:768px){.home-hero{height:calc(100svh - 64px);min-height:560px}.home-photo-row{min-height:0;flex:1 1 0}.home-photo-stage{aspect-ratio:auto}.home-identity-row{flex:0 0 auto}.home-identity-row .brand-hero-logo{height:clamp(185px,29svh,300px)}}
