/* WordPress integration layer for the v2 mockup styles. */
.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--gold);color:var(--navy);padding:12px 18px;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.skip-link:focus{left:12px;top:12px}
.admin-bar .nav.solid{top:32px}
@media (max-width:782px){.admin-bar .nav.solid{top:46px}}
.screen-reader-text,.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px}

/* Burger + mobile drawer */
button.burger{background:none;border:0;padding:8px 0;cursor:pointer}
.mnav{position:fixed;inset:0;z-index:60;background:rgba(7,13,23,.97);backdrop-filter:blur(14px);padding:110px 28px 40px;overflow:auto}
.mnav[hidden]{display:none}
.mnav-in{display:flex;flex-direction:column;gap:4px;max-width:520px;margin:0 auto}
.mnav-in a{font-family:var(--serif);font-size:34px;color:var(--ivory);padding:10px 0;border-bottom:1px solid var(--hair)}
.mnav-in a.sub{font-family:var(--sans);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-2);padding:12px 0 12px 18px}
.mnav-in .btn{margin-top:26px;font-family:var(--sans);font-size:12px;justify-content:center;border-bottom:0}
body.mnav-open{overflow:hidden}
body.mnav-open .nav{z-index:70}
body.mnav-open .burger span:first-child{transform:translateY(8px) rotate(45deg)}
body.mnav-open .burger span:nth-child(2){opacity:0}
body.mnav-open .burger span:last-child{width:100%;transform:translateY(-8px) rotate(-45deg)}
.burger span{transition:all .35s}

/* Cards */
.acard-link{display:flex;flex-direction:column;height:100%;color:inherit}
.cover.has-img img,.art-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.art-photo{position:absolute;inset:0}
.pgrid4{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:56px}
.pgrid4 .pcover{height:200px}
.pgrid4 .pcard h3{font-size:25px}
@media (max-width:1100px){.pgrid4{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.pgrid4{grid-template-columns:1fr}}

/* Word tiles replacing numeric counters */
.ctr-word .ctr-n{font-size:54px;letter-spacing:-.01em}
.stat .n{letter-spacing:-.005em}
@media (max-width:900px){.ctr-word .ctr-n{font-size:40px}}

/* Insights empty state */
.lib-empty{padding:110px 0 120px}
.empty-in{text-align:center;max-width:760px;margin:0 auto}
.empty-in h2{font-size:58px;color:#0B1524;margin-top:22px;line-height:1.05}
.empty-in p{color:#5A6372;font-size:17px;margin-top:22px;font-weight:300}
.lib-empty .pcard{background:#fff;border-color:rgba(11,21,36,.08)}
.lib-empty .pcard h3{color:#0B1524}.lib-empty .pcard p{color:#5A6372}.lib-empty .pcat{color:#9A7A3C}
.lib-solo{text-align:center;color:#5A6372;margin-top:40px}
@media (max-width:760px){.empty-in h2{font-size:40px}}
.isearch{margin:0}

/* Contact: live Cal.com embed inside the mockup's booking frame */
.book-live .cal-wrap{background:#F4EFE6;min-height:660px;position:relative}
.book-live .cal-inline{min-height:660px}
.book-live .book-len{margin-left:auto;color:var(--gold-2)}
.book-live .book-foot{border-top:1px solid rgba(11,21,36,.08);color:#5A6372;letter-spacing:.14em}
.book-live .book-foot a{color:#9A7A3C;border-bottom:1px solid rgba(154,122,60,.4)}
.cal-noscript{padding:40px;color:#1B1F26}
.c-list a{color:var(--gold-2);border-bottom:1px solid var(--line)}
.form-ok,.form-err{margin-top:22px;font-size:14px;display:flex;gap:10px;align-items:center}
.form-ok{color:var(--gold-2)}.form-err{color:#F0B8A8}
.footer .form-ok{font-size:13px}

/* Article body: map WordPress blocks onto the mockup's editorial styles */
.article figure{margin:40px 0}
.article img{max-width:100%;height:auto}
.article figcaption,.acover-cap-real{font-size:12.5px;letter-spacing:.06em;color:var(--muted);margin-top:10px}
.acover{margin:0}
.article .wp-block-pullquote,.article .wp-block-quote{border:0;margin:56px 0;padding:0 0 0 34px;border-left:2px solid var(--gold);text-align:left}
.article .wp-block-pullquote blockquote p,.article .wp-block-quote p{font-family:var(--serif);font-size:34px;line-height:1.25;color:var(--ivory)}
.article .wp-block-pullquote cite,.article .wp-block-quote cite{display:block;margin-top:14px;font-style:normal;font-size:11.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}
.article h3{font-size:30px;margin:44px 0 14px}
.article ol{padding-left:22px;margin:20px 0}
.article a{color:var(--gold-2);border-bottom:1px solid var(--line)}
.article .wp-block-image.size-full img{width:100%}
.copy-link.copied{color:var(--gold-2)}
.abody-page{padding:80px 0 120px}.article-page{max-width:780px;margin:0 auto}

/* Reduced motion: keep layout, drop movement */
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.ctr-word .ctr-n{font-size:46px;white-space:nowrap}
.lib-empty .gold,.empty-in .gold{color:#9A7A3C}
.article .wp-block-pullquote blockquote p,.article .wp-block-quote p{color:#0B1524}
.article .wp-block-pullquote cite,.article .wp-block-quote cite{color:#9A7A3C}
.article a{color:#9A7A3C;border-bottom-color:rgba(154,122,60,.4)}
.article figcaption,.acover-cap-real{color:#5A6372}
.manifesto .mf-line{font-family:var(--serif);font-size:46px;line-height:1.22;color:var(--ivory);max-width:980px;margin:32px auto 0;font-weight:400}
.manifesto .mf-line em{color:var(--gold-2)}
@media (max-width:900px){.manifesto .mf-line{font-size:30px}}
