/*
Theme Name: MacArthur Swingers
Author: MacArthur Swingers
Description: Coming-soon public website with an administrator-only community prototype.
Version: 0.3.0
Requires at least: 6.6
Requires PHP: 8.1
License: GPL-2.0-or-later
*/

:root{--bg:#0B0B0B;--panel:#181411;--muted:#C7B99F;--accent:#C6A15B;--line:#655136}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#F5EFE2;font:16px/1.6 system-ui,sans-serif}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select{touch-action:manipulation}button,.button{border:0;cursor:pointer;border-radius:9px;padding:12px 20px;background:var(--accent);color:white;font-weight:650}button.secondary,.secondary{background:transparent;border:1px solid var(--line)}:focus-visible{outline:3px solid #DFC18A;outline-offset:4px}.wrap{max-width:1180px;margin:auto;padding:0 28px}header{border-bottom:1px solid var(--line);background:#0B0B0Bed;position:sticky;top:0;z-index:10}.bar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px}.brand{font:600 22px Georgia,serif;letter-spacing:.6px}.brand small{display:block;font:10px system-ui;letter-spacing:4px;color:var(--muted)}nav{display:flex;gap:25px;align-items:center}.eyebrow{color:#C6A15B;text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:700}.hero{padding:90px 0 70px;display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}h1{font:500 clamp(42px,6vw,76px)/1.08 Georgia,serif;margin:20px 0}h1 em{color:#C6A15B;font-style:normal}h2{font:500 34px/1.2 Georgia,serif}h3{margin:10px 0;font-size:19px}p{color:var(--muted)}.hero p{max-width:540px;font-size:18px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.art{min-height:380px;border:1px solid #A77A3F;border-radius:130px 130px 18px 18px;background:radial-gradient(ellipse at 45% 35%,#A77A3F44,transparent 65%),linear-gradient(145deg,#3A0D16,#0B0B0B);padding:55px 28px 28px;display:flex;flex-direction:column;justify-content:end}.monogram{font:130px/1 Georgia;text-align:center;color:#C6A15B;letter-spacing:-18px;margin-bottom:40px}.art .note{background:#0B0B0Bd9;border:1px solid #655136;border-radius:12px;padding:18px}.pill{border:1px solid var(--line);border-radius:25px;padding:5px 12px;font-size:12px;color:#F5EFE2;display:inline-block}.section{padding:44px 0;border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px}.card p{font-size:14px}.icon{font-size:26px;color:#C6A15B}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}input,select{border:1px solid #88765A;border-radius:8px;padding:12px;background:#181411;color:white;max-width:100%}.avatar{height:160px;border-radius:9px;background:radial-gradient(circle at 40% 30%,#A77A3F,#3A0D16 70%);display:grid;place-items:center;font:44px Georgia;color:#F5EFE2}.meta{font-size:13px;color:var(--muted)}.card button{margin-top:14px;width:100%}.tab{background:transparent;color:var(--muted);padding:9px 12px}.tab[aria-selected=true]{background:#3A0D16;color:#fff}.tabs{display:flex;gap:7px;flex-wrap:wrap}.panel[hidden],[hidden]{display:none!important}.notice{background:#29151A;border:1px solid #A77A3F;border-radius:9px;padding:12px 18px;color:#F5EFE2;font-size:13px}.price{font:40px Georgia;margin:20px 0}.price small{font:14px system-ui;color:var(--muted)}footer{padding:40px 0 95px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}dialog{background:#181411;color:#fff;border:1px solid #A77A3F;border-radius:16px;max-width:520px;width:calc(100% - 32px);padding:28px}dialog::backdrop{background:#000b}dialog label{display:block;margin:14px 0}dialog input:not([type=checkbox]){width:100%}.mobile-nav{display:none}.status{color:#DFC18A;margin-top:16px}.empty{padding:24px;border:1px dashed var(--line);border-radius:12px}@media(max-width:760px){.wrap{padding:0 20px}.bar{min-height:74px}.bar nav>a{display:none}.bar nav{gap:6px}.bar nav button{padding:8px 13px}.brand{font-size:18px}.hero{grid-template-columns:1fr;padding:45px 0;gap:25px}.art{min-height:270px;border-radius:85px 85px 14px 14px}.monogram{font-size:85px;margin-bottom:20px}.grid{grid-template-columns:1fr}.section{padding:30px 0}.section-head{align-items:start;flex-direction:column}h2{font-size:29px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#0B0B0Bfa;border-top:1px solid var(--line);justify-content:space-around;padding:10px 8px calc(10px + env(safe-area-inset-bottom));z-index:20}.mobile-nav button{background:transparent;font-size:12px;padding:6px}.filters input{width:100%}}
textarea{width:100%;min-height:100px;background:#181411;color:white;border:1px solid #655136;border-radius:8px;padding:12px;font:inherit}label{display:block;margin:14px 0}label input:not([type=checkbox]),label select{display:block;width:100%;margin-top:5px}.navs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.navs button{background:#181411;border:1px solid #655136;padding:9px 13px}.navs button[aria-current=page]{background:#3A0D16}.chat-layout{display:grid;grid-template-columns:220px 1fr;gap:20px}.chat-layout aside button{display:block;width:100%;margin-bottom:10px}.thread{max-height:360px;overflow:auto;background:#0B0B0B;padding:12px;border-radius:9px}.bubble{background:#29151A;padding:12px;border-radius:10px;margin-right:25px}.bubble.sent{background:#3A0D16;margin-left:25px;margin-right:0}.compose{display:flex;gap:8px;margin-top:14px}.compose input{width:100%;min-width:0}.card{margin-bottom:15px}.card .actions button{width:auto;flex:1}.meta{font-size:12px}.album .avatar{font:20px Georgia;margin:8px 0}.section-head{scroll-margin-top:100px}.avatar{font:35px Georgia}#storage{font-size:12px;color:#DFC18A}.grid{align-items:start}@media(max-width:760px){.chat-layout{grid-template-columns:1fr}.chat-layout aside{display:flex;gap:8px;overflow:auto}.chat-layout aside button{min-width:150px}.compose{flex-wrap:wrap}.navs{gap:6px}.navs button{font-size:12px;padding:8px 10px}}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:12px 8px;text-align:left;border-bottom:1px solid var(--line)}details{padding:12px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:600}dialog label input[type=checkbox]{width:auto}dialog input[type=checkbox]{accent-color:#C6A15B}.navs{scroll-margin-top:100px}@media(max-width:760px){table{font-size:12px}td,th{padding:10px 5px}}
/* Brand palette 0.4.7 */
button,.button{color:#0B0B0B}button.secondary,.secondary,.tab{color:#F5EFE2}.tab[aria-selected=true],.navs button[aria-current=page]{border:1px solid #C6A15B;color:#F5EFE2}.navs button{color:#F5EFE2}.mobile-nav button{color:#F5EFE2}

/* Full brand integration */
.site-brand-logo{display:block;width:290px;max-width:100%;height:auto}.brand{display:block;flex:0 1 290px;min-width:0}.hero-monogram{display:block;width:220px;max-width:100%;height:auto;margin:0 auto}.monogram{font-size:0;letter-spacing:normal}.brand-tagline{font-family:Georgia,serif;color:#DFC18A;letter-spacing:2px;text-align:center;font-size:18px;line-height:1.7}.bar{padding-top:10px;padding-bottom:10px}.bar>nav,.bar>button,.bar>.pill{flex-shrink:0}button,.button,input,select,.navs button{min-height:44px}a:focus-visible,button:focus-visible{outline:3px solid #DFC18A} .hero>div,.card{min-width:0;overflow-wrap:anywhere}@media(max-width:760px){.site-brand-logo{width:230px}.brand{flex-basis:230px}.bar{gap:12px;flex-wrap:wrap}.bar>button{font-size:14px}.hero-monogram{width:180px}.brand-tagline{font-size:16px;letter-spacing:1.4px}.navs button{font-size:14px}.actions button{max-width:100%;white-space:normal}}

/* Public landing page and member entry */
.landing-nav{flex-wrap:wrap;justify-content:flex-end;gap:16px}.landing-nav a{display:inline-flex;align-items:center;min-height:44px}.landing-nav .button{color:#0B0B0B}.landing-header .bar{gap:20px}.landing-header .brand{flex-shrink:1}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-align:center}.launch-note{font-size:14px!important;max-width:540px}.section-intro{max-width:780px;font-size:18px}.join-steps{list-style:none;counter-reset:joining;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.join-steps li{counter-increment:joining;border-top:1px solid #A77A3F;padding:20px 0}.join-steps li:before{content:'0' counter(joining);display:block;color:#C6A15B;font:32px Georgia;margin-bottom:12px}.join-steps strong{font-size:18px;color:#F5EFE2}.join-steps p{font-size:15px}.landing-faq details{padding:18px 0}.landing-faq summary{min-height:44px;display:list-item;line-height:1.5}.text-link{text-decoration:underline;text-underline-offset:4px;color:#DFC18A}.landing-footer .brand-tagline{text-align:left}.landing-footer .text-link{display:inline-flex;align-items:center;min-height:44px}.landing-header~main section[id]{scroll-margin-top:150px}@media(max-width:760px){.landing-header{position:static}.landing-header .bar{padding-top:16px;padding-bottom:16px;gap:12px}.landing-header .brand{flex-basis:230px}.bar .landing-nav{width:100%;justify-content:flex-start;gap:8px 16px}.bar .landing-nav>a{display:inline-flex;font-size:14px}.landing-nav .button{width:100%}.join-steps{grid-template-columns:1fr;gap:0}.section-intro{font-size:16px}.hero .actions{flex-direction:column;align-items:stretch}.hero .actions .button{width:100%}.landing-header~main section[id]{scroll-margin-top:20px}}
