/* ===== CIREVIA_0_1_0_BASE ===== */

:root {
    --cirevia-ink: #251b2e;
    --cirevia-muted: #74677d;
    --cirevia-violet: #5936a8;
    --cirevia-blue: #2f7dff;
    --cirevia-coral: #ff6b5a;
    --cirevia-mint: #c8f6df;
    --cirevia-lilac: #eee7ff;
    --cirevia-cream: #f7f2e9;
    --cirevia-paper: #fffdf8;
    --cirevia-line: #d7ccdf;
    --cirevia-soft-line: rgba(89, 54, 168, 0.18);
    --cirevia-display: "Bookman Old Style", "URW Bookman", Palatino, serif;
    --cirevia-body: "Trebuchet MS", Candara, Calibri, sans-serif;
    --cirevia-meta: "Lucida Console", Monaco, "Courier New", monospace;
}

.cirevia-theme {
    margin: 0;
    overflow-x: hidden;
    background:
        radial-gradient(circle at 8% 8%, rgba(200, 246, 223, 0.85), transparent 24rem),
        radial-gradient(circle at 92% 14%, rgba(238, 231, 255, 0.9), transparent 28rem),
        var(--cirevia-cream);
    color: var(--cirevia-ink);
    font-family: var(--cirevia-body);
}

.cirevia-theme *,
.cirevia-theme *::before,
.cirevia-theme *::after {
    box-sizing: border-box;
}

.cirevia-theme img {
    max-width: 100%;
    height: auto;
}

.cirevia-theme a {
    color: inherit;
}

.cirevia-page {
    min-height: 100vh;
}

.cirevia-site-header {
    width: min(100% - 2rem, 1500px);
    margin: 1rem auto 0;
}

.cirevia-topbar {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 1rem;
    align-items: center;
    min-height: 36px;
    padding: 0 1rem;
    border-radius: 999px;
    background: var(--cirevia-ink);
    color: #fff;
    font-family: var(--cirevia-meta);
    font-size: 0.64rem;
    text-transform: uppercase;
}

.cirevia-topbar strong {
    color: var(--cirevia-mint);
    letter-spacing: 0.08em;
}

.cirevia-topbar a {
    justify-self: end;
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

.cirevia-header-main {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) minmax(350px, 0.9fr) 150px;
    gap: 1rem;
    align-items: stretch;
    margin-top: 1rem;
}

.cirevia-brand,
.cirevia-header-search,
.cirevia-menu {
    min-width: 0;
    border: 1px solid var(--cirevia-line);
    background: rgba(255, 253, 248, 0.9);
    box-shadow: 0 18px 50px rgba(64, 35, 93, 0.08);
}

.cirevia-brand {
    display: flex;
    gap: 1.2rem;
    align-items: center;
    min-height: 126px;
    padding: 1.5rem 2rem;
    border-radius: 34px 90px 34px 34px;
}

.cirevia-brand > a:not(.custom-logo-link) {
    font-family: var(--cirevia-display);
    font-size: clamp(2rem, 4vw, 4rem);
    font-weight: 700;
    text-decoration: none;
}

.cirevia-brand .custom-logo {
    width: auto;
    max-width: min(420px, 100%);
    max-height: 92px;
}

.cirevia-brand p {
    max-width: 240px;
    margin: 0;
    color: var(--cirevia-muted);
    font-size: 0.82rem;
    line-height: 1.45;
}

.cirevia-header-search {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.5rem;
    border-radius: 70px 34px 34px 70px;
}

.cirevia-header-search > span {
    margin-bottom: 0.55rem;
    color: var(--cirevia-violet);
    font-family: var(--cirevia-meta);
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.cirevia-search-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.45rem;
}

.cirevia-search-form input {
    width: 100%;
    min-width: 0;
    min-height: 48px;
    padding: 0.8rem 1.1rem;
    border: 1px solid var(--cirevia-line);
    border-radius: 999px;
    background: #fff;
    color: var(--cirevia-ink);
    font-family: var(--cirevia-body);
    font-size: 1rem;
}

.cirevia-search-form button {
    min-height: 48px;
    padding: 0.8rem 1.15rem;
    border: 0;
    border-radius: 999px;
    background: var(--cirevia-mint);
    color: var(--cirevia-ink);
    font-family: var(--cirevia-meta);
    font-size: 0.66rem;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
}

.cirevia-menu {
    position: relative;
    border-radius: 34px;
    background: var(--cirevia-coral);
}

.cirevia-menu summary {
    display: flex;
    height: 100%;
    min-height: 126px;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem;
    font-family: var(--cirevia-meta);
    font-size: 0.68rem;
    font-weight: 700;
    list-style: none;
    text-transform: uppercase;
    cursor: pointer;
}

