/* Vista previa: tema oscuro para Piston Hunter. */
body.theme-dark{background:#090909;color:#f4f4f2}
.theme-dark .site-header{background:#0b0b0b;border-color:#2b2b2b}
.theme-dark .logo-wrap{background:radial-gradient(circle at 50% 15%,#242424 0,#101010 42%,#090909 78%)}
.theme-dark .logo-wrap img{filter:drop-shadow(0 9px 22px #000)}
.theme-dark .nav{border-color:#2b2b2b}
.theme-dark .nav a{color:#dedede}
.theme-dark .nav a:hover{color:#fff}
.theme-dark .cart{background:#141414;border-color:#4b4b4b;color:#fff}
.theme-dark .events{border-color:#2b2b2b}
.theme-dark .section-top h2,.theme-dark .modal-head h2{color:#fff}
.theme-dark .section-top select,.theme-dark .gallery-date-label select{background:#151515;border-color:#3f3f3f;color:#fff}
.theme-dark .event{background:#131313;border-color:#343434;color:#fff}
.theme-dark .event:hover{border-color:#eb101b}
.theme-dark .event-meta{color:#adadad}
.theme-dark .event i{color:#ff4a53}
.theme-dark .how{background:#111;border-color:#2b2b2b}
.theme-dark footer{color:#999}
.theme-dark footer a{color:#fff}
.theme-dark dialog{background:#151515;color:#f7f7f7;box-shadow:0 18px 80px #000c}
.theme-dark .close{color:#fff}
.theme-dark .modal-copy,.theme-dark .empty-gallery{color:#b8b8b8}
.theme-dark .pick{background:#1d1d1d;border-color:#333}
.theme-dark .photo-buy{background:#171717}
.theme-dark .photo-buy button{background:#303030}
.theme-dark .photo-buy button:hover{background:#eb101b}
.theme-dark .cart-modal{background:#151515}
.theme-dark .cart-item{border-color:#343434}
.theme-dark .cart-item div span,.theme-dark .cart-empty{color:#aaa}
.theme-dark .remove{background:transparent;color:#ff5961}
.theme-dark .cart-total{border-color:#f4f4f2}
.theme-dark .transfer-form input{background:#0e0e0e;border-color:#4a4a4a;color:#fff}
.theme-dark .transfer-form label,.theme-dark .terms{color:#ddd}
.theme-dark .transfer-instructions{background:#0d0d0d;border-color:#3a3a3a}
.theme-dark .cookie-banner{background:#151515;border-color:#444;color:#e9e9e9}
.theme-dark .cookie-banner a{color:#fff}
.theme-dark .cookie-banner button{background:#2a2a2a;color:#fff;border-color:#555}
.theme-dark .cookie-banner button:last-child{background:#eb101b;border-color:#eb101b}
@media(max-width:680px){.theme-dark .logo-wrap{background:radial-gradient(circle at 50% 0,#202020 0,#0a0a0a 70%)}}

/* Cabecera fotográfica de la versión oscura. */
.theme-dark .logo-wrap{height:420px;position:relative;overflow:hidden;background:linear-gradient(180deg,#0005 0%,#0001 45%,#000b 100%),url("hero-mountain-photographer.png") center 62%/cover no-repeat}
.theme-dark .logo-wrap img{position:relative;z-index:1;width:min(360px,76vw);max-height:190px;filter:brightness(0) invert(1) drop-shadow(0 10px 24px #000d)}
@media(max-width:680px){.theme-dark .logo-wrap{height:315px;background-position:68% 65%}.theme-dark .logo-wrap img{width:min(280px,78vw);max-height:145px}}

/* Contraste y navegación por teclado. */
.theme-dark a:focus-visible,.theme-dark button:focus-visible,.theme-dark select:focus-visible,.theme-dark input:focus-visible{outline:2px solid #fff;outline-offset:3px}.theme-dark .event:focus-visible{border-color:#fff;box-shadow:0 0 0 3px #eb101b}.theme-dark .checkout:disabled{opacity:.55;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.theme-dark *{scroll-behavior:auto!important;transition:none!important}}
