/*
Theme Name: NINA WIRE
Theme URI:
Author:
Description: A classic, editorial celebrity fansite theme built from the approved NINA WIRE mockups.
Version: 2.7.1
License: GPL-2.0-or-later
Text Domain: nina-wire
*/

:root{--ink:#171717;--black:#0b0c0d;--paper:#f3efe8;--rose:#c9877e;--rose2:#a96760;--line:rgba(20,20,20,.18);--max:1536px}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman",serif}a{color:inherit;text-decoration:none}
.topbar{height:28px;background:#090909;color:#eee;text-align:center;font:9px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;padding:8px}
.header{height:58px;background:#111213;color:#fff;border-bottom:1px solid #444;display:flex;align-items:center;justify-content:space-between;padding:0 3.2%;position:relative;z-index:5}
.logo{font-size:27px;letter-spacing:.06em;white-space:nowrap}.logo b{font-weight:400;color:var(--rose);font-size:1em;letter-spacing:.06em}
.nav{display:flex;gap:30px;font:11px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.nav a:hover{color:var(--rose)}
.tools{font:12px Arial,sans-serif;color:#ddd;white-space:nowrap}

/* LOCKED HERO COMPOSITION: built from the approved NINA WIRE mockup crop positions. */
.hero{height:var(--nina-hero-height,311px);background:var(--black);color:#fff;position:relative;overflow:hidden}
.nw-header-graphic{width:100%;}
.nw-header-image{position:absolute;left:50%;top:0;height:100%;width:auto;max-width:none;transform:translateX(-50%);display:block;} 

.updates-page{max-width:1280px;margin:0 auto;padding:45px 34px 30px}
.updates-page-header{display:flex;justify-content:space-between;align-items:end;gap:30px;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:28px}
.eyebrow{font:9px Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--rose2);margin-bottom:7px}
.updates-page-header h1{font-size:43px;font-weight:400;letter-spacing:.04em;margin:0 0 7px}.updates-page-header p{font-size:13px;color:#666;margin:0}
.updates-filter{display:flex;gap:18px;flex-wrap:wrap;font:9px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.updates-filter a{padding-bottom:7px;border-bottom:1px solid transparent}.updates-filter .active,.updates-filter a:hover{color:var(--rose2);border-color:var(--rose)}
.updates-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:48px}.post-list{min-width:0}
.blog-post{display:grid;grid-template-columns:310px 1fr;gap:27px;padding:0 0 27px;margin-bottom:27px;border-bottom:1px solid var(--line)}
.post-image{display:block;overflow:hidden}.post-image .pic{height:205px;background:linear-gradient(145deg,#aaa,#4a4a4a 55%,#111);transition:transform .3s}.post-image:hover .pic{transform:scale(1.025)}
.post-meta{font:9px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#8a625e;margin:2px 0 8px}.post-meta .tag{margin:0 8px 0 0}
.tag{display:inline-block;background:#d69a91;color:#27201e;padding:3px 6px;font:8px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.post-content h2{font-size:25px;line-height:1.15;font-weight:400;margin:0 0 11px}.post-content h2 a:hover{color:var(--rose2)}
.post-content p{font-size:12px;line-height:1.6;color:#555;margin:0 0 15px;max-width:650px}.read-more{font:9px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.read-more span{color:var(--rose2);padding-left:4px}
.pagination{display:flex;gap:6px;margin:35px 0 5px}.pagination a{border:1px solid var(--line);min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;font:9px Arial,sans-serif}.pagination a:hover,.pagination .current{background:#171717;color:#fff;border-color:#171717}
.updates-sidebar{border-left:1px solid var(--line);padding-left:27px}.widget{margin-bottom:32px}.widget-title{font-size:13px;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:9px;margin-bottom:10px}.widget ul{list-style:none;padding:0;margin:0}.widget li{border-bottom:1px solid rgba(20,20,20,.09);padding:8px 0;font-size:11px}.widget li a:hover{color:var(--rose2)}
.bottom-projects{border-top:1px solid var(--line);margin-top:34px;padding:27px 0 24px}.section-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:9px;margin-bottom:14px}.section-head h2{font-size:15px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;margin:0}.section-head a{font:9px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.project-list{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.project-card{height:var(--nina-project-height,125px);background:linear-gradient(145deg,#222,#090909);color:#fff;display:flex;flex-direction:column;justify-content:end;padding:18px}.project-card small{font:8px Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#c9bdb7}.project-card strong{font-size:21px;font-weight:400;letter-spacing:.08em;margin:5px 0}

.footer{background:#17191a;color:#eee;display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:45px;padding:34px 6% 24px}.footer h3{font:10px Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid #555;padding-bottom:8px}.footer p,.footer li{font-size:11px;color:#bbb}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:5px 0}.copyright{background:#0d0e0f;color:#aaa;padding:9px 6%;font:8px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;display:flex;justify-content:space-between}

@media(max-width:1050px){
 .nav{gap:14px}.tools{display:none}.hero-copy{left:23.8%}.hero-copy h1{font-size:60px}.updates-layout{grid-template-columns:1fr}.updates-sidebar{border-left:0;border-top:1px solid var(--line);padding:25px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:25px}.project-list{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:700px){
 .nav{display:none}.header{height:60px}.logo{font-size:24px}.hero{height:330px}.hero-left{width:34%;opacity:.8}.hero-main{left:42%;width:58%}.hero-copy{left:8%;top:62px;width:55%;text-shadow:0 2px 8px #000}.hero-copy h1{font-size:48px}.hero-copy h1 span{font-size:25px}.hero-copy p{white-space:normal;max-width:240px}.hero-photos{display:none}.updates-page{padding:35px 20px}.updates-page-header{display:block}.updates-filter{margin-top:18px}.blog-post{grid-template-columns:1fr;gap:15px}.post-image .pic{height:210px}.updates-sidebar{display:block}.project-list{grid-template-columns:1fr}.footer{display:block}.footer>div{margin-bottom:25px}.copyright{display:block}.copyright span{display:block;margin-top:5px}
}

/* NINA WIRE MAIN PAGE */
.content{display:grid;grid-template-columns:minmax(0,68%) minmax(0,32%);grid-template-areas:"main sidebar" "projects projects" "affiliates affiliates";max-width:1500px;margin:auto;width:100%}
.box{padding:23px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.box:last-child{border-right:0}
.section-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:9px;margin-bottom:12px}
.section-head h2{font-size:15px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;margin:0}
.section-head a{font:9px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.welcome{grid-column:1 / 3;display:grid;grid-template-columns:210px 1fr;padding:0}
.welcome-image{min-height:170px;background:linear-gradient(145deg,#777,#292929 65%,#111)}
.welcome-copy{padding:25px}.welcome-copy p{font-size:12px;line-height:1.55;max-width:650px}.signature{font-style:italic;font-size:31px;text-align:right}
.updates{grid-column:1 / 3;background:#f0eae1}
.update-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}
.update{border:1px solid var(--line);background:#f7f3ed;padding:6px}
.update .pic{height:88px;background:linear-gradient(145deg,#aaa,#4a4a4a 55%,#111)}
.update h3{font-size:12px;line-height:1.25;font-weight:400;margin:5px 0}
.update p{font-size:9px;line-height:1.4;margin:0 0 6px;color:#555}
.update .date{font:8px Arial,sans-serif;color:#9a6a64;letter-spacing:.1em;text-transform:uppercase;margin-top:4px}
.update .read{font:8px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.tag{display:inline-block;background:#d69a91;color:#27201e;padding:3px 6px;font:8px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-top:7px}
.more{text-align:center;margin-top:11px}.more a{border:1px solid var(--rose);padding:7px 35px;font:9px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.gallery{grid-column:3;grid-row:1}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.gallery .pic{height:72px;background:linear-gradient(145deg,#aaa,#4a4a4a 55%,#111)}
.projects{grid-column:1 / 3;grid-row:3}.site-info-box{grid-column:3;grid-row:3}.affiliates{grid-column:1 / 4;grid-row:4}.project-list{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.project-card{height:var(--nina-project-height,125px);background:linear-gradient(145deg,#222,#090909);color:#fff;display:flex;flex-direction:column;justify-content:end;padding:18px}.project-card small{font:8px Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#c9bdb7}.project-card strong{font-size:21px;font-weight:400;letter-spacing:.08em;margin:5px 0}
.info{font-size:11px;line-height:1.6}.info strong{font:8px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#777}
.wide-images{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.wide-images .pic{height:78px;background:linear-gradient(145deg,#aaa,#4a4a4a 55%,#111)}
@media(max-width:1050px){.content{grid-template-columns:1fr 1fr}.welcome,.updates,.projects,.affiliates,.gallery,.site-info-box{grid-column:1 / 3}.gallery,.projects,.site-info-box,.affiliates{grid-row:auto}.project-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.content{display:block}.box{border-right:0}.welcome{display:block}.welcome-image{height:220px}.update-grid{grid-template-columns:repeat(2,1fr)}.project-list{grid-template-columns:1fr}.wide-images{grid-template-columns:repeat(3,1fr)}}


/* Homepage desktop structure: main content + true right sidebar. */
.content > .nw-home-main{grid-area:main}
.content > .nw-home-sidebar{grid-area:sidebar}
.content > .nw-home-projects{grid-area:projects}
.content > .nw-home-affiliates{grid-area:affiliates}
.nw-home-main > .welcome{display:block;grid-column:auto}
.nw-home-main > .welcome .nina-wire-welcome-widget{width:100%;grid-template-columns:210px minmax(0,1fr);gap:25px;align-items:start}
.nw-home-main > .welcome{min-width:0}
.nw-home-main > .nw-home-updates{grid-column:auto}
.nw-home-updates{min-width:0}
.nw-home-sidebar{min-width:0}

/* WordPress theme structure */
img { max-width:100%; height:auto; }
.screen-reader-text { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.custom-logo { max-height:44px; width:auto; }
.header .nav ul { list-style:none; margin:0; padding:0; display:flex; gap:30px; }
.header .nav li { margin:0; padding:0; position:relative; }
.header .nav .sub-menu, .header .nav .children { display:none!important; }
.header .nav a { display:block; }
.hero img { display:block; }
.hero-left img, .hero-main img { width:100%; height:100%; object-fit:cover; object-position:center; }
.hero-photos img { object-fit:cover; }
.hero-copy h1 { color:var(--nina-hero-title, #fff); }
.hero-copy h1 span { color:var(--nina-hero-accent, var(--rose)); }
.nw-widget { margin:0 0 32px; }
.nw-widget-title { font-size:13px; letter-spacing:.16em; text-transform:uppercase; border-bottom:1px solid var(--line); padding-bottom:9px; margin-bottom:10px; }
.nw-widget ul { list-style:none; margin:0; padding:0; }
.nw-widget li { border-bottom:1px solid rgba(20,20,20,.09); padding:8px 0; font-size:11px; }
.nw-widget a:hover { color:var(--rose2); }
.nw-project-widget { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }
.nw-project { min-height:var(--nina-project-height,125px); background:#111; color:#fff; position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:flex-end; padding:18px; }
.nw-project.has-image::before { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.82)); }
.nw-project > * { position:relative; z-index:1; }
.nw-project img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.nw-project .meta { font:8px Arial,sans-serif; letter-spacing:.16em; text-transform:uppercase; color:#c9bdb7; }
.nw-project strong { font-size:21px; font-weight:400; letter-spacing:.08em; margin:5px 0; }
.nw-project a { color:inherit; }
.nw-projects-area { padding:23px; border-bottom:1px solid var(--line); }
.nw-projects-area .section-head { margin-bottom:14px; }
.nw-sidebar { padding:23px; }
.nw-sidebar > .nw-widget:last-child { margin-bottom:0; }
.nw-sidebar-gallery .cpmfetch-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:5px; }
.nw-sidebar-gallery .cpmfetch-grid img { display:block; width:100%; height:72px; object-fit:cover; }
.nw-sidebar-gallery .cpmfetch-grid a { display:block; }
.nw-site-info { font-size:11px; line-height:1.6; }
.nw-site-info strong { font:8px Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; color:#777; }
/* Darkury Fan Card compatibility: match the native Site Information typography. */
.dfc-list { font-family: Georgia,"Times New Roman",serif !important; font-size:11px !important; line-height:1.6 !important; color:var(--ink) !important; }
.dfc-list li, .dfc-list a, .dfc-list span, .dfc-list div, .dfc-list p { font-family:inherit !important; font-size:inherit !important; line-height:inherit !important; color:inherit; }
.dfc-list a:hover { color:var(--rose2) !important; }

.nw-welcome-wrap{display:block!important;min-width:0}.nw-welcome-wrap>.nw-widget{display:block!important;width:100%;margin:0!important}.nw-welcome { display:grid; grid-template-columns:210px 1fr; padding:0; width:100%; }
.nw-welcome-image { min-height:170px; background:linear-gradient(145deg,#777,#292929 65%,#111); background-size:cover; background-position:center; }
.nw-welcome-copy { padding:25px; }
.nw-welcome-copy p { font-size:12px; line-height:1.55; max-width:650px; }
.nw-signature { font-style:italic; font-size:31px; text-align:right; }
.nw-affiliates { padding:23px; border-bottom:1px solid var(--line); }
.nw-affiliate-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:5px; }
.nw-affiliate-grid img { display:block; width:100%; height:78px; object-fit:cover; }
.nw-page { max-width:1280px; margin:0 auto; padding:48px 34px 55px; }
.nw-page-layout { display:grid; grid-template-columns:minmax(0,1fr) 255px; gap:48px; }
.nw-page-main { min-width:0; }
.nw-page-title { font-size:43px; font-weight:400; letter-spacing:.04em; margin:0 0 8px; }
.nw-page-header { border-bottom:1px solid var(--line); padding-bottom:24px; margin-bottom:28px; }
.nw-page-body { font-size:15px; line-height:1.75; }
.nw-page-body p { margin:0 0 1.25em; }
.nw-page-body h2,.nw-page-body h3 { font-weight:400; letter-spacing:.05em; }
.nw-page-body img { max-width:100%; height:auto; }
.nw-page-sidebar { border-left:1px solid var(--line); padding-left:27px; }
.nw-single-featured { margin:0 0 28px; }
.nw-single-featured img { width:100%; height:auto; display:block; }
.nw-single-body { font-size:15px; line-height:1.8; }
.nw-single-body p { margin:0 0 1.25em; }
.nw-post-nav { display:flex; justify-content:space-between; gap:25px; border-top:1px solid var(--line); margin-top:35px; padding-top:20px; font:10px Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.nw-cpm-placeholder { padding:15px 0; font-size:11px; color:#777; }
.footer .footer-widget-area { min-width:0; }
.footer .widget { margin:0 0 18px; }
.footer .widget-title { color:#eee; }
.footer .widget ul { list-style:none; padding:0; margin:0; }
.footer .widget li { margin:5px 0; }
.footer .widget a { color:#bbb; }
.footer .widget a:hover { color:#fff; }
.nw-footer-fallback p { color:#bbb; font-size:11px; line-height:1.6; }
.nw-footer-social a { margin-right:10px; color:#bbb; }
.nw-mobile-hidden-hero .hero { display:none; }
@media(max-width:700px){
  .nw-mobile-hidden-welcome .nw-welcome-wrap { display:none; }
  .nw-mobile-hidden-updates .nw-home-updates { display:none; }
  .nw-mobile-hidden-gallery .nw-home-gallery { display:none; }
  .nw-mobile-hidden-projects .nw-home-projects { display:none; }
  .nw-mobile-hidden-affiliates .nw-home-affiliates { display:none; }
  .nw-mobile-hidden-site-info .nw-home-site-info { display:none; }
  .nw-mobile-hidden-footer .footer { display:none; }
}

@media(max-width:1050px){
  .header .nav ul{gap:14px}
  .tools{display:none}
  .nw-page-layout{grid-template-columns:1fr}
  .nw-page-sidebar{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}
  .nw-project-widget{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:700px){
  .header .nav{display:none}
  .header{height:60px}
  .logo{font-size:24px}
  .hero{height:330px}
  .hero-left{width:34%;opacity:.8}
  .hero-main{left:42%;width:58%}
  .hero-copy{left:8%;top:62px;width:55%;text-shadow:0 2px 8px #000}
  .hero-copy h1{font-size:48px}
  .hero-copy h1 span{font-size:25px}
  .hero-copy p{white-space:normal;max-width:240px}
  .hero-photos{display:none}
  .nw-welcome{display:block}
  .nw-welcome-image{height:220px}
  .nw-project-widget{grid-template-columns:1fr}
  .nw-affiliate-grid{grid-template-columns:repeat(3,1fr)}
  .nw-page{padding:35px 20px}
  .nw-page-title{font-size:34px}
  .nw-page-body,.nw-single-body{font-size:14px}
  .footer{display:block}
  .footer>div{margin-bottom:25px}
  .copyright{display:block}
  .copyright span{display:block;margin-top:5px}
}

.nw-affiliate-grid .pic{height:78px;background:linear-gradient(145deg,#aaa,#4a4a4a 55%,#111);overflow:hidden}.nw-affiliate-grid .pic img{width:100%;height:100%;object-fit:cover;display:block}

.nw-welcome-wrap>.nw-widget,.nw-home-projects>.nw-widget{margin:0}.nw-home-projects>.nw-widget .section-head{margin-bottom:14px}



/* Hero layout options */
.hero-single-image{position:absolute;inset:0;background:#111 center/cover no-repeat}
.hero-single-overlay{position:absolute;inset:0;background:rgba(0,0,0,var(--nina-single-hero-overlay,.45))}
.hero-copy-single{left:8%;top:50%;transform:translateY(-50%);width:48%;text-shadow:0 2px 12px rgba(0,0,0,.55)}
.nw-hero-mode-single .hero-single-image{background-color:#111}
.nw-hero-mode-single .hero,.nw-hero-mode-single_text .hero{height:var(--nina-hero-height,311px)}
.nw-hero-mode-single .hero-copy,.nw-hero-mode-single .hero-left,.nw-hero-mode-single .hero-main,.nw-hero-mode-single .hero-photos{display:none}
.nw-hero-mode-single_text .hero-left,.nw-hero-mode-single_text .hero-main,.nw-hero-mode-single_text .hero-photos{display:none}
.nw-hero-mode-single_text .hero-copy-single{display:block}

/* Homepage structure: main content on the left, true widgetized sidebar on the right. */
.content{display:grid !important;grid-template-columns:minmax(0,68%) minmax(0,32%) !important;grid-template-areas:'main sidebar' 'projects projects' 'affiliates affiliates';width:100%;max-width:1500px;margin:0 auto;align-items:start}
.nw-home-main{grid-area:main;min-width:0;width:100%}
.nw-home-main .box{border-right:1px solid var(--line)}
.nw-home-sidebar{grid-area:sidebar;min-width:0;width:100%}
.nw-home-sidebar .box{border-right:0;border-left:0}
.nw-home-gallery,.nw-home-middle,.nw-home-site-info{padding:23px}
.nw-home-gallery .nw-widget,.nw-home-middle .nw-widget,.nw-home-site-info .nw-widget{margin:0 0 24px}
.nw-home-gallery .nw-widget:last-child,.nw-home-middle .nw-widget:last-child,.nw-home-site-info .nw-widget:last-child{margin-bottom:0}
.nw-home-updates{background:#f0eae1}
.nw-home-updates .update-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.nw-home-projects{grid-area:projects;border-right:0;width:100%}
.nw-home-affiliates{grid-area:affiliates;border-right:0;width:100%}
.nw-project{min-height:var(--nina-project-height,125px);height:var(--nina-project-height,125px)}
.nw-project-widget{grid-template-columns:repeat(3,minmax(0,1fr))}
.nw-home-sidebar .nw-widget-title{margin-top:0}

/* Footer palette and social links match the approved editorial design. */
.footer{background:var(--nina-footer-bg,#111213);color:var(--nina-footer-text,#f3efe8);border-top:1px solid var(--nina-footer-border,#353638)}
.footer h3{color:var(--nina-footer-heading,#f3efe8);border-color:var(--nina-footer-border,#4a4b4d)}
.footer p,.footer li,.footer .widget a,.nw-footer-fallback p{color:var(--nina-footer-muted,#c9bdb7)}
.footer a:hover{color:var(--nina-footer-accent,var(--rose))}
.nw-footer-social{display:flex;flex-wrap:wrap;gap:7px 15px;margin-top:14px}
.nw-footer-social a{display:inline-block!important;margin:0!important;color:var(--nina-footer-muted,#c9bdb7)!important;font:9px Arial,sans-serif!important;letter-spacing:.13em;text-transform:uppercase}
.nw-footer-social a:not(:last-child)::after{content:'·';color:var(--nina-footer-border,#666);margin-left:15px}
.nw-footer-social a:hover{color:var(--nina-footer-accent,var(--rose))!important}
.copyright{background:var(--nina-copyright-bg,#090a0b);color:var(--nina-copyright-text,#aaa)}

@media(max-width:1050px){
  .content{grid-template-columns:1fr !important;grid-template-areas:'main' 'sidebar' 'projects' 'affiliates' !important;width:100%}
  .nw-home-main{grid-area:main}
  .nw-home-sidebar{grid-area:sidebar;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .nw-home-gallery{grid-column:1}.nw-home-middle{grid-column:2}.nw-home-site-info{grid-column:1 / 3}
  .nw-home-projects{grid-area:projects}.nw-home-affiliates{grid-area:affiliates}
}
@media(max-width:700px){
  .content{display:block !important}
  .nw-home-sidebar{display:block}
  .nw-home-main .box,.nw-home-sidebar .box{border-right:0}
  .nw-home-updates .update-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nw-project-widget{grid-template-columns:1fr}
  .nw-home-projects,.nw-home-affiliates{width:100%}
}

.nw-affiliate-grid .pic a{display:block;width:100%;height:100%}.nw-affiliate-grid .pic a:hover{opacity:.88}.nw-sidebar-gallery table{width:100%!important;border-collapse:collapse!important}.nw-sidebar-gallery td{padding:2px!important;text-align:center!important}.nw-sidebar-gallery img{max-width:100%!important;height:auto!important;display:block!important;margin:0 auto!important}.nw-cpm-debug{margin-top:10px;font:9px monospace;color:#8b3d36;white-space:pre-wrap;overflow:auto}.nw-cpm-debug summary{cursor:pointer;font:9px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}


/* v1.5: user-controlled hero height and wide-artwork behavior */
.hero{height:var(--nina-hero-height,311px)}
.nw-hero-mode-single .hero,.nw-hero-mode-single_text .hero{height:var(--nina-hero-height,311px)}
.hero-single-image.nw-hero-fit-natural{background-size:auto var(--nina-hero-height,311px);background-position:center top;background-repeat:no-repeat}
.hero-single-image.nw-hero-fit-cover{background-size:cover;background-position:center}
@media(max-width:700px){
  .hero{height:var(--nina-hero-height,330px)}
  .nw-hero-mode-single .hero,.nw-hero-mode-single_text .hero{height:var(--nina-hero-height,330px)}
  .hero-single-image.nw-hero-fit-natural{background-size:auto var(--nina-hero-height,330px)}
}


/* NINA WIRE 2.0: Customizer preview/cache safety */
html.wp-customize-preview, body.wp-customize-preview { min-height:100%; }

/* Darkury Fansite Master Suite fan card: match native Site Information widget */
.dfc-list {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 11px !important;
  line-height: 1.6 !important;
  color: var(--ink) !important;
  margin: 0 !important;
  padding: 0 !important;
}
.dfc-list li,
.dfc-list a,
.dfc-list span,
.dfc-list div,
.dfc-list p {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}
.dfc-list a { color: inherit !important; }
.dfc-list a:hover { color: var(--rose2) !important; }

/* v2.1 simplified header: one image, no overlay, no hero text, no collage. */
.hero{height:var(--nina-hero-height,311px);overflow:hidden;background:var(--black)}
.nw-header-graphic .nw-header-image{height:100%;width:auto;max-width:none;position:absolute;left:50%;top:0;transform:translateX(-50%);object-fit:initial}
.hero .hero-left,.hero .hero-main,.hero .hero-copy,.hero .hero-photos,.hero .hero-single-image,.hero .hero-single-overlay{display:none!important}

.nw-image-control{display:block;margin-top:8px}.nw-image-control .nw-project-preview img{display:block;max-width:120px;height:auto}


/* Classic Welcome widget — no custom JS/AJAX required. */
.nina-wire-welcome-widget{display:grid;grid-template-columns:210px minmax(0,1fr);gap:25px;align-items:start}
.welcome-widget-image-wrap img{display:block;width:100%;height:auto}
.welcome-widget-content .section-head{margin-bottom:12px}
.welcome-widget-text{font-size:12px;line-height:1.55}
.welcome-widget-signature{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:30px;text-align:right;margin-top:14px}
@media(max-width:700px){
 .nina-wire-welcome-widget{grid-template-columns:1fr}
 .welcome-widget-image-wrap{max-width:280px}
}


/* NINA WIRE v2.2.2 — refined homepage editorial styling */
.nw-home-main .welcome{
    background:var(--paper);
    padding:20px 23px;
}
.nw-home-main .welcome > .nw-widget{
    width:100%;
    margin:0;
}
.nina-wire-welcome-widget{
    display:grid;
    grid-template-columns:210px minmax(0,1fr);
    gap:25px;
    align-items:start;
    width:100%;
}
.welcome-widget-image-wrap{
    width:210px;
    height:198px;
    overflow:hidden;
    background:#ded7cc;
}
.welcome-widget-image-wrap img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
.welcome-widget-content{
    min-width:0;
    padding:3px 0 0;
}
.welcome-widget-content .section-head{
    margin:0 0 12px;
    padding:0 0 9px;
}
.welcome-widget-content .section-head h2{
    font-size:17px;
    line-height:1.15;
    letter-spacing:.16em;
}
.welcome-widget-text{
    max-width:610px;
    color:var(--ink);
    font-size:13px;
    line-height:1.55;
}
.welcome-widget-text p{
    margin:0 0 10px;
}
.welcome-widget-signature{
    margin-top:14px;
    padding-right:6px;
    text-align:right;
    font-family:Georgia,"Times New Roman",serif;
    font-style:italic;
    font-size:30px;
    line-height:1;
}
.nw-home-updates{
    padding:23px;
}
.nw-home-updates .section-head{
    margin-bottom:13px;
}
.nw-home-updates .update{
    background:transparent;
    border:0;
    padding:0;
}
.nw-home-updates .update > a:first-child{
    display:block;
    overflow:hidden;
    border:1px solid rgba(20,20,20,.12);
}
.nw-home-updates .update > a:first-child img,
.nw-home-updates .update > a:first-child .pic{
    display:block;
    width:100%;
    height:105px;
    object-fit:cover;
    margin:0;
}
.nw-home-updates .update .tag{
    margin-top:8px;
}
.nw-home-updates .update h3{
    font-size:13px;
    line-height:1.3;
    margin:6px 0 5px;
}
.nw-home-updates .update p{
    font-size:10px;
    line-height:1.45;
    color:#5f5a55;
}
.nw-home-updates .more{
    margin-top:18px;
}
.nw-home-sidebar{
    background:var(--paper);
}
.nw-home-sidebar .box{
    background:var(--paper);
}
.nw-home-gallery,
.nw-home-middle,
.nw-home-site-info{
    padding:20px 23px;
}
.nw-home-sidebar .nw-widget-title,
.nw-home-sidebar .widget-title{
    font-size:15px;
    letter-spacing:.16em;
    font-weight:400;
    line-height:1.15;
    padding-bottom:9px;
    margin-bottom:12px;
    border-bottom:1px solid var(--line);
}
.nw-home-site-info .nw-site-info,
.nw-home-site-info .widget{
    font-size:11px;
}
.nw-home-projects{
    padding:23px;
}
.nw-home-projects .nw-project-widget{
    gap:9px;
}
.nw-home-projects .nw-project{
    min-height:var(--nina-project-height,125px);
}
.nw-home-affiliates{
    padding:23px;
}
@media(max-width:1050px){
    .nina-wire-welcome-widget{
        grid-template-columns:210px minmax(0,1fr);
    }
}
@media(max-width:700px){
    .nw-home-main .welcome{
        padding:18px;
    }
    .nina-wire-welcome-widget{
        grid-template-columns:1fr;
        gap:16px;
    }
    .welcome-widget-image-wrap{
        width:100%;
        max-width:280px;
        height:220px;
    }
    .welcome-widget-content{
        padding:0;
    }
    .welcome-widget-signature{
        text-align:right;
        font-size:28px;
    }
}


/* NINA WIRE Updates archive */
.updates-page{
    max-width:1280px;
    margin:0 auto;
    padding:46px 34px 42px;
}
.updates-page-header{
    display:flex;
    justify-content:space-between;
    align-items:end;
    gap:30px;
    border-bottom:1px solid var(--line);
    padding-bottom:22px;
    margin-bottom:30px;
}
.updates-page-header h1{
    font-size:42px;
    line-height:1.08;
    font-weight:400;
    letter-spacing:.04em;
    margin:0 0 7px;
}
.updates-page-header p{
    font-size:13px;
    color:#666;
    margin:0;
}
.updates-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 255px;
    gap:48px;
    align-items:start;
}
.post-list{min-width:0}
.blog-post{
    display:grid;
    grid-template-columns:310px minmax(0,1fr);
    gap:28px;
    padding:0 0 28px;
    margin:0 0 28px;
    border-bottom:1px solid var(--line);
}
.post-image{
    display:block;
    overflow:hidden;
    background:#d8d2ca;
    aspect-ratio:310 / 205;
}
.post-image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .35s ease;
}
.post-image:hover img{transform:scale(1.025)}
.post-image .pic{
    width:100%;
    height:100%;
    background:linear-gradient(145deg,#aaa,#4a4a4a 55%,#111);
}
.post-meta{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
    font:9px Arial,sans-serif;
    letter-spacing:.1em;
    text-transform:uppercase;
    color:#777;
    margin:2px 0 9px;
}
.post-meta .tag{margin:0}
.post-content h2{
    font-size:27px;
    line-height:1.15;
    font-weight:400;
    margin:0 0 11px;
}
.post-content h2 a:hover{color:var(--rose2)}
.post-content p{
    font-size:12px;
    line-height:1.65;
    color:#555;
    margin:0 0 16px;
    max-width:680px;
}
.read-more{
    font:9px Arial,sans-serif;
    letter-spacing:.13em;
    text-transform:uppercase;
}
.read-more span{color:var(--rose2);padding-left:4px}
.pagination{
    display:flex;
    align-items:center;
    gap:6px;
    margin:36px 0 5px;
}
.pagination a,
.pagination span{
    border:1px solid var(--line);
    min-width:32px;
    height:32px;
    padding:0 9px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font:9px Arial,sans-serif;
}
.pagination a:hover,
.pagination .current{
    background:#171717;
    color:#fff;
    border-color:#171717;
}
.pagination .dots{border-color:transparent}
.empty-updates{
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
    padding:45px 0;
}
.empty-updates h2{
    font-size:25px;
    font-weight:400;
    margin:0 0 8px;
}
.empty-updates p{
    font-size:13px;
    color:#666;
    margin:0;
}
.updates-page .nw-page-sidebar{
    border-left:1px solid var(--line);
    padding-left:27px;
}
.updates-page .nw-page-sidebar .widget{
    margin-bottom:32px;
}
.updates-page .nw-page-sidebar .widget-title{
    font-size:13px;
    letter-spacing:.16em;
    text-transform:uppercase;
    border-bottom:1px solid var(--line);
    padding-bottom:9px;
    margin-bottom:12px;
}
@media(max-width:900px){
    .updates-layout{grid-template-columns:1fr}
    .updates-page .nw-page-sidebar{
        border-left:0;
        border-top:1px solid var(--line);
        padding:25px 0 0;
    }
}
@media(max-width:650px){
    .updates-page{padding:30px 18px}
    .updates-page-header{display:block}
    .updates-page-header h1{font-size:34px}
    .blog-post{grid-template-columns:1fr;gap:16px}
    .post-image{aspect-ratio:16 / 9}
    .post-content h2{font-size:23px}
}

/* v2.5 — unified content/sidebar proportions */
.nw-page,
.updates-page{
    max-width:1500px;
    box-sizing:border-box;
}
.nw-page-layout,
.updates-layout{
    grid-template-columns:minmax(0,68%) minmax(0,32%);
    gap:0;
    width:100%;
}
.nw-page-main,
.post-list{
    min-width:0;
    padding-right:23px;
}
.nw-page-sidebar{
    min-width:0;
    padding-left:23px;
    border-left:1px solid var(--line);
}
.updates-layout .post-list{
    padding-right:23px;
}
.updates-layout .nw-page-sidebar{
    padding-left:23px;
}
.nw-text-justify .nw-page-body,
.nw-text-justify .nw-single-body,
.nw-text-justify .welcome-widget-text,
.nw-text-justify .post-content p,
.nw-text-justify .footer p{
    text-align:justify;
}


@media(max-width:1050px){
    .nw-page-layout,.updates-layout{grid-template-columns:1fr}
    .nw-page-main,.post-list{padding-right:0}
    .nw-page-sidebar,.updates-layout .nw-page-sidebar{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}
}

:root{--nina-gallery-radius:2px}


/* NINA WIRE — CPMFetch gallery styling
   Targets the actual CPMFetch markup:
   .nw-sidebar-gallery > table > tr > td > a > img
   CPMFetch itself is not modified. */
.nw-sidebar-gallery{
    width:100%;
    overflow:visible;
}
.nw-sidebar-gallery table{
    width:100%;
    border:0;
    border-collapse:separate;
    border-spacing:6px;
    table-layout:fixed;
    margin:-6px 0 0 -6px;
}
.nw-sidebar-gallery tr,
.nw-sidebar-gallery td{
    border:0;
    padding:0;
    vertical-align:top;
}
.nw-sidebar-gallery td{
    width:33.333%;
}
.nw-sidebar-gallery td a{
    display:block;
    line-height:0;
    text-decoration:none;
}
.nw-sidebar-gallery td img{
    display:block;
    width:100%;
    height:120px;
    object-fit:cover;
    margin:0;
    padding:0;
    border:1px solid rgba(33,30,27,.14);
    border-radius:2px;
    background:#fff;
    box-shadow:0 3px 9px rgba(0,0,0,.10);
    opacity:.84;
    transition:opacity .3s ease, transform .35s ease, box-shadow .35s ease, filter .3s ease;
}

/* Soft / elegant default */
.nw-sidebar-gallery td a:hover img{
    opacity:1;
    transform:scale(1.035);
    box-shadow:0 7px 16px rgba(0,0,0,.16);
}

/* Optional style classes already supplied by the theme's body class. */
.nw-gallery-style-clean .nw-sidebar-gallery td img{
    border:0;
    border-radius:0;
    box-shadow:none;
    opacity:1;
}
.nw-gallery-style-faded .nw-sidebar-gallery td img{
    opacity:.62;
    filter:saturate(.88);
    box-shadow:none;
}
.nw-gallery-style-framed .nw-sidebar-gallery td img{
    padding:4px;
    border:1px solid rgba(33,30,27,.20);
    border-radius:0;
    box-shadow:0 3px 10px rgba(0,0,0,.13);
    background:#fff;
    opacity:1;
}

/* Hover choices */
.nw-gallery-hover-none .nw-sidebar-gallery td a:hover img{
    transform:none;
    opacity:initial;
    box-shadow:inherit;
}
.nw-gallery-hover-zoom .nw-sidebar-gallery td a:hover img{
    transform:scale(1.035);
}
.nw-gallery-hover-fade .nw-sidebar-gallery td a:hover img{
    transform:none;
    opacity:.60;
}
.nw-gallery-hover-lift .nw-sidebar-gallery td a:hover img{
    transform:translateY(-3px);
    box-shadow:0 8px 18px rgba(0,0,0,.19);
}

@media(max-width:700px){
    .nw-sidebar-gallery table{
        border-spacing:5px;
        margin:-5px 0 0 -5px;
    }
    .nw-sidebar-gallery td img{
        height:100px;
    }
}

/* NINA WIRE v2.6 — Homepage polish */
.nw-home-main .welcome{
    background:var(--nina-welcome-bg, #efe4cf);
    color:var(--nina-welcome-text, #302c28);
}
.nw-home-main .welcome a{color:inherit}
.nw-home-main .welcome .section-head h2{color:inherit}

.nw-photo-gallery-link{
    text-align:center;
    padding:12px 0 2px;
}
.nw-photo-gallery-link a{
    display:inline-block;
    font:9px/1.2 Arial,sans-serif;
    letter-spacing:.18em;
    text-transform:uppercase;
    text-decoration:none;
    color:inherit;
    border-bottom:1px solid var(--line);
    padding:0 0 5px;
}
.nw-photo-gallery-link a:hover{
    color:var(--rose2);
    border-color:var(--rose2);
}

/* Cleaner homepage updates: quieter borders, stronger hierarchy, more breathing room. */
.nw-home-updates .nw-clean-update{
    background:transparent;
    border:0;
    padding:0 0 18px;
    margin:0 0 18px;
}
.nw-home-updates .nw-clean-update:last-of-type{
    margin-bottom:0;
    padding-bottom:0;
}
.nw-home-updates .nw-clean-update .tag{
    font-size:8px;
    letter-spacing:.13em;
    margin-bottom:5px;
}
.nw-home-updates .nw-clean-update h3{
    font-size:14px;
    line-height:1.25;
    font-weight:400;
    margin:0 0 5px;
}
.nw-home-updates .nw-clean-update p{
    font-size:10px;
    line-height:1.5;
    margin:0;
    color:#68615b;
}
.nw-home-updates .nw-clean-update > a:first-child{
    border:0;
    margin-bottom:8px;
}
.nw-home-updates .nw-clean-update > a:first-child img,
.nw-home-updates .nw-clean-update > a:first-child .pic{
    height:92px;
}
.nw-home-updates .nw-clean-update + .nw-clean-update{
    border-top:1px solid var(--line);
    padding-top:18px;
}
@media(max-width:700px){
    .nw-home-updates .nw-clean-update > a:first-child img,
    .nw-home-updates .nw-clean-update > a:first-child .pic{
        height:120px;
    }
}

/* NINA WIRE v2.7 — cleaner homepage updates and optional image treatment */
.nw-home-updates .update-grid{
    align-items:start;
}
.nw-home-updates .nw-clean-update{
    min-width:0;
    display:flex;
    flex-direction:column;
}
.nw-home-updates .nw-clean-update .nw-home-update-image{
    display:block;
    width:100%;
    height:92px;
    overflow:hidden;
    background:#d8d2ca;
    border:0;
    margin:0 0 9px;
}
.nw-home-updates .nw-clean-update .nw-home-update-image img,
.nw-home-updates .nw-clean-update .nw-home-update-image .pic{
    display:block;
    width:100%;
    height:100%;
    min-height:92px;
    object-fit:cover;
    margin:0;
}
.nw-home-updates .nw-clean-update .nw-home-update-image .pic{
    background:linear-gradient(145deg,#aaa,#4a4a4a 55%,#111);
}
.nw-home-updates .nw-clean-update .tag{
    display:inline-block;
    align-self:flex-start;
    margin:0 0 5px;
    padding:4px 7px;
    line-height:1;
}
.nw-home-updates .nw-clean-update .date{
    font:8px/1.2 Arial,sans-serif;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#777;
    margin:0 0 6px;
}
.nw-home-updates .nw-clean-update h3{
    min-height:2.5em;
    margin:0 0 7px;
}
.nw-home-updates .nw-clean-update p{
    margin:0 0 9px;
    min-height:4.5em;
}
.nw-home-updates .nw-clean-update .read{
    margin-top:auto;
    font:8px/1.2 Arial,sans-serif;
    letter-spacing:.13em;
    text-transform:uppercase;
}
@media(max-width:700px){
    .nw-home-updates .nw-clean-update .nw-home-update-image{
        height:120px;
    }
    .nw-home-updates .nw-clean-update .nw-home-update-image img,
    .nw-home-updates .nw-clean-update .nw-home-update-image .pic{
        min-height:120px;
    }
}


/* NINA WIRE v2.7.1 — align all homepage update images and cap titles at two lines */
.nw-home-updates .nw-clean-update + .nw-clean-update{
    border-top:0;
    padding-top:0;
}
.nw-home-updates .nw-clean-update h3{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    min-height:2.5em;
    max-height:2.5em;
}