.cirevia-menu summary::-webkit-details-marker {
    display: none;
}

.cirevia-menu summary b {
    font-family: var(--cirevia-body);
    font-size: 2rem;
    font-weight: 400;
}

.cirevia-menu-panel {
    position: absolute;
    top: calc(100% + 0.6rem);
    right: 0;
    z-index: 30;
    width: min(390px, calc(100vw - 2rem));
    padding: 1rem;
    border: 1px solid var(--cirevia-line);
    border-radius: 28px;
    background: var(--cirevia-paper);
    box-shadow: 0 24px 70px rgba(37, 27, 46, 0.2);
}

.cirevia-menu-list,
.cirevia-topic-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.cirevia-menu-list li {
    border-bottom: 1px solid var(--cirevia-line);
}

.cirevia-menu-list li:last-child {
    border-bottom: 0;
}

.cirevia-menu-list a {
    display: block;
    padding: 0.8rem 0.5rem;
    text-decoration: none;
}

.cirevia-topic-nav {
    margin-top: 1rem;
    overflow-x: auto;
}

.cirevia-topic-list,
.cirevia-topic-nav > .cirevia-menu-list {
    display: flex;
    gap: 0.65rem;
    min-width: max-content;
}

.cirevia-topic-list a,
.cirevia-topic-nav > .cirevia-menu-list a {
    display: block;
    padding: 0.72rem 1rem;
    border: 1px solid var(--cirevia-line);
    border-radius: 999px;
    background: rgba(255, 253, 248, 0.92);
    font-family: var(--cirevia-meta);
    font-size: 0.62rem;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
}

.cirevia-topic-list .current-menu-item a {
    border-color: var(--cirevia-violet);
    background: var(--cirevia-violet);
    color: #fff;
}

.cirevia-main {
    width: min(100% - 2rem, 1500px);
    margin: 2rem auto 0;
}

.cirevia-orbit {
    position: relative;
    display: grid;
    grid-template-columns:
        minmax(300px, 0.9fr)
        minmax(430px, 1.15fr)
        minmax(260px, 0.65fr);
    gap: 1.3rem;
    min-height: 650px;
    padding: 1.3rem;
    border: 1px solid var(--cirevia-line);
    border-radius: 48px;
    background: rgba(255, 253, 248, 0.9);
    box-shadow: 0 30px 90px rgba(67, 42, 90, 0.1);
}

.cirevia-orbit::before {
    position: absolute;
    top: -1.1rem;
    left: 7%;
    width: 78px;
    height: 78px;
    border-radius: 50%;
    background: var(--cirevia-mint);
    content: "";
}

.cirevia-orbit-copy {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: clamp(1.3rem, 3vw, 3rem);
}

.cirevia-eyebrow,
.cirevia-kicker,
.cirevia-section-heading span,
.cirevia-widget-deck > header span,
.cirevia-archive-heading > span,
.cirevia-page-heading > span {
    margin: 0 0 0.8rem;
    color: var(--cirevia-coral);
    font-family: var(--cirevia-meta);
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.cirevia-orbit-copy h1 {
    margin: 0;
    font-family: var(--cirevia-display);
    font-size: clamp(2.8rem, 4.2vw, 5.4rem);
    line-height: 0.98;
    letter-spacing: -0.045em;
}

.cirevia-orbit-copy h1 a {
    text-decoration: none;
}

.cirevia-lead {
    max-width: 620px;
    margin: 1.3rem 0 0;
    color: var(--cirevia-muted);
    font-size: 1.05rem;
    line-height: 1.65;
}

.cirevia-lead-meta,
.cirevia-single-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem 1rem;
    margin-top: 1rem;
    color: var(--cirevia-muted);
    font-family: var(--cirevia-meta);
    font-size: 0.62rem;
    text-transform: uppercase;
}

.cirevia-primary-link,
.cirevia-text-link {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    justify-content: center;
    margin-top: 1.4rem;
    padding: 0.85rem 1.2rem;
    border-radius: 999px;
    background: var(--cirevia-violet);
    color: #fff !important;
    font-family: var(--cirevia-meta);
    font-size: 0.66rem;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
}

.cirevia-orbit-media {
    display: block;
    min-width: 0;
    min-height: 620px;
    overflow: hidden;
    border-radius: 48% 48% 24px 24px;
    background: var(--cirevia-lilac);
}

.cirevia-orbit-media img {
    width: 100%;
    height: 100%;
    min-height: 620px;
    object-fit: cover;
}

.cirevia-orbit-side {
    display: grid;
    gap: 1rem;
    align-content: end;
}

.cirevia-mini-story {
    position: relative;
    min-width: 0;
    padding: 1.5rem;
    border-radius: 32px;
    background: var(--cirevia-mint);
}

