/* glp1radio.com — Butter Place look (Amanda 2026-11-04): white ground, Figtree,
   olive green #56704b, leaf corners. The Circle dock (embed.html) keeps radio.css. */
:root{--ink:#2e2b24;--body:#4f4a3f;--muted:#645e51;--green:#56704b;--green-soft:#c7d3b9;--surface:#f6f7f3;--line:#e6e2d6;--butter:#F8DE8E;--leaf:2px 14px 2px 14px}
*{box-sizing:border-box;margin:0;padding:0}
body{background:#ffffff;color:var(--ink);font:500 16px/1.6 Figtree,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--green);text-decoration:none}a:hover{color:var(--ink)}
h1,h2,h3{font-weight:800;letter-spacing:-.03em;line-height:1.08;color:var(--ink);text-wrap:balance}
h1{font-size:clamp(34px,5vw,56px)}h2{font-size:clamp(24px,3vw,34px);margin-bottom:12px}h3{font-size:19px;letter-spacing:-.01em}
p{color:var(--body)}
.wrap{max-width:1100px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}
.top{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:20}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:800;font-size:20px;letter-spacing:-.02em}
.stick{display:inline-block;width:34px;height:16px;border-radius:3px;background:linear-gradient(180deg,#FDEDB8,#EFCB6A);box-shadow:0 2px 0 #DDB654;position:relative;overflow:hidden}
.stick::after{content:"";position:absolute;left:6px;right:3px;bottom:3px;height:3px;border-top:1px solid #1E63B8;background:repeating-linear-gradient(90deg,#1E63B8 0 1px,transparent 1px 25%)}
.nav{display:flex;gap:clamp(12px,2.4vw,26px);flex-wrap:wrap;align-items:center}
.nav a{color:var(--muted);font-weight:600;font-size:15px}.nav a:hover,.nav a.on{color:var(--ink)}
.btn{display:inline-block;color:var(--ink);padding:10px 18px;border-radius:var(--leaf);font-weight:700;font-size:15px;background:linear-gradient(90deg,var(--green-soft) 50%,#fff 50%) right center/200% 100%;border:1.5px solid var(--green);transition:background-position .35s;cursor:pointer;font-family:inherit}
.btn:hover{background-position:left center;color:var(--ink)}
.btn.solid{background:var(--green);color:#fff}.btn.solid:hover{background:#465d3d;color:#fff}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;color:var(--green);display:inline-flex;align-items:center;gap:8px}
.dot{width:9px;height:9px;border-radius:50%;background:#C3796D;animation:pulse 1.6s infinite}@keyframes pulse{50%{opacity:.3}}
section{padding:clamp(40px,6vw,72px) 0}
.hero{padding-top:clamp(36px,6vw,64px)}
.hero h1{margin:12px 0 14px}.lede{font-size:clamp(17px,1.5vw,19px);max-width:640px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--leaf);padding:clamp(20px,3vw,32px)}
.band{border-top:1px solid var(--line)}
.sub{max-width:660px;margin-bottom:24px}
/* player */
.player{margin-top:28px;background:#fff;border:1px solid var(--line);border-radius:var(--leaf);padding:18px;display:grid;grid-template-columns:96px 1fr 60px;gap:18px;align-items:center;max-width:760px;box-shadow:0 18px 40px -26px rgba(46,43,36,.35)}
.rp-art{display:block;width:96px;height:96px;border-radius:10px;background:var(--butter) center/cover}
.rp-show{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}
.rp-title{display:block;font-size:20px;font-weight:700;color:var(--ink);line-height:1.25;margin:3px 0}
a.rp-title[href]:hover{text-decoration:underline}
.rp-left{font-size:14px;color:var(--muted)}
.rp-btn{width:60px;height:60px;border-radius:50%;border:0;background:var(--green);display:flex;align-items:center;justify-content:center;cursor:pointer}
.rp-btn:hover{background:#465d3d}
.rp-btn-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.rp-icon{width:0;height:0;border-left:18px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent;margin-left:5px}
.is-on .rp-icon{width:16px;height:20px;border:0;border-left:6px solid #fff;border-right:6px solid #fff;margin-left:0}
.rp-vol{grid-column:2/4;accent-color:var(--green);width:100%}
.rp-up{grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px}
.rp-next{list-style:none;display:grid;gap:4px;margin-top:6px;font-size:15px;color:var(--body)}
.rp-next span{font-weight:700;color:var(--ink);margin-right:8px}
.shows{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}
.show{display:flex;gap:16px;background:#fff;border:1px solid var(--line);border-radius:var(--leaf);padding:18px}
.show img{width:84px;height:84px;border-radius:10px;object-fit:cover;flex:none}
.host{color:var(--green);font-weight:700;font-size:14px}.small{font-size:14px;color:var(--muted);margin-top:6px}
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(24px,4vw,48px);align-items:start}
.list{list-style:none;display:grid;gap:12px;margin:18px 0}
.list li{padding-left:22px;position:relative;color:var(--body)}.list li::before{content:"";position:absolute;left:0;top:.6em;width:10px;height:10px;border-radius:2px 6px 2px 6px;background:var(--green)}
.prices{display:flex;gap:14px;margin:18px 0 8px;flex-wrap:wrap}
.price{border:1.5px solid var(--green);border-radius:var(--leaf);padding:12px 22px;text-align:center;background:#fff}
.amt{font-size:32px;font-weight:800;color:var(--ink);line-height:1}
form label{display:block;font-weight:700;font-size:15px;margin-bottom:14px;color:var(--ink)}
form input:not([type=radio]):not([type=checkbox]),form textarea{display:block;width:100%;margin-top:6px;padding:11px 13px;border:1px solid var(--line);border-radius:8px;font:500 16px Figtree,sans-serif;background:#fff;color:var(--ink)}
fieldset{border:0;margin-bottom:14px}legend{font-weight:700;font-size:15px;margin-bottom:6px}
label.inline{display:flex;gap:10px;align-items:flex-start;font-weight:600}label.inline input{margin-top:5px;accent-color:var(--green)}
.form-msg{margin-top:12px;font-weight:700;color:var(--green)}
.founders{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:22px}
.founder{display:flex;gap:18px;align-items:flex-start}
.founder img{width:120px;height:120px;border-radius:var(--leaf);object-fit:cover;flex:none;background:var(--surface)}
.quote{margin-top:12px;padding-left:14px;border-left:3px solid var(--green);font-style:normal;color:var(--ink);font-weight:600}
footer{border-top:1px solid var(--line);padding:32px 0;color:var(--muted);font-size:14px}
footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
footer a{color:var(--muted)}footer a:hover{color:var(--ink)}
@media (max-width:640px){.player{grid-template-columns:72px 1fr 52px;gap:12px}.rp-art{width:72px;height:72px}.rp-btn{width:52px;height:52px}.rp-title{font-size:17px}.founder{flex-direction:column}}
