/*
Theme Name: Griffining Archive Revival
Text Domain: griffining-archive-revival
Description: Revival of the 2012 Griffining fan-photo phenomenon.
Version: 1.8.0
WPVibe: yes
*/
:root{--ink:#20272c;--gold:#ffc629;--burgundy:#681f35;--paper:#f5f2e9}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif}a{color:var(--burgundy)}.topline{background:var(--burgundy);height:10px}.mast{background:#fff;border-bottom:5px solid var(--gold)}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.brand{display:inline-block;font:900 clamp(42px,7vw,80px)/1 Impact,'Arial Black',sans-serif;letter-spacing:-2px;color:var(--burgundy);text-decoration:none;text-transform:uppercase;padding:30px 0 10px}.subhead{font:700 13px/1.5 Arial,sans-serif;letter-spacing:3px;text-transform:uppercase;padding-bottom:24px;color:#5f6062}.nav{background:var(--ink)}.nav-inner{display:flex;flex-wrap:wrap;gap:0}.nav a{display:inline-block;color:white;text-decoration:none;padding:16px 17px;font:800 13px Arial,sans-serif;text-transform:uppercase;letter-spacing:.7px}.nav a:hover{background:var(--burgundy)}main{min-height:55vh}.hero{padding:66px 0 54px;border-bottom:1px solid #d7d0c4;display:grid;grid-template-columns:1.35fr .65fr;gap:50px;align-items:center}.eyebrow{color:var(--burgundy);text-transform:uppercase;font:bold 12px Arial;letter-spacing:3px}.hero h1{font:900 clamp(42px,6vw,77px)/.99 Impact,'Arial Black',sans-serif;letter-spacing:-1.5px;text-transform:uppercase;margin:13px 0 24px}.lead{font-size:21px;line-height:1.55}.hero-note{padding:30px;background:#fff;border-top:6px solid var(--gold);box-shadow:7px 7px 0 #ded6c5}.hero-note b{font:900 20px Arial}.hero-note p{line-height:1.65}.btn{background:var(--burgundy);color:white;text-decoration:none;display:inline-block;padding:14px 22px;font:bold 13px Arial;text-transform:uppercase;letter-spacing:1px;margin-top:12px}.section{padding:46px 0}.section-title{font:900 34px Impact,'Arial Black',sans-serif;text-transform:uppercase;margin:0 0 20px}.category-grid,.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.category-grid a{min-height:125px;padding:24px;background:white;border:1px solid #e2dacd;border-bottom:5px solid var(--gold);text-decoration:none;font:900 25px Impact,'Arial Black',sans-serif;text-transform:uppercase;color:var(--ink);display:flex;justify-content:space-between;align-items:end}.category-grid a:hover{border-bottom-color:var(--burgundy)}.gallery-card{background:white;border:1px solid #dfd7c9;padding:15px}.gallery-card img{width:100%;aspect-ratio:1/1;object-fit:cover}.gallery-card h2{font-size:22px}.gallery-card a{text-decoration:none}.meta{font:bold 12px Arial;color:#806d67;text-transform:uppercase}.content{max-width:800px;padding:56px 0;font-size:19px;line-height:1.75}.content h1{font:900 55px Impact,'Arial Black',sans-serif;text-transform:uppercase;line-height:1}.content img{max-width:100%;height:auto}.page-footer{margin-top:55px;background:var(--ink);color:white;padding:35px 0;font:13px/1.7 Arial}.page-footer a{color:var(--gold)}@media(max-width:740px){.hero{grid-template-columns:1fr;padding:38px 0}.category-grid,.post-grid{grid-template-columns:1fr 1fr}.nav a{padding:13px 10px;font-size:11px}}@media(max-width:470px){.category-grid,.post-grid{grid-template-columns:1fr}.brand{font-size:49px}.hero h1{font-size:48px}}

/* Restoration v1.1: original burgundy/gold identity, responsive archive layout. */
html{scroll-behavior:smooth}body{background:radial-gradient(circle at 20% 15%,#fff8e7 0,#f4efe4 50%,#eee9de 100%);color:#282a2a}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #d59d00;outline-offset:3px}.skip-link{position:absolute;left:15px;top:-90px;background:white;color:#681f35;padding:12px;z-index:100}.skip-link:focus{top:12px}.topline{height:7px;background:#66081a}.mast{border-bottom:5px solid #e6ac13}.mast-inner{display:flex;justify-content:space-between;align-items:center;gap:22px}.identity{min-width:0}.identity .custom-logo-link{display:inline-block;margin:23px 0 8px}.identity .custom-logo{display:block;width:min(100%,390px);height:auto;object-fit:contain}.brand{color:#f8bc28;-webkit-text-stroke:2px #57050e;text-shadow:3px 3px 0 #57050e,-2px -2px 0 #57050e,2px -2px 0 #57050e,-2px 2px 0 #57050e;padding:25px 0 4px;font-size:clamp(40px,6vw,74px);letter-spacing:-.4px}.brand:hover{color:#ffcd3b}.subhead{font:800 11px/1.5 Arial,sans-serif;letter-spacing:2px;padding-bottom:20px;color:#656565}.mast-right{text-align:right;display:grid;gap:8px;min-width:195px}.throwback{font:700 11px Arial,sans-serif;letter-spacing:1.8px}.mast-year{font:900 28px Impact,'Arial Black',sans-serif;color:#6a1025}.nav{background:#680e26}.nav a{font-size:12px;padding:15px 13px}.nav a:hover,.nav a:focus-visible{background:#32101b;color:#fff}.hero{padding:64px 0 58px;grid-template-columns:1.45fr .65fr;gap:52px}.hero h1{max-width:700px;line-height:1.03}.hero h1 em{font-style:normal;color:#7a162e}.hero .lead{font-size:clamp(20px,2.1vw,25px);max-width:720px}.intro-small{font-size:16px;line-height:1.7;color:#53524e;max-width:610px}.hero-note{border-top:8px solid #f2b62a;box-shadow:10px 10px 0 #e4dccc;position:relative;overflow:hidden;min-height:320px}.note-kicker{display:block;color:#8c263a;font:bold 11px Arial,sans-serif;letter-spacing:2px;margin-bottom:10px}.hero-note b{display:block;font:900 22px Impact,'Arial Black',sans-serif;letter-spacing:.5px}.pose-placeholder{height:115px;display:flex;align-items:center;justify-content:center;gap:4px;font:900 70px Impact,'Arial Black',sans-serif;letter-spacing:-5px;color:#e7b324;text-shadow:4px 4px 0 #7a1c31;opacity:.92}.pose-placeholder strong{color:#7a1c31;text-shadow:3px 3px 0 #e7b324}.small-note{font:12px/1.6 Arial,sans-serif;color:#70665e}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.btn{border:2px solid #69152a;background:#69152a;color:#fff;cursor:pointer;white-space:normal}.btn:hover{background:#3d0715;border-color:#3d0715;color:white}.btn-ghost{background:transparent;color:#681f35}.btn-ghost:hover{color:white}.milestones{display:grid;grid-template-columns:repeat(3,1fr);background:#2b2b2b;color:white}.milestones>div{padding:23px 28px;display:flex;flex-direction:column;gap:7px;border-right:1px solid #505050}.milestones strong{font:900 27px Impact,'Arial Black',sans-serif;letter-spacing:.5px;color:#ffcb44}.milestones span{font:bold 10px Arial,sans-serif;letter-spacing:1.7px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section-title{margin:5px 0 0;font-size:clamp(31px,3.3vw,44px);letter-spacing:.25px}.section-aside{color:#756c63;font:italic 16px Georgia,serif;padding-bottom:6px}.eyebrow{letter-spacing:2px}.tiny-dot{display:inline-block;background:#9a182c;width:8px;height:8px;border-radius:50%;margin-right:5px}.category-grid a{transition:transform .15s,border-color .15s,box-shadow .15s;border-radius:1px;min-height:144px;display:flex;align-items:flex-end;gap:10px}.category-grid a:hover{transform:translateY(-3px);box-shadow:4px 6px 0 #e4dccc}.category-arrow{font:24px Arial,sans-serif;color:#8f263b}.brand-original-link{display:inline-flex;align-items:center;gap:8px;margin:18px 0 8px;max-width:100%;text-decoration:none}.branding-silhouette{width:44px;height:40px;min-width:36px;filter:sepia(1) saturate(7) hue-rotate(313deg)}.brand-original-link:focus-visible{outline:3px solid #e6ac13;outline-offset:5px}.gallery-disclaimer{color:#655e56;font:13px/1.6 Arial;margin-top:21px}.latest-section{border-top:1px solid #dcd4c8}.empty-gallery{grid-column:1/-1;display:flex;gap:30px;align-items:center;background:white;border:1px dashed #cfc2b3;padding:32px;max-width:800px}.empty-mark{min-width:90px;font:900 85px Impact,'Arial Black',sans-serif;color:#7e1a34}.empty-gallery h3,.empty-gallery h2{font:900 23px Impact,'Arial Black',sans-serif;text-transform:uppercase;margin:0 0 9px}.empty-gallery p{line-height:1.6;margin:0}.press-section{border-top:1px solid #dcd4c8}.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px}.press-grid a{background:white;padding:22px;text-decoration:none;display:flex;flex-direction:column;gap:13px;border-bottom:4px solid #edbb43}.press-grid span{font:bold 10px Arial;color:#791b30;letter-spacing:1.5px}.press-grid strong{font:900 21px/1.2 Impact,'Arial Black',sans-serif;color:#282a2a;text-transform:uppercase}.press-grid em{margin-top:auto;font:700 12px Arial;color:#69152a;font-style:normal}.press-grid a:hover{border-bottom-color:#6a1127}.archive-description{max-width:670px;font-size:17px;line-height:1.6}.missing-img{height:160px;display:flex;align-items:center;justify-content:center;text-align:center;background:#efeae1;color:#777;padding:20px;font:13px Arial}.content{max-width:800px}.content .entry-content{font-size:19px;line-height:1.75}.content .entry-content h2{font:900 31px Impact,'Arial Black',sans-serif;text-transform:uppercase}.content .entry-content p{margin-bottom:22px}.content h1{margin:12px 0 28px}.featured-figure{margin:25px 0}.back-link{margin-top:35px;padding-top:22px;border-top:1px solid #ddd}.page-footer{margin-top:50px;padding:45px 0 15px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:38px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-grid p{margin:0}.footer-heading{font:900 15px Impact,'Arial Black',sans-serif;letter-spacing:1px;color:#ffc629}.footer-brand{font:900 34px Impact,'Arial Black',sans-serif;color:#ffc629}.footer-bottom{border-top:1px solid #444;margin-top:30px;padding-top:14px;color:#bdb9b2}.error-page{max-width:830px;padding:70px 0}.error-page h1{font:900 54px/1.1 Impact,'Arial Black',sans-serif}.error-page p{font-size:19px}.search-form{margin:22px 0}.search-form label{font:bold 13px Arial;display:block;margin-bottom:8px}.search-row{display:flex;gap:10px}.search-row input{flex:1;min-width:0;padding:12px;border:1px solid #b7aca0;font-size:17px}.search-row .btn{margin:0}.gallery-card h2,.gallery-card h3{margin:8px 0 14px;font:900 22px/1.25 Impact,'Arial Black',sans-serif;text-transform:uppercase}.gallery-card a{color:#2c2728}.gallery-card a:hover{color:#7a162e}.gallery-card .meta{margin-top:8px}.gallery-pagination,.navigation.pagination{margin-top:34px;font:700 14px Arial,sans-serif}.gallery-pagination .page-numbers,.navigation.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:8px;margin:3px;border:1px solid #cbbdb3;background:#fff;text-decoration:none;color:#681f35}.gallery-pagination .page-numbers.current,.navigation.pagination .page-numbers.current{background:#681f35;color:#fff;border-color:#681f35}.gallery-pagination .page-numbers:hover,.navigation.pagination .page-numbers:hover{border-color:#681f35}.entry-content a{text-underline-offset:3px}.content .wp-block-image img{max-width:100%;height:auto}@media(max-width:850px){.mast-right{display:none}.hero{grid-template-columns:1fr}.hero-note{max-width:500px}.press-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.5fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}}@media(max-width:600px){.hero{padding:43px 0}.hero h1{font-size:clamp(43px,11vw,65px)}.milestones{grid-template-columns:1fr}.milestones>div{padding:14px 18px;border-right:0;border-bottom:1px solid #555;flex-direction:row;justify-content:space-between;align-items:center}.milestones strong{font-size:22px}.milestones span{text-align:right}.press-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}.empty-gallery{flex-direction:column;align-items:start}.section-top{display:block}.section-aside{display:block;padding-top:10px}.content h1{font-size:42px}.search-row{flex-wrap:wrap}}@media(max-width:700px){.nav-inner{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.nav a{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}.brand-original-link{gap:3px}.branding-silhouette{width:35px;min-width:30px;height:33px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