.cirevia-mini-story:nth-child(2) {
    background: var(--cirevia-lilac);
}

.cirevia-mini-story > span {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--cirevia-paper);
    color: var(--cirevia-violet);
    font-family: var(--cirevia-meta);
    font-size: 0.7rem;
    font-weight: 700;
}

.cirevia-mini-story p {
    margin: 1.1rem 0 0.6rem;
    font-family: var(--cirevia-meta);
    font-size: 0.6rem;
    font-weight: 700;
    text-transform: uppercase;
}

.cirevia-mini-story p a {
    text-decoration: underline;
    text-underline-offset: 0.16em;
}

.cirevia-mini-story h2 {
    margin: 0;
    font-family: var(--cirevia-display);
    font-size: clamp(1.2rem, 1.7vw, 1.8rem);
    line-height: 1.08;
}

.cirevia-mini-story h2 a {
    text-decoration: none;
}

.cirevia-category-ribbon {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
    margin-top: 1.5rem;
    padding: 1rem;
    border-radius: 999px;
    background: var(--cirevia-ink);
    color: #fff;
}

.cirevia-category-ribbon > div {
    display: flex;
    gap: 0.45rem;
    align-items: baseline;
    padding-left: 1rem;
}

.cirevia-category-ribbon > div span {
    color: var(--cirevia-mint);
    font-family: var(--cirevia-meta);
    font-size: 0.6rem;
    text-transform: uppercase;
}

.cirevia-category-ribbon > div strong {
    font-family: var(--cirevia-display);
    font-size: 1.3rem;
}

.cirevia-category-ribbon ul {
    display: flex;
    gap: 0.55rem;
    margin: 0;
    padding: 0;
    overflow-x: auto;
    list-style: none;
}

.cirevia-category-ribbon a {
    display: block;
    min-width: max-content;
    padding: 0.65rem 0.9rem;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 999px;
    color: #fff;
    font-size: 0.72rem;
    text-decoration: none;
}

.cirevia-card-section,
.cirevia-latest,
.cirevia-widget-deck {
    margin-top: 4rem;
}

.cirevia-section-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(270px, 0.6fr);
    gap: 2rem;
    align-items: end;
    margin-bottom: 1.5rem;
}

.cirevia-section-heading h2,
.cirevia-widget-deck > header h2 {
    margin: 0;
    font-family: var(--cirevia-display);
    font-size: clamp(2rem, 3vw, 3.8rem);
    line-height: 1;
    letter-spacing: -0.035em;
}

.cirevia-section-heading > p {
    margin: 0;
    color: var(--cirevia-muted);
    line-height: 1.6;
}

.cirevia-card-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr 0.85fr;
    gap: 1.2rem;
}

.cirevia-story-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--cirevia-line);
    border-radius: 40px;
    background: var(--cirevia-paper);
    box-shadow: 0 18px 50px rgba(68, 40, 97, 0.08);
}

.cirevia-story-card:first-child {
    grid-row: span 2;
}

.cirevia-story-media {
    display: block;
    min-height: 270px;
    overflow: hidden;
    border-radius: 40px 40px 45% 45%;
    background: var(--cirevia-lilac);
}

.cirevia-story-card:first-child .cirevia-story-media {
    min-height: 430px;
}

.cirevia-story-media img {
    width: 100%;
    height: 100%;
    min-height: inherit;
    object-fit: cover;
}

.cirevia-story-copy {
    padding: 1.5rem;
}

.cirevia-story-copy > span {
    display: inline-flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--cirevia-coral);
    color: #fff;
    font-family: var(--cirevia-meta);
    font-size: 0.65rem;
    font-weight: 700;
}

.cirevia-story-copy > p {
    margin: 1rem 0 0.5rem;
    color: var(--cirevia-violet);
    font-family: var(--cirevia-meta);
    font-size: 0.6rem;
    font-weight: 700;
    text-transform: uppercase;
}

.cirevia-story-copy > p a {
    text-decoration: underline;
    text-underline-offset: 0.16em;
}

.cirevia-story-copy h3 {
    margin: 0;
    font-family: var(--cirevia-display);
    font-size: clamp(1.3rem, 1.9vw, 2rem);
    line-height: 1.08;
}

.cirevia-story-copy h3 a {
    text-decoration: none;
}

.cirevia-story-copy > div {
    margin-top: 0.8rem;
    color: var(--cirevia-muted);
    line-height: 1.55;
}

.cirevia-latest-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.8rem;
}

.cirevia-latest-row {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) 100px;
    gap: 1rem;
    align-items: center;
    min-width: 0;
    padding: 0.9rem;
    border: 1px solid var(--cirevia-line);
    border-radius: 999px;
    background: rgba(255, 253, 248, 0.92);
}

