/* Mesa de edición: la identidad térmica rodea la copia, sin teñir la fotografía. */
.ph-hero-v2 { display:block; min-height:100svh; padding:125px var(--pad) 24px; background:radial-gradient(ellipse at 83% 50%,rgba(106,0,255,.12),transparent 49%),#09090a; }
.ph-darkroom-top,.ph-darkroom-grid,.ph-darkroom-bottom { width:min(1560px,100%); margin:0 auto; }
.ph-darkroom-top { display:flex; align-items:center; justify-content:space-between; gap:25px; padding-bottom:22px; }
.ph-darkroom-top .ph-eyebrow { margin:0; }
.ph-darkroom-top>span { color:#aaa2b2; font:500 8px/1.5 var(--font-body); letter-spacing:.13em; text-transform:uppercase; }
.ph-darkroom-grid { display:grid; grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr); gap:clamp(35px,5vw,80px); align-items:center; }
.ph-darkroom-copy { min-width:0; padding:4px 0; }
.ph-hero-v2 h1 { max-width:460px; margin:0 0 23px; color:#d7ccd9; font-size:clamp(15px,1.25vw,22px); line-height:1.4; }
.ph-darkroom-statement { margin:0 0 24px; color:var(--cream); font:900 clamp(28px,3.15vw,51px)/1.13 var(--font-title); letter-spacing:-.045em; text-transform:uppercase; }
.ph-darkroom-statement>span { color:#bc9ef2; }
.ph-hero-v2 .ph-body { max-width:470px; font-size:clamp(12px,.96vw,15px); line-height:1.8; }
.ph-hero-v2 .ph-actions { margin-top:23px; gap:12px 22px; }
.ph-hero-v2 .contact-cta { min-height:48px; font-size:10px; padding:12px 16px; }
.ph-hero-v2 .ph-text-link { font-size:10px; }
.ph-darkroom-lightbox { position:relative; min-width:0; padding:0 16px; background:#101014; border:1px solid rgba(255,246,224,.18); }
.ph-darkroom-lightbox::before { position:absolute; z-index:-1; content:""; inset:-17px; pointer-events:none; background:radial-gradient(ellipse at 0 10%,rgba(0,17,255,.19),transparent 45%),radial-gradient(ellipse at 100% 90%,rgba(255,46,138,.15),transparent 43%); filter:blur(20px); }
.ph-darkroom-film-edge { position:relative; display:flex; align-items:center; justify-content:space-between; gap:20px; height:36px; color:#847b8e; font:500 6px/1.5 var(--font-body); letter-spacing:.19em; text-transform:uppercase; }
.ph-darkroom-film-edge::after { content:""; position:absolute; inset:6px 0 auto; height:5px; pointer-events:none; opacity:.35; background:repeating-linear-gradient(90deg,#fff6e0 0 9px,transparent 9px 29px); }
.ph-darkroom-film-edge>span { margin-top:10px; }
.ph-darkroom-film-edge--bottom::after { top:auto; bottom:6px; }.ph-darkroom-film-edge--bottom>span { margin:0 0 10px; }
.ph-darkroom-print { position:relative; padding:10px 10px 0; border:1px solid rgba(255,246,224,.27); background:#161418; }
.ph-darkroom-photo { position:relative; display:block; width:100%; aspect-ratio:16/9; overflow:hidden; background:#0a090b; }
.ph-darkroom-photo>img { display:block; width:100%; height:100%; object-fit:contain; object-position:center; }
.ph-darkroom-focus { position:absolute; inset:18px; pointer-events:none; animation:ph-focus-find 1.15s cubic-bezier(.18,.65,.25,1) both; }
.ph-darkroom-focus>i { position:absolute; width:22px; height:22px; border:solid rgba(255,246,224,.8); }
.ph-darkroom-focus>i:nth-child(1) { left:0; top:0; border-width:1px 0 0 1px; }.ph-darkroom-focus>i:nth-child(2) { right:0; top:0; border-width:1px 1px 0 0; }.ph-darkroom-focus>i:nth-child(3) { right:0; bottom:0; border-width:0 1px 1px 0; }.ph-darkroom-focus>i:nth-child(4) { left:0; bottom:0; border-width:0 0 1px 1px; }
.ph-darkroom-open { position:absolute; right:28px; bottom:27px; display:flex; align-items:center; gap:22px; min-height:36px; padding:8px 11px; color:#fff6e0; border:1px solid rgba(255,246,224,.55); background:rgba(10,9,11,.86); font:500 8px/1.5 var(--font-body); }
.ph-darkroom-open>b { font-size:18px; font-weight:400; color:var(--amber); }
.ph-darkroom-caption { display:flex; justify-content:space-between; align-items:center; gap:20px; min-height:38px; color:#c9bfce; font:500 8px/1.6 var(--font-body); }
.ph-darkroom-caption>span:last-child { flex:none; color:#fff6e0; letter-spacing:.12em; font-variant-numeric:tabular-nums; }
.ph-darkroom-spectrum { position:absolute; inset:-1px 25% auto 0; height:2px; background:var(--ph-spectrum); }
.ph-darkroom-bottom { display:grid; grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr); align-items:end; gap:clamp(35px,5vw,80px); margin-top:23px; padding-top:17px; border-top:1px solid rgba(255,246,224,.17); }
.ph-darkroom-index>span { display:block; color:#948b9b; font:500 7px/1.7 var(--font-body); letter-spacing:.12em; text-transform:uppercase; }
.ph-darkroom-index>a { display:flex; align-items:center; gap:24px; width:fit-content; min-height:35px; color:#d8d0dd; font:500 9px/1.7 var(--font-body); }
.ph-darkroom-index>a>span { color:var(--amber); font-size:20px; }
.ph-darkroom-contact-sheet { display:flex; align-items:center; justify-content:space-between; gap:25px; min-width:0; }
.ph-hero-v2 .ph-hero-selections { flex:1; gap:12px; padding:0; }
.ph-hero-v2 .ph-hero-selections>button { width:calc(33.333% - 8px); max-width:155px; padding:0 0 8px; gap:11px; }
.ph-hero-v2 .ph-hero-selections>button>img { width:63px; height:38px; }
.ph-darkroom-pause { flex:none; display:flex; align-items:center; gap:9px; padding:8px 0; min-height:36px; color:#aba1b3; border:0; background:transparent; font:500 7px/1.7 var(--font-body); cursor:pointer; }
.ph-darkroom-pause>span { color:var(--amber); }
@keyframes ph-focus-find { from { opacity:0; transform:scale(1.12); } to { opacity:1; transform:scale(1); } }
@media (min-width:821px) and (max-height:820px) { .ph-hero-v2 { padding-top:112px; padding-bottom:20px; }.ph-darkroom-top { padding-bottom:16px; }.ph-darkroom-statement { font-size:clamp(27px,2.8vw,44px); margin-bottom:18px; }.ph-hero-v2 h1 { font-size:clamp(14px,1.13vw,19px); margin-bottom:17px; }.ph-hero-v2 .ph-body { font-size:12px; line-height:1.75; }.ph-hero-v2 .ph-actions { margin-top:17px; }.ph-darkroom-film-edge { height:30px; }.ph-darkroom-bottom { margin-top:18px; padding-top:12px; } }
@media (max-width:1100px) and (min-width:821px) { .ph-darkroom-grid,.ph-darkroom-bottom { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:30px; }.ph-darkroom-statement { font-size:32px; }.ph-darkroom-lightbox { padding:0 10px; }.ph-darkroom-print { padding:7px 7px 0; }.ph-darkroom-contact-sheet { gap:14px; }.ph-hero-v2 .ph-hero-selections>button>img { width:43px; height:31px; }.ph-hero-v2 .ph-hero-selections>button { gap:7px; }.ph-darkroom-pause { max-width:82px; }.ph-darkroom-open { right:18px; bottom:18px; gap:12px; font-size:7px; } }
@media (max-width:820px) { .ph-hero-v2 { padding-top:112px; padding-bottom:25px; }.ph-darkroom-top { padding-bottom:25px; }.ph-darkroom-top>span { display:none; }.ph-darkroom-grid { grid-template-columns:minmax(0,1fr); gap:30px; }.ph-darkroom-copy { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:0 28px; align-items:start; }.ph-hero-v2 h1 { grid-column:1/-1; margin-bottom:19px; max-width:650px; font-size:20px; }.ph-darkroom-statement { grid-row:2/4; font-size:clamp(29px,4.9vw,41px); margin:0; }.ph-hero-v2 .ph-body { font-size:13px; line-height:1.8; }.ph-hero-v2 .ph-actions { gap:11px 16px; margin-top:18px; }.ph-darkroom-bottom { grid-template-columns:1fr; gap:16px; margin-top:24px; }.ph-darkroom-index { display:flex; justify-content:space-between; align-items:center; gap:20px; }.ph-darkroom-index>a { gap:17px; font-size:8px; }.ph-darkroom-contact-sheet { border-top:1px solid rgba(255,246,224,.15); padding-top:15px; }.ph-hero-v2 .ph-hero-selections>button { max-width:175px; }.ph-hero-v2 .ph-hero-selections>button>img { width:68px; height:42px; } }
@media (max-width:560px) { .ph-hero-v2 { padding-top:105px; }.ph-darkroom-top { padding-bottom:21px; }.ph-darkroom-copy { display:block; }.ph-hero-v2 h1 { font-size:17px; line-height:1.45; margin-bottom:20px; }.ph-darkroom-statement { font-size:clamp(30px,8.8vw,42px); line-height:1.16; margin-bottom:22px; }.ph-darkroom-statement>br:nth-child(2) { display:none; }.ph-darkroom-statement>span { display:block; }.ph-hero-v2 .ph-body { font-size:12px; }.ph-hero-v2 .ph-actions { margin-top:20px; }.ph-darkroom-lightbox { padding:0 8px; }.ph-darkroom-film-edge { height:31px; font-size:5px; letter-spacing:.12em; gap:12px; }.ph-darkroom-print { padding:6px 6px 0; }.ph-darkroom-photo { aspect-ratio:16/9; }.ph-darkroom-focus { inset:11px; }.ph-darkroom-focus>i { width:15px; height:15px; }.ph-darkroom-open { right:18px; bottom:16px; gap:14px; min-height:30px; padding:5px 8px; font-size:6px; }.ph-darkroom-open>b { font-size:16px; }.ph-darkroom-caption { min-height:34px; font-size:7px; }.ph-darkroom-index { align-items:start; gap:15px; }.ph-darkroom-index>span { font-size:6px; max-width:125px; line-height:1.9; }.ph-darkroom-index>a { font-size:7px; max-width:155px; gap:13px; line-height:1.7; }.ph-darkroom-contact-sheet { gap:15px; }.ph-hero-v2 .ph-hero-selections { gap:9px; }.ph-hero-v2 .ph-hero-selections>button { gap:7px; width:calc(33.333% - 6px); }.ph-hero-v2 .ph-hero-selections>button>img { width:38px; height:28px; }.ph-hero-v2 .ph-hero-selections>button>span { font-size:7px; }.ph-darkroom-pause { max-width:80px; font-size:6px; line-height:1.7; text-align:left; gap:5px; } }
@media (prefers-reduced-motion:reduce) { .ph-darkroom-focus { animation:none; } }
/* El archivo necesita espacio para mirar: el menú compacto evita recortes en tabletas. */
@media (min-width:821px) and (max-width:1050px) {
 .photography-page .site-header { grid-template-columns:1fr auto; }
 .photography-page .desktop-nav,.photography-page .language { display:none; }
 .photography-page .menu-button { display:block; }
}
