/*
Theme Name: Promptor Promptati — Blocksy Child
Theme URI: https://promptorpromptati.com/
Description: Original editorial brand system for Promptor Promptati. Requires the Blocksy parent theme.
Author: Promptor Promptati
Version: 1.6.0
Template: blocksy
Text Domain: promptor-promptati
License: GPL-2.0-or-later
*/
:root{--pp-graphite:#10141d;--pp-deep:#090d14;--pp-titan:#293243;--pp-bronze:#c69559;--pp-cream:#f4e2c8;--pp-crimson:#8f304c;--pp-purple:#7651a2;--pp-cyan:#54c5e8;--pp-paper:#f9f7f2;--pp-ink:#152032;--pp-muted:#9dabc1;--pp-radius:14px;--pp-serif:Georgia,'Times New Roman',serif;--pp-sans:Inter,system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
body{font-family:var(--pp-sans)}
a:focus-visible,button:focus-visible{outline:3px solid var(--pp-cyan);outline-offset:3px}
#header [data-row],#header [data-row]>.ct-container{background:var(--pp-deep)}
#header .ct-header-text,#header .ct-header-text a,#header .menu a{color:var(--pp-cream)}
#header .menu .current-menu-item>a,#header .menu a:hover{color:var(--pp-bronze)}
.pp-site{background:var(--pp-deep);color:#f1f4f8;overflow:hidden}
.pp-container{width:min(1220px,calc(100% - 44px));margin-inline:auto}
.pp-kicker{font-size:.73rem;line-height:1.45;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--pp-bronze)}
.pp-hero{min-height:610px;background:linear-gradient(90deg,rgba(9,13,20,.18),rgba(9,13,20,.05)),url('assets/images/pp-hero.webp') right center/cover no-repeat;display:flex;align-items:center;border-bottom:1px solid rgba(198,149,89,.3)}
.pp-hero .pp-container{padding-block:88px;position:relative}
.pp-hero-copy{max-width:660px}
.pp-hero h1{font-family:var(--pp-serif);color:#fff;font-size:clamp(2.6rem,5.4vw,5.9rem);font-weight:700;line-height:1.02;letter-spacing:-.025em;margin:.25em 0}
.pp-hero p{max-width:590px;color:#d5dce9;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.65}
.pp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}
.pp-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;font-weight:750;border-radius:8px;padding:13px 23px;background:var(--pp-crimson);color:#fff!important;border:1px solid rgba(255,255,255,.15);transition:transform .2s,background .2s}
.pp-button:hover{background:#ae3b5c;transform:translateY(-2px)}
.pp-button-outline{background:transparent;border-color:var(--pp-bronze);color:var(--pp-cream)!important}
.pp-button-outline:hover{background:rgba(198,149,89,.16)}
.pp-section{padding:62px 0}
.pp-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:23px}
.pp-section h2{font-family:var(--pp-serif);font-size:clamp(1.9rem,3.2vw,3rem);color:#fff;margin:8px 0 0}
.pp-section-head p{color:var(--pp-muted);max-width:480px}
.pp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pp-category{display:block;color:#eef4ff!important;text-decoration:none!important;border:1px solid #334153;background:linear-gradient(150deg,#202b3c,#131927);padding:27px;border-radius:var(--pp-radius);min-height:170px;transition:transform .2s,border-color .2s}
.pp-category:hover{border-color:var(--pp-bronze);transform:translateY(-3px)}
.pp-category b{color:#f6edda;display:block;font-size:1.22rem;margin-bottom:9px}
.pp-category small{color:#aab9d2;font-size:.93rem;line-height:1.55;display:block}
.pp-category .pp-no{display:block;font-family:var(--pp-serif);color:var(--pp-bronze);font-size:1.6rem;margin-bottom:22px}
.pp-article-card{border-radius:var(--pp-radius);overflow:hidden;background:#20283a;border:1px solid #3a4557;color:#f4f5fb!important;text-decoration:none!important;display:flex;flex-direction:column;min-height:340px}
.pp-article-card img{height:200px;object-fit:cover;width:100%}
.pp-article-card .pp-card-body{padding:22px;flex:1;display:flex;flex-direction:column;gap:10px}
.pp-article-card .pp-meta{color:var(--pp-bronze);font-size:.74rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.pp-article-card h3{font-family:var(--pp-serif);color:#fff;font-size:1.34rem;line-height:1.2;margin:0}
.pp-article-card p{color:#aebbd0;font-size:.91rem;line-height:1.5}
.pp-empty{padding:25px;border:1px dashed #536275;color:#d1daec;border-radius:var(--pp-radius)}
.pp-ad-slot{margin:32px auto;max-width:970px;min-height:90px;border:1px dashed rgba(184,197,214,.34);color:#a6b2c4;display:flex;align-items:center;justify-content:center;font-size:.73rem;letter-spacing:.11em;text-transform:uppercase;border-radius:9px}
.pp-band{padding:44px 0;background:linear-gradient(120deg,#28223d,#132235);border-top:1px solid #53415d;border-bottom:1px solid #53415d}
.pp-band .pp-container{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}
.pp-band h2{color:#fff;font-family:var(--pp-serif);margin:0 0 8px;font-size:2rem}.pp-band p{color:#c0c8dd;margin:0}
.pp-article-page{background:var(--pp-paper);color:var(--pp-ink);padding:38px 0 85px}
.pp-article-shell{max-width:930px;margin:0 auto;padding:0 24px}
.pp-breadcrumbs{font-size:.79rem;color:#546173;margin-bottom:20px}
.pp-breadcrumbs a{color:#354964}
.pp-article-header h1{font-family:var(--pp-serif);font-size:clamp(2.3rem,4.2vw,4rem);line-height:1.09;margin:12px 0 15px;color:#172239}
.pp-article-header .pp-byline{font-size:.84rem;color:#526078;border-bottom:1px solid #d4d7dc;padding-bottom:21px}
.pp-article-feature{width:100%;max-height:520px;object-fit:cover;border-radius:13px;margin:28px auto}
.pp-article-body{font-size:1.08rem;line-height:1.83;color:#1d2838}
.pp-article-body h2,.pp-article-body h3{font-family:var(--pp-serif);color:#182439;line-height:1.18;margin-top:1.55em}
.pp-article-body a{color:#914065;text-decoration:underline}
.pp-article-body blockquote{border-left:5px solid var(--pp-bronze);padding:1rem 1.25rem;background:#fff}
.pp-article-body pre,.pp-article-body .wp-block-code{background:#151d2d;color:#f0f4fa;overflow:auto;padding:22px;border-radius:11px;font-size:.9rem}
.pp-article-body code{overflow-wrap:anywhere}
.pp-article-body .pp-proof{background:#e7f0f2;border:1px solid #acd1d7;padding:20px 26px;border-radius:12px;margin:28px 0}
.pp-article-body .pp-experiment-index{background:#171e2e;color:#fff;border-radius:14px;padding:27px;margin:30px 0}.pp-article-body .pp-experiment-index a{color:#cce6f4}
.pp-copy-card{position:relative;border:1px solid #35506c;border-radius:12px;overflow:hidden;margin:24px 0;background:#151d2d;color:#f0f4fa}
.pp-copy-card pre{margin:0;border:0!important;border-radius:0!important;white-space:pre-wrap}.pp-copy-card>p{color:#d8e1f1;margin:0;padding:10px 20px 0}
.pp-copy-card button{display:block;margin:12px 14px 0 auto;background:var(--pp-bronze);color:#10141d;font-weight:800;border:0;border-radius:6px;padding:9px 15px;cursor:pointer}
.pp-article-footer{border-top:1px solid #c6cbd1;padding-top:20px;margin-top:42px;font-size:.85rem;color:#586579}
.pp-brand-footer{background:#0d121b;color:#9ca8bc;padding:24px 0;border-top:1px solid #303b4c;font-size:.87rem}
.pp-brand-footer a{color:#d5aa72}
@media(max-width:850px){.pp-hero{min-height:550px;background-position:62% center}.pp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-section-head{display:block}.pp-section-head p{margin-top:10px}.pp-hero .pp-container{padding-block:70px}.pp-hero-copy{max-width:520px}}
@media(max-width:600px){.pp-container{width:min(100% - 30px,1220px)}.pp-grid{grid-template-columns:1fr}.pp-section{padding:42px 0}.pp-hero{min-height:550px;background:linear-gradient(90deg,rgba(8,12,21,.88),rgba(8,12,21,.5)),url('assets/images/pp-hero.webp') 63% center/cover no-repeat}.pp-hero h1{font-size:2.65rem}.pp-hero p{font-size:1rem}.pp-article-page{padding:25px 0 55px}.pp-article-shell{padding:0 16px}}
@media(prefers-reduced-motion:reduce){.pp-button,.pp-category{transition:none!important}}


/* Victory Banner v1.6 — same transparent RGBA asset with a new cache-safe filename.
   Desktop has true alpha surrounding the banner; mobile stays native HTML for accessible legibility. */
.pp-article-shell .pp-victory-bridge {
  width: 100%;
  margin: clamp(50px, 6vw, 70px) auto clamp(42px, 5vw, 60px);
  clear: both;
}
.pp-article-shell .pp-victory-bridge-desktop {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  margin: 0 auto;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent !important;
}
.pp-article-shell .pp-victory-bridge-mobile { display: none; }
@media (max-width: 650px) {
  .pp-article-shell .pp-victory-bridge {
    margin: 46px auto 40px;
  }
  .pp-article-shell .pp-victory-bridge-desktop { display: none; }
  .pp-article-shell .pp-victory-bridge-mobile {
    display: flex;
    flex-direction: column;
    gap: 12px;
    text-align: center;
    padding: 24px 18px;
    background: linear-gradient(150deg, #18202a, #0d1119);
    color: #eed6ae;
    border: 2px solid #bd8b50;
    border-radius: 8px;
    box-shadow: 0 4px 14px rgba(28, 18, 9, .17);
  }
  .pp-victory-mobile-brand {
    color: #dfb577;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(.74rem, 3.2vw, .98rem);
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .025em;
  }
  .pp-victory-mobile-invite {
    color: #fff0d8;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(1.12rem, 5.2vw, 1.42rem);
    font-style: italic;
    line-height: 1.4;
  }
}
