/* =========================================================================
   PortugalService – Pôr do Sol  |  theme.css
   ========================================================================= */
:root{
  --ink:#241B33;
  --night:#2B1B47;
  --cream:#FBF3E8;
  --cream-2:#F4E7D6;
  --coral:#FF5A3C;
  --amber:#FF9E2C;
  --pink:#FF5C8A;
  --line:#EAD9C5;
  --line-dark:rgba(255,255,255,.12);
  --cat-accent:#FF7E2E;
  --sunset:linear-gradient(115deg,#FF5A3C 0%,#FF7E2E 36%,#FFB347 70%,#FF5C8A 100%);
  --shadow:0 26px 64px -34px rgba(36,27,51,.6);
  --shadow-sm:0 12px 34px -22px rgba(36,27,51,.6);
}
*{box-sizing:border-box}
body{margin:0;font-family:'Inter',system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
html{scroll-behavior:smooth}
a{color:inherit;text-decoration:none}
img,.psc-img{max-width:100%;display:block;height:auto}
h1,h2,h3,h4,h5{font-family:'Archivo',sans-serif;font-weight:800;line-height:1.04;letter-spacing:-.02em;margin:0}
.psc-wrap{max-width:1200px;margin:0 auto;padding:0 30px}
.psc-main{display:block}
.psc-skip{position:absolute;left:-9999px}
.psc-skip:focus{left:12px;top:12px;z-index:999;background:var(--ink);color:#fff;padding:10px 16px;border-radius:8px}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}

/* labels & chips */
.psc-label{font-family:'Space Grotesk',monospace;font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--coral)}
.psc-eyebrow{font-family:'Space Grotesk',monospace;font-weight:700;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--coral)}
.psc-chiptag{font-family:'Space Grotesk',monospace;font-weight:700;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cat-accent);display:inline-block}
.psc-chiptag--img{position:absolute;left:14px;top:14px;background:#fff;padding:5px 11px;border-radius:8px;z-index:2}
.psc-chip-sm{display:inline-block;font-family:'Inter';font-weight:600;font-size:.78rem;background:var(--cream-2);color:var(--ink);padding:4px 11px;border-radius:100px;border:1px solid var(--line)}

/* avatar (initials) */
.psc-avatar{display:inline-grid;place-items:center;border-radius:50%;color:#fff;font-family:'Archivo',sans-serif;font-weight:800;line-height:1;flex:0 0 auto;letter-spacing:0}

/* buttons */
.psc-btn{font-family:'Archivo';font-weight:700;font-size:.86rem;border-radius:11px;padding:11px 19px;cursor:pointer;border:0;transition:.22s;display:inline-flex;gap:8px;align-items:center;white-space:nowrap}
.psc-btn-sun{background:var(--sunset);color:#fff;box-shadow:0 10px 24px -12px rgba(255,90,60,.7)}
.psc-btn-sun:hover{transform:translateY(-2px);filter:brightness(1.05)}
.psc-btn-dark{background:var(--ink);color:#fff}.psc-btn-dark:hover{transform:translateY(-2px)}
.psc-btn-out{background:0;color:var(--ink);box-shadow:inset 0 0 0 1.8px var(--ink)}.psc-btn-out:hover{background:var(--ink);color:#fff}

/* ---------------- nav ---------------- */
.psc-nav{position:sticky;top:0;z-index:100;background:rgba(251,243,232,.9);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:.3s}
.psc-nav.is-solid{border-color:var(--line)}
.psc-nav__in{display:flex;align-items:center;gap:24px;height:78px}
.psc-brand{font-family:'Archivo';font-weight:900;font-size:1.4rem;letter-spacing:-.03em;display:flex;align-items:center;gap:10px;text-transform:uppercase;color:var(--ink)}
.psc-brand img{max-height:42px;width:auto}
.psc-brand__sun{width:32px;height:32px;border-radius:50%;background:var(--sunset);flex:0 0 auto;box-shadow:0 0 0 4px rgba(255,158,44,.2)}
.psc-nav__links{display:flex;gap:2px;margin-left:auto;align-items:center}
.psc-nav__links a{font-family:'Archivo';font-weight:700;font-size:.86rem;padding:9px 13px;border-radius:9px;transition:.2s;color:var(--ink)}
.psc-nav__links a:hover,.psc-nav__links .current-menu-item>a{color:var(--coral)}
.psc-nav__tools{display:flex;align-items:center;gap:10px}
.psc-iconbtn{width:40px;height:40px;border-radius:11px;border:1.5px solid var(--ink);background:0;display:grid;place-items:center;cursor:pointer;transition:.2s;font-size:1rem}
.psc-iconbtn:hover,.psc-iconbtn[aria-expanded="true"]{background:var(--ink);color:#fff}
.psc-burger{display:none;flex-direction:column;gap:5px;background:0;border:0;cursor:pointer;padding:8px}
.psc-burger span{width:24px;height:2px;background:var(--ink);border-radius:2px;transition:.3s}
.psc-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.psc-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.psc-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.psc-searchbar{border-top:1px solid var(--line);background:var(--cream);padding:16px 0}
.psc-mobilemenu{border-top:1px solid var(--line);background:var(--cream)}
.psc-mobilemenu__list{list-style:none;margin:0;padding:10px 30px 20px;max-width:1200px;margin:0 auto}
.psc-mobilemenu__list li{border-bottom:1px solid var(--line)}
.psc-mobilemenu__list a{display:block;padding:13px 4px;font-family:'Archivo';font-weight:700}

/* search form */
.psc-searchform{display:flex;gap:8px;max-width:560px;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:5px}
.psc-searchform__input{flex:1;border:0;background:0;padding:11px 13px;font-family:'Inter';font-size:.95rem;outline:none;color:var(--ink)}
.psc-searchform__btn{background:var(--ink);color:#fff;border:0;border-radius:8px;padding:11px 20px;font-family:'Archivo';font-weight:700;cursor:pointer}

/* ---------------- hero ---------------- */
.psc-hero{position:relative;min-height:580px;display:flex;align-items:flex-end;overflow:hidden;color:#fff}
.psc-hero--404{min-height:480px}
.psc-hero__bg{position:absolute;inset:0;background:var(--sunset)}
.psc-hero__bg::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 80% 10%,rgba(255,200,120,.55),transparent 55%),linear-gradient(180deg,transparent 30%,rgba(36,27,51,.72))}
.psc-hero__sun{position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,#FFE9B0,#FFB347 60%,transparent 72%);right:9%;top:8%;filter:blur(2px);opacity:.9}
.psc-hero__in{position:relative;z-index:2;padding:80px 0 60px;width:100%}
.psc-hero__label{color:#FFE2B0;margin-bottom:14px;display:inline-block}
.psc-hero__h1{font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(3.4rem,11vw,8.5rem);line-height:.86;letter-spacing:.01em;text-transform:uppercase}
.psc-hero__out{-webkit-text-stroke:2px #fff;color:transparent}
.psc-hero__sub{font-size:1.22rem;max-width:30em;margin:22px 0 28px;color:rgba(255,255,255,.92);font-weight:500}
.psc-hero__search{display:flex;background:rgba(255,255,255,.96);border-radius:14px;padding:6px;max-width:460px;box-shadow:var(--shadow);margin-top:6px}
.psc-hero__search input{flex:1;border:0;background:0;padding:13px 16px;font-family:'Inter';font-size:.96rem;outline:none;color:var(--ink)}
.psc-hero__search button{background:var(--ink);color:#fff;border:0;border-radius:9px;padding:13px 22px;font-family:'Archivo';font-weight:700;cursor:pointer}

/* ---------------- category rail ---------------- */
.psc-rail{padding:24px 0;border-bottom:1px solid var(--line);background:var(--cream)}
.psc-rail__in{display:flex;flex-wrap:wrap;gap:11px}
.psc-rail__in::-webkit-scrollbar{display:none}
.psc-chip{flex:0 0 auto;font-family:'Archivo';font-weight:700;font-size:.86rem;padding:10px 16px;border-radius:100px;background:#fff;border:1.5px solid var(--line);cursor:pointer;transition:.2s;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;color:var(--ink)}
.psc-chip__ic{font-size:.95rem}
.psc-chip:hover{background:var(--cat-accent);color:#fff;border-color:var(--cat-accent)}
.psc-chip--feat{background:var(--sunset);color:#fff;border:0}
.psc-chip--feat:hover{filter:brightness(1.05);color:#fff}

/* ---------------- sections ---------------- */
.psc-section{padding:64px 0}
.psc-sec-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px;gap:20px;flex-wrap:wrap}
.psc-sec-head h2{font-size:clamp(1.8rem,3.6vw,2.6rem);margin-top:6px}
.psc-sec-head .psc-label{display:block}
.psc-sec-head a{font-family:'Archivo';font-weight:700;font-size:.85rem;color:var(--coral)}

/* featured */
.psc-feat-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:26px}
.psc-feat-big{position:relative;height:460px;border-radius:20px;overflow:hidden;color:#fff;display:flex;align-items:flex-end;padding:30px}
.psc-feat-big__img{position:absolute;inset:0}
.psc-feat-big__img .psc-img{width:100%;height:100%;object-fit:cover;transition:.5s}
.psc-feat-big::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(36,27,51,.85));z-index:1}
.psc-feat-big__fc{position:relative;z-index:2;display:block}
.psc-feat-big .psc-chiptag{color:var(--amber)}
.psc-feat-big__title{font-family:'Archivo';font-weight:800;font-size:2.1rem;line-height:1.04;display:block;margin:10px 0 8px;max-width:14em}
.psc-feat-big__meta{font-size:.86rem;opacity:.88;font-weight:600}
.psc-feat-big:hover .psc-img{transform:scale(1.05)}
.psc-feat-side{display:flex;flex-direction:column;gap:22px}
.psc-fs{display:flex;gap:16px;align-items:center}
.psc-fs__img{width:120px;height:96px;border-radius:13px;flex:0 0 auto;overflow:hidden;transition:.3s}
.psc-fs__img .psc-img{width:100%;height:100%;object-fit:cover}
.psc-fs:hover .psc-fs__img{transform:translateY(-4px);box-shadow:var(--shadow-sm)}
.psc-fs__body{display:flex;flex-direction:column;gap:3px}
.psc-fs__title{font-family:'Archivo';font-weight:800;font-size:1.18rem;line-height:1.15;color:var(--ink)}
.psc-fs:hover .psc-fs__title{color:var(--coral)}
.psc-fs__meta{font-size:.76rem;color:#8a7f96;font-weight:600;font-family:'Space Grotesk'}

/* post grid + cards */
.psc-pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.psc-pc{background:#fff;border-radius:18px;overflow:hidden;transition:.3s;border:1px solid var(--line);display:flex;flex-direction:column}
.psc-pc:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.psc-pc__img{position:relative;display:block;height:200px;overflow:hidden}
.psc-pc__img .psc-img{width:100%;height:100%;object-fit:cover}
.psc-pc__b{padding:22px;display:flex;flex-direction:column;flex:1}
.psc-pc__title{font-size:1.3rem;margin-bottom:8px;line-height:1.15}
.psc-pc__title a:hover{color:var(--coral)}
.psc-pc__ex{font-size:.9rem;color:#6a5f78;flex:1;margin:0}
.psc-pc__meta{font-size:.76rem;color:#a59ab2;font-weight:600;margin-top:12px;font-family:'Space Grotesk'}
.psc-img--ph{width:100%;height:100%;display:block}

/* meta line */
.psc-meta{display:flex;align-items:center;gap:14px;font-size:.88rem;color:#566479;font-weight:600;flex-wrap:wrap}
.psc-meta__author{display:flex;align-items:center;gap:10px}
.psc-meta__sep{width:4px;height:4px;border-radius:50%;background:var(--line)}

/* dusk band */
.psc-dusk{background:var(--night);color:#fff;padding:72px 0;position:relative;overflow:hidden}
.psc-dusk::after{content:"";position:absolute;left:-100px;bottom:-120px;width:360px;height:360px;border-radius:50%;background:var(--sunset);opacity:.28;filter:blur(20px)}
.psc-dusk .psc-sec-head h2{color:#fff}
.psc-dusk .psc-sec-head .psc-label{color:var(--amber)}
.psc-dusk .psc-pc{background:rgba(255,255,255,.05);border-color:var(--line-dark)}
.psc-dusk .psc-pc__title a{color:#fff}
.psc-dusk .psc-pc__ex{color:#c5bcd4}
.psc-dusk .psc-pc__meta{color:#9a8fb0}

/* ---------------- archive / listing ---------------- */
.psc-archive{padding:48px 30px 72px}
.psc-archive__head{margin-bottom:30px}
.psc-archive__title{font-size:clamp(2rem,4vw,3rem);margin-top:8px}
.psc-empty{padding:40px 0;color:#6a5f78;font-size:1.05rem}

/* category hero */
.psc-cat-hero{background:var(--night);color:#fff;padding:0 0 46px;position:relative;overflow:hidden}
.psc-cat-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,var(--cat-accent),transparent 60%);opacity:.5}
.psc-cat-hero::after{content:"";position:absolute;right:-90px;top:-90px;width:320px;height:320px;border-radius:50%;background:var(--cat-accent);opacity:.35;filter:blur(20px)}
.psc-cat-hero>.psc-wrap{position:relative;z-index:2}
.psc-cat-hero__in{padding-top:20px;max-width:46em}
.psc-cat-hero__ic{font-size:2.4rem;display:block;margin-bottom:6px}
.psc-cat-hero__title{font-size:clamp(2.2rem,5vw,3.6rem)}
.psc-cat-hero__desc{margin-top:12px;color:#d8cfe6;font-size:1.05rem}
.psc-cat-hero__count{display:inline-block;margin-top:14px;font-family:'Space Grotesk';font-weight:700;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--amber)}

/* pagination */
.psc-pagination{margin-top:44px}
.psc-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.psc-pagination a,.psc-pagination span{font-family:'Archivo';font-weight:700;font-size:.9rem;padding:10px 16px;border-radius:10px;border:1.5px solid var(--line);background:#fff}
.psc-pagination .current{background:var(--ink);color:#fff;border-color:var(--ink)}
.psc-pagination a:hover{border-color:var(--coral);color:var(--coral)}

/* breadcrumb */
.psc-breadcrumb{padding:24px 0 0;font-family:'Space Grotesk';font-size:.8rem;color:#a89dbb;font-weight:600}
.psc-breadcrumb a:hover{color:var(--amber)}
.psc-art-top .psc-breadcrumb,.psc-cat-hero .psc-breadcrumb,.psc-author-hero .psc-breadcrumb{color:#a89dbb}

/* ---------------- single ---------------- */
.psc-art-top{background:var(--night);color:#fff;padding:0 0 50px;position:relative;overflow:hidden}
.psc-art-top::after{content:"";position:absolute;right:-80px;top:-80px;width:300px;height:300px;border-radius:50%;background:var(--cat-accent);opacity:.32;filter:blur(16px)}
.psc-art-top>.psc-wrap{position:relative;z-index:2}
.psc-art-head{max-width:48em;padding:18px 0 0}
.psc-art-head .psc-chiptag{color:var(--amber);margin-bottom:14px}
.psc-art-title{font-size:clamp(2.2rem,4.8vw,3.6rem);color:#fff}
.psc-art-stand{font-size:1.18rem;color:#cabfe0;margin-top:16px;max-width:34em}
.psc-art-meta{display:flex;align-items:center;gap:14px;margin-top:24px;font-size:.88rem;color:#cabfe0;font-weight:600;flex-wrap:wrap}
.psc-art-meta__author{display:flex;align-items:center;gap:11px;color:#fff}
.psc-art-meta__sep{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.3)}
.psc-art-hero{height:440px;border-radius:20px;margin-top:26px;box-shadow:var(--shadow);overflow:hidden}
.psc-art-hero .psc-img{width:100%;height:100%;object-fit:cover}

.psc-art-layout{display:grid;grid-template-columns:1fr 320px;gap:50px;padding:50px 30px 72px;align-items:start}

/* article body typography */
.psc-art-body{font-size:1.1rem;line-height:1.78;color:#33293f;min-width:0}
.psc-art-body>h2,.psc-art-body>h3,.psc-art-body>h4{font-family:'Archivo';color:var(--ink)}
.psc-art-body h2{font-size:1.7rem;font-weight:800;margin:42px 0 14px;scroll-margin-top:96px;display:flex;align-items:center;gap:12px}
.psc-art-body h2::before{content:"";width:34px;height:5px;border-radius:4px;background:var(--sunset);flex:0 0 auto}
.psc-art-body h3{font-size:1.32rem;margin:28px 0 10px;font-weight:700;scroll-margin-top:96px}
.psc-art-body p{margin:0 0 18px}
.psc-art-body a{color:var(--coral);font-weight:600;border-bottom:2px solid rgba(255,90,60,.3)}
.psc-art-body a:hover{border-color:var(--coral)}
.psc-art-body ul,.psc-art-body ol{margin:0 0 18px;padding-left:0;list-style:none}
.psc-art-body ul li{position:relative;padding-left:26px;margin-bottom:9px}
.psc-art-body ul li::before{content:"";position:absolute;left:0;top:9px;width:11px;height:11px;border-radius:50%;background:var(--sunset)}
.psc-art-body ol{counter-reset:psc;padding-left:0}
.psc-art-body ol li{position:relative;padding-left:34px;margin-bottom:10px;counter-increment:psc}
.psc-art-body ol li::before{content:counter(psc);position:absolute;left:0;top:0;width:24px;height:24px;border-radius:7px;background:var(--ink);color:#fff;font-family:'Archivo';font-weight:800;font-size:.8rem;display:grid;place-items:center}
.psc-art-body img{border-radius:14px;margin:8px 0 20px}
.psc-art-body figure{margin:8px 0 22px}
.psc-art-body figcaption{font-size:.82rem;color:#8a7f96;margin-top:6px;font-family:'Space Grotesk'}
.psc-art-body blockquote{font-family:'Archivo';font-weight:800;font-size:1.5rem;line-height:1.2;background:var(--sunset);-webkit-background-clip:text;background-clip:text;color:transparent;margin:30px 0;letter-spacing:-.02em;border:0;padding:0}
.psc-art-body table{width:100%;border-collapse:collapse;margin:24px 0;font-size:.95rem;border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm)}
.psc-art-body th{background:var(--ink);color:#fff;text-align:left;padding:13px 16px;font-family:'Archivo';font-weight:700;font-size:.85rem}
.psc-art-body td{padding:12px 16px;border-bottom:1px solid var(--line);background:#fff}
.psc-art-body tr:nth-child(even) td{background:var(--cream)}

/* optional content helper boxes (MMCS) */
.psc-tldr,.wp-block-group.psc-tldr{background:var(--cream-2);border-radius:16px;padding:22px 26px;margin:6px 0 30px;border-left:5px solid var(--coral)}
.psc-tldr h4{font-family:'Space Grotesk';font-weight:700;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--coral);margin-bottom:10px}
.psc-tldr p{font-size:1rem;margin:0;color:#4a4056}
.psc-tipbox{background:#fff;border:2px solid var(--line);border-radius:16px;padding:22px 24px;margin:26px 0;font-size:1rem}
.psc-tipbox b{color:var(--coral)}
.psc-faq-item{border:1.5px solid var(--line);border-radius:14px;margin-bottom:12px;background:#fff;overflow:hidden}
.psc-faq-q{padding:18px 22px;font-family:'Archivo';font-weight:700;font-size:1.05rem;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center}
.psc-faq-q .psc-pl{flex:0 0 auto;font-size:1.4rem;background:var(--sunset);-webkit-background-clip:text;background-clip:text;color:transparent;transition:.3s}
.psc-faq-a{max-height:0;overflow:hidden;transition:max-height .35s}
.psc-faq-a>div,.psc-faq-a p{padding:0 22px 18px;color:#6a5f78;margin:0;font-size:.98rem}
.psc-faq-item.is-open .psc-faq-a{max-height:600px}
.psc-faq-item.is-open .psc-pl{transform:rotate(45deg)}

/* tags */
.psc-tags{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 10px}
.psc-tag{font-family:'Space Grotesk';font-weight:600;font-size:.82rem;background:var(--cream-2);border:1px solid var(--line);padding:6px 12px;border-radius:100px}
.psc-tag:hover{border-color:var(--coral);color:var(--coral)}
.psc-link-pages{margin:20px 0;font-family:'Archivo';font-weight:700}
.psc-link-pages a{padding:4px 10px;border:1.5px solid var(--line);border-radius:8px;margin:0 4px}

/* ---------------- author box (single) ---------------- */
.psc-authorbox{margin:40px 0 10px;background:#fff;border:1.5px solid var(--line);border-radius:18px;padding:26px}
.psc-authorbox__head{display:flex;gap:16px;align-items:center;margin-bottom:14px}
.psc-authorbox__av{flex:0 0 auto}
.psc-authorbox__name{font-family:'Archivo';font-weight:800;font-size:1.35rem;margin:2px 0}
.psc-authorbox__name a:hover{color:var(--coral)}
.psc-authorbox__role{font-family:'Space Grotesk';font-size:.82rem;color:#8a7f96;font-weight:600}
.psc-authorbox__bio{color:#4a4056;margin:0 0 12px}
.psc-authorbox__qual{color:var(--ink);font-weight:600;margin:0 0 14px;font-size:.95rem}
.psc-authorbox__exp{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-bottom:14px}
.psc-authorbox__exp>span:first-child{font-family:'Space Grotesk';font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:#8a7f96;margin-right:4px}
.psc-authorbox__social{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px}
.psc-authorbox__social a{font-family:'Space Grotesk';font-weight:600;font-size:.85rem;color:var(--coral)}
.psc-authorbox__more{margin-top:4px}

/* ---------------- sidebar ---------------- */
.psc-sidebar{position:sticky;top:96px;display:flex;flex-direction:column;gap:22px;min-width:0}
.psc-widget{border:1.5px solid var(--line);border-radius:18px;padding:22px;background:#fff}
.psc-widget__title{font-family:'Space Grotesk';font-weight:700;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--coral);margin-bottom:15px}
.psc-toc{border:0;background:var(--ink);color:#fff}
.psc-toc .psc-widget__title{color:var(--amber)}
.psc-toc__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}
.psc-toc__list a{display:block;padding:9px 12px;border-radius:9px;font-family:'Archivo';font-weight:600;font-size:.88rem;color:#b6abc8;border-left:3px solid transparent;transition:.2s}
.psc-toc__list a:hover{background:rgba(255,255,255,.07);color:#fff}
.psc-toc__list a.is-active{background:rgba(255,255,255,.09);color:#fff;border-left-color:var(--amber)}
.psc-toc__sub a{padding-left:24px;font-size:.82rem;font-weight:500}
.psc-toc--mobile{display:none;margin-bottom:24px}

.psc-w-author{text-align:center}
.psc-w-author__av{display:inline-block;margin:0 auto 12px}
.psc-w-author__name{font-family:'Archivo';font-weight:800;font-size:1.15rem;margin-bottom:2px}
.psc-w-author__role{font-family:'Space Grotesk';font-size:.74rem;color:var(--coral);font-weight:700;margin-bottom:10px}
.psc-w-author p{font-size:.86rem;color:#6a5f78;margin:0 0 14px}
.psc-w-author .psc-btn{width:100%;justify-content:center}
.psc-w-rel__item{display:flex;gap:13px;padding:11px 0;border-bottom:1px solid var(--line);align-items:center}
.psc-w-rel__item:last-child{border:0}
.psc-w-rel__img{width:56px;height:56px;border-radius:11px;flex:0 0 auto;overflow:hidden}
.psc-w-rel__img .psc-img{width:100%;height:100%;object-fit:cover}
.psc-w-rel__t{font-family:'Archivo';font-weight:700;font-size:.88rem;line-height:1.2}
.psc-w-rel__item:hover .psc-w-rel__t{color:var(--coral)}

/* ---------------- author hero page ---------------- */
.psc-author-hero{background:var(--night);color:#fff;position:relative;overflow:hidden;padding:0 0 50px}
.psc-author-hero__bg{position:absolute;inset:0;background:var(--sunset);opacity:.16}
.psc-author-hero::after{content:"";position:absolute;left:-100px;bottom:-120px;width:340px;height:340px;border-radius:50%;background:var(--sunset);opacity:.3;filter:blur(20px)}
.psc-author-hero__in{position:relative;z-index:2;max-width:50em}
.psc-author-hero__card{display:flex;gap:22px;align-items:center;padding-top:18px}
.psc-author-hero__av{flex:0 0 auto}
.psc-author-hero__name{font-size:clamp(2rem,4.4vw,3rem);color:#fff}
.psc-author-hero__role{font-family:'Space Grotesk';font-weight:600;color:#cabfe0;margin-top:6px}
.psc-author-hero__count{font-family:'Space Grotesk';font-weight:700;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--amber);margin-top:8px}
.psc-author-hero__bio{color:#e3dcf0;font-size:1.1rem;margin:22px 0 0;max-width:40em}
.psc-author-hero__qual{color:#fff;font-weight:600;margin:14px 0 0}
.psc-author-hero__exp{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:18px}
.psc-author-hero__explabel{font-family:'Space Grotesk';font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:#a89dbb;margin-right:4px}
.psc-author-hero__exp .psc-chip-sm{background:rgba(255,255,255,.1);border-color:var(--line-dark);color:#fff}
.psc-author-hero__social{display:flex;flex-wrap:wrap;gap:16px;margin-top:18px}
.psc-author-hero__social a{font-family:'Space Grotesk';font-weight:600;font-size:.88rem;color:var(--amber)}

/* ---------------- footer ---------------- */
.psc-footer{background:var(--ink);color:#bdb2cc;padding:64px 0 28px}
.psc-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px}
.psc-footer .psc-brand{color:#fff}
.psc-footer h5{font-family:'Archivo';font-weight:800;font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;color:#fff;margin-bottom:14px}
.psc-footer a{display:block;padding:5px 0;color:#9c91ac;font-size:.9rem}
.psc-footer a:hover{color:var(--amber)}
.psc-footer__desc{font-size:.92rem;color:#9c91ac;margin:16px 0;max-width:24em}
.psc-footer__bottom{border-top:1px solid var(--line-dark);margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.8rem;color:#7d738d}

/* comments (minimal) */
.comment-list{list-style:none;padding:0}
.comment-body{border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:14px;background:#fff}

/* ---------------- responsive ---------------- */
@media(max-width:980px){
  .psc-feat-grid,.psc-art-layout{grid-template-columns:1fr}
  .psc-pgrid,.psc-footer__grid{grid-template-columns:repeat(2,1fr)}
  .psc-nav__links{display:none}
  .psc-burger{display:flex}
  .psc-sidebar{position:static;order:-1}
  .psc-sidebar .psc-toc{display:none}
  .psc-toc--mobile{display:block}
  .psc-feat-big{height:360px}
  .psc-author-hero__card{flex-direction:column;text-align:center;align-items:center}
}
@media(max-width:600px){
  .psc-wrap{padding:0 18px}
  .psc-pgrid,.psc-footer__grid{grid-template-columns:1fr}
  .psc-archive,.psc-art-layout{padding-left:18px;padding-right:18px}
  .psc-hero__sun{width:200px;height:200px}
  .psc-feat-big__title{font-size:1.6rem}
  .psc-rail__in{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .psc-rail__in::-webkit-scrollbar{display:none}
}
