/*
Theme Name: Highlight Review
Theme URI: https://highlightreview.com/
Author: Highlight Review
Description: Responsive, multilingual editorial WordPress theme integrating the Highlight Review Core, Homepage Studio, Branding, Navigation, News, Events and Multimedia modules.
Version: 2.0.0
Requires at least: 6.2
Tested up to: 6.7
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: highlight-review-theme
Tags: news, blog, rtl-language-support, custom-logo, custom-menu, featured-images, translation-ready, two-columns
*/
:root{--hrt-red:#ff1d26;--hrt-red-soft:#fff0f0;--hrt-ink:#1a1b20;--hrt-ink-soft:#343741;--hrt-muted:#777985;--hrt-line:#e8e8eb;--hrt-bg:#fff;--hrt-subtle:#f7f7f8;--hrt-panel:#fff;--hrt-shadow:0 15px 45px rgba(0,0,0,.06);--hrt-max:1260px;--hrt-serif:Georgia,'Times New Roman',serif;--hrt-sans:Inter,'Segoe UI',Roboto,Arial,sans-serif}
:root[data-hr-theme="dark"],body.hr-theme-dark{--hrt-ink:#f7f8fc;--hrt-ink-soft:#e2e5eb;--hrt-muted:#abb2be;--hrt-line:#2d343f;--hrt-bg:#10131b;--hrt-subtle:#191e29;--hrt-panel:#171b26;--hrt-red-soft:#341b24;--hrt-shadow:0 15px 45px rgba(0,0,0,.20)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--hrt-bg);color:var(--hrt-ink);font-family:var(--hrb-font-body,var(--hrt-sans));font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}html[lang^="ar"] body{font-family:var(--hrb-font-arabic),Tahoma,Arial,sans-serif}h1,h2,h3,h4,h5,h6{font-family:var(--hrb-font-headings,var(--hrt-sans));line-height:1.18;letter-spacing:-.025em}html[lang^="ar"] h1,html[lang^="ar"] h2,html[lang^="ar"] h3{letter-spacing:0;font-family:var(--hrb-font-arabic),Tahoma,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--hrt-red)}img{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit}button{cursor:pointer}input,textarea{color:var(--hrt-ink);background:var(--hrt-panel)}:focus-visible{outline:3px solid var(--hrt-red);outline-offset:3px}::selection{background:var(--hrt-red);color:#fff}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.screen-reader-text:focus{clip:auto;width:auto;height:auto;padding:10px;z-index:10000;background:#fff;color:#000}.hrt-container{width:min(var(--hrt-max),calc(100% - 48px));margin-inline:auto}.hrt-skip{position:fixed;inset-block-start:-70px;inset-inline-start:12px;background:var(--hrt-red);color:#fff;padding:10px 16px;z-index:9999}.hrt-skip:focus{inset-block-start:10px;color:#fff}.hrt-page-shell{min-height:100vh;display:flex;flex-direction:column}.hrt-page-shell>main,.hrt-page-shell>.hrt-homepage-plugin{flex:1}
/* Brand line */
.hrt-topline{border-bottom:1px solid var(--hrt-line);background:var(--hrt-subtle)}.hrt-topline-inner{display:flex;align-items:center;gap:11px;min-height:36px;font-size:11px;color:var(--hrt-muted);font-weight:750;letter-spacing:.08em;text-transform:uppercase}.hrt-dot,.hrt-pulse{width:7px;height:7px;border-radius:50%;background:var(--hrt-red);display:inline-block;flex:none}.hrt-date{margin-inline-start:auto;white-space:nowrap}.hrt-head-divider{height:1px;background:var(--hrt-line)}
/* Fallback header: HR Navigation replaces this when installed */
.hrt-site-header{z-index:50;position:relative;background:var(--hrt-bg);box-shadow:0 1px 0 var(--hrt-line)}.hrt-masthead{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:24px}.hrt-masthead-brand{display:block;flex-shrink:0}.hrt-masthead-brand img{width:min(260px,45vw);height:auto;object-fit:contain}.hrt-masthead-tools{display:flex;align-items:center;gap:14px}.hrt-lang-holder{font-weight:750;font-size:12px}.hrt-masthead-tools button{border:0;background:transparent;color:var(--hrt-ink);min-width:38px;min-height:38px;border-radius:50%}.hrt-search-trigger{font-size:28px}.hrt-menu-trigger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px}.hrt-menu-trigger span{display:block;width:22px;height:2px;background:currentColor}.hrt-nav-bar{border-top:1px solid var(--hrt-line);border-bottom:2px solid var(--hrt-ink)}.hrt-menu{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:0;margin:0;padding:0}.hrt-menu>li{position:relative}.hrt-menu a{display:block;padding:17px 15px;font-size:12px;font-weight:800;letter-spacing:.025em;text-transform:uppercase}.hrt-menu>li:first-child>a{padding-inline-start:0}.hrt-menu .sub-menu{display:none;position:absolute;inset-block-start:100%;inset-inline-start:0;z-index:70;min-width:220px;padding:8px 0;margin:0;list-style:none;background:var(--hrt-panel);border:1px solid var(--hrt-line);box-shadow:var(--hrt-shadow)}.hrt-menu li:hover>.sub-menu,.hrt-menu li:focus-within>.sub-menu{display:block}.hrt-menu .sub-menu a{padding:10px 18px;white-space:nowrap}.hrt-header-search{background:var(--hrt-panel);border-top:1px solid var(--hrt-line);padding:14px 0}.hrt-header-search[hidden]{display:none}.hrt-header-search form{display:flex;gap:12px}.hrt-header-search input{width:100%;padding:12px 14px;border:1px solid var(--hrt-line);border-radius:4px}.hrt-header-search button,.hrt-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--hrt-red);color:#fff;padding:12px 20px;font-weight:800;border-radius:3px}.hrt-header-search button:hover,.hrt-button:hover{color:#fff;filter:brightness(.90)}
/* Home */
.hrt-home-main{padding-block:46px 100px}.hrt-section-head{display:flex;align-items:end;gap:18px;margin:0 0 25px}.hrt-section-head h1,.hrt-section-head h2{margin:4px 0 0;font-size:clamp(24px,3vw,40px);font-weight:900}.hrt-section-head h2{font-size:clamp(23px,2.1vw,30px)}.hrt-home-lead-head{justify-content:space-between;padding-bottom:20px;border-bottom:3px solid var(--hrt-ink)}.hrt-home-lead-head time{color:var(--hrt-muted);font-size:12px}.hrt-eyebrow{display:inline-flex;align-items:center;gap:7px;letter-spacing:.15em;font-size:11px;font-weight:900;color:var(--hrt-red)}.hrt-eyebrow span{font-size:10px}.hrt-hero-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(290px,1fr);gap:32px}.hrt-hero-rail{min-width:0;border-inline-start:1px solid var(--hrt-line);padding-inline-start:28px}.hrt-rail-title{border-bottom:2px solid var(--hrt-ink);font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:.08em;padding-bottom:13px;display:flex;align-items:center;gap:8px;margin-bottom:10px}.hrt-rail-title .hrt-pulse{box-shadow:0 0 0 4px var(--hrt-red-soft)}.hrt-content-section{margin-block-start:66px}.hrt-head-rule{height:1px;background:var(--hrt-line);flex:1;margin-bottom:7px}.hrt-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 26px}.hrt-card{min-width:0}.hrt-card-media{overflow:hidden;background:var(--hrt-subtle);display:block;aspect-ratio:16/10;position:relative;border-radius:2px}.hrt-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s cubic-bezier(.18,.7,.33,1)}.hrt-card:hover .hrt-card-media img{transform:scale(1.035)}.hrt-media-placeholder{height:100%;display:flex;justify-content:center;align-items:center;font-family:var(--hrt-sans);font-weight:900;font-size:clamp(48px,8vw,120px);color:var(--hrt-ink);opacity:.14;letter-spacing:-.1em}.hrt-media-placeholder span{color:var(--hrt-red)}.hrt-card-body{padding-top:15px}.hrt-kicker{font-size:11px;display:inline-block;letter-spacing:.08em;text-transform:uppercase;color:var(--hrt-red);font-weight:900}.hrt-card-title{font-size:20px;line-height:1.28;margin:8px 0 10px;overflow-wrap:break-word;letter-spacing:-.02em}.hrt-card-title a:hover{color:var(--hrt-red)}.hrt-card-excerpt{font-size:14px;color:var(--hrt-muted);margin:0 0 12px;line-height:1.6}.hrt-card-meta{font-size:11px;color:var(--hrt-muted);font-weight:650;letter-spacing:.01em}.hrt-card--lead .hrt-card-media{aspect-ratio:1.57}.hrt-card--lead .hrt-card-title{font-size:clamp(28px,3.2vw,44px);line-height:1.13;margin-block:12px 16px;letter-spacing:-.045em}.hrt-card--lead .hrt-card-excerpt{font-size:16px;max-width:66ch}.hrt-card--compact{display:grid;grid-template-columns:105px minmax(0,1fr);gap:13px;padding-block:16px;border-bottom:1px solid var(--hrt-line)}.hrt-card--compact .hrt-card-media{aspect-ratio:1.1}.hrt-card--compact .hrt-card-body{padding:0}.hrt-card--compact .hrt-card-title{font-size:15px;line-height:1.37;margin:5px 0 8px}.hrt-card--compact .hrt-card-excerpt{display:none}.hrt-card--compact .hrt-kicker{font-size:9px}.hrt-card--compact .hrt-card-meta{font-size:10px}.hrt-newsletter-frame{border-top:3px solid var(--hrt-red);padding-top:26px}.hrt-empty{border:1px dashed var(--hrt-line);padding:48px 25px;text-align:center;color:var(--hrt-muted)}
/* Lists and archive */
.hrt-list-main{padding-block:54px 90px}.hrt-archive-heading{margin-block-end:40px;border-bottom:3px solid var(--hrt-ink);padding-bottom:20px}.hrt-archive-heading h1{max-width:100%;overflow-wrap:break-word}.hrt-archive-description{color:var(--hrt-muted);font-size:15px}.hrt-pagination{margin-block:50px}.hrt-pagination .page-numbers{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.hrt-pagination .page-numbers li a,.hrt-pagination .page-numbers li span{display:inline-flex;min-height:40px;min-width:40px;align-items:center;justify-content:center;padding:6px 14px;border:1px solid var(--hrt-line);font-weight:700}.hrt-pagination .page-numbers li .current{background:var(--hrt-red);color:#fff;border-color:var(--hrt-red)}
/* Article reading */
.hrt-single-main{padding-block:50px 95px}.hrt-article-header{max-width:940px;margin-inline:auto;text-align:center;margin-block-end:36px}.hrt-article-kicker{margin-bottom:16px}.hrt-article-header h1{font-size:clamp(34px,5vw,64px);line-height:1.08;margin:10px 0 18px;font-weight:900;letter-spacing:-.044em;overflow-wrap:break-word}.hrt-article-deck{font-size:clamp(18px,2.2vw,24px);color:var(--hrt-muted);line-height:1.5;margin:0 auto 26px;max-width:800px}.hrt-article-dateline{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:center;font-size:12px;font-weight:650;color:var(--hrt-muted)}.hrt-article-figure{margin:0 auto 46px;max-width:1100px}.hrt-article-figure img{width:100%;height:auto;max-height:650px;object-fit:cover}.hrt-article-figure figcaption{text-align:center;font-size:12px;color:var(--hrt-muted);padding:10px}.hrt-story-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(230px,300px);gap:min(8vw,80px);justify-content:center;align-items:start}.hrt-story-main{min-width:0}.hrt-prose{font-size:18px;line-height:1.9;overflow-wrap:break-word}.hrt-prose p{margin:0 0 1.55em}.hrt-prose a{text-decoration:underline;text-decoration-color:var(--hrt-red);text-underline-offset:.15em}.hrt-prose h2{font-size:clamp(24px,2.6vw,32px);margin-block:1.6em .7em}.hrt-prose h3{font-size:24px;margin-block:1.5em .6em}.hrt-prose blockquote{padding:12px 25px;border-inline-start:4px solid var(--hrt-red);margin:30px 0;background:var(--hrt-subtle);font-style:italic}.hrt-prose img,.hrt-prose iframe,.hrt-prose video{max-width:100%;height:auto}.hrt-prose figure{max-width:100%;margin:2em auto}.hrt-prose figure img{margin-inline:auto}.hrt-prose figcaption{font-size:12px;text-align:center;color:var(--hrt-muted)}.hrt-prose ul,.hrt-prose ol{padding-inline-start:24px}.hrt-prose .wp-block-image{margin-block:30px}.hrt-story-sidebar{border-top:3px solid var(--hrt-ink);padding-top:10px}.hrt-aside-title{text-transform:uppercase;font-weight:900;letter-spacing:.06em;font-size:13px;border-bottom:1px solid var(--hrt-line);padding-block:10px}.hrt-story-sidebar .hrt-card--compact{grid-template-columns:80px 1fr;gap:10px}.hrt-story-sidebar .hrt-card--compact .hrt-card-title{font-size:13px}.hrt-story-share{display:flex;flex-wrap:wrap;align-items:center;gap:15px;border-block:1px solid var(--hrt-line);margin-block:40px 24px;padding-block:16px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.hrt-share-button{border:1px solid var(--hrt-line);padding:8px 16px;background:var(--hrt-panel);color:var(--hrt-ink);font-size:12px}.hrt-share-button:hover{background:var(--hrt-red);color:#fff}.hrt-tags{display:flex;flex-wrap:wrap;gap:8px;margin-block:25px}.hrt-tags a{background:var(--hrt-subtle);border:1px solid var(--hrt-line);padding:5px 10px;font-size:12px}.hrt-page-main{padding-block:65px 100px}.hrt-prose-page{max-width:890px;margin:0 auto}.hrt-page-main .hrt-article-header{text-align:start}.hrt-page-main .hrt-article-header h1{font-size:clamp(34px,4vw,52px)}.hrt-error-page{padding-block:100px;text-align:center}.hrt-error-mark{font-size:clamp(90px,16vw,190px);line-height:1;font-weight:1000;letter-spacing:-.1em}.hrt-error-mark span{color:var(--hrt-red)}.hrt-error-page h1{font-size:30px}.hrt-error-page p{color:var(--hrt-muted)}.hrt-error-page .hrt-button{margin-top:20px}
/* Comments */
.hrt-comments{margin-top:45px;border-top:3px solid var(--hrt-ink);padding-top:23px}.hrt-comments h2{font-size:25px}.hrt-comment-list{list-style:none;padding:0}.hrt-comment-list li{border-bottom:1px solid var(--hrt-line);padding-block:15px}.hrt-comments textarea,.hrt-comments input:not([type=checkbox]):not([type=submit]){border:1px solid var(--hrt-line);border-radius:4px;padding:12px;width:100%;max-width:100%}.hrt-comments input[type=submit]{background:var(--hrt-red);border:0;color:white;padding:10px 22px;font-weight:800}
/* footer */
.hrt-footer{background:#11151d;color:#f6f7f8;margin-top:auto;padding:62px 0 0}.hrt-footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:55px;padding-bottom:50px}.hrt-footer-logo{display:block;width:max-content;max-width:100%}.hrt-footer-logo img{max-width:220px;height:auto;filter:brightness(0) invert(1)}.hrt-footer-brand p{font-size:14px;color:#aeb4c1;max-width:400px;line-height:1.7;margin:15px 0 20px}.hrt-footer-navigation h2,.hrt-widget-title{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#fff;border-bottom:1px solid #353a44;padding-bottom:13px;margin:0 0 17px}.hrt-social-links{display:flex;flex-wrap:wrap;gap:14px}.hrt-social-links a,.hrt-footer-links a{color:#b9bfca;font-size:12px;font-weight:650}.hrt-social-links a:hover,.hrt-footer-links a:hover{color:#fff}.hrt-footer-links{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hrt-footer .hrnav-nav{color:#b9bfca}.hrt-footer-bottom{border-top:1px solid #303541;min-height:66px;display:flex;align-items:center;justify-content:space-between;color:#aab0bb;font-size:12px}.hrt-to-top{font-size:22px;color:#fff}.hrt-footer-widgets{min-width:0}.hrt-footer .widget{margin-bottom:26px}
/* Seamless plugin integration. Theme avoids changing plugins' rendering logic. */
.hrt-homepage-plugin .hrhp-home{--hrhp-max-width:1260px}.hrt-homepage-plugin .hrhp-section{padding-block:32px}.hrt-homepage-plugin .hrhp-section-head{border-bottom:2px solid var(--hrt-ink);padding-bottom:17px;margin-bottom:22px}.hrt-homepage-plugin .hrhp-section-head h2{font-weight:900;letter-spacing:-.025em}.hrt-homepage-plugin .hrhp-card{border-color:var(--hrt-line);box-shadow:none}.hrt-homepage-plugin .hrhp-section--hero{padding-top:40px}.hrt-homepage-plugin .hrhp-intro{border-bottom:1px solid var(--hrt-line)}.hrt-homepage-plugin .hrhp-section--newsletter{margin-block:30px}.hrnav-shell{z-index:45}.hrt-topline+.hrnav-shell{border-bottom:2px solid var(--hrt-ink)}.hrnav-shell .hrnav-brand img{object-fit:contain}.hrt-body .hrn-block,.hrt-body .hrn-related{max-width:100%}.hrt-body .hrads-slot,.hrt-body .hrnl-form{max-width:100%}.hrt-body .wp-block-columns{gap:25px}.hrt-body .alignwide{max-width:1100px;margin-inline:auto}.hrt-body .alignfull{width:100%}.hrt-body iframe{max-width:100%}
/* Arabic / RTL */
html[dir="rtl"] .hrt-card--compact,html[lang^="ar"] .hrt-card--compact{text-align:right}html[dir="rtl"] .hrt-prose blockquote{border-inline-start:4px solid var(--hrt-red)}html[dir="rtl"] .hrt-footer-links,html[lang^="ar"] .hrt-footer-links{direction:rtl}html[dir="rtl"] .hrt-card-title,html[lang^="ar"] .hrt-card-title{line-height:1.55}
@media(max-width:1100px){.hrt-story-layout{grid-template-columns:minmax(0,1fr) 245px;gap:32px}.hrt-hero-layout{gap:22px}.hrt-hero-rail{padding-inline-start:18px}.hrt-card--lead .hrt-card-title{font-size:34px}.hrt-post-grid{gap:30px 18px}.hrt-footer-top{gap:26px}}
@media(max-width:800px){.hrt-container{width:min(var(--hrt-max),calc(100% - 32px))}.hrt-hero-layout{grid-template-columns:1fr}.hrt-hero-rail{border:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.hrt-rail-title{grid-column:1/-1}.hrt-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hrt-story-layout{display:block}.hrt-story-sidebar{margin-block-start:50px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.hrt-aside-title{grid-column:1/-1}.hrt-masthead{min-height:85px}.hrt-menu-trigger{display:inline-flex}.hrt-main-nav{display:none}.hrt-main-nav.is-open{display:block}.hrt-nav-bar .hrt-container{width:100%}.hrt-menu{display:block}.hrt-menu li a{padding:14px 16px!important;border-bottom:1px solid var(--hrt-line)}.hrt-menu .sub-menu{display:block;position:static;box-shadow:none;border:0;padding-inline-start:12px}.hrt-nav-bar{border-bottom:1px solid var(--hrt-line)}.hrt-footer-top{grid-template-columns:1.4fr 1fr}.hrt-footer-widgets{grid-column:1/-1}}
@media(max-width:560px){.hrt-container{width:calc(100% - 28px)}.hrt-topline-inner{font-size:9px}.hrt-topline-claim{max-width:62%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hrt-masthead-brand img{max-width:180px}.hrt-home-main{padding-block:26px 60px}.hrt-home-lead-head{padding-bottom:12px}.hrt-home-lead-head time{display:none}.hrt-section-head{margin-bottom:17px}.hrt-hero-rail{grid-template-columns:1fr}.hrt-card--lead .hrt-card-title{font-size:29px}.hrt-card--lead .hrt-card-excerpt{font-size:14px}.hrt-post-grid{grid-template-columns:1fr;gap:27px}.hrt-post-grid .hrt-card-media{aspect-ratio:16/9}.hrt-card--grid .hrt-card-title{font-size:19px}.hrt-content-section{margin-top:46px}.hrt-single-main{padding-block:26px 65px}.hrt-article-header{margin-bottom:24px}.hrt-article-header h1{font-size:clamp(30px,8.4vw,44px);line-height:1.17}.hrt-article-deck{font-size:16px}.hrt-article-figure{margin-bottom:28px}.hrt-prose{font-size:17px;line-height:1.8}.hrt-story-sidebar{display:block}.hrt-footer{padding-top:45px}.hrt-footer-top{grid-template-columns:1fr;gap:30px}.hrt-footer-widgets{grid-column:auto}.hrt-footer-bottom{gap:20px;font-size:11px}.hrt-list-main{padding-block:32px 65px}.hrt-archive-heading{margin-bottom:24px}.hrt-page-main{padding-block:38px 65px}.hrt-masthead-tools{gap:5px}.hrt-header-search form{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hrt-card-media img{transition:none}.hrt-card:hover .hrt-card-media img{transform:none}}

/* ===========================================
   Highlight Review V2.0 · Editorial Design
   Additive layer. Does not override module markup.
   =========================================== */
:root {
  --hrt-v2-radius: 12px;
  --hrt-v2-ink: var(--hrb-active-ink, var(--hrt-ink));
  --hrt-v2-line: var(--hrb-active-border, var(--hrt-line));
  --hrt-v2-panel: var(--hrb-active-surface, var(--hrt-panel));
}
body.hrt-v2 { overflow-x: clip; background: var(--hrb-active-bg, var(--hrt-bg)); color: var(--hrt-v2-ink); }
.hrt-v2 .hrt-container { width: min(1320px, calc(100% - 64px)); }
.hrt-v2 .hrt-topline { background: var(--hrt-v2-ink); border: 0; }
.hrt-v2 .hrt-topline-inner { min-height: 39px; color: var(--hrt-bg); letter-spacing: .055em; font-size: 10px; }
.hrt-v2 .hrt-topline-claim { opacity: .92; }
.hrt-v2 .hrt-topline .hrt-dot { width: 6px; height: 6px; box-shadow: 0 0 0 4px rgb(255 29 38 / 17%); }
.hrt-v2 .hrt-masthead { min-height: 98px; }
.hrt-v2 .hrt-nav-bar { border-block-start-color: var(--hrt-v2-line); }
.hrt-v2 .hrt-menu > li > a { padding-block: 16px; font-weight: 800; }
.hrt-v2 .hrt-menu > li > a:hover { box-shadow: inset 0 -3px 0 var(--hrt-red); }
.hrt-v2 .hrt-search-trigger, .hrt-v2 .hrt-menu-trigger { border: 1px solid var(--hrt-v2-line); border-radius: 9px; }
.hrt-v2 .hrt-header-search { box-shadow: 0 18px 26px rgb(0 0 0 / 6%); }
.hrt-v2 .hrt-header-search input { border-radius: 8px; }

/* News masthead. No hard-coded story content. */
.hrt-v2-home { padding-top: 0; }
.hrt-home-mast { background: var(--hrt-subtle); border-bottom: 1px solid var(--hrt-v2-line); }
.hrt-home-mast-inner { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; padding-block: clamp(24px, 4vw, 58px); }
.hrt-home-mast h1 { font-size: clamp(38px, 6.2vw, 88px); font-weight: 950; letter-spacing: -.065em; line-height: .96; margin: 12px 0 0; }
.hrt-home-mast h1 span { color: var(--hrt-red); }
html[lang^="ar"] .hrt-home-mast h1 { letter-spacing: 0; line-height: 1.2; }
.hrt-edition-label { display: inline-flex; gap: 10px; align-items: center; font-size: 11px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; color: var(--hrt-red); }
.hrt-edition-dot { display: inline-block; width: 8px; height: 8px; background: currentColor; border-radius: 50%; box-shadow: 0 0 0 5px var(--hrt-red-soft); }
.hrt-edition-aside { display: flex; flex-direction: column; align-items: end; gap: 6px; text-align: end; font-size: 12px; line-height: 1.5; padding-bottom: 4px; }
.hrt-edition-aside span { text-transform: uppercase; letter-spacing: .15em; font-size: 10px; font-weight: 900; color: var(--hrt-muted); }
.hrt-edition-aside time { font-weight: 800; }
.hrt-news-hero { padding-top: 36px; }
.hrt-v2-home .hrt-hero-layout { grid-template-columns: minmax(0, 1.72fr) minmax(270px, .85fr); gap: 34px; }
.hrt-v2-home .hrt-hero-rail { border-inline-start: 1px solid var(--hrt-v2-line); }
.hrt-v2 .hrt-card-media { border-radius: 10px; }
.hrt-v2 .hrt-card--lead .hrt-card-media { aspect-ratio: 16 / 10; }
.hrt-v2 .hrt-card--lead .hrt-card-body { padding-block: 18px 12px; }
.hrt-v2 .hrt-card--lead .hrt-card-title { font-size: clamp(30px, 3.15vw, 49px); letter-spacing: -.047em; }
.hrt-v2 .hrt-card-title { font-weight: 850; }
.hrt-v2 .hrt-card--grid .hrt-card-title { font-size: clamp(17px, 1.55vw, 23px); }
.hrt-v2 .hrt-card--compact .hrt-card-media { border-radius: 8px; }
.hrt-v2 .hrt-card--compact .hrt-card-title { letter-spacing: -.016em; }
.hrt-v2 .hrt-kicker { color: var(--hrt-red); }
.hrt-v2 .hrt-card-meta { opacity: .90; }
.hrt-v2 .hrt-card--grid .hrt-card-body { padding-top: 17px; }
.hrt-v2 .hrt-latest-block { margin-block-start: 58px; }
.hrt-v2 .hrt-content-section { margin-block-start: clamp(46px, 5vw, 80px); }
.hrt-v2 .hrt-section-head--v2 { display: flex; justify-content: space-between; align-items: center; border-bottom: 2px solid var(--hrt-v2-ink); gap: 20px; padding-bottom: 15px; margin-bottom: 28px; }
.hrt-v2 .hrt-section-heading-text { display: flex; gap: 11px; align-items: center; min-width: 0; }
.hrt-v2 .hrt-section-heading-text h2 { margin: 0; font-size: clamp(23px, 2.5vw, 31px); font-weight: 950; letter-spacing: -.035em; }
.hrt-heading-tick { flex: none; display: block; width: 6px; height: 25px; border-radius: 2px; background: var(--hrt-red); }
.hrt-section-more { white-space: nowrap; font-size: 12px; font-weight: 800; color: var(--hrt-muted); }
.hrt-section-more:hover { color: var(--hrt-red); }
.hrt-v2 .hrt-post-grid { gap: 38px 27px; }
.hrt-topics-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.hrt-topic-link { position: relative; display: flex; align-items: center; gap: 12px; min-height: 95px; border: 1px solid var(--hrt-v2-line); border-radius: 10px; padding: 17px 16px; background: var(--hrt-v2-panel); transition: border-color .18s ease, transform .18s ease; }
.hrt-topic-link:hover { border-color: var(--hrt-red); transform: translateY(-2px); }
.hrt-topic-link strong { flex: 1; font-size: 15px; font-weight: 850; overflow-wrap: anywhere; }
.hrt-topic-link > span:last-child { color: var(--hrt-red); }
.hrt-topic-index { color: var(--hrt-red); font-size: 22px; font-weight: 950; }
.hrt-ad-wrap:empty { display: none; }
.hrt-feature-module { min-width: 0; }
.hrt-feature-module > :not(.hrt-section-head) { max-width: 100%; }
.hrt-newsletter-frame { background: var(--hrt-subtle); border: 1px solid var(--hrt-v2-line); border-top: 4px solid var(--hrt-red); border-radius: 10px; padding: clamp(24px, 4vw, 48px); }
.hrt-newsletter-heading { margin-bottom: 12px; }
.hrt-newsletter-heading span { color: var(--hrt-red); font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.hrt-newsletter-heading h2 { font-size: clamp(27px, 3vw, 38px); margin: 8px 0 0; }
.hrt-empty--welcome { margin-block: 36px; border-radius: var(--hrt-v2-radius); background: var(--hrt-subtle); padding: clamp(40px, 7vw, 90px) 24px; }
.hrt-empty-mark { display: block; color: var(--hrt-v2-ink); font-size: 88px; letter-spacing: -.09em; font-weight: 950; line-height: 1; opacity: .14; }
.hrt-empty-mark span { color: var(--hrt-red); }
.hrt-empty--welcome h2 { color: var(--hrt-v2-ink); font-size: 25px; margin-bottom: 7px; }
.hrt-empty--welcome p { margin-top: 0; }

/* Article and editorial reading improvements. */
.hrt-v2 .hrt-single-main { padding-block-start: 36px; }
.hrt-v2 .hrt-article-header { margin-block-end: 36px; }
.hrt-v2 .hrt-article-header h1 { font-weight: 950; letter-spacing: -.046em; }
.hrt-v2 .hrt-article-deck { max-width: 760px; }
.hrt-v2 .hrt-article-dateline { gap: 10px 23px; }
.hrt-read-time { display: inline-flex; align-items: center; gap: 8px; }
.hrt-read-time::before { content: '◷'; font-size: 17px; color: var(--hrt-red); }
.hrt-v2 .hrt-article-image { border-radius: 10px; }
.hrt-v2 .hrt-prose { line-height: 1.85; }
.hrt-v2 .hrt-prose p:first-child { margin-top: 0; }
.hrt-v2 .hrt-prose blockquote { border-radius: 0 10px 10px 0; }
.hrt-v2 .hrt-story-sidebar { position: sticky; inset-block-start: 30px; }
.hrt-v2 .hrt-story-share { border-color: var(--hrt-v2-line); }
.hrt-v2 .hrt-share-button { border-radius: 7px; font-weight: 800; }
.hrt-inline-related { margin-block-start: 42px; }
.hrt-related-grid { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hrt-related-grid .hrt-card--compact { grid-template-columns: 85px minmax(0, 1fr); }
.hrt-byline-integrated { margin-bottom: 22px; }
.hrt-v2 .hrt-tags a { border-radius: 5px; }
.hrt-v2 .hrt-page-main { min-height: 54vh; }
.hrt-v2 .hrt-archive-heading { border-bottom: 2px solid var(--hrt-v2-ink); padding-bottom: 22px; }
.hrt-v2 .hrt-list-main { min-height: 52vh; }
.hrt-v2 .hrt-pagination a { border-radius: 7px; }
.hrt-v2 .hrt-footer { margin-top: 80px; }
.hrt-v2 .hrt-homepage-plugin + .hrt-footer { margin-top: 30px; }

/* Homepage Studio V1: opt-in appearance layer, no content duplication. */
.hrt-studio-v2 { background: var(--hrt-bg); }
.hrt-studio-v2 .hrhp-home { --hrhp-max-width: 1320px; }
.hrt-studio-v2 .hrhp-section { padding-block: clamp(26px, 4vw, 54px); }
.hrt-studio-v2 .hrhp-section-head { border-bottom: 2px solid var(--hrt-v2-ink); }
.hrt-studio-v2 .hrhp-section-head h2 { font-size: clamp(24px, 3vw, 36px); }
.hrt-studio-v2 .hrhp-section--hero .hrhp-card { border-radius: 10px; overflow: hidden; }
.hrt-studio-v2 .hrhp-card img { border-radius: 8px; }
.hrt-studio-v2 .hrhp-stories { max-width: 100%; }
.hrt-studio-v2 .hrhp-card-title { overflow-wrap: anywhere; }

/* Respects HR Branding's active theme and reader preference. */
html[data-hr-theme="dark"] .hrt-home-mast,
body.hr-theme-dark .hrt-home-mast { background: var(--hrt-subtle); }
html[data-hr-theme="dark"] .hrt-topic-link,
body.hr-theme-dark .hrt-topic-link { background: var(--hrt-panel); }
html[data-hr-theme="dark"] .hrt-v2 .hrt-topline { background: #07090e; }
html[data-hr-theme="dark"] .hrt-v2 .hrt-topline-inner { color: #edf0f4; }
html[lang^="ar"] .hrt-home-mast h1,
html[lang^="ar"] .hrt-section-heading-text h2 { letter-spacing: 0; }
html[dir="rtl"] .hrt-edition-aside { align-items: start; text-align: start; }
html[dir="rtl"] .hrt-v2 .hrt-prose blockquote { border-radius: 10px 0 0 10px; }

@media (max-width: 1080px) {
  .hrt-v2-home .hrt-hero-layout { grid-template-columns: minmax(0, 1.4fr) minmax(260px, 1fr); gap: 24px; }
  .hrt-topics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hrt-related-grid { grid-template-columns: 1fr; }
}
@media (max-width: 800px) {
  .hrt-v2 .hrt-container { width: min(1320px, calc(100% - 36px)); }
  .hrt-v2-home .hrt-hero-layout { grid-template-columns: 1fr; }
  .hrt-v2-home .hrt-hero-rail { border-inline-start: 0; padding-inline-start: 0; }
  .hrt-v2 .hrt-story-sidebar { position: static; }
  .hrt-v2 .hrt-home-mast h1 { font-size: clamp(40px, 8vw, 65px); }
  .hrt-v2 .hrt-footer { margin-top: 52px; }
}
@media (max-width: 580px) {
  .hrt-v2 .hrt-container { width: calc(100% - 30px); }
  .hrt-home-mast-inner { align-items: start; flex-direction: column; gap: 15px; }
  .hrt-edition-aside { flex-direction: row; gap: 12px; align-items: center; }
  .hrt-v2-home .hrt-hero-rail { display: block; }
  .hrt-v2 .hrt-section-head--v2 { align-items: center; }
  .hrt-v2 .hrt-section-heading-text h2 { font-size: 22px; }
  .hrt-v2 .hrt-post-grid { grid-template-columns: 1fr; gap: 32px; }
  .hrt-topics-grid { grid-template-columns: 1fr 1fr; gap: 9px; }
  .hrt-topic-link { min-height: 82px; padding: 12px; }
  .hrt-topic-link strong { font-size: 13px; }
  .hrt-topic-index { font-size: 18px; }
  .hrt-v2 .hrt-article-header h1 { font-size: clamp(29px, 8.2vw, 44px); }
  .hrt-v2 .hrt-newsletter-frame { padding: 20px; }
  .hrt-related-grid { display: block; }
}
@media (prefers-reduced-motion: reduce) {
  .hrt-topic-link { transition: none; }
  .hrt-topic-link:hover { transform: none; }
}
