/* Presstory palette authority.
 * Ink = all typography/price; teal = actions/selection; mint = grouped surfaces.
 * White = cards/inputs; medium neutral = secondary text; same border everywhere.
 * Publisher mastheads inside simulated news retain their own identity.
 */
:root{
 --ps-ink:#172536;--ps-muted:#536b65;--ps-action:#087565;--ps-action-hover:#066352;
 --ps-page:#fbfcfa;--ps-card:#ffffff;--ps-mint:#eaf6f0;--ps-soft:#f3f8f5;--ps-selected:#d9eee4;
 --ps-line:#ccdfd5;--ps-decor:#20aa91;--ps-focus:#172536;--ps-inverse:#ffffff;
 --blue:var(--ps-action);--green:var(--ps-action);--deep:var(--ps-action-hover);--lime:var(--ps-mint);
 --paper:var(--ps-page);--white:var(--ps-card);--ink:var(--ps-ink);--muted:var(--ps-muted);
 --line:var(--ps-line);--light:var(--ps-soft);
 background:var(--ps-page);color:var(--ps-ink);
}
body{background:var(--ps-page);color:var(--ps-ink)}
body.presstory-plans,body.presstory-experience{border-top-color:var(--ps-action)}
body.presstory-plans:before,body.presstory-experience:before{background:var(--ps-mint);border-color:var(--ps-page)}
.store-stripe{background:linear-gradient(to bottom,var(--ps-action) 0 5px,var(--ps-page) 5px 7px,var(--ps-mint) 7px)}
.brand,body>header>a{color:var(--ps-ink)}.brand-square,.open-dot{background:var(--ps-decor)}
.brandmark{background:var(--ps-action);color:var(--ps-inverse)}
.site-header,footer,.hero-ticket{border-color:var(--ps-line)}
.blue-text,.eyebrow,.section-label,.plan-tag,.step-number,.step-num,.use-cards span,.use-icon{color:var(--ps-action)}
.button,.btn,.btn.primary,.closing .button,.btn.lime{
 background:var(--ps-action);color:var(--ps-inverse);border-color:var(--ps-action)
}
.button:hover,.btn:hover,.btn.primary:hover,.closing .button:hover,.btn.lime:hover{
 background:var(--ps-action-hover);color:var(--ps-inverse);border-color:var(--ps-action-hover)
}
.button.secondary,.btn.light{background:var(--ps-card);color:var(--ps-action);border-color:var(--ps-line)}
.button.secondary:hover,.btn.light:hover{background:var(--ps-mint);color:var(--ps-action);border-color:var(--ps-action)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,
.preview-outlets button:focus-visible,.publication-preview button:focus-visible{outline-color:var(--ps-focus)}
.hero-price strong,.hero-ticket strong,.price,.media-count{color:var(--ps-ink)}
.hero-desc,.trial-note,.hero-ticket .ticket-check,.price-footer,.terms,.footer-top>span,.footer-top>a:last-child,
.price-card ul,.steps p,.use-cards p,.section-head>p,.animation-note{color:var(--ps-muted)}
.service-strip{background:var(--ps-mint);color:var(--ps-ink);border-block:1px solid var(--ps-line)}
.service-strip span{color:var(--ps-muted)}.service-strip b{color:var(--ps-action)}
.price-card,.plan,.panel{background:var(--ps-card);border-color:var(--ps-line)}
.price-card{box-shadow:0 5px 0 var(--ps-soft)}.price-card.featured,.plan.recommended{border-color:var(--ps-action)}
.shelf-label{background:var(--ps-soft);color:var(--ps-action);border-color:var(--ps-line)}
.featured .shelf-label,.rec-label{background:var(--ps-action);color:var(--ps-inverse)}
.price-card ul,.price-footer,.use-cards article,.step-number,.steps article{border-color:var(--ps-line)}
.price-card li:before,.plan li:before,.deliver-list b,.n,.benefit .foot,.price-footer a{color:var(--ps-action)}
.how-section,.uses-section{background:var(--ps-soft);border-color:var(--ps-line)}
.closing,.presstory-plans .closing{background:var(--ps-mint);color:var(--ps-ink);border-color:var(--ps-line)}
.closing p,.closing p:last-child,.presstory-plans .closing p{color:var(--ps-muted)}
/* Animation: the same surfaces, text and selection colors as the shopping UI. */
.journey{background:var(--ps-mint);border-color:var(--ps-line);box-shadow:0 7px 0 var(--ps-soft)}
.journey-head{background:var(--ps-soft);border-color:var(--ps-line)}
.journey-head button{background:var(--ps-mint);color:var(--ps-action)}
.stage-detail,.brief-bubble:after,.news-tile{background:var(--ps-card);border-color:var(--ps-ink)}
.bubble-label,.confirm-bubble strong,.news-tile-top,.news-tile strong{color:var(--ps-ink)}
.confirm-bubble small,.scene-caption p,.animation-note{color:var(--ps-muted)}
.bubble-line,.news-tile>i{background:var(--ps-line)}
.writing-dots i{background:var(--ps-decor)}
.confirm-check,.scene-caption>span{background:var(--ps-action);color:var(--ps-inverse)}
.tile-picture,.tile-two .tile-picture{background:var(--ps-selected)}
.tile-picture b,.tile-two .tile-picture b{color:var(--ps-action)}
.news-tile-top{border-color:var(--ps-decor)}
.published-bubble{background:var(--ps-card);color:var(--ps-action);border-color:var(--ps-action)}
.journey-steps button{background:var(--ps-card);color:var(--ps-muted);border-color:var(--ps-line)}
.journey-steps b{border-color:var(--ps-line)}
.journey-steps button[aria-pressed=true]{background:var(--ps-selected);color:var(--ps-action);border-color:var(--ps-action)}
.journey-steps button[aria-pressed=true] b{background:var(--ps-action);border-color:var(--ps-action);color:var(--ps-inverse)}
/* Details, enquiry dialog and intake controls use identical roles. */
.presstory-plans .hero-panel,.presstory-plans .geo{background:var(--ps-mint);color:var(--ps-ink)}
.presstory-plans .path span,.presstory-plans .geo p,.presstory-plans .geo .small,.presstory-plans .geo-flow span{color:var(--ps-muted)}
.presstory-plans .geo .section-label,.presstory-plans .geo-flow b{color:var(--ps-action)}
.presstory-plans .geo-flow div:last-child{background:var(--ps-selected)}
.presstory-plans .pricing{background:var(--ps-soft)}
.presstory-plans .hero h1 em:after{background:var(--ps-selected)}
.industries,.selection-note,.status{color:var(--ps-muted)}
.selector button{background:var(--ps-card);border-color:var(--ps-line);color:var(--ps-action)}
.selector button[aria-pressed=true]{background:var(--ps-action);border-color:var(--ps-action);color:var(--ps-inverse)}
.dialog{background:var(--ps-card);color:var(--ps-ink)}
.dialog::backdrop{background:#172536b3}
.result,.demo-result{background:var(--ps-mint);color:var(--ps-ink);border-color:var(--ps-line)}
.field input,.field select,.field textarea,.f input,.f select,.f textarea{
 background:var(--ps-card);color:var(--ps-ink);border-color:var(--ps-line)!important
}
.intake-mode,.intake-materials{background:var(--ps-card);border-color:var(--ps-line)}
.intake-mode.selected{background:var(--ps-mint);border-color:var(--ps-action)}
.intake-mode input{accent-color:var(--ps-action)}
.intake-mode small,.presstory-experience .muted,.presstory-experience #readiness,.presstory-experience .intro>p:last-child,
.presstory-experience footer,.presstory-experience .import-label{color:var(--ps-muted)}
.presstory-experience .intro>p:first-child{color:var(--ps-action)}
.presstory-experience .req{color:var(--ps-action)}
.preview-outlets button,.preview-angle button{background:var(--ps-card);color:var(--ps-muted);border-color:var(--ps-line)}
.preview-outlets button[aria-pressed=true]{background:var(--ps-mint);color:var(--ps-action);border-color:var(--ps-action);box-shadow:inset 0 0 0 1px var(--ps-action)}
.preview-angle button[aria-pressed=true]{background:var(--ps-action);border-color:var(--ps-action);color:var(--ps-inverse)}
