@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{color-scheme:dark;--bg:#0a0b0c;--surface:#17191b;--muted:#999da2;--line:#33373b;--white:#f5f5f2}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--white);font:15px/1.6 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}header{position:sticky;top:0;z-index:20;background:#090a0be9;backdrop-filter:blur(14px);border-bottom:1px solid #27292a;display:flex;justify-content:space-between;align-items:center;padding:19px 5vw;gap:20px}.logo{font:800 23px/1 'Manrope',sans-serif;letter-spacing:-1.3px}nav{display:flex;gap:25px;flex-wrap:wrap;font-size:12px;letter-spacing:1px;text-transform:uppercase}nav a:hover,.link:hover{color:#c5c8cb}.hero{height:min(83vh,790px);min-height:460px;position:relative;display:flex;align-items:end;padding:6vw;overflow:hidden}.hero video,.hero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:brightness(.56)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 25%,#0a0b0cbd 100%)}.hero-content{position:relative;z-index:1;max-width:850px}.kicker{color:#c3c6c9;letter-spacing:2.5px;font-size:11px;text-transform:uppercase}h1,h2,h3{font-family:'Manrope',sans-serif;line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(46px,8vw,116px);margin:12px 0}h2{font-size:clamp(30px,4vw,62px)}.intro{padding:100px 6vw;max-width:1100px}.intro p{color:#b7b9bb;font-size:clamp(18px,2.1vw,27px)}.feature{min-height:75vh;display:flex;align-items:end;padding:7vw;background-size:cover;background-position:center;position:relative}.feature:before{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,#060607e8)}.feature>div{position:relative;z-index:1}.feature h2{font-size:clamp(46px,7vw,96px);margin:10px 0}.btn{display:inline-block;border:1px solid #777;padding:13px 20px;font-size:12px;text-transform:uppercase;letter-spacing:1.2px;cursor:pointer;background:transparent;color:white}.btn.primary{background:#f3f3f1;color:#121314;border-color:#f3f3f1}.btn:hover{opacity:.83}.section{padding:70px 6vw}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-hero{height:65vh;min-height:360px;background-position:center;background-size:cover;display:flex;align-items:end;padding:6vw;position:relative}.detail-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#090909db)}.detail-hero>div{position:relative}.detail-hero h1{font-size:clamp(54px,8vw,110px)}.credits{max-width:900px;margin:0 auto;padding:65px 6vw}.credit-row{border-bottom:1px solid #333;display:grid;grid-template-columns:44% 56%;padding:14px 0;gap:15px}.credit-row span:first-child{color:#a7a9aa}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}.gallery img{width:100%;height:auto;display:block}.video-wrap{max-width:1100px;margin:35px auto;padding:0 6vw}.video-wrap iframe{aspect-ratio:16/9;width:100%;border:0}.footer{padding:65px 6vw;border-top:1px solid #333;color:#aaa;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.admin-shell{max-width:1200px;margin:50px auto;padding:0 24px}.admin-grid{display:grid;grid-template-columns:240px 1fr;gap:30px}.admin-list{display:flex;flex-direction:column;gap:5px}.admin-list button{background:#17191b;border:1px solid #343637;color:#ddd;text-align:left;padding:13px;cursor:pointer}.admin-list button.active{border-color:#eee;color:#fff}.panel{background:#151719;border:1px solid #323536;padding:24px;border-radius:6px}label{display:block;color:#aeb1b3;font-size:12px;margin:15px 0 5px}input,textarea,select{width:100%;background:#0c0d0f;color:white;border:1px solid #45484b;border-radius:3px;padding:12px;font:inherit}textarea{min-height:90px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.muted{color:var(--muted)}.notice{border-left:2px solid #ddd;padding:10px 14px;background:#1a1c1d}.hide{display:none!important}@media(max-width:700px){header{align-items:flex-start;flex-direction:column;padding:15px 5vw}nav{gap:15px}.hero{min-height:430px}.feature{min-height:56vh}.admin-grid,.fields{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.credit-row{grid-template-columns:1fr;gap:2px}}
/* Dachsfilm 2.0 */
.about-hero{min-height:55vh;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#171a1c,#090909)}.about-hero p{max-width:850px;font-size:clamp(16px,2vw,22px);line-height:1.6}.people-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:28px;margin-top:35px}.person-card h3{margin:18px 0 5px;font-size:23px}.person-card p{line-height:1.6}.person-role{font-size:13px;color:#ccc}.person-photo{aspect-ratio:3/4;background:linear-gradient(135deg,#292d31,#111);display:flex;align-items:center;justify-content:center;overflow:hidden}.person-photo span{letter-spacing:.24em;color:#62686b;font-size:11px}.person-photo img{width:100%;height:100%;object-fit:cover}.rental-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.rental-item{border:1px solid #333;background:#151719;padding:25px}.rental-item h3{font-size:22px;margin:10px 0}.rental-item input{max-width:95px}.quote-form{max-width:680px}.quote-form label{font-size:13px}.quote-form button{margin-top:20px}.quote-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px}.quote-options .panel{height:fit-content}

/* Logo original Dachsfilm — versión para fondo oscuro */
.brand-header{display:block;width:112px;height:52px;object-fit:contain;object-position:left center}.brand-signature{padding:76px 6vw 20px;display:flex;justify-content:center}.brand-signature img{width:min(260px,60vw);height:auto;object-fit:contain;opacity:.92}@media(max-width:700px){.brand-header{width:88px;height:44px}.brand-signature{padding-top:55px}}

.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.media-grid .panel{min-width:0}

/* Entrega 6 — editor visual de stills */
.photo-tools{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.photo-tools input{flex:1;min-width:230px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;margin:18px 0}.photo-tile{background:#0c0e10;border:1px solid #3d4146;padding:8px;cursor:grab;min-width:0}.photo-tile.dragging{opacity:.4}.photo-tile img{width:100%;height:128px;object-fit:cover;display:block;background:#222}.photo-tile-info{display:flex;justify-content:space-between;align-items:center;gap:4px;margin:9px 0;font-size:10px;letter-spacing:.04em}.photo-tile-info button{background:transparent;border:1px solid #555;color:#fff;padding:5px;cursor:pointer}.photo-tile small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#aaa}.photo-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;padding:14px;border:1px solid #555}.photo-library-item{background:#1c1e20;color:white;border:1px solid #555;cursor:pointer;padding:7px}.photo-library-item img{width:100%;height:100px;object-fit:cover;display:block;margin-bottom:8px}

.social-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.social-links a{color:inherit;text-decoration:underline;text-underline-offset:4px}
