/*
Theme Name: Garnet Bernice Retro TV
Description: A crisp 1960s television-sitcom inspired WordPress theme for Garnet Bernice with events, videos, resources, social friends, notifications and connected social feeds.
Version: 1.4.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: garnet-bernice
*/
:root{
  --teal:#2f98a6;--teal-dark:#176b76;--orange:#ef6338;--orange-dark:#bd3c1f;
  --cream:#f8edcf;--paper:#fff9e9;--butter:#f2d99b;--brown:#7b563d;--brown-dark:#3f2d24;
  --ink:#171719;--muted:#6c6259;--white:#fffdf8;--line:#cbb995;
  --shadow:0 12px 28px rgba(42,29,22,.16);--hard-shadow:7px 7px 0 rgba(23,23,25,.16)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Trebuchet MS",Arial,sans-serif;line-height:1.55;background:var(--cream);background-image:radial-gradient(circle at 20px 20px,rgba(47,152,166,.08) 2px,transparent 2px),radial-gradient(circle at 60px 60px,rgba(239,99,56,.06) 2px,transparent 2px);background-size:80px 80px}a{color:var(--orange-dark);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.wrap{width:min(1240px,94%);margin:auto}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.site-header{position:sticky;top:0;z-index:50;background:rgba(248,237,207,.98);border-top:8px solid var(--teal-dark);border-bottom:4px solid var(--ink);box-shadow:0 5px 0 rgba(239,99,56,.55)}.site-header:before{content:"";display:block;height:8px;background:repeating-linear-gradient(90deg,var(--orange) 0 34px,var(--cream) 34px 68px,var(--teal) 68px 102px,var(--cream) 102px 136px)}.nav{min-height:88px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-weight:900;font-size:2rem;line-height:.95;text-transform:uppercase;letter-spacing:.02em;text-shadow:3px 3px 0 rgba(47,152,166,.24)}.brand .custom-logo-link{display:block}.brand img{max-height:70px;width:auto}.nav nav{margin-left:auto}.nav ul{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.nav a{color:var(--ink);padding:10px 12px;font-weight:800;text-transform:uppercase;font-size:.83rem;letter-spacing:.04em}.nav li.current-menu-item>a,.nav li:first-child>a{background:var(--orange);color:#fff;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--teal);text-decoration:none}.menu-toggle{display:none;border:2px solid var(--ink);background:var(--orange);color:#fff;padding:9px 12px;font-weight:800;text-transform:uppercase}
.eyebrow,.retro-kicker{font-weight:900;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--teal-dark)}.retro-kicker.light{color:var(--butter)}.section-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,4.3vw,4.5rem);line-height:.94;margin:.08em 0 .18em;text-transform:uppercase;letter-spacing:-.045em;color:var(--ink);text-shadow:3px 3px 0 rgba(47,152,166,.2)}.section-title em{font-style:normal;color:var(--orange)}
.hero{position:relative;overflow:hidden;border-bottom:8px solid var(--ink);background:var(--cream)}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;z-index:0}.hero:before{width:560px;height:560px;left:-220px;top:-240px;background:repeating-conic-gradient(from 0deg,var(--teal) 0 8deg,transparent 8deg 18deg);opacity:.14}.hero:after{width:480px;height:480px;right:-180px;bottom:-260px;background:repeating-conic-gradient(from 5deg,var(--orange) 0 7deg,transparent 7deg 17deg);opacity:.13}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;gap:52px;align-items:center;padding:48px 0 54px}.tv-shell{position:relative;background:#a77d5f;border:9px solid var(--brown-dark);border-radius:54px 54px 40px 40px;padding:24px 116px 24px 24px;box-shadow:var(--hard-shadow),inset 0 0 0 4px #c5a68c}.tv-screen{position:relative;background:#222;border:12px solid #474747;border-radius:70px/52px;overflow:hidden;box-shadow:inset 0 0 0 4px #111;aspect-ratio:16/9}.tv-screen img{width:100%;height:100%;object-fit:cover;display:block}.tv-screen:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.05) 50%,rgba(0,0,0,.05) 50%);background-size:100% 4px;mix-blend-mode:overlay}.tv-controls{position:absolute;right:30px;top:70px;width:66px}.dial{width:62px;height:62px;border-radius:50%;border:5px solid #333;background:radial-gradient(circle at 35% 30%,#eee 0 14%,#999 15% 42%,#333 43% 48%,#aaa 49% 100%);margin-bottom:22px;box-shadow:inset 0 0 0 4px #7d5e49}.speaker{height:95px;margin-top:26px;background:repeating-linear-gradient(0deg,#3d2e25 0 4px,transparent 4px 10px)}.antenna{position:absolute;left:50%;top:-70px;width:160px;height:90px;transform:translateX(-50%)}.antenna:before,.antenna:after{content:"";position:absolute;bottom:0;width:5px;height:95px;background:var(--brown-dark);transform-origin:bottom}.antenna:before{left:78px;transform:rotate(-37deg)}.antenna:after{right:78px;transform:rotate(37deg)}.hero-copy{position:relative}.hero-copy:before{content:"";position:absolute;width:115px;height:115px;right:2%;top:-24px;background:repeating-conic-gradient(var(--orange) 0 9deg,transparent 9deg 18deg);border-radius:50%;opacity:.22}.on-air{display:inline-flex;gap:8px;align-items:center;background:var(--ink);color:#fff;padding:7px 12px;border:3px solid var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;box-shadow:4px 4px 0 var(--teal)}.on-air:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--orange)}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.4rem,7vw,7rem);line-height:.82;margin:.22em 0 .16em;text-transform:uppercase;letter-spacing:-.06em}.hero h1 .accent{display:block;color:var(--orange);text-shadow:4px 4px 0 var(--teal),6px 6px 0 var(--ink)}.hero-copy p{font-size:1.2rem;max-width:620px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.btn{display:inline-block;background:var(--orange);color:#fff!important;padding:12px 20px;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--teal-dark);cursor:pointer;font:900 .9rem "Trebuchet MS",Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.btn:hover{text-decoration:none;transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--teal-dark)}.btn.alt{background:var(--teal);box-shadow:4px 4px 0 var(--orange-dark)}
.channel-strip{background:var(--ink);color:#fff;border-bottom:7px solid var(--teal);padding:13px 0}.channel-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0}.channel{display:block;color:#fff!important;padding:14px 12px;text-align:center;border-right:1px solid #ffffff30;text-decoration:none!important}.channel:last-child{border:0}.channel .number{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--orange);border:3px solid #fff;font-weight:900;margin-bottom:6px}.channel:nth-child(even) .number{background:var(--teal)}.channel b{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.channel small{color:#ddd}
.section{padding:60px 0}.section.alt{background:#ead9b8;border-block:1px solid var(--line)}.section.dark{background:var(--ink);color:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section-head>a{font-weight:900;text-transform:uppercase;font-size:.8rem;letter-spacing:.08em}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid.four{grid-template-columns:repeat(4,1fr)}.card{background:var(--paper);border:3px solid var(--ink);overflow:hidden;box-shadow:var(--hard-shadow);transition:.18s transform}.card:hover{transform:translateY(-4px)}.card-body{padding:18px}.card h3{font-family:Georgia,"Times New Roman",serif;margin:.2em 0;font-size:1.25rem;line-height:1.08}.thumb{aspect-ratio:16/10;object-fit:cover;width:100%;background:#d8c9b5;border-bottom:5px solid var(--teal)}.card:nth-child(even) .thumb{border-bottom-color:var(--orange)}.meta{font-size:.74rem;color:var(--teal-dark);font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.schedule-section{position:relative;background:var(--paper);border-block:8px solid var(--ink)}.schedule-section:before{content:"";position:absolute;inset:0;opacity:.08;background-image:radial-gradient(var(--teal) 2px,transparent 2px);background-size:24px 24px}.schedule-section>.wrap{position:relative}.event-card .card-body{display:grid;grid-template-columns:70px 1fr;gap:14px}.event-date{background:var(--orange);color:#fff;border:3px solid var(--ink);text-align:center;padding:9px 4px;line-height:1}.event-date strong{display:block;font-size:1.7rem}.event-date span{font-size:.72rem;font-weight:900;text-transform:uppercase}
.around{background:var(--teal-dark);color:#fff;border-block:8px solid var(--ink)}.around .section-title{color:#fff;text-shadow:4px 4px 0 rgba(0,0,0,.2)}.around-grid{display:grid;grid-template-columns:.82fr 1.45fr;gap:50px;align-items:center}.photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.snapshot{display:block;background:var(--paper);padding:10px 10px 34px;border:3px solid var(--ink);box-shadow:6px 6px 0 rgba(0,0,0,.22);color:var(--ink);transform:rotate(-2deg)}.snapshot:nth-child(2){transform:rotate(2deg) translateY(-7px)}.snapshot:nth-child(3){transform:rotate(-1deg)}.snapshot img{aspect-ratio:1.12;object-fit:cover;width:100%}.snapshot span{display:block;text-align:center;font-weight:900;margin-top:8px}
.sayings{background:var(--cream);position:relative;overflow:hidden}.sayings:before{content:"";position:absolute;width:300px;height:300px;right:-100px;top:-120px;background:repeating-conic-gradient(var(--teal) 0 7deg,transparent 7deg 16deg);opacity:.13}.quote-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.quote-grid blockquote{margin:0;background:var(--paper);border:3px solid var(--ink);padding:28px 22px;text-align:center;font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:1.28rem;box-shadow:var(--hard-shadow);position:relative}.quote-grid blockquote:before{content:"“";position:absolute;left:12px;top:-18px;font-size:4rem;color:var(--orange);line-height:1}
.signup{display:grid;grid-template-columns:1fr 1fr;gap:35px;background:var(--paper);padding:38px;border:4px solid var(--ink);box-shadow:8px 8px 0 var(--teal);position:relative}.signup:before{content:"STAY TUNED";position:absolute;top:-18px;left:28px;background:var(--orange);color:#fff;border:3px solid var(--ink);padding:4px 12px;font-size:.75rem;font-weight:900;letter-spacing:.14em}.signup input,.signup select{width:100%;padding:13px;border:2px solid var(--ink);background:#fff;margin-bottom:10px;font:inherit}.checks label{margin-right:12px}.consent{font-size:.82rem}.social-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.social-panel{background:var(--paper);border:3px solid var(--ink);padding:20px;box-shadow:5px 5px 0 var(--teal)}.social-panel:nth-child(even){box-shadow:5px 5px 0 var(--orange)}.social-panel h3{font-family:Georgia,"Times New Roman",serif;text-transform:uppercase;margin-top:0}.video-frame{position:relative;padding-top:56.25%;background:#111;border:12px solid var(--brown);box-shadow:var(--hard-shadow)}.video-frame:before{content:"FEATURE PRESENTATION";position:absolute;z-index:2;left:14px;top:12px;background:var(--orange);color:#fff;border:2px solid #fff;padding:4px 8px;font-weight:900;font-size:.68rem;letter-spacing:.08em}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.notice{padding:12px 16px;border:2px solid var(--teal-dark);background:#e8f7f3}.notice.error{background:#fff0ea;border-color:var(--orange-dark)}
.site-footer{background:var(--brown-dark);color:#f8edcf;padding:46px 0 20px;border-top:9px solid var(--orange);position:relative}.site-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:repeating-linear-gradient(90deg,var(--orange) 0 34px,var(--cream) 34px 68px,var(--teal) 68px 102px,var(--cream) 102px 136px)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.site-footer a{color:#fff1d0}.site-footer .brand{color:#fff;text-shadow:3px 3px 0 var(--teal)}.content{padding:55px 0}.content article{max-width:900px;margin:auto;background:var(--paper);border:3px solid var(--ink);padding:30px;box-shadow:var(--hard-shadow)}.archive-title{font-family:Georgia,"Times New Roman",serif;color:var(--ink);font-size:clamp(2.7rem,6vw,5rem);text-transform:uppercase;letter-spacing:-.05em;text-shadow:4px 4px 0 rgba(47,152,166,.24)}.pagination{margin-top:30px}.wp-block-embed iframe,iframe{max-width:100%}
@media(max-width:980px){.hero-inner{grid-template-columns:1fr;gap:32px}.tv-shell{max-width:760px;margin:auto}.hero-copy{text-align:center}.hero-copy p{margin-inline:auto}.hero-actions{justify-content:center}.grid.four,.social-tabs{grid-template-columns:1fr 1fr}.around-grid{grid-template-columns:1fr}}
@media(max-width:760px){.grid,.grid.four,.social-tabs,.signup,.footer-grid,.quote-grid{grid-template-columns:1fr}.channel-grid{grid-template-columns:1fr 1fr}.menu-toggle{display:block;margin-left:auto}.nav nav{display:none;position:absolute;left:0;right:0;top:104px;background:var(--cream);padding:16px;border-bottom:4px solid var(--ink)}.nav nav.open{display:block}.nav ul{flex-direction:column;align-items:stretch}.hero-inner{padding-top:36px}.tv-shell{padding:16px 78px 16px 16px;border-width:6px;border-radius:34px}.tv-screen{border-width:8px;border-radius:42px/34px}.tv-controls{right:14px;top:48px;width:48px}.dial{width:46px;height:46px;border-width:4px}.speaker{height:70px}.antenna{transform:translateX(-50%) scale(.75);top:-60px}.section-head{align-items:start;flex-direction:column}.photo-strip{overflow-x:auto;display:flex;padding-bottom:10px}.snapshot{min-width:72%}.brand{font-size:1.45rem}.nav{min-height:80px}.hero h1{font-size:clamp(3rem,16vw,5.2rem)}}


/* v1.4 — Garnet Bernice Merch: 1960s storefront signage + WooCommerce */
.channel-grid{grid-template-columns:repeat(6,1fr)}
.merch-channel{position:relative;background:linear-gradient(180deg,#222 0,#171719 100%)}
.merch-sign-icon{position:relative;display:grid;place-items:center;width:74px;height:34px;margin:0 auto 7px;background:var(--cream);color:var(--orange);border:3px solid var(--orange);box-shadow:3px 3px 0 var(--teal);transform:rotate(-2deg);font:900 .72rem Georgia,"Times New Roman",serif;letter-spacing:.08em}
.merch-sign-icon:before,.merch-sign-icon:after{content:"";position:absolute;top:-12px;width:2px;height:12px;background:#fff}.merch-sign-icon:before{left:17px}.merch-sign-icon:after{right:17px}.merch-sign-icon span:before,.merch-sign-icon span:after{content:"✦";font-size:.65rem;color:var(--teal);margin:0 3px}
.merch-home{position:relative;overflow:hidden;background:var(--butter);border-block:8px solid var(--ink)}
.merch-home:before{content:"";position:absolute;inset:0;opacity:.12;background-image:linear-gradient(30deg,var(--orange) 12%,transparent 12.5%,transparent 87%,var(--orange) 87.5%,var(--orange)),linear-gradient(150deg,var(--teal) 12%,transparent 12.5%,transparent 87%,var(--teal) 87.5%,var(--teal));background-size:74px 42px}
.merch-home>.wrap{position:relative}.merch-home-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;margin-bottom:28px}.mini-store-sign{display:grid;place-items:center;min-width:180px;background:var(--paper);color:var(--ink)!important;border:5px solid var(--ink);outline:5px solid var(--orange);outline-offset:-12px;padding:17px 22px 14px;text-align:center;box-shadow:8px 8px 0 var(--teal);text-decoration:none!important;transform:rotate(1deg)}.mini-store-sign span{font-size:.64rem;letter-spacing:.2em;font-weight:900;color:var(--teal-dark)}.mini-store-sign strong{font:900 1.7rem Georgia,"Times New Roman",serif;color:var(--orange);line-height:1;text-shadow:2px 2px 0 #fff}.mini-store-sign small{font-weight:900;letter-spacing:.12em}.merch-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.merch-product-card{background:var(--paper);border:3px solid var(--ink);box-shadow:var(--hard-shadow);overflow:hidden}.merch-product-image{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#fff;border-bottom:6px solid var(--teal)}.merch-product-card:nth-child(even) .merch-product-image{border-bottom-color:var(--orange)}.merch-product-body{padding:18px}.merch-product-body h3{font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;margin:.25em 0}.merch-price{font-weight:900;color:var(--orange-dark);font-size:1.1rem;margin:8px 0 14px}.merch-empty{background:var(--paper);border:3px solid var(--ink);box-shadow:var(--hard-shadow);padding:28px;text-align:center}.merch-shop-link{text-align:center;margin-top:30px}
.merch-masthead{position:relative;overflow:hidden;text-align:center;padding:46px 0 38px;background:var(--cream);border-bottom:8px solid var(--ink)}.merch-masthead:before{content:"";position:absolute;inset:0;opacity:.18;background:repeating-conic-gradient(from 0deg at 50% 50%,var(--teal) 0 5deg,transparent 5deg 15deg,var(--orange) 15deg 20deg,transparent 20deg 30deg)}.merch-masthead>.wrap{position:relative}.merch-sign-wrap{max-width:920px;margin:0 auto}.merch-sign-graphic{width:100%;height:auto;filter:drop-shadow(9px 10px 0 rgba(23,23,25,.18))}.merch-masthead p{max-width:720px;margin:20px auto 0;font-size:1.15rem;font-weight:800}
.woocommerce .woocommerce-breadcrumb{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--teal-dark)}.woocommerce .woocommerce-products-header__title.page-title{display:none}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:22px;margin:30px 0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:var(--paper);border:3px solid var(--ink);box-shadow:var(--hard-shadow);padding:0 0 18px!important}.woocommerce ul.products li.product a img{margin:0 0 15px!important;border-bottom:6px solid var(--teal);background:#fff}.woocommerce ul.products li.product:nth-child(even) a img{border-bottom-color:var(--orange)}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:16px!important;margin-right:16px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Georgia,"Times New Roman",serif;font-size:1.18rem!important;color:var(--ink)}.woocommerce ul.products li.product .price{color:var(--orange-dark)!important;font-weight:900!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--orange)!important;color:#fff!important;border:3px solid var(--ink)!important;border-radius:0!important;box-shadow:4px 4px 0 var(--teal-dark);font-weight:900!important;text-transform:uppercase;letter-spacing:.05em}.woocommerce div.product{background:var(--paper);border:3px solid var(--ink);box-shadow:var(--hard-shadow);padding:28px;margin:35px 0}.woocommerce div.product .product_title{font-family:Georgia,"Times New Roman",serif;text-transform:uppercase}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--orange-dark)!important;font-weight:900}.woocommerce-message,.woocommerce-info{border-top-color:var(--teal)!important;background:var(--paper)!important}.woocommerce-message:before,.woocommerce-info:before{color:var(--teal)!important}
@media(max-width:980px){.channel-grid{grid-template-columns:repeat(3,1fr)}.merch-product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}.merch-home-head{grid-template-columns:1fr}.mini-store-sign{justify-self:start}}
@media(max-width:760px){.channel-grid{grid-template-columns:1fr 1fr}.merch-product-grid,.woocommerce ul.products{grid-template-columns:1fr!important}.merch-sign-wrap{width:100%}.merch-masthead{padding-top:28px}.mini-store-sign{justify-self:stretch}}
