/*
Theme Name: MagazineNews_spaceMajic
Template: magazine-news
Author: Pleazie
Description: SpaceMajic child theme of Magazine News. Clean white editorial layout with a red "Top Secret" stamp masthead. Front page hero = pinned (sticky) post, else the latest post.
Tags: two-columns,three-columns,left-sidebar,right-sidebar,custom-background,custom-header,custom-menu,editor-style,featured-images,flexible-header,full-width-template,post-formats,rtl-language-support,sticky-post,theme-options,translation-ready,accessibility-ready
Version: 2.0.0
*/

:root{
  --sm-ink:#000;
  --sm-body:#1f1f1f;
  --sm-mute:#595959;
  --sm-line:#dcdcdc;
  --sm-wash:#f4f4f4;
  --sm-red:#C8102E;
  --sm-red-dk:#9E0C24;
  --sm-head:'Archivo','Helvetica Neue',Arial,sans-serif;
  --sm-stamp:'Saira Stencil One','Archivo Black',Impact,sans-serif;
}

/* ---------- Base ---------- */
html{-webkit-text-size-adjust:100%}
body,button,input,select,textarea{font-family:var(--sm-head);color:var(--sm-body)}
body{background:#fff;font-size:17px;line-height:1.6}
#page{max-width:1240px;border:0;background:#fff;box-shadow:none}
.site-content{box-shadow:none !important}
a{color:var(--sm-ink);text-decoration-color:var(--sm-red);text-underline-offset:3px}
a:hover{color:var(--sm-red)}
:focus-visible{outline:3px solid var(--sm-ink);outline-offset:3px}
.skip-link:focus{background:#000;color:#fff;padding:12px 18px;z-index:100000}

/* ---------- Masthead: the stamp ---------- */
.dotted-header{background:none}
.site-header,#masthead.site-header{background:#fff !important;background-image:none !important;min-height:0 !important;padding:34px 20px 12px;border:0;text-align:center}
header .site-branding{float:none;display:block;max-width:1100px;margin:0 auto;padding:0;text-align:center}
header .site-branding .site-title{margin:0;line-height:1;padding:0;font-size:inherit;font-family:var(--sm-stamp);font-weight:400}
header .site-branding .site-title a{
  display:inline-block;font-family:var(--sm-stamp);font-weight:400;text-transform:uppercase;
  font-size:clamp(2.1rem,7vw,3.9rem);letter-spacing:.07em;line-height:1;
  color:var(--sm-red);text-decoration:none;
  padding:.16em .34em .12em .42em;
  border:.09em solid var(--sm-red);
  box-shadow:inset 0 0 0 .05em #fff,inset 0 0 0 .085em var(--sm-red);
  transform:rotate(-2deg);text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;
}
header .site-branding .site-title a:hover,header .site-branding .site-title a:focus-visible{color:var(--sm-red-dk);border-color:var(--sm-red-dk)}
header .site-branding .site-description{margin:16px 0 0;padding:0;text-align:center;color:var(--sm-mute);font-family:var(--sm-head);font-size:.95rem;font-weight:500;letter-spacing:.01em}

/* ---------- Navigation ---------- */
.main-navigation,#site-navigation.main-navigation{float:none;clear:both;width:100%;box-sizing:border-box;background:#fff;border-top:3px solid var(--sm-ink);border-bottom:1px solid var(--sm-line);margin:0;padding:0}
.main-navigation ul{margin:0 auto;padding:0;max-width:1180px;list-style:none}
#site-navigation.main-navigation{padding:0}
#site-navigation .main-navigation li,#site-navigation li{float:none;position:relative}
#site-navigation ul li a{display:block;padding:14px 16px;color:var(--sm-ink);font-weight:700;font-size:.95rem;text-decoration:none;line-height:1.2;background:transparent}
#site-navigation ul li a:hover,#site-navigation ul li a:focus-visible,#site-navigation ul li.current-menu-item>a,#site-navigation ul li.current-cat>a{color:var(--sm-red);background:transparent;box-shadow:inset 0 -3px 0 var(--sm-red)}
#site-navigation ul li.menu-cta a{background:var(--sm-ink);color:#fff;margin:7px 0 7px 10px;padding:10px 18px;box-shadow:none}
#site-navigation ul li.menu-cta a:hover{background:var(--sm-red);color:#fff;box-shadow:none}
@media (min-width:42.51em){
  .main-navigation ul.nav-menu{display:flex !important;flex-wrap:wrap;justify-content:center;align-items:center}
}
.menu-toggle{align-items:center;justify-content:space-between;width:100%;min-height:48px;background:#fff;color:var(--sm-ink);border:0;border-radius:0;box-shadow:none !important;font:700 1rem/1 var(--sm-head);text-align:left;padding:0 20px;cursor:pointer}
.menu-toggle:before{content:none !important}
.menu-toggle:after{content:"+";font-size:1.6rem;line-height:1}
@media (min-width:42.51em){.menu-toggle{display:none !important}}
.main-navigation.toggled .menu-toggle:after{content:"\2212"}

/* ---------- Hero (injected by functions.php) ---------- */
.container-slider{display:none !important}
.sm-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:0 40px;align-items:center;margin:34px 0 10px;padding:0 0 34px;border-bottom:1px solid var(--sm-line)}
.sm-hero__img{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--sm-wash)}
.sm-hero__img img{display:block;width:100%;height:100%;object-fit:cover}
.sm-hero__kicker{margin:0 0 12px;font-weight:800;font-size:.9rem;color:var(--sm-red);letter-spacing:.01em}
.sm-hero__kicker a{color:inherit;text-decoration:none}
.sm-hero__title{margin:0 0 14px;font-weight:800;font-size:clamp(1.85rem,3.6vw,3rem);line-height:1.06;letter-spacing:-.02em;color:var(--sm-ink)}
.sm-hero__title a{color:inherit;text-decoration:none}
.sm-hero__title a:hover{color:var(--sm-red)}
.sm-hero__dek{margin:0 0 14px;font-size:1.08rem;line-height:1.55;color:var(--sm-body)}
.sm-hero__meta{margin:0;color:var(--sm-mute);font-size:.88rem}

/* ---------- Story grid ---------- */
body #content main#main,body #content main.site-main{float:none;width:100%;max-width:none;padding:26px 0 10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 32px}
body.single #content main#main,body.page #content main#main{display:block}
#content article{display:flex;flex-direction:column;background:transparent;padding:0;margin:0;width:auto}
article.aniview{opacity:1 !important;animation:none !important;visibility:visible !important}
.img-news{margin:0 0 14px;border:0;order:-1;width:100% !important;height:auto !important;float:none !important;overflow:hidden;box-shadow:none}
.entry-footer,article .cat-links,article footer.entry-footer{display:none}
.posted-on{font-weight:500}
.img-news .mn-mask,.img-news .h-img{display:none}
.img-news img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;background:var(--sm-wash)}
.mn-view a.info{position:absolute;inset:0}
.mn-view{position:relative}
.entry-right{padding:0}
article header,article header h2,article header h1{font-family:var(--sm-head);font-weight:800;color:var(--sm-ink);letter-spacing:-.01em;line-height:1.15;padding:0}
article header h2.entry-title{font-size:1.28rem}
article header h2 a{color:var(--sm-ink);text-decoration:none}
article header h2 a:hover{color:var(--sm-red)}
.entry-meta{margin:8px 0 0;color:var(--sm-mute);font-size:.82rem}
.entry-meta a{color:var(--sm-mute);text-decoration:none}
.mn-excerpt{color:var(--sm-body);margin:10px 0 0;line-height:1.5}
.mn-excerpt p,article .mn-excerpt p{font-size:.95rem;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mn-excerpt .emoji{height:1em;width:1em}
.nextpage,.pagination{grid-column:1/-1;padding:10px 0}
.pagination a{color:var(--sm-ink);font-weight:700}
.pagination a:hover{color:var(--sm-red)}

/* ---------- Single post / pages ---------- */
body.single #content main#main,body.page #content main#main,body.archive #content main#main{padding-top:34px}
body.single article header h1.entry-title,body.page article header h1.entry-title{font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.08;letter-spacing:-.02em;font-weight:800}
.entry-content{font-size:1.06rem;line-height:1.7;color:var(--sm-body)}
.entry-content p,article .entry-content p{font-size:1.06rem;line-height:1.7}
.entry-content a{color:var(--sm-ink);text-decoration:underline;text-decoration-color:var(--sm-red);text-decoration-thickness:2px}
.entry-content img{max-width:100%;height:auto}
/* Published story blocks: recolor older gold/violet inline styles to the new palette */
.pleazie-take,.pleazie-kurisutaru,.pleazie-why,.pleazie-action,.pleazie-callout{background:var(--sm-wash) !important;border-left:4px solid var(--sm-red) !important}
.pleazie-take>p:first-child,.pleazie-kurisutaru>p:first-child,.pleazie-why>p:first-child,.pleazie-action>p:first-child{color:var(--sm-red) !important;font-weight:800}
.pleazie-pullquote{border-left:4px solid var(--sm-ink) !important;color:var(--sm-ink) !important}
.pleazie-image-credit{color:var(--sm-mute) !important}

/* ---------- Mailing list band ---------- */
.pz-join{background:var(--sm-wash);border-top:1px solid var(--sm-line);margin:34px 0 0;padding:34px 20px}
.pz-join__inner{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center;justify-content:space-between}
.pz-join__text{flex:1 1 360px}
.pz-join h2{margin:0 0 6px;font:800 1.5rem/1.15 var(--sm-head);color:var(--sm-ink);letter-spacing:-.01em;background:none;padding:0}
.pz-join p{margin:0;color:var(--sm-body);font-size:1rem;line-height:1.5}
.pz-join__form{display:flex;flex:1 1 360px;max-width:460px;gap:0}
.pz-join__form input[type=email]{flex:1;min-width:0;min-height:48px;padding:0 14px;border:2px solid var(--sm-ink);border-right:0;border-radius:0;background:#fff;color:var(--sm-ink);font-size:1rem}
.pz-join__form button{min-height:48px;padding:0 22px;border:2px solid var(--sm-ink);border-radius:0;background:var(--sm-ink);color:#fff;font:700 1rem var(--sm-head);cursor:pointer}
.pz-join__form button:hover{background:var(--sm-red);border-color:var(--sm-red)}

/* ---------- Footer ---------- */
.pz-legal{display:flex;flex-wrap:wrap;gap:4px 8px;justify-content:center;padding:22px 20px 4px;border-top:0}
.pz-legal a,.pz-legal button{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;color:var(--sm-ink);font:600 .92rem var(--sm-head);text-decoration:none;background:none;border:0;cursor:pointer}
.pz-legal a:hover,.pz-legal button:hover{color:var(--sm-red);text-decoration:underline}
.site-footer{background:#fff;color:var(--sm-mute);border-top:1px solid var(--sm-line);padding:14px 20px 34px;font-size:.85rem}
.site-footer .site-info{text-align:center;color:var(--sm-mute)}
.site-footer .site-info a{color:var(--sm-mute)}
.site-info a[href*="seos"]{display:none}

/* ---------- Consent: no floating re-open icon (footer has "Cookie settings") ---------- */
.cky-btn-revisit-wrapper,.cky-revisit-bottom-left,.cky-revisit-bottom-right{display:none !important}

/* ---------- Tablet ---------- */
@media (max-width:64em){
  body #content main#main,body #content main.site-main{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ---------- Mobile ---------- */
@media (max-width:42.5em){
  body{font-size:16px}
  body #page{border:0}
  body #content,body #primary.content-area{padding:0 16px !important;box-sizing:border-box}
  body #content main#main,body #content main.site-main{padding:20px 0 6px !important;display:grid !important;grid-template-columns:1fr;gap:28px;width:100% !important}
  body.single #content main#main,body.page #content main#main{display:block !important}
  body .site-header,body #masthead.site-header{padding:26px 16px 8px !important}
  body header .site-branding .site-title a{font-size:clamp(1.9rem,10vw,2.6rem) !important}
  .main-navigation ul{padding:0 !important}
  #site-navigation ul li a{padding:0 20px !important;min-height:48px;display:flex !important;align-items:center;border-top:1px solid var(--sm-line);font-size:1rem}
  #site-navigation ul li.menu-cta a{margin:12px 16px !important;justify-content:center;min-height:48px}
  .menu-toggle{display:flex !important;background:#fff !important;color:var(--sm-ink) !important;font-size:1rem !important;margin:0 !important;padding:0 20px !important;width:100% !important}
  #site-navigation{background:#fff !important}
  body section.sm-hero{grid-template-columns:1fr;gap:18px;margin:22px 0 6px !important;padding:0 0 26px !important;display:grid}
  .sm-hero__title{font-size:clamp(1.7rem,8vw,2.2rem)}
  #content article{padding:0 !important}
  body section.pz-join{padding:28px 16px !important;margin:28px 0 0 !important}
  .pz-join__form{max-width:none;flex-basis:100%}
  .site-footer{padding:10px 16px 30px !important}
}

@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important;scroll-behavior:auto !important}}

/* ---------- 2.0.1 fixes ---------- */
.home .no-results,.home section.no-results{display:none}
.sm-hero__kicker,.sm-hero__kicker a{text-transform:none}
.pz-legal button,.pz-join__form button{box-shadow:none !important;background-image:none !important;text-shadow:none !important;border-radius:0 !important}
.pz-legal button{background:transparent !important;border:0 !important}
.pz-join__form button{background:var(--sm-ink) !important}
.pz-join__form button:hover{background:var(--sm-red) !important}

/* tap targets */
.sm-hero__kicker a{display:inline-block;padding:6px 0;min-height:24px}

/* Single story featured image */
.sm-single__figure{margin:0 0 1.2em}
.sm-single__figure img,.sm-single__img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}


/* News-source cleanup: no blog search box, no theme-vendor credit, single date */
.search-form,.widget_search,.search-field{display:none!important}
.site-info a[title="Seos Themes"]{display:none!important}
.entry-meta .updated:not(.published){display:none!important}

/* Signup thank-you page (/subscribed/) */
.pz-thanks{float:none !important;clear:both;width:auto !important;max-width:640px;margin:56px auto 24px;padding:0 20px;text-align:left}
.pz-thanks~.pz-join{clear:both}
.pz-thanks__kicker{margin:0 0 10px;color:var(--sm-red);font:800 .8rem var(--sm-head);letter-spacing:.12em;text-transform:uppercase}
.pz-thanks__title{margin:0 0 14px;color:var(--sm-ink);font:800 clamp(1.7rem,5vw,2.4rem)/1.1 var(--sm-head);letter-spacing:-.015em;background:none;padding:0}
.pz-thanks__copy{margin:0 0 14px;color:var(--sm-body);font-size:1.08rem;line-height:1.55}
.pz-thanks__fine{margin:0 0 22px;color:#555;font-size:.95rem}
.pz-thanks__back{display:inline-flex;align-items:center;min-height:44px;color:var(--sm-ink);font:700 1rem var(--sm-head);text-decoration:none;border-bottom:2px solid var(--sm-red)}
.pz-thanks__back:hover{color:var(--sm-red)}