.cirevia-latest-row > span {
    display: flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--cirevia-mint);
    font-family: var(--cirevia-meta);
    font-size: 0.68rem;
    font-weight: 700;
}

.cirevia-latest-row p {
    margin: 0 0 0.3rem;
    color: var(--cirevia-violet);
    font-family: var(--cirevia-meta);
    font-size: 0.56rem;
    text-transform: uppercase;
}

.cirevia-latest-row p a {
    text-decoration: underline;
    text-underline-offset: 0.14em;
}

.cirevia-latest-row h3 {
    margin: 0;
    font-family: var(--cirevia-display);
    font-size: 1rem;
    line-height: 1.13;
}

.cirevia-latest-row h3 a {
    text-decoration: none;
}

.cirevia-latest-media {
    display: block;
    width: 92px;
    height: 64px;
    overflow: hidden;
    border-radius: 999px;
    background: var(--cirevia-lilac);
}

.cirevia-latest-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cirevia-widget-deck {
    padding: clamp(1.2rem, 3vw, 2.5rem);
    border-radius: 48px;
    background: var(--cirevia-ink);
    color: #fff;
}

.cirevia-widget-deck > header {
    margin-bottom: 1.5rem;
}

.cirevia-widget-deck > header h2 {
    color: #fff;
}

.cirevia-widget-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.cirevia-widget {
    min-width: 0;
    padding: 1.2rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.06);
}

.cirevia-widget-grid > [id^="arpw-widget-"] {
    grid-column: 1 / -1;
}

.cirevia-widget-grid > #block-5,
.cirevia-widget-grid > .widget_categories {
    grid-column: 1 / -1;
}

.cirevia-widget-grid #block-5 ul,
.cirevia-widget-grid .widget_categories ul,
.cirevia-widget-grid .wp-block-categories-list {
    columns: 4 12rem;
    column-gap: 2rem;
}

.cirevia-widget .widget-title,
.cirevia-widget .wp-block-heading {
    margin: 0 0 0.9rem;
    color: #fff;
    font-family: var(--cirevia-display);
    font-size: 1.25rem;
}

.cirevia-widget a {
    color: #fff;
}

.cirevia-widget ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.cirevia-widget li {
    break-inside: avoid;
    padding: 0.48rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.cirevia-widget .cirevia-search-form,
.cirevia-widget .wp-block-search__inside-wrapper {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
}

.cirevia-widget input {
    min-width: 0;
}

.cirevia-archive,
.cirevia-single,
.cirevia-page-view,
.cirevia-paged-home {
    max-width: 1320px;
    margin: 0 auto;
}

.cirevia-archive-heading,
.cirevia-page-heading {
    position: relative;
    padding: clamp(2rem, 5vw, 5rem);
    overflow: hidden;
    border-radius: 48px;
    background: var(--cirevia-lilac);
}

.cirevia-archive-heading::after,
.cirevia-page-heading::after {
    position: absolute;
    right: -8rem;
    bottom: -11rem;
    width: 360px;
    height: 360px;
    border: 70px solid var(--cirevia-mint);
    border-radius: 50%;
    content: "";
}

.cirevia-archive-heading h1,
.cirevia-page-heading h1 {
    position: relative;
    z-index: 2;
    max-width: 900px;
    margin: 0;
    font-family: var(--cirevia-display);
    font-size: clamp(2.6rem, 5vw, 6rem);
    line-height: 0.96;
    letter-spacing: -0.045em;
}

.cirevia-archive-heading > div {
    position: relative;
    z-index: 2;
    max-width: 760px;
    margin-top: 1rem;
    color: var(--cirevia-muted);
}

.cirevia-archive-list {
    display: grid;
    gap: 1.2rem;
    margin-top: 2rem;
}

.cirevia-archive-card {
    display: grid;
    grid-template-columns: 70px minmax(260px, 0.72fr) minmax(0, 1.28fr);
    min-height: 270px;
    overflow: hidden;
    border: 1px solid var(--cirevia-line);
    border-radius: 36px;
    background: rgba(255, 253, 248, 0.95);
}

.cirevia-card-number {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--cirevia-mint);
    font-family: var(--cirevia-meta);
    font-size: 0.75rem;
    font-weight: 700;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
}

.cirevia-archive-media {
    display: block;
    min-height: 270px;
    overflow: hidden;
    border-radius: 0 50% 50% 0;
    background: var(--cirevia-lilac);
}

.cirevia-archive-media img {
    width: 100%;
    height: 100%;
    min-height: 270px;
    object-fit: cover;
}

.cirevia-archive-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 2rem;
}

.cirevia-archive-copy h2 {
    margin: 0;
    font-family: var(--cirevia-display);
    font-size: clamp(1.55rem, 2.4vw, 2.7rem);
    line-height: 1.04;
}

