/*
Theme Name: Greg Kritikos EPK 3.2.9 CLEAN
Theme URI: https://gregkritikos.com/
Author: Custom press-kit site
Description: One-page WordPress theme for Greg Kritikos, built from his Electronic Press Kit.
Version: 3.2.9
Text Domain: greg-kritikos-epk
*/
:root{--bg:#080808;--ink:#f7f4ec;--muted:#f7f4ec;--gold:#e7a11a;--gold2:#e7a11a;--charcoal:#111111;--panel:#121212;--panel2:#191919;--line:#2d2924;--paper:#f4efe5;--dark:#101010;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 36px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(8,8,8,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(231,161,26,.25)}.header-inner{height:72px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:1000;letter-spacing:.04em}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border:2px solid var(--gold);border-radius:50%;color:var(--gold);font-family:Impact,'Arial Narrow',sans-serif;font-size:18px}.main-nav{display:flex;gap:18px;margin-left:auto}.main-nav a{text-decoration:none;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.main-nav a:hover{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:8px}.social{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;border:1px solid #3a352e;text-decoration:none;font-size:11px;font-weight:1000}.social:hover{border-color:var(--gold);color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 17px;border-radius:999px;text-decoration:none;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.06em;border:1px solid var(--gold);background:var(--gold);color:var(--charcoal)}.btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.btn.ghost{background:transparent;color:var(--ink)}.btn.dark{background:#111;border-color:#333;color:var(--ink)}.menu-toggle{display:none;margin-left:auto;background:none;border:1px solid #444;color:var(--ink);border-radius:8px;padding:8px 10px}
.hero{padding:28px 0 76px;background:radial-gradient(circle at 70% 30%,rgba(231,161,26,.13),transparent 35%),#050505}.hero-grid{display:grid;grid-template-columns:minmax(340px,.88fr) minmax(0,1.12fr);gap:44px;align-items:center}.epk-cover{width:100%;max-height:760px;object-fit:contain;filter:drop-shadow(0 24px 46px rgba(0,0,0,.55));border:1px solid rgba(231,161,26,.25)}.eyebrow{color:var(--gold);font-weight:1000;text-transform:uppercase;letter-spacing:.16em;font-size:13px}.hero h1,.section-title{font-family:Impact,'Arial Narrow',Arial,sans-serif;text-transform:uppercase;line-height:.92;letter-spacing:.01em}.hero h1{font-size:clamp(52px,7vw,104px);margin:.15em 0 .2em}.hero h1 span{display:block;color:var(--gold)}.hero-copy{font-size:clamp(18px,2vw,24px);color:var(--muted);max-width:700px}.quote{border-left:4px solid var(--gold);padding:10px 0 10px 18px;margin:26px 0;color:var(--ink);font-size:18px}.quote a{color:var(--gold);text-decoration:none}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.role-strip{display:flex;flex-wrap:wrap;gap:8px}.role-strip span{border:1px solid #3b352c;background:#111;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900;color:var(--muted)}.role-strip span::first-letter{color:var(--gold)}
section{padding:84px 0}.section-kicker{color:var(--gold);font-weight:1000;letter-spacing:.14em;text-transform:uppercase;font-size:12px}.section-title{font-size:clamp(42px,5vw,72px);margin:8px 0 22px}.lead{font-size:20px;color:var(--muted);max-width:900px}.paper{background:var(--paper);color:var(--charcoal)}.paper .section-kicker{color:var(--charcoal)}.paper .lead{color:var(--charcoal)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:24px}.paper .card{background:#fff;border-color:#ddd3c4}.card h3{margin:0 0 8px;font-size:23px}.card p{margin:0;color:var(--muted)}.paper .card p{color:var(--charcoal)}.paper .card h3{font-size:26px;color:var(--charcoal)}.card .tiny{color:var(--gold);font-size:12px;text-transform:uppercase;font-weight:1000;letter-spacing:.08em;margin-bottom:8px}.paper .card .tiny{color:var(--charcoal);font-size:15px;letter-spacing:.09em}.live-highlights{margin-top:22px;padding:18px 22px;border-left:4px solid var(--gold);background:rgba(231,161,26,.07);font-weight:700}.film-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:32px}.film-card{position:relative;background:#111;border:1px solid #333;border-radius:18px;padding:24px;overflow:hidden}.film-card h3{font-size:26px;margin:0 0 8px;color:var(--gold)}.film-card p{color:var(--muted)}.film-card .links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.film-card .links a{font-weight:900;color:var(--gold)}
.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px;align-items:start}.gallery figure{margin:0;overflow:hidden;border-radius:18px;background:#111;border:1px solid #2b2926;box-shadow:0 12px 30px rgba(0,0,0,.18)}.gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:.3s transform}.gallery figure:hover img{transform:scale(1.03)}.gallery figcaption.greg-quote{position:static;background:#111;color:var(--ink);padding:16px 17px 17px;border-radius:0;font-size:15px;font-weight:700;letter-spacing:0;line-height:1.45;min-height:148px}.greg-quote-text{display:block}.greg-quote-author{display:block;margin-top:10px;color:var(--gold);font-size:12px;font-weight:1000;letter-spacing:.06em;text-transform:uppercase}.gallery-note{color:var(--muted);margin-top:15px;font-style:italic}
.links-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:32px}.link-box{background:#111;border:1px solid #302c26;border-radius:18px;padding:22px}.link-box h3{margin:0 0 12px;font-size:22px;color:var(--gold)}.link-row{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid #292929;text-decoration:none;color:var(--muted);font-size:14px}.link-row:first-of-type{border-top:0}.link-row:hover span{color:var(--gold)}.link-row b{color:var(--gold)}
.bio-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:36px;align-items:start}.bio-photo{position:sticky;top:98px}.bio-photo img{width:100%;border-radius:22px;aspect-ratio:4/5;object-fit:cover;border:1px solid #342f28}.bio-copy p{color:var(--muted);font-size:18px}.bio-copy a{color:var(--gold);font-weight:800}.pull{font-family:Georgia,serif;font-size:28px;color:var(--ink);border-top:1px solid #443b2e;border-bottom:1px solid #443b2e;padding:22px 0;margin:26px 0}.angles{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.angles span{background:#fff;color:var(--charcoal);border-radius:999px;padding:9px 13px;font-size:13px;font-weight:900}
.contact{background:linear-gradient(135deg,#d58a00,#ffb31a 60%,#f7c866);color:var(--charcoal)}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center}.contact .section-kicker{color:var(--charcoal)}.contact .section-title{margin-bottom:12px}.contact-big{font-size:22px;max-width:760px}.contact-card{background:#111;color:var(--ink);border-radius:20px;padding:24px}.contact-line{display:block;text-decoration:none;padding:11px 0;border-bottom:1px solid #333;font-weight:800}.contact-line:last-child{border:0}.contact-line small{display:block;color:var(--muted);font-weight:500}.contact-socials{display:flex;gap:8px;margin-top:18px}.contact .btn{background:#111;color:var(--ink);border-color:var(--charcoal)}.contact .btn.ghost{background:transparent;color:var(--charcoal);border-color:var(--charcoal)}
.site-footer{padding:28px 0;background:#050505;border-top:1px solid #29241d}.footer-inner{display:flex;align-items:center;gap:16px}.footer-copy{color:var(--muted);font-size:13px}.footer-socials{display:flex;gap:7px;margin-left:auto}.footer-links{display:flex;gap:12px;align-items:center;margin-left:8px}.footer-links a{font-size:12px;font-weight:900;color:var(--gold)}
.reveal{opacity:0;transform:translateY(12px);transition:.55s ease}.reveal.in{opacity:1;transform:none}

/* ===== v1.5 HEADING CONTRAST TUNING =====
   Keep the working v1.3 layout; only strengthen the requested headings. */
#about .section-title{
    font-size:clamp(46px,5.4vw,78px);
    color:var(--charcoal);
}
#about .card .tiny{
    color:var(--charcoal);
}
#screen .film-card h3{
    color:var(--gold);
}

@media(max-width:980px){.main-nav{display:none}.header-actions .social{display:none}.menu-toggle{display:block}.main-nav.open{display:flex;position:absolute;left:18px;right:18px;top:72px;flex-direction:column;background:#111;border:1px solid #333;border-radius:14px;padding:16px}.hero-grid,.bio-grid,.contact-grid{grid-template-columns:1fr}.epk-cover{max-height:none}.cards,.links-grid{grid-template-columns:1fr}.film-grid{grid-template-columns:1fr 1fr}.bio-photo{position:static;max-width:520px}.gallery{grid-template-columns:1fr 1fr}.footer-inner{flex-wrap:wrap}.footer-socials{margin-left:0}.footer-links{margin-left:0;width:100%}}
@media(max-width:640px){.wrap{width:min(100% - 24px,var(--max))}.header-inner{height:64px}.header-actions .btn{display:none}.hero{padding-top:14px}.hero-grid{gap:24px}.hero h1{font-size:54px}.hero-copy{font-size:18px}.film-grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.gallery figcaption.greg-quote{min-height:0}.contact .section-title{font-size:52px}.site-footer{padding-bottom:44px}}



/* ===== SOCIAL MEDIA ICON UPGRADE ===== */

.social{
    position:relative;
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
    flex:0 0 38px;
    padding:6px;
    border-radius:50%;
    border:1px solid #3a352e;
    text-decoration:none;
    overflow:hidden;
    transition:transform .18s ease,border-color .18s ease,background .18s ease;
}

.social img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
    transition:opacity .18s ease,transform .18s ease;
}

.social .social-fc{
    position:absolute;
    width:calc(100% - 12px);
    height:calc(100% - 12px);
    opacity:0;
}

.social:hover,
.social:focus-visible{
    border-color:var(--gold);
    transform:translateY(-2px) scale(1.06);
}

.social:hover .social-regular,
.social:focus-visible .social-regular{
    opacity:0;
}

.social:hover .social-fc,
.social:focus-visible .social-fc{
    opacity:1;
}

/* Social icons inside mobile menu */
.mobile-socials{
    display:none;
}

/* Contact and footer spacing */
.contact-socials,
.footer-socials{
    align-items:center;
}

/* ===== TABLET / MOBILE ===== */
@media(max-width:980px){

    /* Desktop header icons stay out of the cramped phone header */
    .header-actions .social{
        display:none;
    }

    /* Social icons appear inside opened mobile menu */
    .mobile-socials{
        display:flex;
        align-items:center;
        justify-content:flex-start;
        flex-wrap:wrap;
        gap:12px;
        padding-top:14px;
        margin-top:6px;
        border-top:1px solid #333;
    }

    .mobile-socials .social{
        display:grid;
    }

    /* Larger finger-friendly buttons */
    .mobile-socials .social,
    .contact-socials .social,
    .footer-socials .social{
        width:44px;
        height:44px;
        flex-basis:44px;
        padding:7px;
    }

    /* Phones/tablets show full-color version automatically */
    .social .social-regular{
        opacity:0;
    }

    .social .social-fc{
        opacity:1;
        width:calc(100% - 14px);
        height:calc(100% - 14px);
    }

    .contact-socials,
    .footer-socials{
        flex-wrap:wrap;
        gap:10px;
    }
}

@media(max-width:640px){

    .contact-socials{
        margin-top:20px;
    }

    .footer-socials{
        width:100%;
        margin-left:0;
        margin-top:6px;
    }
}

/* Keep sticky header below the WordPress admin bar */
.admin-bar .site-header{
    top:32px;
}

@media screen and (max-width:782px){
    .admin-bar .site-header{
        top:46px;
    }
}
/* ===== THE SHOEMAKER'S SON FEATURE ===== */
.shoemaker-promo{
    padding:34px 0 42px;
    background:#080808;
    border-top:1px solid rgba(231,161,26,.18);
    border-bottom:1px solid rgba(231,161,26,.18);
}
.shoemaker-promo-link{
    display:block;
    overflow:hidden;
    border-radius:18px;
    border:1px solid rgba(231,161,26,.4);
    box-shadow:0 24px 60px rgba(0,0,0,.48);
}
.shoemaker-promo-link img{
    display:block;
    width:100%;
    height:auto;
    transition:transform .3s ease,filter .3s ease;
}
.shoemaker-promo-link:hover img,
.shoemaker-promo-link:focus-visible img{
    transform:scale(1.01);
    filter:brightness(1.04);
}
.shoemaker-promo-copy{
    text-align:center;
    padding:22px 10px 0;
}
.shoemaker-promo-copy h2{
    margin:0 0 8px;
    font-family:Impact,'Arial Narrow',Arial,sans-serif;
    font-size:clamp(36px,5vw,64px);
    line-height:1;
    text-transform:uppercase;
    color:var(--gold);
}
.shoemaker-promo-copy p{
    margin:0;
    font-size:clamp(18px,2vw,23px);
    color:var(--ink);
}
.shoemaker-promo-copy p strong{color:var(--ink)}
.shoemaker-read-more{
    display:inline-block;
    margin-top:12px;
    color:var(--gold);
    font-weight:900;
    text-decoration:none;
    text-transform:uppercase;
    letter-spacing:.06em;
    font-size:13px;
}

/* Standalone Shoemaker's Son bio page */
.shoemaker-page{
    background:#090807;
    color:var(--ink);
}
.shoemaker-page-wrap,
.shoemaker-copy-wrap{
    width:min(1040px,calc(100% - 36px));
    margin:0 auto;
}
.shoemaker-top{
    padding:34px 0 50px;
    background:radial-gradient(circle at 50% 0,rgba(231,161,26,.15),transparent 42%),#070606;
}
.shoemaker-back{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:12px 18px;
    margin-bottom:22px;
    border:1px solid rgba(231,161,26,.58);
    border-radius:999px;
    color:var(--ink);
    background:#15110d;
    text-decoration:none;
    font-weight:900;
    letter-spacing:.03em;
}
.shoemaker-back:hover,
.shoemaker-back:focus-visible{
    border-color:var(--gold2);
    color:var(--gold);
}
.shoemaker-hero-image{
    display:block;
    width:100%;
    height:auto;
    border-radius:20px;
    border:1px solid rgba(231,161,26,.4);
    box-shadow:0 28px 70px rgba(0,0,0,.55);
}
.shoemaker-title-block{
    text-align:center;
    padding:38px 12px 0;
}
.shoemaker-kicker{
    color:var(--gold);
    font-size:13px;
    font-weight:1000;
    text-transform:uppercase;
    letter-spacing:.16em;
}
.shoemaker-title-block h1{
    margin:10px 0 8px;
    font-family:Georgia,'Times New Roman',serif;
    font-size:clamp(48px,8vw,92px);
    line-height:.98;
    color:var(--gold);
    text-wrap:balance;
}
.shoemaker-subtitle{
    margin:0;
    font-size:clamp(20px,2.7vw,30px);
    font-weight:800;
    color:var(--ink);
}
.shoemaker-presented{
    margin:11px 0 0;
    color:var(--muted);
    font-size:17px;
}
.shoemaker-story{
    padding:72px 0;
    background:
        radial-gradient(circle at 18% 12%,rgba(231,161,26,.08),transparent 30%),
        radial-gradient(circle at 82% 78%,rgba(231,161,26,.05),transparent 28%),
        #0b0a09;
    color:var(--ink);
    border-top:1px solid rgba(231,161,26,.16);
    border-bottom:1px solid rgba(231,161,26,.16);
}
.shoemaker-copy-wrap{
    max-width:900px;
}
.shoemaker-copy-wrap p{
    margin:0 0 1.35em;
    font-family:Georgia,'Times New Roman',serif;
    font-size:22px;
    line-height:1.78;
    color:var(--muted);
}
.shoemaker-copy-wrap .shoemaker-intro{
    font-size:22px;
    line-height:1.78;
    color:var(--ink);
}
.shoemaker-pull{
    margin:48px 0;
    padding:34px 28px;
    border-top:2px solid var(--gold);
    border-bottom:2px solid var(--gold);
    text-align:center;
    font-family:Georgia,'Times New Roman',serif;
    font-size:clamp(27px,4vw,42px);
    line-height:1.35;
    color:var(--ink);
}
.shoemaker-pull strong{
    display:inline-block;
    margin-top:12px;
    color:var(--gold);
}
.shoemaker-question{
    margin:52px 0 30px;
    padding:34px 30px;
    background:#15110d;
    color:var(--ink);
    border-radius:18px;
    border:1px solid var(--gold);
    box-shadow:inset 0 0 0 1px rgba(255,189,54,.08);
    text-align:center;
}
.shoemaker-question span{
    display:block;
    margin-bottom:14px;
    font-family:Georgia,'Times New Roman',serif;
    font-size:19px;
    color:var(--muted);
}
.shoemaker-question strong{
    display:block;
    font-family:Georgia,'Times New Roman',serif;
    font-size:clamp(30px,4.4vw,48px);
    line-height:1.2;
    color:var(--gold);
}
.shoemaker-answer{
    text-align:center;
    font-size:22px !important;
}
.shoemaker-answer strong{
    display:inline-block;
    margin-top:8px;
    font-size:22px;
    color:var(--gold);
}
.shoemaker-ending{
    margin-top:48px;
    padding-left:24px;
    border-left:5px solid var(--gold);
}
.shoemaker-ending p{
    margin:.18em 0;
    font-weight:800;
    font-size:22px;
    line-height:1.55;
}
.shoemaker-event{
    padding:72px 0 54px;
    background:#090807;
}
.shoemaker-event-card{
    margin:0 auto 34px;
    padding:38px 24px;
    border:1px solid #6b5430;
    border-radius:20px;
    text-align:center;
    background:linear-gradient(180deg,#17120d,#0d0b09);
    box-shadow:0 25px 65px rgba(0,0,0,.35);
}
.shoemaker-event-kicker{
    color:var(--gold);
    font-size:clamp(22px,3vw,31px);
    font-weight:1000;
    text-transform:uppercase;
    letter-spacing:.08em;
}
.shoemaker-event-card h2{
    margin:10px 0 16px;
    font-family:Georgia,'Times New Roman',serif;
    color:var(--ink);
    font-size:clamp(34px,5vw,58px);
    line-height:1.08;
}
.shoemaker-event-card address{
    font-style:normal;
    font-size:22px;
    line-height:1.65;
    color:var(--muted);
}
.shoemaker-shop-image{
    display:block;
    width:100%;
    height:auto;
    border-radius:20px;
    border:1px solid #4d3b25;
    box-shadow:0 25px 60px rgba(0,0,0,.45);
}
.shoemaker-back-bottom{
    margin:34px 0 0;
}

@media(max-width:640px){
    .shoemaker-promo{padding:20px 0 30px}
    .shoemaker-promo-link{border-radius:12px}
    .shoemaker-promo-copy{padding-top:16px}
    .shoemaker-promo-copy p{line-height:1.5}
    .shoemaker-page-wrap,.shoemaker-copy-wrap{width:min(100% - 24px,1040px)}
    .shoemaker-top{padding:18px 0 34px}
    .shoemaker-title-block{padding-top:26px}
    .shoemaker-story{padding:44px 0}
    .shoemaker-copy-wrap p{font-size:20px;line-height:1.75}
    .shoemaker-copy-wrap .shoemaker-intro{font-size:20px;line-height:1.75}
    .shoemaker-pull{margin:34px 0;padding:28px 16px}
    .shoemaker-question{margin:38px 0 25px;padding:26px 16px}
    .shoemaker-answer{font-size:20px !important}
    .shoemaker-answer strong{font-size:20px}
    .shoemaker-ending{margin-top:36px;padding-left:18px}
    .shoemaker-ending p{font-size:20px}
    .shoemaker-event{padding:48px 0 42px}
    .shoemaker-event-card{padding:30px 16px}
    .shoemaker-event-card address{font-size:20px}
}


.screen-reader-text{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    padding:0 !important;
    margin:-1px !important;
    overflow:hidden !important;
    clip:rect(0,0,0,0) !important;
    white-space:nowrap !important;
    border:0 !important;
}

/* ===== MAILING LIST ===== */
.mailing-list-box{
    width:100%;
    border:1px solid rgba(231,161,26,.42);
    border-radius:18px;
    padding:24px;
    background:#111;
    color:var(--ink);
}
.mailing-list-kicker{
    margin-bottom:5px;
    color:var(--gold);
    font-size:12px;
    line-height:1.2;
    font-weight:1000;
    letter-spacing:.13em;
    text-transform:uppercase;
}
.mailing-list-title{
    margin:0 0 7px;
    color:var(--ink);
    font-size:clamp(25px,3vw,34px);
    line-height:1.08;
}
.mailing-list-copy{
    margin:0 0 16px;
    color:var(--muted);
    font-size:16px;
}
.mailing-list-form{
    position:relative;
    display:flex;
    align-items:stretch;
    gap:10px;
}
.mailing-list-form input[type="email"]{
    flex:1 1 320px;
    min-width:0;
    min-height:52px;
    padding:12px 15px;
    border:1px solid #51483c;
    border-radius:10px;
    background:#fff;
    color:var(--charcoal);
    font:inherit;
    font-size:16px;
}
.mailing-list-form input[type="email"]:focus{
    outline:3px solid rgba(255,189,54,.3);
    border-color:var(--gold2);
}
.mailing-list-form button{
    min-height:52px;
    padding:12px 18px;
    border:1px solid var(--gold);
    border-radius:10px;
    background:var(--gold);
    color:var(--charcoal);
    font:inherit;
    font-size:13px;
    font-weight:1000;
    letter-spacing:.05em;
    text-transform:uppercase;
    cursor:pointer;
}
.mailing-list-form button:hover,
.mailing-list-form button:focus-visible{
    filter:brightness(1.06);
    transform:translateY(-1px);
}
.mailing-list-privacy{
    margin:10px 0 0;
    color:var(--muted);
    font-size:12px;
}
.mailing-list-message{
    margin:0 0 12px;
    padding:10px 12px;
    border-radius:8px;
    font-weight:800;
}
.mailing-list-message.success{
    background:#173e23;
    color:var(--ink);
}
.mailing-list-message.error{
    background:#4c1818;
    color:var(--ink);
}
.gk-honeypot{
    position:absolute !important;
    left:-10000px !important;
    width:1px !important;
    height:1px !important;
    overflow:hidden !important;
}
.footer-mailing-wrap{
    margin-bottom:26px;
}
.site-footer .mailing-list-box{
    max-width:860px;
    margin:0 auto;
}
/* v1.9: mailing-list signup intentionally appears in the footer only. */
@media(max-width:640px){
    .mailing-list-box{padding:20px 16px}
    .mailing-list-form{flex-direction:column}
    .mailing-list-form input[type="email"]{flex-basis:auto;width:100%}
    .mailing-list-form button{width:100%}
}

/* v1.8: keep header social icons visible without IMG tags.
   This also makes Greg's hero portrait the first actual page image for social crawlers. */
.site-header .social-icon{
  display:block;
  width:22px;
  height:22px;
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
}
.site-header .social-icon-instagram{background-image:url('https://www.gregkritikos.com/wp-content/uploads/2026/08/instagram.png')}
.site-header .social-icon-facebook{background-image:url('https://www.gregkritikos.com/wp-content/uploads/2026/08/facebook.png')}
.site-header .social-icon-x{background-image:url('https://www.gregkritikos.com/wp-content/uploads/2026/08/x.png')}
.site-header .social-icon-tiktok{background-image:url('https://www.gregkritikos.com/wp-content/uploads/2026/08/tiktok.png')}
.site-header .social-icon-youtube{background-image:url('https://www.gregkritikos.com/wp-content/uploads/2026/08/youtube.png')}
.site-header .social:hover .social-icon-instagram,.site-header .social:focus .social-icon-instagram{background-image:url('https://www.gregkritikos.com/wp-content/uploads/2026/08/fc-instagram.png')}
.site-header .social:hover .social-icon-facebook,.site-header .social:focus .social-icon-facebook{background-image:url('https://www.gregkritikos.com/wp-content/uploads/2026/08/fc-facebook.png')}
.site-header .social:hover .social-icon-x,.site-header .social:focus .social-icon-x{background-image:url('https://www.gregkritikos.com/wp-content/uploads/2026/08/fc-x.png')}
.site-header .social:hover .social-icon-tiktok,.site-header .social:focus .social-icon-tiktok{background-image:url('https://www.gregkritikos.com/wp-content/uploads/2026/08/fc-tiktok.png')}
.site-header .social:hover .social-icon-youtube,.site-header .social:focus .social-icon-youtube{background-image:url('https://www.gregkritikos.com/wp-content/uploads/2026/08/fc-youtube.png')}

/* ===== v2.1 SINGLE MAILING-LIST INSTANCE GUARD ===== */
/* The mailing-list signup belongs in the footer only. Hide every copy elsewhere, even if an older cached template still outputs one. */
body .mailing-list-box{display:none !important;}
.site-footer .mailing-list-box{display:block !important;}
#contact .mailing-list-box,
.contact .mailing-list-box{display:none !important;}




/* ===== v2.6 THREE-COLOR TEXT PALETTE + GREG GOLD LINKS =====
   Named text colors:
   1. Warm White — #f7f4ec
   2. Greg Gold  — #e7a11a
   3. Charcoal   — #111111
   Warm Gray has been removed as a text color.
   All standard text links use Greg Gold. Button labels keep their contrast treatment. */

/* All ordinary hyperlinks are Greg Gold everywhere on the site. */
a:not(.btn){
    color:var(--gold) !important;
}
a:not(.btn):hover,
a:not(.btn):focus-visible{
    color:var(--gold) !important;
    opacity:.82;
}

/* Make nested text inside links follow the link color too. */
a:not(.btn) span,
a:not(.btn) b,
a:not(.btn) strong,
a:not(.btn) small{
    color:inherit !important;
}

/* Text that formerly used the muted gray now uses Warm White. */
.hero-copy,
.role-strip span,
.lead,
.card p,
.film-card p,
.gallery-note,
.bio-copy p,
.contact-line small,
.footer-copy,
.mailing-list-privacy,
.shoemaker-page .shoemaker-subtitle,
.shoemaker-page .shoemaker-lead,
.shoemaker-page .shoemaker-story p,
.shoemaker-page .shoemaker-address{
    color:var(--ink);
}

/* Light-background sections keep Charcoal for legibility. */
.paper,
.paper .lead,
.paper .card p,
.paper .card h3,
.paper .card .tiny,
#about .section-title,
#about .card .tiny,
.contact,
.contact .section-kicker{
    color:var(--charcoal);
}


/* ===== v2.7 PRESS / WATCH / CREDITS LINKS — ALWAYS GREG GOLD =====
   Includes unvisited, visited, hover, focus and active states. */
#press .link-box a.link-row:link,
#press .link-box a.link-row:visited,
#press .link-box a.link-row:hover,
#press .link-box a.link-row:focus,
#press .link-box a.link-row:focus-visible,
#press .link-box a.link-row:active,
#press .link-box a.link-row:link span,
#press .link-box a.link-row:visited span,
#press .link-box a.link-row:hover span,
#press .link-box a.link-row:focus span,
#press .link-box a.link-row:focus-visible span,
#press .link-box a.link-row:active span,
#press .link-box a.link-row b {
    color:var(--gold) !important;
}

/* ===== v2.8 CONTACT CARD — WARM WHITE CLICKABLE DETAILS =====
   Contact labels stay Greg Gold. The three clickable details use Warm White
   for stronger contrast against the black contact card. */
#contact .contact-card a.contact-line:link,
#contact .contact-card a.contact-line:visited,
#contact .contact-card a.contact-line:hover,
#contact .contact-card a.contact-line:focus,
#contact .contact-card a.contact-line:focus-visible,
#contact .contact-card a.contact-line:active{
    color:var(--ink) !important;
}
#contact .contact-card a.contact-line small{
    color:var(--gold) !important;
}


/* ===== v2.9 PRESS BOX HEADINGS — WARM WHITE =====
   Only the three headings inside the Press / Watch / Credits boxes change.
   Link text below them remains Greg Gold. */
#press .link-box h3{
    color:var(--ink) !important;
}

/* ===== v3.0 COMEDY SPECIAL POSTERS ===== */
#standup .comedy-special-card{
    width:100%;
    color:var(--ink);
    font:inherit;
    text-align:left;
    cursor:pointer;
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
#standup .comedy-special-card:hover,
#standup .comedy-special-card:focus-visible{
    transform:translateY(-3px);
    border-color:var(--gold);
    box-shadow:0 12px 28px rgba(0,0,0,.3);
    outline:none;
}
#standup .comedy-special-card h3{
    color:var(--gold);
}
.comedy-poster-modal{
    position:fixed;
    inset:0;
    z-index:1000;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:22px;
    background:rgba(0,0,0,.92);
}
.comedy-poster-modal[hidden]{display:none}
.comedy-poster-modal img{
    display:block;
    max-width:min(94vw,900px);
    max-height:92vh;
    object-fit:contain;
    border:1px solid rgba(231,161,26,.55);
    box-shadow:0 20px 60px rgba(0,0,0,.7);
}
.comedy-poster-close{
    position:fixed;
    top:14px;
    right:18px;
    z-index:1001;
    width:48px;
    height:48px;
    border:1px solid var(--gold);
    border-radius:50%;
    background:#111;
    color:var(--ink);
    font-size:32px;
    line-height:1;
    cursor:pointer;
}
body.comedy-poster-open{overflow:hidden}
