/* Patriot Daily Wire — classic MH Magazine style layout */
:root{
  --red:#e64946;--red-2:#c9362f;--blue:#0b4688;--navy:#0b4688;--nav:#222;--nav-hover:#2a2a2a;
  --bg:#f7f7f7;--white:#fff;--ink:#333;--head:#000;--muted:#979797;--line:#ebebeb;--line-2:#ddd;--input:#e7e5e6;
  --sans:"Open Sans",Helvetica,Arial,sans-serif;--max:1080px;
}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.6 var(--sans);word-wrap:break-word;-webkit-font-smoothing:antialiased}
body.nav-open{overflow:hidden}
img{max-width:100%;height:auto;display:block}a{color:var(--ink);text-decoration:none}a:hover{color:var(--red)}
h1,h2,h3,h4{font-family:var(--sans);color:var(--head);line-height:1.3;margin:0;font-weight:700}
h1{font-size:32px}h2{font-size:24px}h3{font-size:18px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.skip-link{position:absolute;left:-999px;top:8px;background:var(--nav);color:#fff;padding:8px 12px;z-index:100}.skip-link:focus{left:8px}
.center{text-align:center}

/* frame */
.mh-container{width:100%;max-width:var(--max);margin:25px auto;background:#fff;position:relative}
.mh-wrapper{padding:25px;background:#fff}
.mh-row{display:flex;gap:2.51%;align-items:flex-start}
.mh-content{width:65.83%;min-width:0}
.mh-sidebar{width:31.66%;flex:none}

/* header */
.mh-header{background:#fff}
.mh-site-logo{padding:30px 20px;text-align:center}
.mh-site-logo img{display:inline-block;width:100%;max-width:600px}
.mh-main-nav{background:var(--nav);position:relative}
.mh-main-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.mh-main-nav li{font-size:14px;font-weight:700;text-transform:uppercase;position:relative}
.mh-main-nav li a{display:block;color:#fff;padding:12px 16px;line-height:22px;border-left:1px solid rgba(255,255,255,.1)}
.mh-main-nav li:first-child a{border:none}
.mh-main-nav li:hover,.mh-main-nav li.is-active{background:var(--red)}.mh-main-nav li:hover>a,.mh-main-nav li.is-active>a{color:#fff}
.mh-nav-toggle{display:none;width:100%;background:transparent;border:0;color:#fff;font:700 14px/22px var(--sans);text-transform:uppercase;padding:12px 20px;text-align:left;cursor:pointer;align-items:center;gap:12px}
.mh-nav-toggle__bars{display:inline-flex;flex-direction:column;gap:4px}.mh-nav-toggle__bars span{width:20px;height:2px;background:#fff;display:block}

/* ticker */
.mh-ticker{display:flex;align-items:stretch;background:#f5f5f5;border-bottom:1px solid var(--line);min-height:50px;font-size:14px}
.mh-ticker-title{flex:none;display:flex;align-items:center;gap:10px;background:var(--red);color:#fff;font-weight:700;text-transform:uppercase;padding:0 20px;font-size:14px}
.mh-ticker-title:hover{color:#fff;background:var(--red-2)}
.mh-ticker-items{flex:1;position:relative;min-width:0;overflow:hidden;padding:0 20px}
.mh-ticker-item{position:absolute;inset:0;padding:0 20px;display:flex;align-items:center;gap:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .5s;pointer-events:none}
.mh-ticker-item.is-visible{opacity:1;pointer-events:auto}
.mh-ticker-item a{overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.mh-ticker-item a:hover{color:var(--red)}
.mh-ticker-date{color:var(--muted)}
.mh-ticker-sep{color:var(--ink);font-size:11px}
.mh-ticker-cat{text-transform:uppercase;font-size:13px}
.mh-search{flex:none;display:flex;align-items:center;padding:8px 10px}
.mh-search input{width:210px;height:34px;border:1px solid var(--line-2);background:#fff;padding:0 12px;font:13px var(--sans);text-transform:uppercase;letter-spacing:.02em;color:var(--ink)}
.mh-search input::placeholder{color:#999}
.mh-search button{height:34px;width:36px;border:1px solid var(--line-2);border-left:0;background:#fff;color:#666;cursor:pointer;display:grid;place-items:center}
.mh-search button:hover{background:var(--red);color:#fff;border-color:var(--red)}

/* widgets */
.mh-widget{margin-bottom:30px}
.mh-widget-title{font-size:16px;text-transform:uppercase;padding-bottom:5px;border-bottom:3px solid var(--red);margin-bottom:20px}
.widget_recent_entries ul{list-style:none;margin:0;padding:0}
.widget_recent_entries li{padding:10px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.5}
.widget_recent_entries li:first-child{padding-top:0}
.siderbar-form{padding:20px;border:1px solid var(--blue);background:#fff}
.siderbar-form__label{font-weight:700;font-size:16px;text-align:center;margin:0 0 14px;color:var(--head)}
.ranked{list-style:none;margin:0;padding:0}.ranked li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);align-items:flex-start}
.ranked__num{font-size:24px;font-weight:700;color:var(--line-2);line-height:1;width:24px;flex:none}
.ranked__title{font-weight:600;font-size:14px;line-height:1.4}

/* subscribe form (original .email-news / .subscribe-news look) */
.subscribe-form{display:grid;gap:10px;width:100%}
.subscribe-form input[type=email]{width:100%;height:40px;border:0;background:var(--input);text-align:center;font:14px var(--sans);color:var(--ink);padding:0 10px}
.subscribe-form input[type=email]:focus{outline:2px solid var(--blue)}
.subscribe-form__btn{height:44px;border:0;border-radius:20px;background:var(--blue);color:#fff;font:700 16px var(--sans);text-transform:uppercase;cursor:pointer}
.subscribe-form__btn:hover{background:#0a3a70}
.subscribe-form__msg{margin:0;font-size:13px;font-weight:600;text-align:center;color:var(--blue)}.subscribe-form__msg:empty{display:none}
.subscribe-form.is-done input,.subscribe-form.is-done .subscribe-form__btn{display:none}
.inline-signup{border:1px solid var(--blue);padding:20px;margin:30px 0}

/* buttons */
.btn{display:inline-block;background:var(--red);color:#fff;border:0;padding:10px 20px;font:700 13px var(--sans);text-transform:uppercase;cursor:pointer}
.btn:hover{background:var(--red-2);color:#fff}.btn--ghost{background:#fff;color:var(--ink);border:1px solid var(--line-2)}.btn--ghost:hover{background:var(--red);border-color:var(--red)}

/* kicker / meta */
.kicker{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;color:#fff;background:var(--red);padding:1px 6px;margin-bottom:8px}.kicker:hover{color:#fff;background:var(--red-2)}
.meta{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--muted);margin-top:6px}.meta a{color:var(--muted)}
.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 20px;padding-bottom:5px;border-bottom:3px solid var(--red)}
.section-title{font-size:16px;text-transform:uppercase}.section-title--sm{font-size:16px;text-transform:uppercase;padding-bottom:5px;margin-bottom:15px;border-bottom:3px solid var(--red)}
.section-more{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--muted)}

/* breadcrumb + single */
.mh-breadcrumb{font-size:13px;color:var(--muted);margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--line)}
.mh-breadcrumb a{font-weight:700;text-transform:uppercase;color:var(--muted)}.mh-breadcrumb a:hover{color:var(--red)}.mh-breadcrumb span[aria-hidden]{margin:0 6px}
.entry-title{font-size:32px;line-height:1.25;padding-bottom:10px}
.mh-single .entry-title{font-size:clamp(26px,3.2vw,36px)}
.mh-meta{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px;color:var(--muted);padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:10px 0 20px}
.mh-meta a{color:var(--muted)}.mh-meta a:hover{color:var(--red)}
.mh-meta span{display:inline-flex;align-items:center;gap:5px}.mh-meta svg{width:14px;height:14px;color:#bbb}
.entry-thumbnail{margin:0 0 20px}.entry-thumbnail img{width:100%}
.mh-share{display:flex;align-items:center;gap:8px;margin:25px 0 0}
.mh-share__label{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--muted);margin-right:4px}
.mh-share a,.mh-share button{width:34px;height:34px;border:1px solid var(--line-2);background:#fff;display:grid;place-items:center;font-weight:700;font-size:13px;color:var(--ink);cursor:pointer;font-family:var(--sans)}
.mh-share a:hover,.mh-share button:hover{background:var(--red);color:#fff;border-color:var(--red)}
.mh-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:30px}
.mh-post-nav span{display:block;font-weight:700;text-transform:uppercase;font-size:12px;margin-bottom:5px;color:var(--muted)}
.mh-post-nav p{margin:0;font-size:13px;font-weight:600}.mh-post-nav-next{text-align:right}
.mh-related{margin-top:10px}

/* article body */
.prose{font-size:15px;line-height:1.7;color:var(--ink)}
.prose p{margin:0 0 20px}.prose h2,.prose h3,.prose h4{margin:1.6em 0 .6em}.prose h2{font-size:24px}.prose h3{font-size:20px}.prose h4{font-size:17px}
.prose a{color:var(--red);font-weight:600}.prose a:hover{text-decoration:underline}
.prose img{margin:20px auto}.prose figure{margin:20px 0}.prose figcaption{font-size:12px;color:var(--muted);text-align:center;margin-top:6px}
.prose blockquote{margin:20px 0;padding:10px 20px;border-left:4px solid var(--red);background:#f7f7f7;font-style:italic}
.prose ul{list-style:square}.prose ul,.prose ol{margin:0 0 20px 40px;padding:0}.prose li{margin-bottom:5px}.prose iframe{max-width:100%}
/* social embeds: centre the rendered card; keep the blockquote readable until widgets.js runs */
.prose blockquote.twitter-tweet{max-width:550px;margin:20px auto;font-style:normal}.prose iframe.twitter-tweet{margin:20px auto!important}.prose div.twitter-tweet{display:block}
.prose hr{border:0;border-top:1px solid var(--line);margin:30px 0}
.prose--page{font-size:14px}
.mh-sources{margin-top:30px;padding-top:15px;border-top:1px solid var(--line);font-size:13px}.mh-sources h3{font-size:12px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.mh-sources ul{margin:0;padding-left:18px}.mh-sources li{margin-bottom:4px}.mh-sources a{color:var(--red);font-weight:400}

/* home + archives */
.hero{display:grid;grid-template-columns:1.6fr 1fr;gap:25px;padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:25px}
.hero__media{display:block;aspect-ratio:16/9;background:#eee;overflow:hidden}.hero__media img{width:100%;height:100%;object-fit:cover}
.hero__body{padding-top:12px}.hero__title{font-size:26px;line-height:1.25}.hero__title a{color:var(--head)}.hero__title a:hover{color:var(--red)}
.hero__excerpt{font-size:14px;margin:10px 0 0}
.hero__side{display:flex;flex-direction:column}
.card{display:flex;flex-direction:column}
.card__media{display:block;aspect-ratio:16/9;overflow:hidden;background:#eee;position:relative}.card__media img{width:100%;height:100%;object-fit:cover}
.card__media.is-broken,.hero__media.is-broken{background:#e5e5e5}.is-broken img{display:none}
.card__body{padding-top:10px}
.card__title{font-size:16px;line-height:1.3}.card__title a{color:var(--head)}.card__title a:hover{color:var(--red)}
.card__excerpt{margin:6px 0 0;font-size:13px;color:#555;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.card--row{flex-direction:row;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.card--row .card__media{width:110px;flex:none;aspect-ratio:4/3}.card--row .card__body{padding-top:0;min-width:0}.card--row .card__title{font-size:14px}.card--row .card__excerpt{display:none}
.list .card--row{padding:20px 0}.list .card--row .card__media{width:220px;aspect-ratio:16/10}.list .card--row .card__title{font-size:18px}.list .card--row .card__excerpt{display:-webkit-box}
.grid{display:grid;gap:25px 20px}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(2,1fr)}
.center .btn{margin-top:25px}
.archive-head{padding-bottom:5px;border-bottom:3px solid var(--red);margin-bottom:20px}
.archive-head h1{font-size:20px;text-transform:uppercase}.archive-head p{color:var(--muted);margin:6px 0 0;font-size:13px}
.search--inline{display:flex;gap:6px;max-width:480px;margin:14px 0 6px}.search--inline input{flex:1;height:38px;border:1px solid var(--line-2);padding:0 12px;font:14px var(--sans)}
.pagination{display:flex;justify-content:space-between;align-items:center;padding:25px 0 0}.pagination__info{font-size:13px;color:var(--muted)}
.empty{padding:40px 0;color:var(--muted);text-align:center}
.static-page{max-width:820px}.static-page--narrow{max-width:620px}.static-page--narrow h1{font-size:26px;margin-bottom:12px}
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:30px}
.card-box{border:1px solid var(--line-2);padding:20px;background:#fff}
.form label{display:block;font-size:13px;font-weight:700;color:#555;margin-bottom:14px}
.form input,.form textarea{display:block;width:100%;margin-top:6px;padding:9px 10px;border:1px solid var(--line-2);font:14px var(--sans);color:var(--ink);background:#fff}
.form input:focus,.form textarea:focus{outline:2px solid var(--blue)}
.alert{padding:12px 14px;font-size:14px;margin-bottom:14px}.alert--ok{background:#e6f4ea;color:#1b5e2b}.alert--error{background:#fdeaea;color:#8e1b1b}

/* comments */
.mh-comments{margin:30px 0 10px}
.comment{padding:14px 0;border-bottom:1px solid var(--line)}.comment__meta{display:flex;gap:10px;align-items:baseline;font-size:13px;color:var(--muted);margin-bottom:4px}.comment__meta strong{color:var(--head);font-size:15px}
.comment p{margin:0;white-space:pre-line;font-size:15px;line-height:1.6}.comment__empty{color:var(--muted);font-size:14px}
.comment-form{margin-top:20px;background:#f7f7f7;padding:20px}.comment-form h3{margin:0 0 14px;font-size:18px}
.comment-form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.comment-form .muted{font-weight:400;color:var(--muted)}
.comment-form__note{font-size:12px;color:var(--muted);margin:10px 0 0}
@media(max-width:600px){.comment-form__row{grid-template-columns:1fr}}
/* poll */
.poll .entry-title{margin-bottom:20px}
.poll__row{margin-bottom:14px}.poll__label{display:flex;justify-content:space-between;font-size:15px;margin-bottom:5px}.poll__label strong{color:var(--red)}
.poll__bar{height:22px;background:#eee;border-radius:3px;overflow:hidden}.poll__bar div{height:100%;background:var(--navy);min-width:2px;transition:width .4s}
.poll__row.is-mine .poll__bar div{background:var(--red)}.poll__row.is-mine .poll__label span::after{content:" ✓ your vote";color:var(--red);font-size:12px;font-weight:700}
.poll__total{color:var(--muted);font-size:13px;margin:6px 0 20px}.poll__vote .btn{margin:0 6px 8px 0}
.qualifier{border:1px solid var(--line-2);background:#fff;padding:18px;margin:26px 0}.qualifier__q{font-size:19px;line-height:1.35;margin:4px 0 6px}
.qualifier__note{font-size:13px;color:var(--muted);margin:0 0 12px}.qualifier__opts{display:flex;flex-wrap:wrap;gap:8px}.qualifier__opts .btn{text-transform:none;font-size:15px}
@media (max-width:520px){.qualifier__opts .btn{width:100%}}
.offers{margin:30px 0}.offers__title{font:700 12px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 10px}
.offer{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--line-2);padding:14px;margin-bottom:12px;color:var(--ink);text-decoration:none;background:#fff}
.offer:hover{border-color:var(--red)}.offer:hover .offer__headline{color:var(--red)}
.offer__img{width:120px;height:90px;object-fit:cover;flex:none}.offer__body{display:flex;flex-direction:column;gap:6px;min-width:0}
.offer__label{font:700 11px var(--sans);text-transform:uppercase;color:var(--muted)}.offer__headline{font-size:18px;line-height:1.3}
.offer__blurb{font-size:14px;color:var(--muted)}.offer__cta{align-self:flex-start;margin-top:4px}
@media (max-width:520px){.offer{flex-direction:column}.offer__img{width:100%;height:auto;aspect-ratio:4/3}}
/* footer */
.mh-footer{background:var(--nav);color:#f7f7f7}
.mh-footer a{color:#f7f7f7}.mh-footer a:hover{color:var(--red)}
.mh-footer-widgets{display:grid;grid-template-columns:1.3fr 1fr 1.2fr;gap:30px;padding:30px 25px}
.mh-footer-widget p{margin:0;font-size:13px;color:#ccc}
.mh-footer-widget ul{list-style:none;margin:0;padding:0}.mh-footer-widget li{padding:4px 0;font-size:13px}
.mh-footer-widget-title{font-size:14px;color:#fff}
.mh-footer .subscribe-form input[type=email]{background:#fff}
.mh-copyright-wrap{background:#111;padding:15px 25px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.mh-footer-nav{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 18px;font-size:12px;font-weight:600}
.mh-copyright{margin:0;font-size:12px;color:#999}.mh-copyright a{color:#fff}

/* responsive */
@media(max-width:1130px){.mh-container{margin:0 auto}}
@media(max-width:900px){
  .mh-row{flex-direction:column}.mh-content,.mh-sidebar{width:100%}
  .hero{grid-template-columns:1fr}.grid--3{grid-template-columns:repeat(2,1fr)}
  .mh-footer-widgets{grid-template-columns:1fr}
}
@media(max-width:768px){
  .mh-wrapper{padding:20px 15px}.mh-site-logo{padding:20px 15px}
  .mh-nav-toggle{display:flex}.mh-main-nav ul{display:none;flex-direction:column}.mh-main-nav ul.is-open{display:flex}
  .mh-main-nav li a{border-left:0;border-top:1px solid rgba(255,255,255,.1)}
  .mh-ticker{flex-wrap:wrap}.mh-ticker-items{min-height:44px;flex-basis:100%;order:3;border-top:1px solid var(--line)}
  .mh-ticker-title{padding:12px 15px}.mh-search{flex:1;justify-content:flex-end}.mh-search input{width:100%;max-width:220px}
  .grid--2,.grid--3,.grid--4{grid-template-columns:1fr}.hero__title{font-size:22px}
  .list .card--row .card__media{width:110px;aspect-ratio:4/3}.list .card--row .card__title{font-size:15px}.list .card--row .card__excerpt{display:none}
  .contact-grid{grid-template-columns:1fr}.mh-post-nav{grid-template-columns:1fr}.mh-post-nav-next{text-align:left}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