.cirevia-archive-copy h2 a {
    text-decoration: none;
}

.cirevia-archive-copy > p:not(.cirevia-kicker) {
    margin: 0.9rem 0 0;
    color: var(--cirevia-muted);
    line-height: 1.55;
}

.cirevia-single-header {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 260px;
    gap: 2rem;
    align-items: center;
    min-height: 420px;
    padding: clamp(2rem, 5vw, 5rem);
    overflow: hidden;
    border-radius: 48px;
    background: var(--cirevia-lilac);
}

.cirevia-single-heading {
    position: relative;
    z-index: 2;
}

.cirevia-single-heading h1 {
    max-width: 1050px;
    margin: 0;
    font-family: var(--cirevia-display);
    font-size: clamp(2.8rem, 5vw, 6rem);
    line-height: 0.95;
    letter-spacing: -0.05em;
}

.cirevia-single-orbit {
    position: relative;
    width: 230px;
    height: 230px;
}

.cirevia-single-orbit span {
    position: absolute;
    border-radius: 50%;
}

.cirevia-single-orbit span:nth-child(1) {
    inset: 0;
    border: 35px solid var(--cirevia-violet);
}

.cirevia-single-orbit span:nth-child(2) {
    top: 28%;
    left: -20%;
    width: 92px;
    height: 92px;
    background: var(--cirevia-coral);
}

.cirevia-single-orbit span:nth-child(3) {
    right: -12%;
    bottom: 5%;
    width: 68px;
    height: 68px;
    background: var(--cirevia-mint);
}

.cirevia-single-media {
    margin: 1.5rem 0 0;
    overflow: hidden;
    border-radius: 48px 48px 48% 48%;
    background: var(--cirevia-lilac);
}

.cirevia-single-media img {
    display: block;
    width: 100%;
    max-height: 720px;
    object-fit: cover;
}

.cirevia-article-shell {
    display: grid;
    grid-template-columns: minmax(0, 860px) 180px;
    gap: 2rem;
    justify-content: center;
    align-items: start;
    margin-top: 2rem;
}

.cirevia-entry-content {
    min-width: 0;
    padding: clamp(1.5rem, 4vw, 3.5rem);
    border: 1px solid var(--cirevia-line);
    border-radius: 40px;
    background: var(--cirevia-paper);
    font-size: 1.07rem;
    line-height: 1.78;
}

.cirevia-entry-content > *:first-child {
    margin-top: 0;
}

.cirevia-entry-content h2,
.cirevia-entry-content h3,
.cirevia-entry-content h4 {
    font-family: var(--cirevia-display);
    line-height: 1.12;
}

.cirevia-entry-content h2 {
    margin-top: 2em;
    font-size: clamp(1.8rem, 3vw, 2.8rem);
}

.cirevia-entry-content p a,
.cirevia-entry-content li a,
.cirevia-entry-content td a,
.cirevia-entry-content blockquote a {
    color: var(--cirevia-violet);
    text-decoration: underline;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 0.17em;
}

.cirevia-entry-content p a::after,
.cirevia-entry-content li a::after {
    content: none;
}

.cirevia-entry-content blockquote {
    margin: 2rem 0;
    padding: 1.3rem 1.5rem;
    border-left: 7px solid var(--cirevia-coral);
    border-radius: 0 24px 24px 0;
    background: var(--cirevia-lilac);
}

.cirevia-entry-content table {
    width: 100%;
    border-collapse: collapse;
}

.cirevia-entry-content th,
.cirevia-entry-content td {
    padding: 0.75rem;
    border: 1px solid var(--cirevia-line);
    text-align: left;
}

.cirevia-entry-content th {
    background: var(--cirevia-violet);
    color: #fff;
}

.cirevia-article-note {
    position: sticky;
    top: 1rem;
    padding: 1.2rem;
    border-radius: 90px 90px 30px 30px;
    background: var(--cirevia-mint);
    text-align: center;
}

.cirevia-article-note > span {
    font-family: var(--cirevia-meta);
    font-size: 0.6rem;
    text-transform: uppercase;
}

.cirevia-article-note strong {
    display: block;
    margin-top: 1rem;
    font-family: var(--cirevia-display);
    font-size: 1.4rem;
}

.cirevia-article-note p {
    margin: 1rem 0 0;
    font-size: 0.75rem;
}

