/*
Theme Name: Mesa Alano Club
Theme URI: https://example.invalid/
Author: Mesa Alano Club
Description: Mobile-first recovery community theme inspired by the club's desert sunrise emblem. Includes a complete weekly meeting directory.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: mesa-alano
License: GPL-2.0-or-later
*/
:root{--navy:#092c50;--navy2:#061c33;--red:#971d2d;--gold:#f0ad23;--sand:#fff3db;--cream:#fffaf1;--ink:#17263a;--muted:#596575;--line:#e9ddc9;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.65}a{color:var(--navy)}a:hover{color:var(--red)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}img{max-width:100%;height:auto}.wrap{width:min(1120px,calc(100% - 36px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:12px;background:#fff;padding:10px;z-index:1000}.skip-link:focus{top:12px}.site-header{background:var(--navy2);color:#fff;border-bottom:4px solid var(--gold);position:relative;z-index:2}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:92px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:#fff;min-width:0}.brand:hover{color:#fff}.brand img{height:165px;width:165px;object-fit:contain;background:#fff;border-radius:50%;padding:3px}.brand strong{font-family:Georgia,serif;font-size:clamp(1.15rem,2.3vw,1.65rem);line-height:1.1;display:block}.brand small{display:block;color:#f6ce76;font-size:.77rem;letter-spacing:.12em;text-transform:uppercase}.nav-toggle{display:none}.nav-list{display:flex;gap:8px;align-items:center;list-style:none;padding:0;margin:0}.nav-list a{display:block;color:#fff;text-decoration:none;padding:11px 15px;border-radius:9px;font-weight:700}.nav-list a:hover,.nav-list .current-menu-item>a{background:#ffffff21;color:#ffe3a2}.hero{background:radial-gradient(circle at 78% 18%,#a33839 0%,transparent 28%),linear-gradient(125deg,#082748 25%,#123e67 68%,#7e2430 120%);color:white;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:35px;padding:66px 0 70px}.eyebrow{color:#f5c15e;text-transform:uppercase;letter-spacing:.19em;font-weight:800;font-size:.79rem}.hero h1{font-family:Georgia,serif;font-size:clamp(2.35rem,5vw,4.35rem);line-height:1.1;margin:14px 0 18px}.hero p{max-width:610px;color:#f4e9d9;font-size:1.12rem}.hero-art{text-align:center}.hero-art img{width:min(370px,100%);filter:drop-shadow(0 18px 24px #0006);background:#fffdf8;border-radius:48%;padding:6px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-block;padding:13px 22px;background:var(--gold);color:#172338;text-decoration:none;font-weight:800;border-radius:10px;border:2px solid var(--gold)}.btn:hover{background:#ffd173;color:#172338}.btn-outline{background:transparent;color:white;border-color:#ffffff80}.btn-outline:hover{background:#fff;color:var(--navy)}.section{padding:65px 0}.section-title{font-family:Georgia,serif;font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.2;margin:0 0 14px}.lead{color:var(--muted);max-width:740px;font-size:1.08rem}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.info-card,.meeting-card,.content-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 6px 25px #102b4410}.info-card{padding:26px;border-top:5px solid var(--gold)}.info-card h3{margin:0 0 8px;font-family:Georgia,serif;color:var(--navy)}.info-card p{color:var(--muted)}.band{background:var(--sand);border-block:1px solid var(--line)}.page-head{background:linear-gradient(110deg,var(--navy2),var(--navy));color:#fff;padding:46px 0;border-bottom:5px solid var(--gold)}.page-head h1{font-family:Georgia,serif;font-size:clamp(2.1rem,4vw,3rem);margin:0}.page-head p{margin:8px 0 0;color:#e8d9bd}.content-panel{padding:clamp(22px,4vw,45px);margin:35px 0}.entry-content{overflow-wrap:anywhere}.entry-content h2,.entry-content h3{color:var(--navy)}.entry-content p{margin:0 0 1.1em}.schedule-head{text-align:center;margin-bottom:32px}.schedule-head h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,2.7rem);margin:0 0 8px}.schedule-head p{color:var(--muted);margin:0}.day-section{margin:0 0 38px;scroll-margin-top:25px}.day-title{background:var(--navy);color:#fff;border-left:7px solid var(--gold);border-radius:10px;padding:12px 20px;font-family:Georgia,serif;font-size:1.5rem;margin:0 0 16px}.meeting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.meeting-card{padding:18px 20px;border-left:4px solid var(--gold)}.meeting-card time{font-weight:800;color:var(--red);font-size:.9rem;letter-spacing:.02em}.meeting-card h4{font-size:1.15rem;color:var(--navy);margin:4px 0 10px;line-height:1.3}.pill{display:inline-block;background:#eef3f8;border-radius:50px;padding:3px 10px;font-size:.75rem;font-weight:750;color:var(--navy);margin:2px 4px 2px 0}.pill.fa{background:#e8f4e9;color:#276238}.pill.ha{background:#fff0df;color:#89400e}.pill.ca{background:#f0e8f9;color:#573d80}.pill.coda{background:#fbe8ef;color:#7b3254}.pill.meditation{background:#e5f4f1;color:#176456}.schedule-notes{padding:22px 26px;background:var(--sand);border-radius:14px;border:1px solid var(--line);margin-top:25px}.site-footer{background:var(--navy2);color:#e5e9ef;padding:38px 0}.footer-grid{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.site-footer a{color:#fbd07c}.site-footer p{margin:5px 0}.footer-small{font-size:.86rem;color:#bec7d2;max-width:660px}.post-list article{padding:20px 0;border-bottom:1px solid var(--line)}.post-list h2{margin:0}.wp-block-image img{border-radius:10px}
@media(max-width:800px){.hero-inner{grid-template-columns:1fr;text-align:center;padding:45px 0}.hero p{margin-inline:auto}.actions{justify-content:center}.hero-art img{max-width:245px}.grid-3{grid-template-columns:1fr}.header-inner{min-height:78px}.brand img{height:130px;width:130px}.nav-toggle{display:block;border:1px solid #fff8;border-radius:8px;background:transparent;color:#fff;padding:9px 13px;font-size:1rem;font-weight:700;cursor:pointer}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--navy2);padding:12px 18px 22px;border-bottom:3px solid var(--gold)}.primary-nav.open{display:block}.nav-list{flex-direction:column;align-items:stretch}.nav-list a{padding:13px 15px}.meeting-grid{grid-template-columns:1fr}}
@media(max-width:450px){.wrap{width:min(100% - 26px,1120px)}.brand strong{font-size:1.06rem}.brand small{font-size:.62rem}.hero h1{font-size:2.25rem}.meeting-card{padding:15px}.section{padding:42px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Larger logo: responsive header spacing */
@media(max-width:800px){.header-inner{min-height:146px}.brand{gap:9px}.brand img{flex-shrink:0}}
@media(max-width:450px){.brand img{width:min(130px,32vw);height:min(130px,32vw)}.brand strong{font-size:clamp(.85rem,3.6vw,1.06rem)}.brand small{font-size:.55rem;letter-spacing:.04em}.header-inner{gap:8px}.nav-toggle{padding:8px}}
