/*
Theme Name: Danny Darko Studio
Description: A local redesign for the Danny Darko archive.
Version: 0.1
*/
:root{--ink:#f4f0e7;--muted:#a8a7a0;--bg:#121311;--accent:#deff70}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,-apple-system,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img{max-width:100%;height:auto}header,.wrap,footer{width:min(1400px,92%);margin:auto}.top{height:82px;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid #444}.brand{font-weight:900;letter-spacing:-.05em;font-size:1.45rem}.nav{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:690px;align-items:stretch}.hero-copy{padding:clamp(5rem,10vw,10rem) 2rem 5rem 0;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--accent);font-weight:700}.hero h1{font-size:clamp(4.4rem,10vw,10rem);line-height:.86;letter-spacing:-.075em;text-transform:uppercase;margin:1.3rem 0 2rem}.hero p{font-size:1.1rem;color:#c8c8bf;max-width:30rem}.hero-image{min-height:560px;background-size:cover;background-position:center}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:3rem;background:var(--accent);color:#171914;padding:1rem 1.3rem;margin-top:1.5rem;width:fit-content;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.button:hover{color:#171914;background:white}.section{padding:7rem 0;border-top:1px solid #444}.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem}.section h2,.page-title{font-size:clamp(2.8rem,6vw,6rem);line-height:.95;letter-spacing:-.06em;margin:.5rem 0}.section-link{text-transform:uppercase;font-size:.75rem;letter-spacing:.1em}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.card{border-top:1px solid #666;padding-top:1.25rem}.card-image{aspect-ratio:16/10;object-fit:cover;width:100%;margin-bottom:1rem}.card time{font-size:.7rem;letter-spacing:.1em;color:var(--accent)}.card h3{font-size:1.4rem;line-height:1.15;letter-spacing:-.03em}.article{max-width:850px;margin:5rem auto 8rem}.article-content{font-size:1.05rem;line-height:1.8;color:#d8d6ce;overflow-wrap:anywhere}.article-content a{color:var(--accent);text-decoration:underline}.article-content iframe{max-width:100%}.article-content img{height:auto}.archive-title{padding:6rem 0 3rem}footer{border-top:1px solid #444;padding:3rem 0;display:flex;justify-content:space-between;color:var(--muted);font-size:.8rem}.pagination{padding:3rem 0}.pagination a,.pagination span{margin-right:1rem}@media(max-width:760px){.top{height:auto;padding:1.3rem 0;align-items:flex-start;flex-direction:column;gap:.8rem}.nav{gap:.8rem;font-size:.68rem}.hero{grid-template-columns:1fr}.hero-copy{padding:4rem 0}.hero-image{min-height:420px}.grid{grid-template-columns:1fr}.section{padding:4rem 0}.section-head{align-items:start;flex-direction:column}.article{margin:3rem auto 5rem}footer{gap:1rem;flex-direction:column}}
.nav .menu,.nav .sub-menu{list-style:none;margin:0;padding:0}.nav .menu{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.nav .menu>li{position:relative;white-space:nowrap}.nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;background:#20221c;border:1px solid #4b4e42;z-index:20;box-shadow:0 16px 35px #0008;padding:.5rem 0}.nav .sub-menu a{display:block;padding:.7rem 1rem;line-height:1.3;white-space:normal}.nav .sub-menu a:hover,.nav .sub-menu a:focus{background:#30352a}.nav .menu-item-has-children.is-open>.sub-menu{display:block}.menu-toggle{border:0;background:transparent;color:var(--accent);font:inherit;font-size:1rem;padding:.3rem .35rem;cursor:pointer}.menu-toggle:focus-visible{outline:2px solid var(--accent)}@media(min-width:761px){.nav .menu-item-has-children:hover>.sub-menu{display:block}}@media(max-width:760px){.nav{display:block;width:100%}.nav .menu{gap:.25rem .8rem}.nav .menu>li{padding:.2rem 0}.nav .sub-menu{position:absolute;min-width:190px}.top{gap:1rem}}
.photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2.5rem 0}.photo-gallery a{display:block;overflow:hidden;background:#242620}.photo-gallery img{display:block;width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .25s}.photo-gallery a:hover img{transform:scale(1.04)}@media(max-width:760px){.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}}
.preview-note{border-left:3px solid var(--accent);padding:1rem 1.2rem;background:#25271e;color:var(--ink);margin:2rem 0}

@media(max-width:760px){.nav .menu>li:nth-last-child(-n+3) .sub-menu{left:auto;right:0}}

.card-image{object-fit:contain;background:#1c1e1a}.article-cover{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;background:#1c1e1a;margin:2.5rem 0}
.hero-social{display:flex;align-items:center;gap:1rem;margin-top:2rem;flex-wrap:wrap}.hero-social>span,.footer-social>span{color:var(--muted);font-size:.69rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.social-links{display:flex;gap:.55rem;align-items:center}.social-link{width:2.4rem;height:2.4rem;display:grid;place-items:center;border:1px solid #55584e;border-radius:50%;color:var(--ink);transition:color .2s,border-color .2s,background .2s}.social-link:hover{color:#121311;border-color:var(--accent);background:var(--accent)}.social-link svg{display:block;width:1.12rem;height:1.12rem;fill:currentColor}.footer-identity,.footer-social{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}@media(max-width:760px){.footer-social,.footer-identity{justify-content:flex-start}}

.nav .sub-menu .menu-item-has-children > a{display:inline-block}.nav .sub-menu .sub-menu{position:static;min-width:0;margin:.15rem .6rem .4rem;padding:.25rem 0;border:0;border-left:1px solid #666;box-shadow:none;background:transparent}.nav .sub-menu .sub-menu a{padding:.55rem 1rem}

/* Contact form */
.wpcf7{margin:2rem 0 4rem;max-width:680px}.wpcf7 label{display:block;font-size:.8rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#e8e7df}.wpcf7 input:not([type=submit]),.wpcf7 textarea{display:block;width:100%;margin-top:.5rem;padding:.9rem 1rem;border:1px solid #55584e;border-radius:0;background:#20221c;color:#f4f0e7;font:inherit;letter-spacing:normal;text-transform:none}.wpcf7 textarea{min-height:150px;resize:vertical}.wpcf7 input:focus,.wpcf7 textarea:focus{outline:2px solid #deff70;outline-offset:2px}.wpcf7 input[type=submit]{border:0;background:#deff70;color:#171914;padding:1rem 1.4rem;font:inherit;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.wpcf7 input[type=submit]:hover{background:#fff}.wpcf7-not-valid-tip{color:#ff9c99}.wpcf7 form .wpcf7-response-output{margin:1rem 0;padding:.8rem 1rem}
