/* URock Media — inner pages (page, article, archive, search, 404, page-builder content) */

/* page hero */
.phero{position:relative;padding:clamp(150px,20vh,200px) 0 clamp(50px,7vw,90px);overflow:hidden;border-bottom:1px solid var(--line)}
.phero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(55% 80% at 80% 20%,rgba(59,36,134,.55),transparent 70%),radial-gradient(40% 60% at 0% 100%,rgba(255,204,0,.06),transparent 70%)}
.phero__bg{position:absolute;inset:auto 0 -0.12em 0;z-index:-1;pointer-events:none;display:flex;justify-content:flex-end;overflow:hidden}
.phero__bg span{font:400 clamp(110px,22vw,340px)/.8 var(--display);color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.08);white-space:nowrap;padding-right:var(--gut)}
.phero__in{display:grid;grid-template-columns:1fr;gap:clamp(24px,5vw,70px);align-items:end}
.phero--img .phero__in{grid-template-columns:1.1fr .9fr}
.phero__title{font:400 clamp(44px,7.4vw,112px)/.92 var(--display);text-transform:uppercase;margin:0;max-width:16ch;letter-spacing:-.005em;overflow-wrap:anywhere}
.phero__title .serif{color:var(--y);font-size:1.06em}
.phero__sub{color:var(--muted);font-size:17px;max-width:56ch;margin:20px 0 0}
.phero__img{margin:0;border-radius:22px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 40px 80px -30px rgba(0,0,0,.8)}
.phero__img img{width:100%;height:100%;object-fit:cover}
.phero__links{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;letter-spacing:.08em;color:var(--muted);margin:0 0 22px}
.crumbs a:hover{color:var(--y)}
.crumbs [aria-current]{color:var(--text);max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* long-form text */
.prose{max-width:760px;margin:clamp(40px,6vw,80px) auto clamp(60px,8vw,110px);font-size:18px;line-height:1.75;color:#d9d4e6}
.prose--page{max-width:860px}
.prose--wide{max-width:none}
.prose>*:first-child{margin-top:0}
.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-family:var(--display);font-weight:400;text-transform:uppercase;color:var(--text);line-height:1.05;letter-spacing:.005em;margin:1.8em 0 .6em}
.prose h1{font-size:clamp(34px,4vw,52px)}.prose h2{font-size:clamp(30px,3.4vw,44px)}.prose h3{font-size:clamp(24px,2.6vw,32px)}.prose h4,.prose h5,.prose h6{font-size:22px}
.prose p{margin:0 0 1.2em}
.prose a{color:var(--y);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.prose a:hover{text-decoration-thickness:2px}
.prose strong,.prose b{color:var(--text)}
.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.3em}
.prose li{margin:.35em 0}
.prose li::marker{color:var(--y)}
.prose blockquote{margin:2em 0;padding:6px 0 6px 26px;border-left:3px solid var(--y);font:italic 400 clamp(24px,2.6vw,32px)/1.3 var(--serif);color:var(--text)}
.prose blockquote p{margin:0}
.prose img,.prose video,.prose iframe{max-width:100%;height:auto;border-radius:14px}
.prose iframe{width:100%;aspect-ratio:16/9;border:0}
.prose figure{margin:2em 0}
.prose figcaption,.prose .wp-caption-text{font-size:13px;color:var(--muted);margin-top:8px;text-align:center}
.prose .wp-caption{max-width:100%!important}
.prose .alignleft{float:left;margin:.4em 1.4em 1em 0;max-width:48%}
.prose .alignright{float:right;margin:.4em 0 1em 1.4em;max-width:48%}
.prose .aligncenter{margin-left:auto;margin-right:auto;display:block}
.prose hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}
.prose table{width:100%;border-collapse:collapse;font-size:15px;margin:0 0 1.5em;display:block;overflow-x:auto}
.prose th,.prose td{border:1px solid var(--line);padding:10px 12px;text-align:left}
.prose th{background:rgba(255,255,255,.04);color:var(--text)}
.prose code{background:rgba(255,255,255,.08);padding:2px 6px;border-radius:6px;font-size:.9em}
.prose::after{content:"";display:table;clear:both}

