:root{font-family:Arial,Helvetica,sans-serif;color:#f3f2ed;background:#0b0b0a;font-synthesis:none;--line:#32322f;--muted:#b2b2a9;--accent:#fff1a0;--panel:#191918}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header{min-height:76px;display:flex;align-items:center;gap:40px;padding:12px 3.8%;border-bottom:1px solid var(--line)}.wordmark{font:44px/.9 'Times New Roman',Georgia,serif;letter-spacing:-5px;flex-shrink:0}.header nav{display:flex;gap:32px;white-space:nowrap;font-size:13px}.header nav a:hover{color:var(--accent)}.search{margin-left:auto;display:flex;align-items:center;gap:12px;border:1px solid #44443e;background:#181817;width:min(40vw,500px);padding:10px 12px}.search img{width:23px;filter:invert(1)}input{min-width:0}.search input{width:100%;border:0;outline:0;background:transparent;color:inherit;font-size:12px}.search input::placeholder{color:#aaa}.admin-link{font-size:12px;white-space:nowrap;color:var(--accent)}main{max-width:1600px;margin:auto}.hero{min-height:355px;display:grid;grid-template-columns:1fr 1.08fr;align-items:center;padding:38px 4%;gap:28px;border-bottom:1px solid var(--line)}.eyebrow{font-size:10px;letter-spacing:.35em;font-weight:600;margin:0 0 18px}.accent{color:var(--accent)}h1{font:clamp(50px,6.5vw,100px)/.85 'Times New Roman',Georgia,serif;letter-spacing:-.055em;margin:0 0 18px;font-weight:400}.hero-note{font:17px/1.4 Georgia,serif;color:#d0d0c9;margin:0 0 24px}.hero-actions{display:flex;align-items:center;gap:24px}.button{border:1px solid var(--accent);padding:12px 20px;background:transparent;color:var(--accent);display:inline-flex;align-items:center;justify-content:center;gap:16px;font-size:12px;min-height:42px}.button:hover{background:#27271d}.button.primary{background:var(--accent);color:#111;border-color:var(--accent)}.button.primary:hover{background:#fff7c6}.button img{width:20px}.film-button{display:flex;align-items:center;gap:10px;background:none;border:0;font:14px Georgia,serif;padding:0;min-height:44px}.film-button img{width:36px;filter:invert(1)}.hero-product{min-width:0}.hero-product>button{display:block;width:100%;height:265px;padding:0;border:1px solid #393936;background:#181818}.hero-product img{width:100%;height:100%;object-fit:contain;display:block}.hero-caption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.2em;color:var(--muted);padding-top:12px}.categories{display:grid;grid-template-columns:1fr 1.25fr 1fr 1fr;padding:17px 3.5%;border-bottom:1px solid var(--line)}.categories button{border:0;border-right:1px solid var(--line);background:none;font:clamp(17px,2.7vw,34px) 'Times New Roman',Georgia,serif;white-space:nowrap;min-height:44px}.categories button:last-child{border-right:0}.categories button:hover,.categories button[aria-pressed=true]{color:var(--accent)}#collection{padding:24px 3% 0;scroll-margin-top:20px}.collection-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}h2{font:36px/1.1 'Times New Roman',Georgia,serif;letter-spacing:-.035em;margin:0}.muted{font-size:11px;color:var(--muted);letter-spacing:.05em}#count{margin:8px 0 0}.filters{display:flex;gap:10px;flex-wrap:wrap}.filters select{width:150px;height:39px;background:#121211;border:1px solid #3b3b36;color:inherit;padding:0 12px;font-size:11px;border-radius:0}.filters label:last-child select{width:110px}.grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.card{background:var(--panel);min-width:0;border:1px solid #252522}.card-image{width:100%;aspect-ratio:1;display:block;position:relative;background:#222;border:0;padding:0;overflow:hidden}.card-image img{display:block;width:100%;height:100%;object-fit:contain}.card-image:hover{outline:1px solid var(--accent);outline-offset:-1px}.card-meta{padding:10px 10px 12px}.card-title{display:block;text-align:left;font:15px/1.25 Georgia,serif;margin:0 0 6px;padding:0;background:none;border:0;min-height:38px}.card-title:hover{color:var(--accent)}.card-meta p{font-size:11px;margin:4px 0;color:#d4d4ca}.card-meta small{font-size:9px;letter-spacing:.1em;color:var(--muted)}.card-bottom{display:flex;justify-content:space-between;gap:4px;align-items:center}.film-link{border:0;background:transparent;display:flex;gap:5px;align-items:center;padding:4px 0;font-size:10px}.film-link img{width:20px;filter:invert(1)}.load-row{text-align:center;padding:24px 0 10px}.empty{text-align:center;padding:65px 20px;border:1px solid var(--line)}.empty h3{font:30px Georgia,serif;margin:0 0 12px}.empty p{color:var(--muted);font-size:14px}.empty .button{margin-top:14px}#catalog-message{padding:20px;border:1px solid #906640;margin-bottom:18px}footer{display:flex;gap:32px;align-items:center;margin:32px 3.5% 0;border-top:1px solid var(--line);padding:28px 0 36px}footer .wordmark{font-size:36px}footer .eyebrow{margin:0;font-size:8px}footer p{margin-left:auto;font-size:10px;color:var(--muted)}dialog{padding:0;border:1px solid #4b4b42;width:min(1000px,94vw);max-height:90dvh;overflow:auto;background:#131312;color:inherit}dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}.close{position:absolute;right:12px;top:12px;width:40px;height:40px;display:grid;place-items:center;border:1px solid #555;background:#1b1b19;z-index:5}.close img{width:20px;filter:invert(1)}.viewer-layout{display:grid;grid-template-columns:1.5fr 1fr}.gallery{background:#1b1b1a;min-width:0;padding:14px}.viewer-info{padding:70px 28px 30px}.viewer-info h2{font-size:34px;line-height:1.12}.viewer-info .muted{margin:20px 0}#viewer-media{height:min(52dvh,480px);display:grid;place-items:center;background:#222}#viewer-media img,#viewer-media video{width:100%;height:100%;max-height:min(52dvh,480px);object-fit:contain;display:block}.gallery-controls{display:flex;justify-content:center;align-items:center;gap:24px;margin:10px 0;font-size:11px;color:var(--muted)}.icon-button{display:grid;place-items:center;width:40px;height:36px;background:transparent;border:1px solid var(--line)}.icon-button img{width:18px;filter:invert(1)}.thumbnails{display:flex;gap:7px;overflow:auto;padding:4px 0 10px}.thumbnails button{flex:0 0 56px;height:56px;border:1px solid #555;padding:0;background:#222}.thumbnails button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:-2px}.thumbnails img{width:100%;height:100%;object-fit:contain}.switcher{display:flex;flex-wrap:wrap;gap:8px}.switcher button{border:1px solid #555;background:transparent;padding:11px 14px;font-size:12px}.switcher button[aria-pressed=true]{background:var(--accent);color:#111;border-color:var(--accent)}.detail-note{font:16px/1.6 Georgia,serif;color:var(--muted);margin-top:40px}#media-status{font-size:12px;color:#ffbdad}#selection{max-width:760px;padding:34px}#selection h2{font-family:Arial,sans-serif;font-size:26px}.selection-note{line-height:1.7;font-size:13px;color:var(--muted);margin:18px 0 10px}.source-link{font-size:12px;color:var(--accent);text-decoration:underline;text-underline-offset:4px}.admin-search{display:block;margin:25px 0 6px;font-size:12px}.admin-search input{display:block;margin-top:8px;width:100%;padding:12px;color:inherit;border:1px solid #555;background:#1b1b18}.choice{display:grid;grid-template-columns:22px 70px 1fr;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);cursor:pointer}.choice input{width:18px;height:18px;accent-color:var(--accent)}.choice img{width:70px;height:70px;object-fit:contain;background:#222}.choice strong{font-size:14px;line-height:1.4;font-weight:500}.choice small{display:block;margin-top:7px;font-size:11px;color:var(--muted)}.error{color:#ffb3a5!important}#selection-status{min-height:20px;font-size:13px;line-height:1.6;color:var(--accent)}.refresh-choice{font-size:12px;display:flex;gap:8px;align-items:center;color:var(--muted)}.actions{margin-top:20px}#selection .actions .button{font-size:14px}button,select{transition:background .16s,color .16s}html{scroll-behavior:smooth}
@media(min-width:1450px){.hero{min-height:420px}.hero-product>button{height:310px}.grid{gap:18px}.card-title{font-size:17px}}
@media(max-width:1050px){.header{gap:25px}.header nav{gap:18px}.collection-tools{align-items:flex-start;flex-direction:column}.filters{width:100%}.filters label{flex:1}.filters select,.filters label:last-child select{width:100%}.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-product>button{height:240px}}
@media(max-width:700px){.header{flex-wrap:wrap;gap:16px;padding:18px 5%}.wordmark{font-size:37px}.header nav{margin-left:auto;font-size:11px;gap:18px}.admin-link{order:3;margin-left:auto}.search{order:4;width:100%;margin:0}.hero{padding:30px 5%;gap:24px;grid-template-columns:1fr}.hero-copy{max-width:100%}h1{font-size:65px;line-height:.88}.hero-note{font-size:15px;margin-bottom:22px}.hero-product>button{height:200px}.hero-actions{gap:20px}.hero .eyebrow{font-size:9px}.hero-caption{font-size:8px}.categories{grid-template-columns:1fr 1fr;padding:8px 3%}.categories button{font-size:21px;padding:12px 6px}.categories button:nth-child(2){border-right:0}.categories button:nth-child(-n+2){border-bottom:1px solid var(--line)}#collection{padding:26px 4% 0}h2{font-size:31px}.collection-tools{gap:17px}.filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card-title{font-size:14px;min-height:53px}.card-meta{padding:10px 8px}.card-meta p{font-size:10px}.card-bottom{align-items:flex-start;flex-direction:column}.viewer-layout{grid-template-columns:1fr}.viewer-info{padding:25px}.viewer-info h2{font-size:27px}.viewer-info .detail-note{margin-top:20px}.gallery{padding-top:60px}#viewer-media,#viewer-media img,#viewer-media video{height:36dvh;max-height:36dvh}.close{position:sticky;float:right;margin:10px 10px -50px 0;top:10px}#selection{padding:25px 18px}#selection .close{margin:-10px -4px 0 0}#selection h2{font-size:22px}.choice{grid-template-columns:20px 55px 1fr;gap:10px}.choice img{width:55px;height:55px}.choice strong{font-size:12px}footer{gap:20px;flex-wrap:wrap;padding:26px 2%}footer p{width:100%;margin:0}.hero-actions .button{padding:12px 15px}.film-button{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.capture-panel{margin:24px 0;padding:16px;border:1px solid #555;font-size:14px;line-height:1.6}.capture-panel summary{cursor:pointer;color:var(--accent)}.capture-panel label{display:block;margin-top:16px}.capture-panel textarea{display:block;width:100%;margin:8px 0 14px;background:#222;color:#eee;border:1px solid #666;padding:10px;resize:vertical;font:14px/1.5 Arial,sans-serif}.capture-panel p{color:var(--muted)}.candidate-pages{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;font-size:14px}.capture-panel .source-link{font-size:14px}

/* Contact links stay lightweight and keep the conversation in WhatsApp. */
#hero-title{font-size:clamp(58px,6.3vw,96px);line-height:.95;letter-spacing:-.045em}
.hero-note{max-width:470px;line-height:1.5}
.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:20;display:flex;align-items:center;gap:16px;min-height:48px;padding:14px 20px;background:var(--accent);color:#111;border:1px solid #111;border-radius:28px;font-size:14px;font-weight:700;box-shadow:0 4px 22px #0005}
.whatsapp-float:hover,.product-contact:hover{filter:brightness(.93)}
.footer-contact{font-size:14px;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
footer{padding-bottom:100px}.product-contact{margin-top:24px;display:inline-flex;gap:20px;align-items:center}.contact-note{font-size:12px;color:var(--muted);margin:10px 0 0}
@media(max-width:700px){#hero-title{font-size:clamp(48px,13vw,68px)}.whatsapp-float{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));font-size:13px;padding:12px 16px}.product-contact{width:100%;justify-content:center}footer{padding-bottom:100px}}