.cirevia-article-note a {
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

.cirevia-article-footer,
.cirevia-comments {
    max-width: 1040px;
    margin: 2rem auto 0;
    padding: 1.5rem;
    border: 1px solid var(--cirevia-line);
    border-radius: 32px;
    background: var(--cirevia-paper);
}

.cirevia-article-footer .nav-links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.cirevia-article-footer a {
    display: block;
    padding: 1rem;
    border-radius: 24px;
    background: var(--cirevia-lilac);
    text-decoration: none;
}

.cirevia-article-footer span {
    display: block;
    margin-bottom: 0.35rem;
    color: var(--cirevia-violet);
    font-family: var(--cirevia-meta);
    font-size: 0.58rem;
    text-transform: uppercase;
}

.cirevia-comments h2 {
    font-family: var(--cirevia-display);
}

.cirevia-page-view .cirevia-entry-content {
    max-width: 900px;
    margin: 2rem auto 0;
}

.cirevia-not-found {
    display: grid;
    min-height: 65vh;
    place-items: center;
}

.cirevia-not-found section,
.cirevia-empty {
    width: min(100%, 760px);
    padding: clamp(2rem, 6vw, 5rem);
    border-radius: 48px;
    background: var(--cirevia-lilac);
    text-align: center;
}

.cirevia-not-found section > span {
    display: block;
    color: var(--cirevia-violet);
    font-family: var(--cirevia-display);
    font-size: clamp(5rem, 12vw, 10rem);
    line-height: 0.8;
}

.cirevia-not-found h1,
.cirevia-empty h1 {
    font-family: var(--cirevia-display);
    font-size: clamp(2rem, 5vw, 4rem);
}

.cirevia-not-found .cirevia-search-form,
.cirevia-empty .cirevia-search-form {
    margin-top: 1.5rem;
}

.cirevia-image-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    min-height: inherit;
    background:
        radial-gradient(circle at 30% 30%, var(--cirevia-mint), transparent 30%),
        radial-gradient(circle at 70% 65%, var(--cirevia-coral), transparent 28%),
        var(--cirevia-lilac);
}

.cirevia-theme .navigation.pagination {
    margin-top: 2rem;
}

