/* Aloayitifm Phase 4 — accounts, community, assistant, app, Premium, ads */

/* Avatars */
.avatar{display:inline-grid;place-items:center;flex:none;border-radius:50%;overflow:hidden;color:#fff;font-weight:700;letter-spacing:.02em;background:var(--c-navy)}
.avatar img{width:100%;height:100%;object-fit:cover;display:block}
.avatar--xs{width:30px;height:30px;font-size:.7rem}
.avatar--sm{width:40px;height:40px;font-size:.85rem}
.avatar--md{width:56px;height:56px;font-size:1.05rem}
.avatar--lg{width:88px;height:88px;font-size:1.6rem}
.avatar--xl{width:120px;height:120px;font-size:2.2rem}
.account-btn .avatar{border:2px solid var(--c-gold)}

/* Buttons: follow, save, RSVP */
.follow-btn,.save-btn{display:inline-flex;align-items:center;gap:.45em;min-height:40px;padding:.4em 1em;border-radius:999px;border:1.5px solid var(--c-navy);background:#fff;color:var(--c-navy);font:700 var(--fs-xs)/1 var(--f-body);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .15s,color .15s}
.follow-btn .icon,.save-btn .icon{width:16px;height:16px}
.follow-btn[aria-pressed=true],.save-btn[aria-pressed=true]{background:var(--c-navy);color:#fff}
.follow-btn:disabled,.save-btn:disabled{opacity:.6}
.follow-btn--sm{min-height:34px;padding:.3em .8em}
.on-dark .follow-btn{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.on-dark .follow-btn[aria-pressed=true]{background:var(--c-gold);border-color:var(--c-gold);color:var(--c-ink)}
.share .save-btn{width:auto;height:44px;border-radius:999px;padding:0 1rem;display:inline-flex;gap:.45em}
.share .save-btn[aria-pressed=true]{background:var(--c-navy);color:#fff}
.rsvp-count{font-weight:600;opacity:.85}
.share .rsvp-btn{border-color:var(--c-red);color:var(--c-red)}
.share .rsvp-btn[aria-pressed=true]{background:var(--c-red);color:#fff}
.follow-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin:0 0 var(--s-5);padding:var(--s-3) var(--s-4);border-radius:var(--radius);background:var(--c-sand);font-size:var(--fs-sm);color:var(--c-muted)}
.place-hero .follow-btn{margin:0 0 var(--s-4)}
.link-btn{background:none;border:0;padding:0;color:var(--c-red);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}

/* Forms */
.alo-form{display:grid;gap:var(--s-4)}
.alo-field{display:grid;gap:6px;min-width:0;align-content:start}
.alo-field label{font-weight:600;font-size:var(--fs-sm)}
.alo-field small{color:var(--c-muted);font-size:var(--fs-xs)}
.alo-form input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]),.alo-form select,.alo-form textarea,.auth__form .input{width:100%;max-width:100%;min-height:48px;padding:.6rem .9rem;border:1.5px solid #cdc5b6;border-radius:var(--radius-sm);background:#fff;font:inherit;color:var(--c-ink);border-radius:10px}
.alo-form textarea{min-height:96px;resize:vertical}
.alo-form input:focus,.alo-form select:focus,.alo-form textarea:focus{outline:none;border-color:var(--c-blue);box-shadow:0 0 0 3px var(--c-blue-soft)}
.alo-form input[type=file]{font-size:var(--fs-sm);max-width:100%}
.alo-check{display:block;position:relative;padding-left:2rem;font-size:var(--fs-sm);line-height:1.5}
.alo-check input{position:absolute;left:0;top:1px;width:20px;height:20px;margin:0;accent-color:var(--c-navy)}
.req{color:var(--c-red)}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form-msg{margin:0;font-weight:600;font-size:var(--fs-sm)}
.form-msg:empty{display:none}
.form-msg.is-error{color:var(--c-red-dark);background:#fdecef;border:1px solid #f5c2cb;padding:.7rem .9rem;border-radius:10px}
.notice--welcome{background:#e3f4ee;border-color:#bfe3d5}
.notice{margin:0 0 var(--s-5)}

/* Auth pages */
.auth{display:grid;gap:var(--s-6);align-items:start}
@media(min-width:900px){.auth{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}
.auth__form{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius-lg);padding:var(--s-6) var(--s-5);box-shadow:var(--shadow-sm)}
.auth__lead{margin:0;color:var(--c-muted)}
.auth__alt{margin:0;font-size:var(--fs-sm);text-align:center}
.auth__aside{background:var(--c-navy);color:#fff;border-radius:var(--radius-lg);padding:var(--s-6) var(--s-5)}
.auth__form #loginform{display:grid;gap:var(--s-4);margin:0}
.auth__form #loginform p{margin:0;display:grid;gap:6px}
.auth__form #loginform label{font-weight:600;font-size:var(--fs-sm)}
.auth__form #loginform input[type=text],.auth__form #loginform input[type=password]{width:100%;min-height:48px;padding:.6rem .9rem;border:1.5px solid #cdc5b6;border-radius:10px;font:inherit}
.auth__form #loginform .login-remember label{display:flex;gap:.5rem;align-items:center;font-weight:500}
.auth__form #loginform .button-primary,.auth__form #wp-submit{width:100%;min-height:48px;border:0;border-radius:999px;background:var(--c-red);color:#fff;font:700 var(--fs-sm)/1 var(--f-body);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.checklist{list-style:none;margin:var(--s-4) 0 0;padding:0;display:grid;gap:var(--s-3)}
.checklist li{position:relative;padding-left:1.9rem;line-height:1.5}
.checklist li::before{content:"";position:absolute;left:0;top:.2em;width:1.2rem;height:1.2rem;border-radius:50%;background:var(--c-gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E1726' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4.5 4.5L19 7'/%3E%3C/svg%3E") center/70% no-repeat}
.login-prompt{display:flex;gap:var(--s-4);align-items:flex-start;padding:var(--s-5);border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-sand);margin:0 0 var(--s-5)}
.login-prompt p{margin:0 0 var(--s-2)}
.login-prompt__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--c-navy);color:var(--c-gold);flex:none}
.login-prompt__ctas{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-3)}

/* My Aloayitifm */
.my{display:grid;gap:var(--s-6);align-items:start}
@media(min-width:960px){.my{grid-template-columns:260px minmax(0,1fr)}}
.my__nav{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius-lg);padding:var(--s-4)}
@media(min-width:960px){.my__nav{position:sticky;top:calc(var(--header-h) + 16px)}}
.my__me{display:flex;gap:var(--s-3);align-items:center;padding:var(--s-2) var(--s-2) var(--s-4);border-bottom:1px solid var(--c-line);margin-bottom:var(--s-3)}
.my__me strong{display:block;line-height:1.3}
.my__me .badge{margin:4px 4px 0 0}
.my__nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
@media(min-width:960px){.my__nav ul{display:grid}}
.my__nav a{display:flex;align-items:center;gap:.6rem;min-height:44px;padding:.5rem .8rem;border-radius:10px;color:var(--c-ink);font-weight:600;font-size:var(--fs-sm);text-decoration:none;white-space:nowrap}
.my__nav a:hover{background:var(--c-sand)}
.my__nav a[aria-current=page]{background:var(--c-navy);color:#fff}
.my__nav .icon{width:18px;height:18px}
.my__main{min-width:0}
.my__title{font-size:var(--fs-xl);margin:0 0 var(--s-5)}
.my__pager{display:flex;gap:var(--s-3);justify-content:center;margin:var(--s-6) 0}
.my__hint{font-size:var(--fs-sm);margin-top:var(--s-5)}
.picker fieldset{border:0;padding:0;margin:0 0 var(--s-5)}
.picker legend{font-family:var(--f-display);font-size:var(--fs-lg);font-weight:700;margin-bottom:var(--s-3)}
.picker__group{margin-bottom:var(--s-4)}
.picker__group>strong{display:block;font-size:var(--fs-sm);margin-bottom:var(--s-2);color:var(--c-muted)}
.picker__chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}
.pick{position:relative}
.pick input{position:absolute;opacity:0;inset:0;cursor:pointer}
.pick span{display:inline-flex;align-items:center;min-height:40px;padding:.4em .95em;border-radius:999px;border:1.5px solid var(--c-line);background:#fff;font-size:var(--fs-sm);font-weight:600;transition:all .12s}
.pick input:checked+span{background:var(--c-navy);border-color:var(--c-navy);color:#fff}
.pick input:checked+span::before{content:"✓ "}
.pick input:focus-visible+span{box-shadow:var(--focus)}
.follow-list{list-style:none;margin:0 0 var(--s-6);padding:0;display:grid;gap:var(--s-2)}
.follow-list li{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--c-line)}
.settings-form{max-width:640px}
.settings-form__photo{display:flex;gap:var(--s-4);align-items:center}
.settings-block{max-width:640px;margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--c-line)}
.settings-block h3{margin:0 0 var(--s-2)}
.settings-block--danger h3{color:var(--c-red-dark)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--s-3);margin:0 0 var(--s-6)}
.stats>div{background:var(--c-sand);border-radius:var(--radius);padding:var(--s-4)}
.stats strong{display:block;font-family:var(--f-display);font-size:var(--fs-xl);color:var(--c-navy);line-height:1.2}
.stats span{font-size:var(--fs-sm);color:var(--c-muted)}
.table-wrap{overflow-x:auto;border:1px solid var(--c-line);border-radius:var(--radius)}
.my-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);min-width:560px}
.my-table th,.my-table td{padding:.7rem .9rem;text-align:left;border-bottom:1px solid var(--c-line);vertical-align:middle}
.my-table th{background:var(--c-sand);font-weight:700}

/* Submit */
.submit-grid{list-style:none;margin:0 0 var(--s-6);padding:0;display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.submit-grid a{display:grid;gap:4px;height:100%;padding:var(--s-4);border:1px solid var(--c-line);border-radius:var(--radius);background:#fff;color:var(--c-ink);text-decoration:none;transition:border-color .15s,box-shadow .15s}
.submit-grid a:hover{border-color:var(--c-navy);box-shadow:var(--shadow-sm)}
.submit-grid span:last-child{font-size:var(--fs-sm);color:var(--c-muted);line-height:1.45}
.submit-grid__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--c-gold-soft);color:var(--c-navy);margin-bottom:var(--s-2)}
.submit-form{max-width:860px}
.submit-form__fields{border:1px solid var(--c-line);border-radius:var(--radius);padding:var(--s-4);margin:0}
.submit-form__fields legend{font-weight:700;padding:0 .4rem}
.submit-form__grid{display:grid;gap:var(--s-4)}
@media(min-width:700px){.submit-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.submit-form__note{font-size:var(--fs-sm);color:var(--c-muted);margin:0}
.prose .submit-grid,.prose .ask__cards,.prose .checklist,.prose .follow-list,.prose .wall__list,.prose .member-faces,.prose .premium__perks,.prose .ads__reach{padding-left:0}
.prose .submit-grid li,.prose .ask__cards li,.prose .wall__item{margin:0}

/* Groups */
.group-hero .entity-hero__logo .icon{width:40px;height:40px;color:var(--c-gold)}
.member-faces{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.wall{margin-top:var(--s-7)}
.wall h2{font-size:var(--fs-xl)}
.wall__form{margin:0 0 var(--s-2)}
.wall__form .form-submit{margin:0}
.wall__note{font-size:var(--fs-xs);color:var(--c-muted);margin:0 0 var(--s-5)}
.wall__empty{color:var(--c-muted)}
.wall__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3)}
.wall__item{display:flex;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--c-line);border-radius:var(--radius);background:#fff}
.wall__item>div{min-width:0;flex:1}
.wall__meta{margin:0 0 4px;font-size:var(--fs-sm);color:var(--c-muted)}
.wall__meta a,.wall__meta strong{color:var(--c-ink);font-weight:700;text-decoration:none}
.wall__text p{margin:0 0 .5em;overflow-wrap:anywhere}
.wall__report{font-size:var(--fs-xs);color:var(--c-muted)}
.profile{max-width:860px;margin:0 auto}
.profile__head{display:flex;gap:var(--s-5);align-items:center;flex-wrap:wrap;margin-bottom:var(--s-5)}
.profile__head h1{margin:0 0 var(--s-2);font-size:var(--fs-2xl)}
.profile__meta{display:flex;flex-wrap:wrap;gap:var(--s-3);margin:0;color:var(--c-muted);font-size:var(--fs-sm)}
.profile__meta span{display:inline-flex;align-items:center;gap:.3em}
.profile__meta .icon{width:16px;height:16px}
.profile__report{margin-top:var(--s-7);font-size:var(--fs-sm)}

/* Ask Aloayitifm */
.ask{display:grid;gap:var(--s-3);min-height:0}
.ask__log{display:grid;gap:var(--s-3);align-content:start;overflow-y:auto;max-height:52vh;padding:2px;overscroll-behavior:contain}
.ask--page .ask__log{max-height:none;min-height:240px}
.ask__msg{max-width:92%;padding:.75rem 1rem;border-radius:16px;font-size:var(--fs-sm);line-height:1.55;overflow-wrap:anywhere}
.ask__msg p{margin:0 0 .5em}
.ask__msg p:last-child{margin-bottom:0}
.ask__msg ul{margin:.3em 0 .5em;padding-left:1.2em}
.ask__msg--bot{background:var(--c-sand);border-bottom-left-radius:4px;justify-self:start}
.ask__msg--me{background:var(--c-navy);color:#fff;border-bottom-right-radius:4px;justify-self:end}
.ask__msg.is-wait p::after{content:"";display:inline-block;width:1em;animation:alo-dots 1.2s steps(4) infinite;overflow:hidden;vertical-align:bottom}
@keyframes alo-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}
.ask__cards{list-style:none;margin:.5rem 0;padding:0;display:grid;gap:6px}
.ask__cards a{display:flex;gap:.7rem;align-items:center;padding:.5rem;border-radius:10px;background:#fff;border:1px solid var(--c-line);text-decoration:none;color:var(--c-ink)}
.ask__cards img{width:48px;height:48px;border-radius:8px;object-fit:cover;flex:none}
.ask__cards span{display:grid;min-width:0}
.ask__cards small{color:var(--c-muted);font-size:var(--fs-xs)}
.ask__cards strong{font-size:var(--fs-sm);line-height:1.35}
.ask__links{display:flex;flex-wrap:wrap;gap:6px}
.ask__links .chip{min-height:34px;font-size:var(--fs-xs);background:#fff}
.ask__sugg[hidden]{display:none}
.ask__sugg{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.ask__sugg .chip{min-height:36px;font-size:var(--fs-xs);cursor:pointer;background:#fff;color:var(--c-ink);border-color:var(--c-line);white-space:normal;text-align:left}
.ask__form{display:flex;gap:var(--s-2)}
.ask__form input{flex:1;min-width:0;min-height:50px;padding:0 1.1rem;border:2px solid var(--c-line);border-radius:999px;font:inherit;font-size:var(--fs-base)}
.ask__form input:focus{outline:none;border-color:var(--c-blue)}
.ask__form .btn{min-width:50px;min-height:50px;padding:0;border-radius:50%}
.ask__note{margin:0;font-size:var(--fs-xs);color:var(--c-muted)}
.ask--page{max-width:820px;margin:0 auto;background:#fff;border:1px solid var(--c-line);border-radius:var(--radius-lg);padding:var(--s-5);box-shadow:var(--shadow-sm)}
.ask-fab{position:fixed;right:16px;bottom:calc(var(--bottom-nav-h) + 14px + env(safe-area-inset-bottom));z-index:96;display:inline-flex;align-items:center;gap:.4rem;min-height:48px;padding:0 1.1rem 0 .9rem;border:0;border-radius:999px;background:var(--c-navy);color:#fff;font:700 var(--fs-sm)/1 var(--f-body);box-shadow:var(--shadow-lg);cursor:pointer}
.ask-fab .icon{width:20px;height:20px;color:var(--c-gold)}
@media(max-width:1099px){.ask-fab{display:none}}
@media(min-width:1100px){.ask-fab{bottom:24px}.has-player .ask-fab{bottom:96px}}
.ask-dialog{width:min(560px,calc(100vw - 24px));max-height:min(86vh,760px);padding:0;border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}
.ask-dialog[open]{display:flex;flex-direction:column}
.ask-dialog::backdrop{background:rgba(11,31,77,.55)}
.ask-dialog__head{display:flex;justify-content:space-between;align-items:center;padding:var(--s-3) var(--s-3) var(--s-3) var(--s-5);background:var(--c-navy);color:#fff}
.ask-dialog__head h2{margin:0;font-size:var(--fs-md);display:flex;gap:.5rem;align-items:center;color:#fff}
.ask-dialog__head .icon-btn{color:#fff}
.ask-dialog__head h2 .icon{width:22px;height:22px;color:var(--c-gold)}
.ask-dialog .ask{padding:var(--s-4);overflow:hidden;grid-template-rows:minmax(0,1fr) auto auto auto}

/* App promo, banner, toast */
[data-alo-install][hidden]{display:none!important}
.app-promo{display:grid;gap:var(--s-6);align-items:center}
@media(min-width:860px){.app-promo{grid-template-columns:300px minmax(0,1fr)}}
.app-promo__phone{justify-self:center;width:220px;aspect-ratio:9/19;border-radius:36px;background:var(--c-ink);padding:12px;box-shadow:var(--shadow-lg)}
.app-promo__screen{height:100%;border-radius:26px;background:linear-gradient(160deg,var(--c-navy),var(--c-navy-2));display:grid;place-content:center;justify-items:center;gap:8px;color:#fff;text-align:center}
.app-promo__screen svg{width:72px;height:72px}
.app-promo__screen strong{font-family:var(--f-display);font-size:1.4rem}
.app-promo__screen span{font-size:.75rem;color:var(--c-on-dark-muted)}
.app-promo__ctas{display:flex;flex-wrap:wrap;gap:var(--s-3);margin:var(--s-5) 0}
.app-steps{display:grid;gap:var(--s-4)}
@media(min-width:700px){.app-steps{grid-template-columns:1fr 1fr}}
.app-steps>div{background:var(--c-sand);border-radius:var(--radius);padding:var(--s-4) var(--s-5)}
.app-steps h3{margin:0 0 var(--s-2);font-size:var(--fs-md)}
.app-steps ol{margin:0;padding-left:1.2rem;font-size:var(--fs-sm)}
.app-banner{position:fixed;left:8px;right:8px;bottom:calc(var(--bottom-nav-h) + 8px + env(safe-area-inset-bottom));z-index:97;display:flex;align-items:center;gap:var(--s-3);padding:.6rem .6rem .6rem .8rem;border-radius:16px;background:#fff;box-shadow:var(--shadow-lg);border:1px solid var(--c-line)}
.app-banner p{margin:0;flex:1;display:grid;font-size:var(--fs-xs);line-height:1.35;min-width:0}
.app-banner strong{font-size:var(--fs-sm)}
.app-banner__icon{width:40px;height:40px;border-radius:10px;flex:none;background:var(--c-navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M20 7l11 13-11 13L9 20z' fill='none' stroke='%23E9B44C' stroke-width='2.4'/%3E%3Ccircle cx='20' cy='20' r='4' fill='%23C8102E'/%3E%3C/svg%3E") center/80% no-repeat}
.app-banner .icon-btn{color:var(--c-muted);font-size:1.4rem;width:36px;height:36px}
.alo-toast{position:fixed;left:50%;bottom:calc(var(--bottom-nav-h) + 24px);z-index:200;transform:translate(-50%,20px);opacity:0;max-width:min(92vw,460px);padding:.8rem 1.1rem;border-radius:12px;background:var(--c-ink);color:#fff;font-size:var(--fs-sm);box-shadow:var(--shadow-lg);transition:all .25s var(--ease);pointer-events:none}
.alo-toast.is-on{opacity:1;transform:translate(-50%,0)}
@media(min-width:1100px){.alo-toast{bottom:32px}}

/* Premium */
.premium__perks{list-style:none;margin:0 0 var(--s-6);padding:0;display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.premium__perks li{display:flex;gap:var(--s-3);padding:var(--s-4);border-radius:var(--radius);background:var(--c-sand);margin:0}
.premium__perks .icon{width:28px;height:28px;color:var(--c-red);flex:none}
.premium__perks strong{display:block}
.premium__perks span{font-size:var(--fs-sm);color:var(--c-muted)}
.premium__plans,.ads__packs{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:var(--s-5)}
.plan,.pack{position:relative;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-5);border:1.5px solid var(--c-line);border-radius:var(--radius-lg);background:#fff}
.plan h3,.pack h3{margin:0;font-size:var(--fs-md)}
.plan p,.pack p{margin:0;font-size:var(--fs-sm);color:var(--c-muted)}
.plan--best{border-color:var(--c-red);box-shadow:var(--shadow)}
.plan--best .badge{position:absolute;top:-12px;left:var(--s-5)}
.plan__price{font-family:var(--f-display);font-size:var(--fs-2xl)!important;font-weight:700;color:var(--c-navy)!important;line-height:1.1}
.plan__price small{font-size:var(--fs-sm);color:var(--c-muted);font-family:var(--f-body)}
.plan .btn,.plan .paypal-box,.pack .btn{margin-top:auto}
.pack .btn{align-self:flex-start;margin-top:var(--s-3)}
.pack__size{font-size:var(--fs-xs)!important}
.plan__on{font-weight:700;color:var(--c-green)!important}
.premium__fine{font-size:var(--fs-xs);color:var(--c-muted)}
.paypal-box{min-height:50px}
.paywall{margin:var(--s-5) 0;padding:var(--s-6) var(--s-5);border-radius:var(--radius-lg);background:linear-gradient(160deg,var(--c-navy),var(--c-navy-2));color:#fff;text-align:center}
.paywall h2{color:#fff;margin:var(--s-3) 0 var(--s-2)}
.paywall p{color:var(--c-on-dark-muted);max-width:52ch;margin:0 auto var(--s-4)}
.paywall .btn--ghost{--fg:#fff;--bd:rgba(255,255,255,.55)}
.paywall-teaser{position:relative;max-height:22em;overflow:hidden}
.paywall-teaser::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6em;background:linear-gradient(transparent,var(--c-paper))}

/* Ads */
.ads__reach{list-style:none;margin:0 0 var(--s-6);padding:0;display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.ads__reach li{display:grid;gap:4px;padding:var(--s-4);border-radius:var(--radius);background:var(--c-sand);margin:0}
.ads__reach .icon{width:28px;height:28px;color:var(--c-red)}
.ads__reach span{font-size:var(--fs-sm);color:var(--c-muted)}
.pay-box{margin:0 0 var(--s-6);padding:var(--s-5);border:2px solid var(--c-gold);border-radius:var(--radius-lg);background:var(--c-gold-soft);max-width:560px}
.pay-box h2{margin:0 0 var(--s-2)}

/* Header account button spacing */
.header-actions .account-btn{padding:0}

/* Print */
@media print{.ask-fab,.ask-dialog,.app-banner,.alo-toast{display:none!important}}

/* Header fits the account button at laptop widths */
@media(min-width:1100px) and (max-width:1599px){.site-header .brand__tag{display:none}.primary-nav>ul>li>a{padding:.6rem .5rem;letter-spacing:.05em}.site-header .header-actions{gap:4px}}
@media(min-width:1100px) and (max-width:1279px){.primary-nav>ul>li>a{padding:.6rem .3rem;font-size:.74rem;letter-spacing:.03em}.site-header .sub-toggle{width:18px}}