/* forms inside content (membership, comments, paystack, woocommerce, cf7) */
.prose input[type=text],.prose input[type=email],.prose input[type=password],.prose input[type=tel],.prose input[type=number],.prose input[type=url],.prose input[type=date],.prose select,.prose textarea,
.wp-builder input[type=text],.wp-builder input[type=email],.wp-builder input[type=password],.wp-builder input[type=tel],.wp-builder input[type=number],.wp-builder select,.wp-builder textarea,
.comments input[type=text],.comments input[type=email],.comments input[type=url],.comments textarea{
  width:100%;max-width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.18);border-radius:12px;color:var(--text);font:500 16px var(--sans);padding:12px 14px;transition:border-color .3s}
.prose input:focus,.prose select:focus,.prose textarea:focus,.wp-builder input:focus,.wp-builder textarea:focus,.comments input:focus,.comments textarea:focus{outline:0;border-color:var(--y)}
.prose select option{background:#140d29}
.prose label,.wp-builder label,.comments label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}
.prose input[type=submit],.prose button[type=submit],.prose .button,.prose .ihc-submit-form input,.wp-builder input[type=submit],.wp-builder button[type=submit],.comments input[type=submit]{
  display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 28px;border:0;border-radius:999px;background:var(--y)!important;color:#120a24!important;font:700 14px var(--sans);letter-spacing:.05em;cursor:pointer;text-decoration:none;transition:transform .3s}
.prose input[type=submit]:hover,.prose button[type=submit]:hover,.prose .button:hover{transform:translateY(-2px)}
.prose .wpcf7 input[type=text],.prose .wpcf7 input[type=email],.prose .wpcf7 textarea,.wp-builder .wpcf7 input[type=text],.wp-builder .wpcf7 input[type=email],.wp-builder .wpcf7 textarea{border-radius:12px;border:1px solid rgba(255,255,255,.18);padding:12px 14px}

/* page-builder (Elementor) content: keep its layout, apply the brand look */
.wp-builder{padding:clamp(30px,5vw,70px) 0 clamp(60px,8vw,110px);color:#d9d4e6}
.wp-builder .elementor-section,.wp-builder .e-con{background-color:transparent!important}
.wp-builder .elementor-section.elementor-section-boxed>.elementor-container{max-width:1240px}
.wp-builder .elementor-background-overlay{opacity:.35!important}
.wp-builder .elementor-heading-title{font-family:var(--display)!important;font-weight:400!important;text-transform:uppercase;color:var(--text)!important;line-height:1.02!important;letter-spacing:.005em!important}
.wp-builder h1.elementor-heading-title{font-size:clamp(40px,6vw,84px)!important}
.wp-builder h2.elementor-heading-title{font-size:clamp(32px,4.6vw,64px)!important}
.wp-builder h3.elementor-heading-title{font-size:clamp(24px,3vw,40px)!important}
.wp-builder .elementor-widget-text-editor,.wp-builder .elementor-text-editor,.wp-builder .elementor-widget-text-editor p{font-family:var(--sans)!important;color:#d9d4e6!important;font-size:17px;line-height:1.75}
.wp-builder .elementor-widget-text-editor a{color:var(--y)!important}
.wp-builder .elementor-widget-text-editor h1,.wp-builder .elementor-widget-text-editor h2,.wp-builder .elementor-widget-text-editor h3,.wp-builder .elementor-widget-text-editor h4{font-family:var(--display);font-weight:400;text-transform:uppercase;color:var(--text)}
.wp-builder .elementor-button{background:var(--y)!important;color:#120a24!important;border-radius:999px!important;font:700 14px var(--sans)!important;letter-spacing:.04em;padding:16px 28px!important;border:0!important}
.wp-builder .elementor-icon-box-title,.wp-builder .elementor-icon-box-title a{font-family:var(--display)!important;font-weight:400!important;text-transform:uppercase;color:var(--text)!important}
.wp-builder .elementor-icon-box-description{color:var(--muted)!important;font-family:var(--sans)!important}
.wp-builder .elementor-icon{color:var(--y)!important;fill:var(--y)!important}
.wp-builder .elementor-icon-list-text{color:#d9d4e6!important;font-family:var(--sans)!important}
.wp-builder .elementor-icon-list-icon i,.wp-builder .elementor-icon-list-icon svg{color:var(--y)!important;fill:var(--y)!important}
.wp-builder .elementor-widget-image img{border-radius:16px}
.wp-builder .elementor-widget-video .elementor-wrapper{border-radius:16px;overflow:hidden}
.wp-builder .elementor-divider-separator{border-color:var(--line)!important}
.wp-builder .elementor-widget-wrap>.elementor-element:not(:last-child){margin-bottom:18px}
@media (max-width:767px){.wp-builder .elementor-column{width:100%!important}}

/* membership plugin (login, register, plans) */
.ihc-login-form-wrap,.ihc-form-create-edit,.iump-register-form,.ihc-pass-form-wrap{max-width:560px;margin:0 auto;padding:clamp(22px,3vw,36px);border-radius:22px;background:rgba(19,12,38,.8);border:1px solid var(--line)}
.iump-level-subscription-plan-wrapper,.ihc-subscription-plan,.iump-subscription-table{color:var(--text)}
.ihc-level-item,.iump-level-subscription-plan{background:linear-gradient(160deg,rgba(42,25,95,.5),rgba(19,12,38,.7))!important;border:1px solid var(--line)!important;border-radius:22px!important;color:var(--text)!important}
.ihc-level-item-title,.ihc-level-item-price{font-family:var(--display)!important;font-weight:400!important;color:var(--text)!important}
.ihc-level-item-link,.ihc-subscription-plan .ihc-level-item-link{background:var(--y)!important;color:#120a24!important;border-radius:999px!important;font-weight:700!important;border:0!important}

/* article */
.art__head{position:relative;padding:clamp(150px,20vh,200px) 0 clamp(40px,5vw,60px);overflow:hidden}
.art__head::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(55% 80% at 80% 20%,rgba(59,36,134,.5),transparent 70%)}
.art__headin{max-width:1000px}
.art__chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.chip{background:var(--y);color:#120a24;font:700 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:7px 12px;border-radius:999px}
.chip:hover{background:#fff}
.art__title{font:400 clamp(38px,5.6vw,84px)/.98 var(--display);text-transform:uppercase;margin:0;overflow-wrap:anywhere}
.art__meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin:22px 0 0;font-size:14px;color:var(--muted)}
.art__meta span+span::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--y);margin:0 22px 2px -13px;vertical-align:middle}
.art__hero{margin:0 auto;max-width:1240px}
.art__hero img{width:100%;max-height:72vh;object-fit:cover;border-radius:24px}
.art__grid{display:grid;grid-template-columns:80px 1fr;gap:30px;max-width:1000px}
.art__body{margin-top:clamp(36px,5vw,60px)}
.art__share{position:sticky;top:120px;align-self:start;margin-top:clamp(36px,5vw,60px);display:flex;flex-direction:column;gap:10px;align-items:center}
.art__share span{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.art__share a,.art__share button{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--text);transition:.3s}
.art__share a:hover,.art__share button:hover{background:var(--y);color:#120a24;border-color:var(--y)}
.art__share button.is-done{background:var(--y);color:#120a24}
.art__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:2em}
.art__tags a{font-size:13px;text-decoration:none;padding:6px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}
.art__nav{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1000px;margin-bottom:clamp(50px,7vw,90px)}
.art__nav a{display:grid;gap:8px;padding:22px 24px;border:1px solid var(--line);border-radius:18px;transition:border-color .3s,transform .5s var(--ease)}
.art__nav a:hover{border-color:rgba(255,204,0,.5);transform:translateY(-4px)}
.art__nav small{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--y)}
.art__nav b{font:400 20px/1.15 var(--display);text-transform:uppercase}
.art__nav-next{text-align:right;grid-column:2}
.comments{max-width:1000px;margin-bottom:clamp(60px,8vw,100px)}
.h3{font:400 32px/1 var(--display);text-transform:uppercase;margin:0 0 20px}
.comments__list{list-style:none;padding:0;margin:0 0 30px}
.comments__list .comment-body{padding:18px 0;border-bottom:1px solid var(--line);font-size:15px}
.comments__list .avatar{border-radius:50%;float:left;margin-right:12px}
.comment-respond{padding:26px;border-radius:22px;background:rgba(19,12,38,.8);border:1px solid var(--line)}
.comment-respond p{margin:0 0 14px}
.comment-reply-title{font:400 26px var(--display);text-transform:uppercase;margin:0 0 14px}
.comment-notes,.logged-in-as{font-size:13px;color:var(--muted)}
.related{padding:clamp(60px,8vw,110px) 0;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(42,25,95,.18),transparent)}

/* archive grid */
.listing{padding:clamp(30px,4vw,50px) var(--gut) clamp(70px,9vw,120px)}
.pills{display:flex;gap:8px;overflow-x:auto;padding:4px 0 18px;margin:0 0 20px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent)}
.pills::-webkit-scrollbar{display:none}
.pills a{flex:none;font-size:13px;font-weight:600;padding:9px 16px;border:1px solid var(--line);border-radius:999px;color:var(--muted);transition:.3s}
.pills a:hover{color:var(--text);border-color:rgba(255,255,255,.35)}
.pills a.is-on{background:var(--y);border-color:var(--y);color:#120a24}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid .card__ex{display:block!important}
.grid .card__img{aspect-ratio:16/10}
.card__ph{display:grid;place-items:center;height:100%;font:400 44px/1 var(--display);color:rgba(255,204,0,.25);background:radial-gradient(70% 90% at 50% 40%,#2a195f,#130c26)}
.card--feature{grid-column:span 3}
.card--feature a{display:grid;grid-template-columns:1.25fr 1fr}
.card--feature .card__img{aspect-ratio:auto;min-height:340px}
.card--feature .card__body{padding:clamp(24px,3vw,44px);align-self:center}
.card--feature .card__title{font-size:clamp(28px,3.2vw,48px)}
.pager{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:50px}
.pager .page-numbers{min-width:46px;height:46px;padding:0 14px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--line);font-weight:600;font-size:14px;transition:.3s}
.pager a.page-numbers:hover{border-color:var(--y);color:var(--y)}
.pager .current{background:var(--y);color:#120a24;border-color:var(--y)}
.pager .dots{border:0}
.empty{text-align:center;padding:60px 0}
.empty__big{font:400 clamp(40px,6vw,80px)/1 var(--display);text-transform:uppercase;margin:0 0 14px}
.empty__big .serif{color:var(--y)}
.empty p{color:var(--muted)}

/* reveal (no GSAP on inner pages: a light IntersectionObserver fade) */
.js [data-rv]{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease),transform 1s var(--ease)}
.js [data-rv].is-in{opacity:1;transform:none}

/* inner-page hero mic sits behind the copy, never over it */
.is-inner #mic-stage{z-index:1}

@media (max-width:1000px){
  .grid{grid-template-columns:repeat(2,1fr)}
  .card--feature{grid-column:span 2}
  .phero--img .phero__in{grid-template-columns:1fr}
  .phero__img{max-width:560px}
}
@media (max-width:760px){
  .phero{padding-top:140px}
  .phero__title{font-size:clamp(38px,11vw,60px)}
  .phero__sub{font-size:15px}
  .grid{grid-template-columns:1fr}
  .card--feature{grid-column:auto}
  .card--feature a{display:flex;flex-direction:column}
  .card--feature .card__img{min-height:0;aspect-ratio:16/10}
  .art__grid{grid-template-columns:1fr;gap:0}
  .art__share{position:static;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;margin-top:26px;order:2}
  .art__body{order:1}
  .art__hero img{border-radius:16px}
  .art__meta span+span::before{margin:0 12px 2px -6px}
  .art__nav{grid-template-columns:1fr}
  .art__nav-next{grid-column:auto;text-align:left}
  .prose{font-size:16.5px}
  .prose .alignleft,.prose .alignright{float:none;max-width:100%;margin:1em 0}
  .srch{padding-top:100px}
  body.admin-bar .hdr{top:46px}
}
.phero__title,.art__title,.h2,.h3,.empty__big{color:var(--text)}
/* Google auto-ads (existing site behaviour) sit cleanly on the dark theme */
ins.adsbygoogle{background:transparent!important}
ins.adsbygoogle[data-ad-status="unfilled"]{display:none!important}
.google-auto-placed{margin:30px auto!important;max-width:1240px;padding:0 var(--gut)}
/* content was written for the old light/yellow theme: neutralise inline text colours and highlight boxes */
.prose [style*="color"]:not(a):not(.btn):not(button):not([class*="button"]),
.wp-builder .elementor-widget-text-editor [style*="color"]{color:inherit!important}
.prose :is(p,span,div,td,li,h1,h2,h3,h4,h5,h6)[style*="background"],
.wp-builder .elementor-widget-text-editor :is(p,span,div,td,li)[style*="background"]{background:transparent!important}
.prose font[color]{color:inherit}
/* stray markup printed straight into <body> by the radio "now playing" snippet and a plugin credit line */
body.is-inner > br,body.is-inner > strong,body.is-inner > div:not([class]):not([id]){display:none!important}
/* membership forms (Indeed Ultimate Membership Pro templates) */
.prose [class*="ihc-login-form-wrap"],.prose [class*="ihc-register"],.prose .ihc-pass-form-wrap,.prose .iump-register-form{background:rgba(19,12,38,.85)!important;border:1px solid var(--line)!important;border-radius:22px!important;box-shadow:none!important;padding:clamp(22px,4vw,40px)!important;max-width:520px;margin:0 auto!important}
.prose [class*="ihc-login-template"] form,.prose [class*="ihc-register"] form{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important}
.prose .impu-form-line-fr{position:relative;border:0!important;margin:0 0 14px!important;padding:0!important;background:transparent!important}
.prose .impu-form-line-fr .fa-ihc{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--y)!important;z-index:1}
.prose .impu-form-line-fr input[type=text],.prose .impu-form-line-fr input[type=password],.prose .impu-form-line-fr input[type=email]{padding-left:42px!important;height:52px;border:1px solid rgba(255,255,255,.18)!important;border-radius:12px!important;background:rgba(255,255,255,.04)!important;color:var(--text)!important;box-shadow:none!important}
.prose .impu-remember-wrapper{display:flex;align-items:center;gap:8px;justify-content:flex-start;margin:4px 0 18px!important}
.prose .impu-form-label-remember{color:var(--muted)!important;font-size:13px!important;text-transform:none;letter-spacing:0}
.prose .impu-form-submit input[type=submit],.prose [class*="ihc-login-template"] input[type=submit],.prose .ihc-register-submit input,.prose .iump-submit-form input{width:100%;height:52px!important;border-radius:999px!important;background:var(--y)!important;color:#120a24!important;font:700 15px var(--sans)!important;letter-spacing:.04em!important;text-transform:none!important;border:0!important;box-shadow:none!important}
.prose .impu-form-links{display:flex;justify-content:center;gap:16px;margin-top:16px;border:0!important}
.prose .impu-form-links a{color:var(--y)!important;font-size:13px;text-decoration:none!important}
.prose .impu-form-links-reg,.prose .impu-form-links-pass{border:0!important;padding:0!important}
.prose .iump-labels-register,.prose .iump-form-line-register label{color:var(--muted)!important}
.prose .iump-form-line-register input,.prose .iump-form-line-register select{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:12px!important;color:var(--text)!important}
.prose [class*="ihc-login-form-wrap"]{width:100%!important;max-width:min(520px,100%)!important;box-sizing:border-box}
.prose #ihc_login_form input[type=text],.prose #ihc_login_form input[type=password]{width:100%!important;box-sizing:border-box;border:1px solid rgba(255,255,255,.2)!important;border-radius:12px!important;background:rgba(255,255,255,.05)!important;color:var(--text)!important;padding-left:42px!important;height:52px!important}
.prose #ihc_login_form input:focus{border-color:var(--y)!important}

/* ================= ads: quiet, labelled, part of the layout ================= */
.adzone,.google-auto-placed{position:relative;display:block;width:100%;max-width:860px;margin:clamp(40px,6vw,64px) auto!important;padding:30px 0 0!important;border-top:1px solid var(--line);clear:both;text-align:center}
.adzone__lbl,.google-auto-placed::before{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);padding:0 12px;background:var(--ink);font:600 10px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#6f6790}
.google-auto-placed::before{content:"Advertisement"}
.adzone ins.adsbygoogle,.google-auto-placed ins.adsbygoogle{margin:0 auto!important;background:transparent!important}
.prose .adzone,.prose .google-auto-placed{margin:2.4em auto!important}
.adzone--after{margin-top:0!important}
/* in a story grid an ad sits in a card-shaped slot, or spans the row */
.grid>.adzone.card{max-width:none;margin:0!important;padding:34px 18px 18px!important;border:1px solid var(--line);border-radius:20px;background:rgba(19,12,38,.5)}
.grid>.adzone.card .adzone__lbl{top:18px;transform:translateX(-50%);background:none}
.grid>.google-auto-placed{grid-column:1/-1;margin:10px auto!important}
/* never let an automatic ad land inside the page header block awkwardly */
.phero .google-auto-placed,.art__head .google-auto-placed{max-width:none;margin:28px 0 0!important;border-top-color:rgba(255,255,255,.08)}
.adzone:has(ins[data-ad-status="unfilled"]){display:none!important}
.google-auto-placed:has(ins[data-ad-status="unfilled"]){display:none!important}
@media (max-width:760px){.adzone,.google-auto-placed{margin:36px auto!important}}
/* ad slot placeholder (preview only, until AdSense unit IDs are added) */
.adzone--ph .adzone__ph{display:grid;place-items:center;height:90px;border:1px dashed rgba(255,255,255,.12);border-radius:14px;font:600 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#4d4668}
.grid>.adzone--ph.card .adzone__ph{height:100%;min-height:200px}

/* ================= sidebar widgets ================= */
.art__grid{grid-template-columns:64px minmax(0,1fr) 320px;max-width:1320px;gap:clamp(24px,3vw,48px)}
.art__body{max-width:760px;margin-left:0;margin-right:0}
.side{margin-top:clamp(36px,5vw,60px)}
.side__in{position:sticky;top:110px;display:grid;gap:18px;max-height:calc(100vh - 130px);overflow:auto;scrollbar-width:thin;scrollbar-color:#3b2486 transparent;padding-right:4px}
.wdg{padding:22px;border:1px solid var(--line);border-radius:20px;background:rgba(19,12,38,.6)}
.wdg__t{font:700 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--y);margin:0 0 16px}
.wdg__search{display:flex;gap:8px}
.wdg__search input{flex:1;min-width:0;height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);color:var(--text);font:500 14px var(--sans)}
.wdg__search input:focus{outline:0;border-color:var(--y)}
.wdg__search button{width:44px;height:44px;flex:none;border-radius:50%;background:var(--y);color:#120a24;display:grid;place-items:center}
.wdg__recent{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.wdg__recent a{display:flex;gap:12px;padding:10px 0;border-top:1px solid var(--line)}
.wdg__recent li:first-child a{border-top:0;padding-top:0}
.wdg__n{font:400 18px/1.1 var(--display);color:var(--y);flex:none;width:24px}
.wdg__recent b{display:block;font:600 14px/1.35 var(--sans);color:var(--text);transition:color .3s}
.wdg__recent a:hover b{color:var(--y)}
.wdg__recent small{display:block;margin-top:4px;font-size:12px;color:var(--muted)}
.wdg__cats{list-style:none;margin:0;padding:0}
.wdg__cats a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:14px;color:#d9d4e6;text-transform:capitalize;transition:color .3s,padding .3s var(--ease)}
.wdg__cats li:first-child a{border-top:0}
.wdg__cats a:hover,.wdg__cats a.is-on{color:var(--y);padding-left:6px}
.wdg__cats small{min-width:28px;text-align:center;font-size:11px;font-weight:700;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.07);color:var(--muted)}
.wdg__tags{display:flex;flex-wrap:wrap;gap:6px}
.wdg__tags a{font-size:12px;font-weight:600;padding:6px 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);transition:.3s}
.wdg__tags a:hover{border-color:var(--y);color:var(--y)}
.wdg--cal table{width:100%;border-collapse:collapse;font-size:13px;text-align:center}
.wdg--cal caption{font:400 20px/1 var(--display);text-transform:uppercase;text-align:left;margin-bottom:12px;color:var(--text)}
.wdg--cal th{font-size:11px;font-weight:700;color:var(--muted);padding:6px 0;letter-spacing:.08em}
.wdg--cal td{padding:3px}
.wdg--cal td a,.wdg--cal td{color:#7f779c}
.wdg--cal tbody td a{display:grid;place-items:center;width:30px;height:30px;margin:0 auto;border-radius:50%;background:var(--y);color:#120a24;font-weight:700}
.wdg--cal #today{color:var(--text);font-weight:700}
.wdg--cal .wp-calendar-nav{display:flex;justify-content:space-between;margin-top:12px;font-size:13px}
.wdg--cal .wp-calendar-nav a{color:var(--y);font-weight:600}
/* listing pages: widgets as an explore band */
.explore{padding:clamp(50px,7vw,90px) 0;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(42,25,95,.18),transparent)}
.explore__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}
.explore__grid>div{display:grid;gap:18px}
@media (max-width:1180px){.art__grid{grid-template-columns:64px minmax(0,1fr)}.side{grid-column:1/-1}.side__in{position:static;max-height:none;overflow:visible;grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.explore__grid{grid-template-columns:1fr 1fr}.explore__grid>div:last-child{grid-column:1/-1}}
@media (max-width:760px){.art__grid{grid-template-columns:1fr}.side{order:3}.side__in{grid-template-columns:1fr}.explore__grid{grid-template-columns:1fr}}
/* sidebar v2: no inner scrolling, nothing wider than its column */
.side{min-width:0}
.side__in{position:static;max-height:none;overflow:visible;padding-right:0;gap:16px}
.wdg{min-width:0;overflow:hidden;padding:20px}
.wdg__t{display:flex;align-items:center;gap:10px}
.wdg__t::after{content:"";flex:1;height:1px;background:var(--line)}
.wdg__recent a{align-items:center;gap:14px;padding:12px 0}
.wdg__thumb{position:relative;width:64px;height:64px;flex:none;border-radius:12px;overflow:hidden;background:radial-gradient(70% 90% at 50% 40%,#2a195f,#130c26)}
.wdg__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.wdg__recent a:hover .wdg__thumb img{transform:scale(1.08)}
.wdg__thumb i{position:absolute;left:5px;top:5px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--y);color:#120a24;font:normal 700 11px/1 var(--sans)}
.wdg__recent b{font-size:13.5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.wdg__cats a{padding:8px 0}
.wdg__more{margin-top:4px}
.wdg__more summary{list-style:none;cursor:pointer;padding:10px 0 2px;font-size:13px;font-weight:700;color:var(--y)}
.wdg__more summary::-webkit-details-marker{display:none}
.wdg__more summary span{color:var(--muted);font-weight:500}
.wdg__more[open] summary{margin-bottom:4px}
.wdg__tags a{font-size:11.5px;padding:5px 10px}
.wdg__tags a.is-extra{display:none}
.wdg__tags.is-all a.is-extra{display:inline-block}
.wdg__toggle{margin-top:12px;font-size:13px;font-weight:700;color:var(--y);background:none}
.wdg--cal table{table-layout:fixed}
.wdg--cal td,.wdg--cal th{padding:2px 0;font-size:12px}
.wdg--cal tbody td a{width:26px;height:26px}
.wdg--search .wdg__t{display:none}
@media (max-width:1180px){.side__in{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.side__in{grid-template-columns:minmax(0,1fr)}}
/* safety net: if a script ever fails, faded-in content still appears after 2.5s */
@keyframes rvshow{to{opacity:1;transform:none}}
.js [data-rv]:not(.is-in){animation:rvshow .8s ease 2.5s forwards}
.art__nav{margin-top:clamp(48px,6vw,90px)}
