/*
Theme Name: Gilligan's Pizza & Bar
Theme URI: https://gilliganspizza.com
Author: Gilligan's
Description: A responsive Arizona sunset theme for Gilligan's Pizza & Bar.
Version: 1.6.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: gilligans
*/
:root{--ink:#17110f;--cream:#fff2d8;--paper:#f8e6c2;--gold:#ffc52e;--red:#bc2319;--wood:#67391f;--muted:#cdb99d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55}a{color:inherit}img{max-width:100%;height:auto}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;z-index:99;background:white;color:black;padding:10px}.site-header{position:sticky;top:0;z-index:20;background:#140d0bdc;backdrop-filter:blur(12px);border-bottom:1px solid #ffffff25}.nav-row{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;font-size:1.55rem;font-weight:950;letter-spacing:-.04em;white-space:nowrap}.brand span{color:var(--gold)}.desktop-nav{display:flex;gap:28px;align-items:center}.desktop-nav a{text-decoration:none;font-weight:800;font-size:.83rem;letter-spacing:.1em;text-transform:uppercase}.desktop-nav a:hover,.footer-links a:hover{color:var(--gold)}.button{display:inline-block;background:var(--gold);color:#21120d!important;padding:14px 25px;border-radius:3px;text-decoration:none;font-weight:900;text-transform:uppercase;letter-spacing:.07em;font-size:.82rem;box-shadow:4px 4px 0 var(--red)}.button:hover{transform:translateY(-2px)}.button.outline{background:transparent;color:var(--cream)!important;border:1px solid var(--gold);box-shadow:none}.menu-toggle{display:none;background:none;border:1px solid #ffffff66;color:white;padding:8px 12px;font-size:1.4rem}.hero{position:relative;min-height:690px;background:#392020 url('assets/gilligans-hero.webp') center center/cover no-repeat}.hero:after{content:'';position:absolute;inset:48% 0 0;background:linear-gradient(transparent,#17110f)}.hero-actions{position:absolute;z-index:1;bottom:55px;left:50%;transform:translateX(-50%);display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.eyebrow{color:var(--gold);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.24em}.section{padding:85px 0}.section-head{max-width:700px;margin-bottom:36px}.section h2,.page-title{font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.05;margin:8px 0 18px;letter-spacing:-.04em}.section p{color:var(--muted)}.intro{background:radial-gradient(circle at 75% 0%,#6a2c1c 0%,#251610 46%,#17110f 85%)}.intro-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:80px}.intro-copy{font-size:1.1rem}.feature-visual{min-height:380px;background:url('assets/gilligans-hero.webp') 66% 77%/250% auto;border:8px solid #4d2e20;box-shadow:18px 18px 0 #a32718;position:relative}.feature-visual:after{content:'YARNELL, ARIZONA';position:absolute;bottom:18px;left:20px;background:#1b100de8;color:var(--gold);font-weight:900;letter-spacing:.2em;padding:8px 13px;font-size:.7rem}.menu-preview{background:var(--paper);color:var(--ink)}.menu-preview .section-head p,.menu-preview p{color:#674b37}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff8e8;border:1px solid #d2ae77;padding:30px;min-height:250px;display:flex;flex-direction:column;box-shadow:7px 7px 0 #cfa86f}.card .number{color:var(--red);font-weight:900;letter-spacing:.2em}.card h3{font-family:Georgia,serif;font-size:1.8rem;margin:18px 0 4px}.card p{flex:1;margin:0 0 18px}.card a{font-weight:900;text-transform:uppercase;color:var(--red);font-size:.8rem;letter-spacing:.1em}.visit{background:linear-gradient(120deg,#24110e,#6f281a 55%,#22130f)}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.visit-panel{background:#110c0b;border:1px solid #a87743;padding:35px}.visit-panel p{margin:8px 0 26px;font-size:1.07rem;color:var(--cream)}.visit-panel strong{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.site-footer{background:#100c0a;border-top:3px solid var(--red);padding:38px 0;color:#bda88c}.footer-row{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer-links{display:flex;gap:22px}.footer-links a{text-decoration:none}.page-hero{padding:75px 0 55px;background:linear-gradient(105deg,#140e0bc9,#5b261ccc),url('assets/gilligans-hero.webp') center 48%/cover}.page-hero p{max-width:720px;font-size:1.1rem}.menu-page{background:var(--paper);color:var(--ink);padding:55px 0 90px}.menu-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:45px}.menu-tabs a{background:#4b2a1b;color:white;text-decoration:none;padding:9px 15px;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.menu-section{scroll-margin-top:100px;margin:0 0 60px}.menu-section h2{font:700 clamp(2rem,4vw,3.2rem) Georgia,serif;border-bottom:4px solid var(--red);padding-bottom:12px;margin:0 0 12px}.menu-note{color:#694a35;margin:0 0 24px}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 36px}.menu-item{padding:16px 0;border-bottom:1px solid #bd9e76}.menu-item h3{font-size:1.05rem;text-transform:uppercase;letter-spacing:.035em;margin:0 0 5px}.menu-item p{font-size:.9rem;color:#674a38;margin:0 0 7px}.prices{font-weight:800;color:#a92319;font-size:.91rem}.content-page{background:var(--paper);color:var(--ink);min-height:45vh;padding:70px 0}.content-page article{max-width:800px}.content-page a{color:var(--red)}@media(max-width:800px){.desktop-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#1b100e;padding:20px;flex-direction:column;align-items:stretch}.desktop-nav.open{display:flex}.menu-toggle{display:block}.hero{min-height:570px;background-position:39% center}.hero-actions{bottom:30px;width:90%}.intro-grid,.visit-grid{grid-template-columns:1fr;gap:40px}.cards{grid-template-columns:1fr}.feature-visual{min-height:300px}.section{padding:60px 0}.menu-grid{grid-template-columns:1fr}}@media(max-width:500px){.hero{min-height:450px;background-position:35% center}.hero-actions{gap:10px}.button{padding:11px 15px;font-size:.72rem}.brand{font-size:1.3rem}.page-hero{padding:55px 0}}

/* Food imagery */
.card{padding:0 0 28px;overflow:hidden}.card-photo{width:100%;height:190px;object-fit:cover;display:block;margin-bottom:25px}.card .number,.card h3,.card p,.card a{margin-left:27px;margin-right:27px}.menu-photo-row{display:grid;grid-template-columns:1fr;gap:18px;margin:0 0 25px}.menu-photo-row:has(img:nth-child(2)){grid-template-columns:1fr 1fr}.menu-photo-row img{display:block;width:100%;height:310px;object-fit:cover;border:7px solid #4d2e20;box-shadow:7px 7px 0 #cfa86f}@media(max-width:600px){.menu-photo-row img{height:220px}.menu-photo-row:has(img:nth-child(2)){grid-template-columns:1fr 1fr}}

/* News archive and stories */
.news-page{background:var(--paper);color:var(--ink);padding:65px 0 90px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.news-card{background:#fff8e8;border:1px solid #d2ae77;box-shadow:7px 7px 0 #cfa86f;overflow:hidden}.news-card img,.news-image-placeholder{width:100%;height:220px;object-fit:cover;display:block}.news-image-placeholder{background:linear-gradient(135deg,#7f321f,#d08b3d 48%,#2c1712);display:flex;align-items:center;justify-content:center;color:#fff2d8;font:italic 2rem Georgia,serif}.news-card-body{padding:25px}.news-card time,.story-meta{font-size:.78rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--red)}.news-card h2{font:700 1.7rem/1.15 Georgia,serif;margin:13px 0}.news-card h2 a{text-decoration:none}.news-card h2 a:hover{color:var(--red)}.news-card p{color:#674a38;margin:0 0 18px}.news-card .read-more{font-weight:900;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}.news-pagination{display:flex;gap:10px;justify-content:center;margin-top:50px;flex-wrap:wrap}.news-pagination .page-numbers{padding:9px 16px;background:#4b2a1b;color:white;text-decoration:none;font-weight:800}.news-pagination .current{background:var(--red)}.story{background:var(--paper);color:var(--ink);padding:65px 0 90px}.story-inner{max-width:820px;margin:auto}.story-featured{width:100%;max-height:520px;object-fit:cover;margin:0 0 35px}.story-content{font-size:1.1rem;line-height:1.75}.story-content img{height:auto}.story-content a,.back-news{color:var(--red)}.story-content blockquote{border-left:4px solid var(--red);margin-left:0;padding-left:22px}.empty-news{font:1.2rem Georgia,serif}@media(max-width:900px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.news-grid{grid-template-columns:1fr}.news-card img,.news-image-placeholder{height:230px}}

/* Events */
.events-page{background:var(--paper);color:var(--ink);padding:55px 0 90px}.month-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:4px solid var(--red);margin-bottom:30px;padding-bottom:18px}.month-nav h2{font:700 clamp(1.8rem,4vw,3rem) Georgia,serif;margin:0;text-align:center}.month-nav a{font-weight:900;color:var(--red);text-decoration:none;min-width:140px}.month-nav a:last-child{text-align:right}.events-list{display:grid;gap:22px}.event-card{display:grid;grid-template-columns:95px 240px 1fr;gap:25px;align-items:center;background:#fff8e8;border:1px solid #d2ae77;padding:20px;box-shadow:7px 7px 0 #cfa86f}.event-card:not(:has(.event-thumb)){grid-template-columns:95px 1fr}.event-date{align-self:start;background:var(--red);color:white;text-align:center;padding:12px 6px;text-transform:uppercase}.event-date span{font-size:.8rem;letter-spacing:.14em;font-weight:900}.event-date strong{display:block;font:700 2.5rem Georgia,serif;line-height:1.1}.event-thumb img{display:block;width:100%;height:170px;object-fit:cover}.event-details h3{font:700 1.8rem Georgia,serif;margin:0 0 7px}.event-details h3 a{text-decoration:none}.event-details h3 a:hover{color:var(--red)}.event-details p{color:#674a38;margin:7px 0}.event-meta{font-weight:800}.event-details .read-more{font-weight:900;color:var(--red);text-transform:uppercase;font-size:.8rem;text-decoration:none}@media(max-width:750px){.event-card,.event-card:not(:has(.event-thumb)){grid-template-columns:70px 1fr}.event-thumb{grid-column:2}.event-thumb img{height:200px}.event-details{grid-column:2}.month-nav a{min-width:auto;font-size:.8rem}}@media(max-width:450px){.month-nav{gap:8px}.month-nav a{font-size:.72rem}.event-card{gap:12px;padding:12px}}

/* Monthly day-block calendar */
.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:40px}.calendar-weekday{text-align:center;background:#4b2a1b;color:#fff2d8;padding:9px 3px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.calendar-blank{background:#ead6b5;min-height:120px}.calendar-day{display:flex;flex-direction:column;gap:5px;min-height:120px;background:#fff8e8;border:2px solid #d6b78e;padding:10px;color:#271910;text-decoration:none;overflow:hidden}.calendar-day:hover,.calendar-day:focus-visible{border-color:var(--red);box-shadow:inset 0 0 0 2px var(--red);outline:none}.calendar-day.selected{background:#fbdca1;border-color:var(--red)}.day-number{font:700 1.35rem Georgia,serif}.day-event-title{background:#a92319;color:white;font-size:.72rem;line-height:1.2;font-weight:800;padding:4px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-more{font-size:.72rem;color:#8c281b;font-weight:800}.selected-events{scroll-margin-top:100px;border-top:4px solid var(--red);padding-top:28px}.selected-events h2{font:700 clamp(1.8rem,4vw,2.8rem) Georgia,serif;margin:0 0 25px}.event-description{color:#674a38;line-height:1.6}.event-description p{margin:8px 0}.event-description img{max-width:100%;height:auto}@media(max-width:750px){.calendar-grid{gap:3px}.calendar-day,.calendar-blank{min-height:84px}.calendar-day{padding:5px}.day-number{font-size:1rem}.day-event-title{font-size:.6rem;padding:3px}.calendar-weekday{font-size:.65rem;letter-spacing:0}}@media(max-width:500px){.calendar-day,.calendar-blank{min-height:58px}.day-event-title{font-size:0;width:8px;height:8px;border-radius:50%;padding:0;flex:none}.day-more{font-size:.55rem}.calendar-weekday{font-size:.59rem}}

/* Show the entire branded home artwork at every screen width. */
.hero{min-height:0;background:#17110f}.hero:after{display:none}.hero-art{display:block;width:100%;height:auto}.hero-actions{position:static;left:auto;bottom:auto;transform:none;width:100%;padding:22px 20px 28px;background:#17110f;gap:20px}@media(max-width:800px){.hero{min-height:0;background:#17110f}.hero-actions{width:100%;padding:18px 15px 24px}}@media(max-width:500px){.hero{min-height:0;background:#17110f}.hero-actions{gap:12px}}