.cirevia-theme .page-numbers {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.cirevia-theme a.page-numbers,
.cirevia-theme span.page-numbers {
    display: inline-flex;
    min-width: 44px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0.6rem 0.8rem;
    border-radius: 999px;
    background: var(--cirevia-paper);
    text-decoration: none;
}

.cirevia-theme span.page-numbers.current {
    background: var(--cirevia-violet);
    color: #fff;
}

.cirevia-site-footer {
    margin-top: 4rem;
    padding: 3rem max(1rem, calc((100vw - 1500px) / 2));
    background: var(--cirevia-ink);
    color: #fff;
}

.cirevia-footer-feature {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.cirevia-footer-widget .widget-title {
    font-family: var(--cirevia-display);
}

.cirevia-footer-widget a {
    color: #fff;
}

.cirevia-footer-grid {
    display: flex;
    gap: 2rem;
    align-items: end;
    justify-content: space-between;
}

.cirevia-footer-grid strong {
    font-family: var(--cirevia-display);
    font-size: 2rem;
}

.cirevia-footer-grid p {
    max-width: 620px;
    color: rgba(255, 255, 255, 0.68);
}

.cirevia-footer-grid > a {
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

.screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

@media (max-width: 1120px) {
    .cirevia-header-main {
        grid-template-columns: minmax(0, 1fr) minmax(300px, 0.8fr) 130px;
    }

    .cirevia-orbit {
        grid-template-columns: minmax(300px, 0.9fr) minmax(400px, 1.1fr);
    }

    .cirevia-orbit-side {
        grid-column: 1 / -1;
        grid-template-columns: 1fr 1fr;
    }

    .cirevia-card-grid {
        grid-template-columns: 1fr 1fr;
    }

    .cirevia-story-card:first-child {
        grid-column: 1 / -1;
        grid-row: auto;
    }

    .cirevia-story-card:first-child {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .cirevia-archive-card {
        grid-template-columns: 60px minmax(240px, 0.8fr) minmax(0, 1.2fr);
    }
}

@media (max-width: 860px) {
    .cirevia-site-header,
    .cirevia-main {
        width: min(100% - 1rem, 100%);
    }

    .cirevia-topbar {
        grid-template-columns: 1fr auto;
        border-radius: 20px;
    }

    .cirevia-topbar strong {
        display: none;
    }

    .cirevia-header-main {
        grid-template-columns: 1fr 120px;
    }

    .cirevia-brand {
        grid-column: 1 / -1;
        min-height: 105px;
        border-radius: 28px 70px 28px 28px;
    }

    .cirevia-header-search {
        border-radius: 40px 20px 20px 40px;
    }

    .cirevia-menu summary {
        min-height: 100px;
    }

    .cirevia-topic-nav {
        display: none;
    }

    .cirevia-orbit {
        grid-template-columns: 1fr;
        min-height: 0;
        padding: 0.8rem;
        border-radius: 34px;
    }

    .cirevia-orbit-copy {
        order: 1;
        padding: 1.2rem;
    }

    .cirevia-orbit-media {
        order: 2;
        min-height: 440px;
        border-radius: 46% 46% 22px 22px;
    }

    .cirevia-orbit-media img {
        min-height: 440px;
    }

    .cirevia-orbit-side {
        order: 3;
        grid-column: auto;
    }

    .cirevia-category-ribbon {
        grid-template-columns: 1fr;
        border-radius: 28px;
    }

    .cirevia-card-grid {
        grid-template-columns: 1fr;
    }

    .cirevia-story-card:first-child {
        display: block;
        grid-column: auto;
    }

    .cirevia-latest-list {
        grid-template-columns: 1fr;
    }

    .cirevia-widget-grid {
        grid-template-columns: 1fr;
    }

    .cirevia-widget-grid > [id^="arpw-widget-"],
    .cirevia-widget-grid > #block-5,
    .cirevia-widget-grid > .widget_categories {
        grid-column: 1;
    }

    .cirevia-widget-grid #block-5 ul,
    .cirevia-widget-grid .widget_categories ul,
    .cirevia-widget-grid .wp-block-categories-list {
        max-height: 34rem;
        overflow: auto;
        columns: 2 10rem;
    }

    .cirevia-archive-card {
        grid-template-columns: 52px minmax(0, 1fr);
    }

    .cirevia-archive-card .cirevia-card-number {
        grid-row: 1 / span 2;
    }

    .cirevia-archive-media {
        grid-column: 2;
        min-height: 260px;
        border-radius: 0 0 45% 45%;
    }

    .cirevia-archive-copy {
        grid-column: 2;
    }

    .cirevia-single-header {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .cirevia-single-orbit {
        position: absolute;
        right: -60px;
        bottom: -80px;
        opacity: 0.18;
    }

    .cirevia-article-shell {
        grid-template-columns: 1fr;
    }

    .cirevia-article-note {
        position: static;
        display: flex;
        gap: 1rem;
        align-items: center;
        justify-content: space-between;
        border-radius: 999px;
        text-align: left;
    }

    .cirevia-article-note strong,
    .cirevia-article-note p {
        margin: 0;
    }
}

@media (max-width: 520px) {
    .cirevia-topbar {
        padding: 0 0.7rem;
        font-size: 0.55rem;
    }

    .cirevia-header-main {
        grid-template-columns: minmax(0, 1fr) 92px;
        gap: 0.5rem;
    }

    .cirevia-brand {
        min-height: 88px;
        padding: 1rem;
    }

    .cirevia-brand .custom-logo {
        max-height: 64px;
    }

    .cirevia-brand p {
        display: none;
    }

    .cirevia-header-search {
        padding: 0.75rem;
        border-radius: 24px 12px 12px 24px;
    }

    .cirevia-header-search > span {
        display: none;
    }

    .cirevia-search-form {
        grid-template-columns: minmax(0, 1fr) 72px;
    }

    .cirevia-search-form input,
    .cirevia-search-form button {
        min-height: 46px;
    }

    .cirevia-search-form input {
        padding: 0.65rem 0.8rem;
        font-size: 0.9rem;
    }

    .cirevia-search-form button {
        padding: 0.55rem;
        font-size: 0.56rem;
    }

    .cirevia-menu {
        border-radius: 12px;
    }

    .cirevia-menu summary {
        min-height: 76px;
        padding: 0.75rem;
        font-size: 0.58rem;
    }

    .cirevia-menu summary b {
        font-size: 1.4rem;
    }

    .cirevia-orbit::before {
        width: 52px;
        height: 52px;
    }

    .cirevia-orbit-copy h1 {
        font-size: clamp(2.25rem, 10.5vw, 3.25rem);
        line-height: 1;
    }

    .cirevia-lead {
        font-size: 0.96rem;
    }

    .cirevia-orbit-media,
    .cirevia-orbit-media img {
        min-height: 340px;
    }

    .cirevia-orbit-side {
        grid-template-columns: 1fr;
    }

    .cirevia-mini-story {
        border-radius: 24px;
    }

    .cirevia-section-heading {
        grid-template-columns: 1fr;
        gap: 0.8rem;
    }

    .cirevia-story-media,
    .cirevia-story-card:first-child .cirevia-story-media {
        min-height: 260px;
    }

    .cirevia-latest-row {
        grid-template-columns: 42px minmax(0, 1fr) 70px;
        gap: 0.65rem;
        border-radius: 26px;
    }

    .cirevia-latest-media {
        width: 68px;
        height: 58px;
    }

    .cirevia-widget-deck {
        padding: 1rem;
        border-radius: 30px;
    }

    .cirevia-widget {
        padding: 1rem;
        border-radius: 22px;
    }

    .cirevia-widget-grid #block-5 ul,
    .cirevia-widget-grid .widget_categories ul,
    .cirevia-widget-grid .wp-block-categories-list {
        columns: 1;
    }

    .cirevia-archive-heading,
    .cirevia-page-heading,
    .cirevia-single-header {
        padding: 1.5rem 1.2rem;
        border-radius: 30px;
    }

    .cirevia-archive-heading h1,
    .cirevia-page-heading h1 {
        font-size: clamp(2.25rem, 11vw, 3.5rem);
    }

    .cirevia-single-heading h1 {
        font-size: clamp(2.15rem, 10vw, 3.25rem);
        line-height: 0.98;
    }

    .cirevia-single-media {
        border-radius: 30px 30px 45% 45%;
    }

    .cirevia-entry-content {
        padding: 1.25rem;
        border-radius: 28px;
        font-size: 1rem;
    }

    .cirevia-article-note {
        display: grid;
        grid-template-columns: auto auto;
        border-radius: 24px;
    }

    .cirevia-article-footer .nav-links {
        grid-template-columns: 1fr;
    }

    .cirevia-footer-grid {
        display: grid;
        grid-template-columns: 1fr;
    }
}

/* ===== END CIREVIA_0_1_0_BASE ===== */

/* ===== CIREVIA_0_1_1_PLACEHOLDERS_AND_MOBILE_WIDGETS ===== */

/*
 * Brak obrazka wyróżniającego jest świadomym elementem graficznym,
 * a nie pustym polem oczekującym na załadowanie zdjęcia.
 */
.cirevia-theme .cirevia-image-placeholder {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 18% 24%,
            rgba(200, 246, 223, 0.98) 0 8%,
            transparent 8.5%
        ),
        radial-gradient(
            circle at 80% 72%,
            rgba(255, 107, 90, 0.92) 0 6%,
            transparent 6.5%
        ),
        linear-gradient(
            145deg,
            #eee7ff 0 54%,
            #ded2ff 54% 100%
        );
}

.cirevia-theme .cirevia-image-placeholder::before {
    position: absolute;
    top: 17%;
    left: 25%;
    z-index: -1;
    width: 48%;
    aspect-ratio: 1;
    border: clamp(14px, 3vw, 32px) solid rgba(89, 54, 168, 0.3);
    border-radius: 50%;
    content: "";
}

.cirevia-theme .cirevia-image-placeholder::after {
    position: absolute;
    right: 13%;
    top: 14%;
    width: 16%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: rgba(47, 125, 255, 0.82);
    box-shadow:
        -4rem 7rem 0 rgba(200, 246, 223, 0.95),
        -1rem 11rem 0 rgba(255, 107, 90, 0.88);
    content: "";
}

.cirevia-theme .cirevia-story-media .cirevia-image-placeholder,
.cirevia-theme .cirevia-archive-media .cirevia-image-placeholder,
.cirevia-theme .cirevia-latest-media .cirevia-image-placeholder {
    min-height: inherit;
}

/*
 * Kategorie pozostają dostępne, ale nie tworzą wielometrowej
 * jednokolumnowej listy na telefonie.
 */
@media (max-width: 520px) {
    .cirevia-theme .cirevia-widget-deck {
        margin-top: 2.8rem;
    }

    .cirevia-theme .cirevia-widget-grid {
        gap: 0.7rem;
    }

    .cirevia-theme .cirevia-widget {
        padding: 0.85rem;
    }

    .cirevia-theme .cirevia-widget-grid #block-5 ul,
    .cirevia-theme .cirevia-widget-grid .widget_categories ul,
    .cirevia-theme .cirevia-widget-grid .wp-block-categories-list {
        max-height: 27rem;
        padding-right: 0.35rem;
        overflow: auto;
        columns: 2 8rem;
        column-gap: 1.1rem;
        column-rule: 1px solid rgba(255, 255, 255, 0.12);
    }

    .cirevia-theme .cirevia-widget-grid #block-5 li,
    .cirevia-theme .cirevia-widget-grid .widget_categories li,
    .cirevia-theme .cirevia-widget-grid .wp-block-categories-list li {
        padding: 0.36rem 0;
        font-size: 0.76rem;
        line-height: 1.3;
    }
}

@media (max-width: 350px) {
    .cirevia-theme .cirevia-widget-grid #block-5 ul,
    .cirevia-theme .cirevia-widget-grid .widget_categories ul,
    .cirevia-theme .cirevia-widget-grid .wp-block-categories-list {
        columns: 1;
        column-rule: 0;
    }
}

/* ===== END CIREVIA_0_1_1_PLACEHOLDERS_AND_MOBILE_WIDGETS ===== */
