:root{
  --pulse-ink:#071a33;
  --pulse-ink-2:#0b2347;
  --pulse-blue:#2563eb;
  --pulse-red:#e11d48;
  --pulse-paper:#f7f9fc;
  --pulse-white:#fff;
  --pulse-text:#0f172a;
  --pulse-muted:#64748b;
  --pulse-border:#dbe3ef;
  --pulse-radius:20px;
  --pulse-shadow:0 18px 55px rgba(7,26,51,.12);
  --pulse-container:1320px;
  --pulse-headline:"Arial Narrow","Roboto Condensed",Impact,sans-serif;
  --pulse-body:Inter,Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--pulse-paper);color:var(--pulse-text);font-family:var(--pulse-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.pulse-menu-is-open,body.pulse-search-is-open{overflow:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
a:hover{color:var(--pulse-blue)}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
svg{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.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}
.screen-reader-text:focus{position:fixed!important;top:12px;left:12px;z-index:99999;width:auto;height:auto;padding:12px 16px;margin:0;clip:auto;background:#fff;color:#111;border-radius:8px;box-shadow:0 6px 30px rgba(0,0,0,.2)}
.pulse-container{width:min(calc(100% - 40px),var(--pulse-container));margin-inline:auto}
.pulse-main{min-height:55vh}
.pulse-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:0;border-radius:999px;font-weight:800;letter-spacing:.01em;transition:.2s ease}
.pulse-button:hover{transform:translateY(-2px)}
.pulse-button--accent{background:linear-gradient(120deg,var(--pulse-red),#f43f5e);color:#fff;box-shadow:0 10px 30px rgba(225,29,72,.25)}
.pulse-button--accent:hover{color:#fff;box-shadow:0 14px 36px rgba(225,29,72,.35)}
.pulse-icon-button{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;transition:.2s ease}
.pulse-icon-button:hover{background:#fff;color:var(--pulse-ink)}
.pulse-tricolor{display:grid;grid-template-columns:1fr 1fr 1fr;height:4px}
.pulse-tricolor i:nth-child(1){background:#fff}.pulse-tricolor i:nth-child(2){background:#2f66d0}.pulse-tricolor i:nth-child(3){background:#d52b1e}
.pulse-tricolor--footer{height:5px}

/* Header */
.pulse-site-header{position:relative;z-index:200;background:var(--pulse-ink);color:#fff;box-shadow:0 10px 40px rgba(7,26,51,.18)}
.pulse-has-sticky-header .pulse-site-header{position:sticky;top:0}
.admin-bar.pulse-has-sticky-header .pulse-site-header{top:32px}
.pulse-topbar{border-bottom:1px solid rgba(255,255,255,.1);font-size:.78rem;color:rgba(255,255,255,.72)}
.pulse-topbar__inner{min-height:38px;display:flex;align-items:center;gap:24px}
.pulse-topbar__date{text-transform:capitalize;white-space:nowrap}
.pulse-topbar__nav{margin-left:auto}
.pulse-topbar__menu,.pulse-primary-menu,.pulse-site-footer ul{list-style:none;padding:0;margin:0}
.pulse-topbar__menu{display:flex;align-items:center;gap:18px}
.pulse-topbar__menu a:hover{color:#fff}
.pulse-social-links{display:flex;gap:9px;align-items:center}
.pulse-social-links a{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 8px;border:1px solid rgba(255,255,255,.16);border-radius:999px;font-size:.7rem;font-weight:800;text-transform:uppercase}
.pulse-social-links a:hover{background:#fff;color:var(--pulse-ink)}
.pulse-masthead{background:linear-gradient(120deg,var(--pulse-ink),var(--pulse-ink-2))}
.pulse-masthead__inner{min-height:92px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}
.pulse-brand{min-width:220px}
.pulse-brand .custom-logo-link{display:inline-flex;align-items:center}
.pulse-brand .custom-logo{max-width:230px;max-height:66px;width:auto}
.pulse-brand__text{display:grid;grid-template-columns:36px auto;grid-template-rows:auto auto;column-gap:12px;align-items:center;color:#fff}
.pulse-brand__text:hover{color:#fff}
.pulse-brand__mark{grid-row:1/3;display:flex;flex-direction:column;width:36px;height:42px;border:1px solid rgba(255,255,255,.6);padding:5px;gap:3px;transform:skew(-6deg)}
.pulse-brand__mark i{display:block;flex:1}.pulse-brand__mark i:nth-child(1){background:#fff}.pulse-brand__mark i:nth-child(2){background:#2f66d0}.pulse-brand__mark i:nth-child(3){background:#d52b1e}
.pulse-brand__name{font-family:var(--pulse-headline);font-size:1.75rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase;line-height:1}
.pulse-brand__text small{font-size:.68rem;color:rgba(255,255,255,.64);letter-spacing:.08em;text-transform:uppercase}
.pulse-header-widget-ad,.pulse-masthead .pulse-ad{justify-self:center;width:min(100%,620px);margin:0}
.pulse-masthead .pulse-ad__label{display:none}
.pulse-masthead .pulse-ad__content{min-height:54px;background:rgba(255,255,255,.06);border:1px dashed rgba(255,255,255,.15)}
.pulse-masthead__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.pulse-menu-toggle{display:none}
.pulse-menu-icon--close{display:none}
.pulse-primary-nav{background:#fff;color:var(--pulse-ink);border-bottom:1px solid var(--pulse-border)}
.pulse-primary-menu{display:flex;align-items:center;gap:2px;min-height:54px}
.pulse-primary-menu>li{position:relative}
.pulse-primary-menu>li>a{display:flex;align-items:center;min-height:54px;padding:0 16px;font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.045em;position:relative}
.pulse-primary-menu>li>a:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:3px;background:linear-gradient(90deg,var(--pulse-blue),var(--pulse-red));transform:scaleX(0);transform-origin:left;transition:.2s}
.pulse-primary-menu>li:hover>a:after,.pulse-primary-menu>.current-menu-item>a:after{transform:scaleX(1)}
.pulse-primary-menu .sub-menu{position:absolute;top:100%;left:0;min-width:230px;margin:0;padding:10px;list-style:none;background:#fff;border:1px solid var(--pulse-border);border-radius:0 0 14px 14px;box-shadow:var(--pulse-shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}
.pulse-primary-menu li:hover>.sub-menu{opacity:1;visibility:visible;transform:none}
.pulse-primary-menu .sub-menu a{display:block;padding:10px 12px;border-radius:8px;font-weight:700}
.pulse-primary-menu .sub-menu a:hover{background:#eef4ff}
.pulse-search-panel{position:absolute;top:100%;left:0;right:0;padding:24px 0;background:var(--pulse-ink);box-shadow:0 20px 40px rgba(0,0,0,.2)}
.pulse-search-panel__inner{display:flex;align-items:center;gap:16px}
.pulse-search-form{display:flex;align-items:center;gap:10px;width:100%}
.pulse-search-field{width:100%;min-height:52px;border:1px solid var(--pulse-border);border-radius:999px;padding:10px 20px;background:#fff;color:var(--pulse-text);outline:none}
.pulse-search-field:focus{border-color:var(--pulse-blue);box-shadow:0 0 0 4px rgba(37,99,235,.12)}
.pulse-search-close{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:#fff}

/* Hero */
.pulse-hero-section{padding:28px 0;background:linear-gradient(145deg,var(--pulse-ink) 0%,#0a2143 62%,#142c55 100%);color:#fff;position:relative;overflow:hidden}
.pulse-hero-section:before{content:"";position:absolute;inset:-20% -10% auto auto;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.34),transparent 66%);pointer-events:none}
.pulse-hero-section:after{content:"";position:absolute;left:-100px;bottom:-180px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(225,29,72,.22),transparent 70%);pointer-events:none}
.pulse-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.72fr) minmax(330px,.78fr);gap:16px}
.pulse-hero-main{position:relative;min-height:590px;border-radius:var(--pulse-radius);overflow:hidden;background:linear-gradient(135deg,#17315b,#08162a);background-size:cover;background-position:center;box-shadow:0 28px 80px rgba(0,0,0,.28)}
.pulse-hero-main__link{position:absolute;inset:0;z-index:2}
.pulse-hero-main__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,13,27,.94) 0%,rgba(4,13,27,.72) 44%,rgba(4,13,27,.15) 100%),linear-gradient(0deg,rgba(4,13,27,.55),transparent 60%)}
.pulse-hero-main__content{position:absolute;z-index:3;left:clamp(26px,4vw,64px);bottom:clamp(28px,5vw,66px);width:min(760px,82%);pointer-events:none}
.pulse-hero-main h1{margin:.36em 0 .26em;font-family:var(--pulse-headline);font-size:clamp(2.9rem,5.4vw,5.65rem);line-height:.91;letter-spacing:-.025em;text-transform:none;text-wrap:balance}
.pulse-hero-main p{max-width:620px;margin:0 0 22px;color:rgba(255,255,255,.8);font-size:1.08rem}
.pulse-hero-main__meta{display:flex;gap:20px;color:rgba(255,255,255,.66);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.pulse-category-badge{display:inline-flex;align-items:center;min-height:26px;padding:5px 10px;border-radius:999px;background:rgba(37,99,235,.16);border:1px solid rgba(37,99,235,.35);color:#dce8ff;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.pulse-category-badge:hover{background:var(--pulse-blue);color:#fff}
.pulse-statuses{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}
.pulse-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.pulse-status--breaking{background:var(--pulse-red);color:#fff;animation:pulse-flash 2s infinite}
.pulse-status--choice{background:#fff;color:var(--pulse-ink)}
.pulse-status--featured{background:var(--pulse-blue);color:#fff}
@keyframes pulse-flash{0%,100%{box-shadow:0 0 0 0 rgba(225,29,72,.35)}50%{box-shadow:0 0 0 7px rgba(225,29,72,0)}}
.pulse-hero-side{display:grid;grid-template-rows:repeat(3,1fr);gap:12px;min-height:590px}
.pulse-hero-side__item{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;padding:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);border-radius:var(--pulse-radius);backdrop-filter:blur(12px);transition:.25s ease}
.pulse-hero-side__item:hover{transform:translateX(-5px);background:rgba(255,255,255,.11)}
.pulse-hero-side__thumb{display:block;aspect-ratio:1/1;border-radius:50%;overflow:hidden;border:4px solid rgba(255,255,255,.12)}
.pulse-hero-side__thumb img{width:100%;height:100%;object-fit:cover}
.pulse-hero-side h2{margin:9px 0 8px;font-family:var(--pulse-headline);font-size:clamp(1.3rem,1.6vw,1.78rem);line-height:1.05}
.pulse-hero-side h2 a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--pulse-red);text-underline-offset:4px}
.pulse-hero-side time{font-size:.75rem;color:rgba(255,255,255,.55)}

/* Breaking */
.pulse-breaking{background:#fff;border-bottom:1px solid var(--pulse-border);overflow:hidden}
.pulse-breaking__inner{display:flex;align-items:center;min-height:56px;gap:18px}
.pulse-breaking__inner>strong{display:inline-flex;align-items:center;align-self:stretch;padding:0 20px;background:var(--pulse-red);color:#fff;font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;clip-path:polygon(0 0,90% 0,100% 50%,90% 100%,0 100%)}
.pulse-breaking__track{display:flex;align-items:center;gap:28px;white-space:nowrap;overflow:auto;scrollbar-width:none}
.pulse-breaking__track::-webkit-scrollbar{display:none}
.pulse-breaking__track a{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:700}
.pulse-breaking__track time{color:var(--pulse-red);font-weight:900}

/* Ads */
.pulse-ad{position:relative;margin:28px auto;text-align:center}
.pulse-ad__label{display:block;margin-bottom:6px;color:var(--pulse-muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.13em}
.pulse-ad__content{display:grid;place-items:center;min-height:90px;padding:12px;border:1px dashed #c8d2e1;border-radius:14px;background:rgba(255,255,255,.7);overflow:hidden}
.pulse-ad__content img,.pulse-ad__content iframe{max-width:100%}
.pulse-ad--inline{margin:38px 0}
.pulse-widget-ad-slot{margin:28px 0}

/* Sections */
.pulse-section{padding:76px 0}
.pulse-section--day{background:var(--pulse-paper)}
.pulse-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid var(--pulse-border)}
.pulse-section-heading span,.pulse-page-header>span,.pulse-patriotic-spotlight__copy>span{display:block;margin-bottom:5px;color:var(--pulse-red);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.13em}
.pulse-section-heading h2,.pulse-page-header h1{margin:0;font-family:var(--pulse-headline);font-size:clamp(2.4rem,4vw,4.5rem);line-height:.94;letter-spacing:-.02em}
.pulse-section-heading>a{display:inline-flex;align-items:center;gap:8px;font-weight:900;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}
.pulse-section-heading>a svg{transition:.2s}
.pulse-section-heading>a:hover svg{transform:translateX(4px)}
.pulse-day-layout,.pulse-content-layout,.pulse-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:34px;align-items:start}
.pulse-news-grid{display:grid;gap:20px}
.pulse-news-grid--main{grid-template-columns:repeat(2,minmax(0,1fr))}
.pulse-news-grid--main>.pulse-card:first-child{grid-column:1/-1}
.pulse-news-grid--category{grid-template-columns:repeat(4,minmax(0,1fr))}
.pulse-news-grid--archive{grid-template-columns:repeat(2,minmax(0,1fr))}
.pulse-news-grid--related{grid-template-columns:repeat(3,minmax(0,1fr))}
.pulse-grid-full{grid-column:1/-1}

/* Cards */
.pulse-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid rgba(7,26,51,.08);border-radius:var(--pulse-radius);overflow:hidden;box-shadow:0 8px 30px rgba(7,26,51,.06);transition:.25s ease}
.pulse-card:hover{transform:translateY(-7px);box-shadow:var(--pulse-shadow)}
.pulse-card__media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,var(--pulse-ink-2),var(--pulse-blue))}
.pulse-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,26,51,.28),transparent 55%);opacity:0;transition:.25s}
.pulse-card:hover .pulse-card__media:after{opacity:1}
.pulse-card__media img{width:100%;height:100%;object-fit:cover;transition:.45s ease}
.pulse-card:hover .pulse-card__media img{transform:scale(1.045)}
.pulse-card__placeholder{position:absolute;inset:0;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:18%}
.pulse-card__placeholder i{height:18%;background:rgba(255,255,255,.8)}
.pulse-card__placeholder i:nth-child(2){background:#2f66d0}.pulse-card__placeholder i:nth-child(3){background:#d52b1e}
.pulse-card__body{display:flex;flex-direction:column;flex:1;padding:20px}
.pulse-card__eyebrow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.pulse-card__eyebrow .pulse-category-badge{background:#eef4ff;color:var(--pulse-blue);border-color:#d8e4ff}
.pulse-card__eyebrow time{color:var(--pulse-muted);font-size:.72rem;font-weight:700}
.pulse-card__title{margin:0;font-family:var(--pulse-headline);font-size:clamp(1.55rem,2.2vw,2.2rem);line-height:1.03;letter-spacing:-.01em}
.pulse-card__title a:hover{color:var(--pulse-blue)}
.pulse-card__excerpt{margin:14px 0 0;color:var(--pulse-muted);font-size:.9rem;line-height:1.55}
.pulse-card .pulse-statuses{margin-top:auto;padding-top:15px;margin-bottom:0}
.pulse-card--large{display:grid;grid-template-columns:1.2fr .8fr;min-height:360px}
.pulse-card--large .pulse-card__media{height:100%;aspect-ratio:auto}
.pulse-card--large .pulse-card__body{justify-content:center;padding:34px}
.pulse-card--large .pulse-card__title{font-size:clamp(2.2rem,4vw,4rem)}
.pulse-card--small .pulse-card__body{padding:15px}
.pulse-card--small .pulse-card__title{font-size:1.45rem}
.pulse-card--horizontal{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:190px}
.pulse-card--horizontal .pulse-card__media{height:100%;aspect-ratio:auto}
.pulse-card--horizontal .pulse-card__body{justify-content:center}

/* Sidebar */
.pulse-sidebar{display:grid;gap:22px;position:sticky;top:150px}
.widget{padding:22px;background:#fff;border:1px solid rgba(7,26,51,.08);border-radius:var(--pulse-radius);box-shadow:0 8px 28px rgba(7,26,51,.05)}
.widget-title{margin:0 0 18px;font-family:var(--pulse-headline);font-size:1.8rem;line-height:1;text-transform:uppercase}
.widget ul{list-style:none;padding:0;margin:0}.widget li+li{margin-top:10px}.widget a{font-weight:700}
.pulse-ranked-link{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;padding:14px 0;border-top:1px solid var(--pulse-border)}
.pulse-ranked-link:first-of-type{border-top:0;padding-top:0}
.pulse-ranked-link strong{font-family:var(--pulse-headline);font-size:2.4rem;line-height:.9;color:#cbd5e1}
.pulse-ranked-link span{font-size:.92rem;font-weight:800;line-height:1.35}
.pulse-ranked-link:hover strong{color:var(--pulse-red)}
.pulse-sidebar .pulse-ad{margin:0}.pulse-sidebar .pulse-ad__content{min-height:260px}

/* Patriotic spotlight */
.pulse-patriotic-spotlight{position:relative;overflow:hidden;padding:48px 0;background:linear-gradient(120deg,#06162d,#0c2d61);color:#fff}
.pulse-patriotic-spotlight:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 48%,rgba(255,255,255,.04) 48% 50%,transparent 50% 67%,rgba(255,255,255,.035) 67% 69%,transparent 69%)}
.pulse-patriotic-spotlight__inner{position:relative;display:grid;grid-template-columns:1fr 330px;align-items:center;gap:50px}
.pulse-patriotic-spotlight__copy{max-width:840px}
.pulse-patriotic-spotlight h2{margin:0 0 14px;font-family:var(--pulse-headline);font-size:clamp(2.7rem,5vw,5.8rem);line-height:.92}
.pulse-patriotic-spotlight p{margin:0;max-width:680px;color:rgba(255,255,255,.72);font-size:1.08rem}
.pulse-patriotic-spotlight__symbol{position:relative;display:grid;place-items:center;width:270px;height:270px;margin-left:auto;border:1px solid rgba(255,255,255,.18);border-radius:50%;overflow:hidden;transform:rotate(-7deg)}
.pulse-patriotic-spotlight__symbol b{position:absolute;z-index:2;font-family:var(--pulse-headline);font-size:5.5rem;line-height:1;color:#fff;text-shadow:0 5px 20px rgba(0,0,0,.25)}
.pulse-patriotic-spotlight__symbol i{width:100%;height:33.333%}.pulse-patriotic-spotlight__symbol i:nth-of-type(1){background:#fff}.pulse-patriotic-spotlight__symbol i:nth-of-type(2){background:#2f66d0}.pulse-patriotic-spotlight__symbol i:nth-of-type(3){background:#d52b1e}
.pulse-category-section:nth-of-type(even){background:#fff}

/* Listing */
.pulse-listing-page,.pulse-page,.pulse-single-page{padding:36px 0 80px}
.pulse-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;color:var(--pulse-muted);font-size:.76rem}
.pulse-breadcrumbs a{font-weight:800}.pulse-breadcrumbs a:hover{color:var(--pulse-red)}
.pulse-page-header{margin-bottom:36px;padding:28px 0;border-bottom:1px solid var(--pulse-border)}
.pulse-page-header .pulse-search-form{max-width:760px;margin-top:24px}
.pulse-archive-description{max-width:760px;margin-top:16px;color:var(--pulse-muted)}
.pulse-post-list{display:grid;gap:20px}
.pulse-pagination{margin-top:35px}
.pulse-pagination ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.pulse-pagination a,.pulse-pagination span{display:grid;place-items:center;min-width:42px;height:42px;padding:0 13px;border:1px solid var(--pulse-border);border-radius:999px;background:#fff;font-weight:800}
.pulse-pagination .current{background:var(--pulse-ink);color:#fff;border-color:var(--pulse-ink)}

/* Article */
.pulse-article__container{max-width:1280px}
.pulse-article__header{max-width:1000px;margin:0 auto 34px;text-align:center}
.pulse-article__header .pulse-statuses{justify-content:center}
.pulse-article__header .pulse-category-badge{background:#eaf1ff;color:var(--pulse-blue);border-color:#d7e4ff}
.pulse-article__header h1{margin:18px auto 20px;font-family:var(--pulse-headline);font-size:clamp(3rem,6.5vw,7.2rem);line-height:.91;letter-spacing:-.025em;text-wrap:balance}
.pulse-article__lead{max-width:820px;margin:0 auto 22px;color:#475569;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.5}
.pulse-post-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 24px;color:var(--pulse-muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.pulse-post-meta time{display:inline-flex;align-items:center;gap:7px}.pulse-post-meta svg{width:16px}
.pulse-post-meta__location{color:var(--pulse-red)}
.pulse-article__hero{margin:0 0 38px;border-radius:calc(var(--pulse-radius) + 8px);overflow:hidden;background:#dbe3ef;box-shadow:var(--pulse-shadow)}
.pulse-article__hero img{width:100%;max-height:760px;object-fit:cover}
.pulse-article__hero figcaption{padding:10px 16px;background:#fff;color:var(--pulse-muted);font-size:.75rem}
.pulse-article-layout{grid-template-columns:minmax(0,820px) 330px;justify-content:center}
.pulse-share-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--pulse-border)}
.pulse-share-bar>span{margin-right:8px;color:var(--pulse-muted);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.pulse-share-bar a,.pulse-share-bar button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 12px;border:1px solid var(--pulse-border);border-radius:999px;background:#fff;color:var(--pulse-text);font-size:.74rem;font-weight:800}
.pulse-share-bar a:hover,.pulse-share-bar button:hover{border-color:var(--pulse-blue);color:var(--pulse-blue)}
.pulse-copy-link svg{width:15px}
.entry-content{font-size:1.08rem;line-height:1.78}
.entry-content>*{max-width:100%}
.entry-content h2,.entry-content h3,.entry-content h4{font-family:var(--pulse-headline);line-height:1.04;margin-top:1.55em;margin-bottom:.55em}
.entry-content h2{font-size:clamp(2.25rem,4vw,3.7rem)}.entry-content h3{font-size:clamp(1.7rem,3vw,2.5rem)}
.entry-content p{margin:0 0 1.35em}
.entry-content a{color:var(--pulse-blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.entry-content blockquote{position:relative;margin:36px 0;padding:28px 30px 28px 38px;border-left:6px solid var(--pulse-red);background:#fff;border-radius:0 var(--pulse-radius) var(--pulse-radius) 0;font-size:1.28rem;font-weight:700;box-shadow:0 12px 35px rgba(7,26,51,.06)}
.entry-content figure{margin:30px 0}.entry-content figcaption{color:var(--pulse-muted);font-size:.78rem}
.entry-content table{width:100%;border-collapse:collapse;background:#fff}.entry-content th,.entry-content td{padding:12px;border:1px solid var(--pulse-border);text-align:left}
.pulse-source-box{display:flex;gap:12px;align-items:center;margin:34px 0;padding:18px 20px;border-left:4px solid var(--pulse-blue);background:#eef4ff;border-radius:0 12px 12px 0}.pulse-source-box a{color:var(--pulse-blue);font-weight:800}
.pulse-tags{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.pulse-tags a{padding:6px 11px;border-radius:999px;background:#e8eef7;color:#334155;font-size:.75rem;font-weight:800}
.pulse-related{margin-top:55px}.pulse-related .pulse-section-heading h2{font-size:3rem}
.pulse-comments{margin-top:52px;padding-top:32px;border-top:1px solid var(--pulse-border)}
.pulse-comments h2{font-family:var(--pulse-headline);font-size:2.5rem}.comment-list{list-style:none;padding:0}.comment-body{margin:16px 0;padding:20px;background:#fff;border:1px solid var(--pulse-border);border-radius:14px}.comment-meta{font-size:.8rem}.comment-form input,.comment-form textarea{width:100%;border:1px solid var(--pulse-border);border-radius:12px;padding:12px}.comment-form .submit{width:auto;background:var(--pulse-ink);color:#fff;border:0;border-radius:999px;padding:12px 20px;font-weight:800}

/* Pages / empty / 404 */
.pulse-page__container{max-width:1000px}.pulse-page-article{padding:32px;background:#fff;border-radius:var(--pulse-radius);box-shadow:0 10px 40px rgba(7,26,51,.06)}
.pulse-page-featured{margin:0 0 28px;border-radius:var(--pulse-radius);overflow:hidden}
.pulse-empty-state{grid-column:1/-1;padding:60px 30px;text-align:center;border:1px dashed #b8c4d6;border-radius:var(--pulse-radius);background:#fff}
.pulse-empty-state__mark{display:grid;place-items:center;width:80px;height:80px;margin:0 auto 20px;border-radius:50%;background:linear-gradient(180deg,#fff 0 33%,#2f66d0 33% 66%,#d52b1e 66%);font-family:var(--pulse-headline);font-size:2rem;font-weight:900;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3)}
.pulse-empty-state h2{font-family:var(--pulse-headline);font-size:2.8rem;margin:0}.pulse-empty-state p{color:var(--pulse-muted)}
.pulse-404__inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:80px 0}
.pulse-404__code{font-family:var(--pulse-headline);font-size:clamp(10rem,25vw,24rem);line-height:.7;color:transparent;-webkit-text-stroke:3px var(--pulse-ink);opacity:.18}
.pulse-404 h1{font-family:var(--pulse-headline);font-size:clamp(3.5rem,7vw,7rem);line-height:.9;margin:8px 0 20px}.pulse-404 p{color:var(--pulse-muted);font-size:1.1rem}.pulse-404 .pulse-search-form{margin:24px 0}

/* Footer */
.pulse-site-footer{background:#050f20;color:#fff}
.pulse-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px;padding:58px 0 45px}
.pulse-brand--footer{margin-bottom:20px}.pulse-footer-brand p{max-width:420px;color:rgba(255,255,255,.58)}
.pulse-site-footer .widget{padding:0;background:transparent;border:0;box-shadow:none}.pulse-site-footer .widget-title{font-size:1.4rem}
.pulse-site-footer li+li{margin-top:8px}.pulse-site-footer a{color:rgba(255,255,255,.7)}.pulse-site-footer a:hover{color:#fff}
.pulse-footer-socials{margin-top:18px}
.pulse-footer-bottom{display:flex;justify-content:space-between;gap:30px;padding:20px 0;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.48);font-size:.72rem}
.pulse-footer-bottom p{margin:0}
.pulse-brand--footer .pulse-brand__name{font-size:1.5rem}

/* Elementor compatibility */
.pulse-elementor-page,.pulse-elementor-full-width{overflow:hidden}
.elementor-page .pulse-page{padding:0}
.pulse-elementor-canvas{margin:0}

/* Responsive */
@media (max-width:1180px){
  .pulse-hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr)}
  .pulse-hero-side__item{grid-template-columns:110px 1fr}.pulse-hero-side h2{font-size:1.35rem}
  .pulse-news-grid--category{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pulse-footer-grid{grid-template-columns:1.5fr 1fr 1fr}.pulse-footer-grid>div:last-child{grid-column:2/4}
}
@media (max-width:1024px){
  .pulse-container{width:min(calc(100% - 30px),var(--pulse-container))}
  .pulse-topbar__nav{display:none}.pulse-masthead__inner{grid-template-columns:auto 1fr}.pulse-header-widget-ad,.pulse-masthead .pulse-ad{display:none}.pulse-masthead__actions{grid-column:2}
  .pulse-primary-nav{position:fixed;z-index:220;top:0;right:0;width:min(88vw,420px);height:100dvh;padding:90px 20px 30px;background:#fff;transform:translateX(105%);transition:.3s;overflow:auto;box-shadow:-20px 0 50px rgba(0,0,0,.2)}
  .pulse-menu-is-open .pulse-primary-nav{transform:none}.pulse-primary-menu{display:block}.pulse-primary-menu>li>a{min-height:50px;padding:0 12px;border-bottom:1px solid var(--pulse-border)}.pulse-primary-menu .sub-menu{position:static;display:block;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding-left:14px}
  .pulse-menu-toggle{display:inline-grid;position:relative;z-index:230}.pulse-menu-is-open .pulse-menu-icon--open{display:none}.pulse-menu-is-open .pulse-menu-icon--close{display:block}.pulse-menu-is-open .pulse-menu-toggle{position:fixed;right:22px;top:22px;background:var(--pulse-ink)}
  .admin-bar.pulse-menu-is-open .pulse-menu-toggle{top:54px}
  .pulse-hero-grid{grid-template-columns:1fr}.pulse-hero-main{min-height:560px}.pulse-hero-side{grid-template-columns:repeat(3,1fr);grid-template-rows:auto;min-height:0}.pulse-hero-side__item{display:block}.pulse-hero-side__thumb{width:92px;margin-bottom:15px}
  .pulse-day-layout,.pulse-content-layout,.pulse-article-layout{grid-template-columns:1fr}.pulse-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
  .pulse-patriotic-spotlight__inner{grid-template-columns:1fr 230px}.pulse-patriotic-spotlight__symbol{width:210px;height:210px}
}
@media (max-width:782px){.admin-bar.pulse-has-sticky-header .pulse-site-header{top:46px}}
@media (max-width:760px){
  .pulse-container{width:min(calc(100% - 24px),var(--pulse-container))}.pulse-topbar{display:none}.pulse-masthead__inner{min-height:72px;gap:12px}.pulse-brand{min-width:0}.pulse-brand__text{grid-template-columns:29px auto;column-gap:8px}.pulse-brand__mark{width:29px;height:34px}.pulse-brand__name{font-size:1.28rem}.pulse-brand__text small{display:none}.pulse-brand .custom-logo{max-width:150px;max-height:48px}
  .pulse-masthead__actions{gap:6px}.pulse-icon-button{width:40px;height:40px}.pulse-masthead__actions .pulse-button{display:none}
  .pulse-hero-section{padding:12px 0 18px}.pulse-hero-main{min-height:490px;border-radius:16px}.pulse-hero-main__content{left:22px;right:22px;bottom:26px;width:auto}.pulse-hero-main h1{font-size:clamp(2.8rem,13vw,4.5rem)}.pulse-hero-main p{display:none}.pulse-hero-side{display:flex;overflow:auto;padding-bottom:5px;scroll-snap-type:x mandatory}.pulse-hero-side__item{min-width:82%;scroll-snap-align:start}.pulse-hero-side__thumb{width:80px}.pulse-hero-side h2{font-size:1.55rem}
  .pulse-breaking__inner{gap:10px}.pulse-breaking__inner>strong{padding:0 15px}.pulse-breaking__track{gap:20px}
  .pulse-section{padding:52px 0}.pulse-section-heading{align-items:flex-start}.pulse-section-heading h2,.pulse-page-header h1{font-size:clamp(2.5rem,12vw,4rem)}.pulse-section-heading>a{font-size:0;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--pulse-border);border-radius:50%}.pulse-section-heading>a svg{font-size:16px}
  .pulse-news-grid--main,.pulse-news-grid--category,.pulse-news-grid--archive,.pulse-news-grid--related{grid-template-columns:1fr}.pulse-card--large{display:flex;min-height:0}.pulse-card--large .pulse-card__media{aspect-ratio:16/10;height:auto}.pulse-card--large .pulse-card__body{padding:22px}.pulse-card--large .pulse-card__title{font-size:2.35rem}.pulse-card--horizontal{grid-template-columns:120px minmax(0,1fr);min-height:150px}.pulse-card--horizontal .pulse-card__body{padding:14px}.pulse-card--horizontal .pulse-card__title{font-size:1.45rem}.pulse-card--horizontal .pulse-card__excerpt{display:none}
  .pulse-sidebar{grid-template-columns:1fr}.pulse-patriotic-spotlight{padding:42px 0}.pulse-patriotic-spotlight__inner{grid-template-columns:1fr}.pulse-patriotic-spotlight__symbol{position:absolute;right:-65px;bottom:-90px;opacity:.25}.pulse-patriotic-spotlight__copy{position:relative;z-index:2;padding-right:20px}
  .pulse-article__header{text-align:left}.pulse-article__header .pulse-statuses{justify-content:flex-start}.pulse-article__header h1{font-size:clamp(3.2rem,15vw,5.2rem)}.pulse-post-meta{justify-content:flex-start}.pulse-article__hero{border-radius:16px}.entry-content{font-size:1rem}.pulse-share-bar>span{width:100%}.pulse-related .pulse-section-heading h2{font-size:2.6rem}
  .pulse-page-article{padding:22px}.pulse-404__inner{grid-template-columns:1fr;padding:50px 0}.pulse-404__code{font-size:10rem}.pulse-footer-grid{grid-template-columns:1fr;gap:28px}.pulse-footer-grid>div:last-child{grid-column:auto}.pulse-footer-bottom{display:block}.pulse-footer-bottom p+p{margin-top:10px}
}
@media (max-width:480px){
  .pulse-search-panel__inner{align-items:flex-start}.pulse-search-form{display:grid;grid-template-columns:1fr}.pulse-search-close{position:absolute;top:8px;right:8px}.pulse-search-panel{padding-top:48px}
  .pulse-card--horizontal{grid-template-columns:100px 1fr}.pulse-card__eyebrow .pulse-category-badge{max-width:105px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pulse-card__eyebrow time{display:none}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* =========================================================
   Россия Пульс 2.0.0 — интерактивная система
   Разработчик: Киберкрепость Муромца
   ========================================================= */

:root {
  --pulse-card: #fff;
  --pulse-text: #0b1730;
  --pulse-link: var(--pulse-blue);
  --pulse-container: 1360px;
  --pulse-speed: .42s;
  --pulse-header-height: 88px;
  --pulse-tricolor-height: 6px;
  --pulse-footer-tricolor-height: 6px;
  --pulse-ease: cubic-bezier(.2,.75,.25,1);
  --pulse-shadow-soft: 0 18px 50px rgba(4,21,47,.10);
  --pulse-shadow-hover: 0 28px 72px rgba(4,21,47,.18);
}

html { scroll-behavior: smooth; }
body { color: var(--pulse-text); background: var(--pulse-paper); overflow-x: clip; }
body.pulse-lock-scroll { overflow: hidden; }
.pulse-container { width: min(calc(100% - 36px), var(--pulse-container)); margin-inline: auto; }

/* SVG-иконки */
.pulse-icon-button svg,
.pulse-button svg,
.pulse-post-meta svg,
.pulse-card__meta svg,
.pulse-elementor-card__meta svg,
.pulse-back-to-top svg,
.pulse-modal__close svg,
.pulse-mobile-drawer__close svg,
.pulse-search-close svg {
  width: 1.15em;
  height: 1.15em;
  display: inline-block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
  vertical-align: -.16em;
}

/* Премиальный триколор */
.pulse-tricolor {
  position: relative;
  z-index: 8;
  display: grid;
  grid-template-columns: 1fr;
  overflow: hidden;
  isolation: isolate;
  height: var(--pulse-tricolor-height);
  width: 100%;
  pointer-events: none;
  background: #fff;
}
.pulse-tricolor--footer { height: var(--pulse-footer-tricolor-height); }
.pulse-tricolor i { position: absolute; left: 0; right: 0; height: 33.334%; }
.pulse-tricolor i:nth-child(1) { top: 0; background: #fff; }
.pulse-tricolor i:nth-child(2) { top: 33.333%; background: #1754c8; }
.pulse-tricolor i:nth-child(3) { top: 66.666%; background: #d91f3d; }
.pulse-tricolor b {
  position: absolute;
  inset: -120% auto -120% -35%;
  width: 32%;
  transform: skewX(-24deg);
  background: linear-gradient(90deg,transparent,rgba(255,255,255,.12),rgba(255,255,255,.9),rgba(255,255,255,.12),transparent);
  filter: blur(2px);
  mix-blend-mode: overlay;
}
.pulse-tricolor.is-animated b { animation: pulse-tricolor-shine 6.5s var(--pulse-ease) infinite; }
.pulse-tricolor--footer.is-animated b { animation-duration: 8s; }
@keyframes pulse-tricolor-shine { 0%,18% { left:-40%; opacity:0; } 32% { opacity:.85; } 62% { left:112%; opacity:.55; } 100% { left:112%; opacity:0; } }

/* Шапка */
.pulse-site-header { position: relative; background: rgba(7,26,51,.98); color: #fff; z-index: 60; box-shadow: 0 10px 34px rgba(4,16,37,.12); }
.pulse-has-sticky-header .pulse-site-header { position: sticky; top: 0; }
.admin-bar.pulse-has-sticky-header .pulse-site-header { top: 32px; }
.pulse-masthead { min-height: var(--pulse-header-height); display: flex; align-items: center; }
.pulse-masthead__inner { min-height: var(--pulse-header-height); }
.pulse-topbar__facts,.pulse-topbar__contacts { display:flex;align-items:center;gap:14px;white-space:nowrap; }
.pulse-topbar__facts svg { width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;vertical-align:-2px;margin-right:5px; }
.pulse-topbar__contacts a { color:inherit;text-decoration:none;opacity:.82; }
.pulse-topbar__contacts a:hover { opacity:1;color:#fff; }
.pulse-masthead__actions { gap:10px; }
.pulse-icon-button { position:relative; overflow:visible; }
.pulse-search-toggle svg { width:23px;height:23px;display:block;stroke:#fff;opacity:1; }
.pulse-tooltip {
  position:absolute;right:50%;top:calc(100% + 10px);transform:translateX(50%) translateY(-4px);
  padding:6px 9px;border-radius:8px;background:#fff;color:var(--pulse-ink);font-size:12px;font-weight:700;
  box-shadow:var(--pulse-shadow-soft);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s;white-space:nowrap;
}
.pulse-icon-button:hover .pulse-tooltip,.pulse-icon-button:focus-visible .pulse-tooltip { opacity:1;visibility:visible;transform:translateX(50%) translateY(0); }
.pulse-header-cta { white-space:nowrap; }

/* Кнопки */
.pulse-button { position:relative;isolation:isolate;overflow:hidden;transition:transform var(--pulse-speed) var(--pulse-ease),box-shadow var(--pulse-speed) var(--pulse-ease),background-color var(--pulse-speed),color var(--pulse-speed); }
.pulse-button::before { content:"";position:absolute;inset:-100% auto -100% -45%;width:35%;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transition:left .7s var(--pulse-ease);z-index:-1; }
.pulse-button:hover::before { left:120%; }
.pulse-button:hover { transform:translateY(-2px);box-shadow:0 14px 30px rgba(225,29,72,.26); }
.pulse-button:active { transform:translateY(0) scale(.98); }
.pulse-button--wide { width:100%;justify-content:center; }
.pulse-button--large { padding:15px 22px;font-size:16px; }
.pulse-button--ghost { border:1px solid rgba(17,54,101,.18);background:rgba(255,255,255,.74);color:var(--pulse-ink); }

/* Полноэкранный поиск */
.pulse-search-panel { position:fixed;inset:0;z-index:1000;padding:clamp(70px,12vh,140px) 0 40px; }
.pulse-search-panel[hidden] { display:none; }
.pulse-search-panel__backdrop { position:absolute;inset:0;background:rgba(3,13,30,.83);backdrop-filter:blur(14px); }
.pulse-search-panel__inner { position:relative;background:#fff;color:var(--pulse-ink);border-radius:28px;padding:clamp(22px,4vw,48px);box-shadow:0 40px 120px rgba(0,0,0,.32);max-height:calc(100vh - 120px);overflow:auto;animation:pulse-modal-in .35s var(--pulse-ease) both; }
.pulse-search-panel__head { display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.08em; }
.pulse-search-close,.pulse-modal__close,.pulse-mobile-drawer__close { display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#edf2f8;color:var(--pulse-ink);cursor:pointer;transition:transform .25s,background .25s; }
.pulse-search-close:hover,.pulse-modal__close:hover,.pulse-mobile-drawer__close:hover { transform:rotate(8deg) scale(1.05);background:#e2eaf5; }
.pulse-search-panel .search-form { display:grid;grid-template-columns:1fr auto;gap:12px; }
.pulse-search-panel .search-field { min-height:64px;border:2px solid #dbe4f0;border-radius:16px;padding:0 20px;font-size:clamp(18px,2.3vw,28px);font-weight:700;outline:none; }
.pulse-search-panel .search-field:focus { border-color:var(--pulse-blue);box-shadow:0 0 0 5px rgba(37,99,235,.1); }
.pulse-quick-search-results { display:grid;gap:10px;margin-top:22px; }
.pulse-quick-search-results a { display:grid;grid-template-columns:70px 1fr;gap:14px;align-items:center;padding:10px;border-radius:14px;text-decoration:none;color:var(--pulse-ink);transition:background .2s,transform .2s; }
.pulse-quick-search-results a:hover { background:#f1f5fa;transform:translateX(4px); }
.pulse-quick-search-results img { width:70px;height:52px;object-fit:cover;border-radius:10px; }
.pulse-quick-search-results strong { display:block;line-height:1.25; }
.pulse-quick-search-results time { display:block;font-size:12px;color:#607086;margin-top:5px; }

/* Мобильное меню */
.pulse-mobile-overlay { position:fixed;inset:0;z-index:880;background:rgba(3,13,30,.7);backdrop-filter:blur(6px);opacity:0;transition:opacity var(--pulse-speed); }
.pulse-menu-is-open .pulse-mobile-overlay { display:block;opacity:1; }
.pulse-mobile-drawer { position:fixed;top:0;right:0;bottom:0;z-index:900;width:min(430px,92vw);background:var(--pulse-ink);color:#fff;transform:translateX(105%);transition:transform var(--pulse-speed) var(--pulse-ease);box-shadow:-20px 0 70px rgba(0,0,0,.3);overflow:auto; }
.pulse-menu-is-open .pulse-mobile-drawer { transform:translateX(0); }
.pulse-mobile-drawer__head { display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid rgba(255,255,255,.1); }
.pulse-mobile-drawer__content { padding:20px; }
.pulse-mobile-menu,.pulse-mobile-menu ul { list-style:none;margin:0;padding:0; }
.pulse-mobile-menu a { display:block;padding:13px 4px;color:#fff;text-decoration:none;font-weight:750;border-bottom:1px solid rgba(255,255,255,.08); }
.pulse-mobile-menu .sub-menu { padding-left:18px;opacity:.85; }
.pulse-mobile-drawer__actions { display:grid;gap:10px;margin:24px 0; }
.pulse-mobile-drawer__actions .pulse-button { width:100%;justify-content:center; }
.pulse-mobile-socials { display:flex;flex-wrap:wrap;gap:8px; }
.pulse-mobile-socials a { background:rgba(255,255,255,.08);padding:8px 12px;border-radius:999px;color:#fff;text-decoration:none; }

/* Появление секций */
.pulse-reveal { opacity:0;transform:translateY(24px);transition:opacity calc(var(--pulse-speed) * 1.25) var(--pulse-ease),transform calc(var(--pulse-speed) * 1.25) var(--pulse-ease); }
.pulse-reveal.is-visible { opacity:1;transform:none; }
.pulse-animation-soft .pulse-reveal { transform:translateY(12px); }
.pulse-animation-strong .pulse-reveal { transform:translateY(34px) scale(.985); }
.pulse-widget-animation--lift.is-visible { animation:pulse-widget-lift .55s var(--pulse-ease) both; }
.pulse-widget-animation--scale.is-visible { animation:pulse-widget-scale .55s var(--pulse-ease) both; }
@keyframes pulse-widget-lift { from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none} }
@keyframes pulse-widget-scale { from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none} }

/* Карточки */
.pulse-card { position:relative;background:var(--pulse-card);transition:transform var(--pulse-speed) var(--pulse-ease),box-shadow var(--pulse-speed) var(--pulse-ease),border-color var(--pulse-speed);will-change:transform; }
.pulse-card:hover { transform:translateY(-7px);box-shadow:var(--pulse-shadow-hover); }
.pulse-card__media { position:relative;overflow:hidden;display:block; }
.pulse-card__media::after { content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,rgba(4,20,44,.34),transparent);opacity:0;transition:opacity var(--pulse-speed); }
.pulse-card__media img { transition:transform calc(var(--pulse-speed) * 1.5) var(--pulse-ease),filter var(--pulse-speed); }
.pulse-card:hover .pulse-card__media img { transform:scale(1.055);filter:saturate(1.07) contrast(1.02); }
.pulse-card:hover .pulse-card__media::after { opacity:1; }
.pulse-card__arrow { position:absolute;right:14px;bottom:14px;z-index:3;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--pulse-ink);opacity:0;transform:translate(8px,8px) scale(.85);transition:opacity var(--pulse-speed),transform var(--pulse-speed);box-shadow:0 10px 25px rgba(0,0,0,.18); }
.pulse-card__arrow svg { width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2; }
.pulse-card:hover .pulse-card__arrow { opacity:1;transform:none; }
.pulse-card__title a { background-image:linear-gradient(var(--pulse-blue),var(--pulse-blue));background-position:0 100%;background-repeat:no-repeat;background-size:0 2px;transition:color .25s,background-size .35s var(--pulse-ease); }
.pulse-card:hover .pulse-card__title a { color:var(--pulse-blue);background-size:100% 2px; }
.pulse-category-badge { transition:transform .25s,background .25s,color .25s; }
.pulse-card:hover .pulse-category-badge { transform:translateY(-1px); }
.pulse-card__meta,.pulse-elementor-card__meta { display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;color:#6c7b90;font-size:12px;margin-top:12px; }
.pulse-card__meta span,.pulse-elementor-card__meta span { display:inline-flex;align-items:center;gap:5px; }
.pulse-card__meta svg,.pulse-elementor-card__meta svg { width:14px;height:14px; }
.pulse-card:active { transform:scale(.985); }

/* Hero и лента */
.pulse-hero-main { transition:transform .7s var(--pulse-ease),box-shadow .7s var(--pulse-ease); }
.pulse-hero-main:hover { transform:translateY(-4px);box-shadow:0 32px 90px rgba(2,13,32,.25); }
.pulse-hero-main__shade { background:linear-gradient(180deg,rgba(2,12,29,.04) 10%,rgba(2,12,29,.9) 100%); }
.pulse-breaking__inner strong { display:flex;align-items:center;gap:8px; }
.pulse-breaking__inner strong i { width:8px;height:8px;border-radius:50%;background:var(--pulse-red);box-shadow:0 0 0 6px rgba(225,29,72,.12);animation:pulse-live 1.8s ease-in-out infinite; }
@keyframes pulse-live { 50%{box-shadow:0 0 0 10px rgba(225,29,72,0)} }
.pulse-breaking__track { scrollbar-width:none; }
.pulse-breaking__track::-webkit-scrollbar { display:none; }
.pulse-breaking__track a { transition:color .2s,transform .2s; }
.pulse-breaking__track a:hover { color:#fff;transform:translateY(-1px); }

/* Патриотический блок */
.pulse-patriotic-spotlight { position:relative;overflow:hidden; }
.pulse-patriotic-spotlight::before { content:"";position:absolute;inset:-45% -10%;background:radial-gradient(circle at 75% 30%,rgba(37,99,235,.28),transparent 35%),radial-gradient(circle at 85% 70%,rgba(225,29,72,.22),transparent 28%);animation:pulse-ambient 12s ease-in-out infinite alternate; }
@keyframes pulse-ambient { to{transform:translate3d(-3%,2%,0) scale(1.06)} }
.pulse-patriotic-spotlight__inner { position:relative; }

/* Социальный и submit блок */
.pulse-social-cta,.pulse-submit-cta { padding:clamp(44px,7vw,90px) 0; }
.pulse-social-cta__inner,.pulse-submit-cta__inner { display:flex;align-items:center;justify-content:space-between;gap:30px;padding:clamp(26px,5vw,60px);border-radius:calc(var(--pulse-radius) + 8px);background:linear-gradient(135deg,var(--pulse-ink),#123d7c);color:#fff;box-shadow:0 30px 90px rgba(7,26,51,.18);position:relative;overflow:hidden; }
.pulse-submit-cta__inner::after,.pulse-social-cta__inner::after { content:"";position:absolute;right:-8%;bottom:-70%;width:420px;height:250px;background:linear-gradient(90deg,#fff 0 33%,var(--pulse-blue) 33% 66%,var(--pulse-red) 66%);filter:blur(45px);opacity:.16;transform:rotate(-12deg); }
.pulse-social-cta__inner > *,.pulse-submit-cta__inner > * { position:relative;z-index:2; }
.pulse-social-cta h2,.pulse-submit-cta h2 { color:#fff;margin:.2em 0; }
.pulse-social-cta__links { display:flex;flex-wrap:wrap;gap:10px; }
.pulse-social-cta__links a { padding:11px 15px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.14);transition:background .25s,transform .25s; }
.pulse-social-cta__links a:hover { background:#fff;color:var(--pulse-ink);transform:translateY(-2px); }

/* Модальное окно и форма */
.pulse-modal { position:fixed;inset:0;z-index:1200;display:none;padding:30px;align-items:center;justify-content:center; }
.pulse-modal.is-open { display:flex; }
.pulse-modal__backdrop { position:absolute;inset:0;background:rgba(2,10,24,.8);backdrop-filter:blur(10px); }
.pulse-modal__dialog { position:relative;width:min(850px,100%);max-height:calc(100vh - 60px);overflow:auto;background:#fff;color:var(--pulse-ink);border-radius:28px;padding:clamp(24px,5vw,50px);box-shadow:0 40px 130px rgba(0,0,0,.38);animation:pulse-modal-in .38s var(--pulse-ease) both; }
@keyframes pulse-modal-in { from{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:none} }
.pulse-modal__close { position:absolute;right:18px;top:18px;z-index:3; }
.pulse-modal__header { padding-right:48px;margin-bottom:24px; }
.pulse-modal__header > span { color:var(--pulse-red);font-weight:850;text-transform:uppercase;letter-spacing:.08em;font-size:12px; }
.pulse-modal__header h2 { margin:.35em 0 .2em;font-size:clamp(28px,5vw,52px); }
.pulse-form-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px; }
.pulse-form-grid label { display:grid;gap:7px;font-weight:700;font-size:13px; }
.pulse-form-grid input,.pulse-form-grid textarea { width:100%;border:1.5px solid #d8e1ed;border-radius:12px;padding:13px 14px;background:#f9fbfd;color:var(--pulse-ink);font:inherit;outline:none;transition:border-color .2s,box-shadow .2s,background .2s; }
.pulse-form-grid input:focus,.pulse-form-grid textarea:focus { border-color:var(--pulse-blue);box-shadow:0 0 0 4px rgba(37,99,235,.1);background:#fff; }
.pulse-form-grid__wide { grid-column:1/-1; }
.pulse-form-consent { display:flex!important;grid-template-columns:auto 1fr!important;align-items:start;gap:10px!important;font-weight:500!important; }
.pulse-form-consent input { width:18px;height:18px;margin-top:1px; }
.pulse-honeypot { position:absolute!important;left:-9999px!important; }
.pulse-form-notice { padding:13px 16px;border-radius:12px;margin-bottom:18px;font-weight:700; }
.pulse-form-notice--success { background:#dcfce7;color:#166534; }
.pulse-form-notice--error { background:#fee2e2;color:#991b1b; }

/* Статья */
.pulse-reading-progress { position:fixed;top:0;left:0;right:0;height:3px;z-index:1500;pointer-events:none; }
.admin-bar .pulse-reading-progress { top:32px; }
.pulse-reading-progress i { display:block;height:100%;width:0;background:linear-gradient(90deg,#fff,var(--pulse-blue),var(--pulse-red));box-shadow:0 0 12px rgba(37,99,235,.55); }
.pulse-toc { border:1px solid #dfe7f1;border-radius:16px;padding:16px 18px;background:#f8fafc;margin:24px 0; }
.pulse-toc__toggle { width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:none;padding:0;font:inherit;font-weight:850;color:var(--pulse-ink);cursor:pointer; }
.pulse-toc ol { margin:14px 0 0;padding-left:20px;display:grid;gap:8px; }
.pulse-toc.is-collapsed ol { display:none; }
.pulse-toc a { color:var(--pulse-link);text-decoration:none; }
.pulse-author-box { display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;padding:24px;border-radius:20px;background:linear-gradient(135deg,#f4f7fb,#fff);border:1px solid #e1e8f1;margin:34px 0; }
.pulse-author-box img { border-radius:50%; }
.pulse-author-box span { font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--pulse-red);font-weight:850; }
.pulse-author-box h2 { margin:.2em 0;font-size:24px; }
.pulse-author-box a { font-weight:750;text-decoration:none; }
.pulse-article-actions { display:flex;justify-content:flex-end;margin:24px 0; }
.pulse-post-navigation { display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:36px 0; }
.pulse-post-navigation > div { padding:18px;border:1px solid #dfe7f1;border-radius:16px;background:#fff; }
.pulse-post-navigation > div:last-child { text-align:right; }
.pulse-post-navigation span { display:block;color:#78879a;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px; }
.pulse-post-navigation a { color:var(--pulse-ink);font-weight:800;text-decoration:none; }

/* Реклама */
.pulse-ad { position:relative;overflow:hidden;transition:opacity .4s,transform .4s;margin-block:22px; }
.pulse-ad__content img { display:block;max-width:100%;height:auto;margin:auto; }
.pulse-ad__title { display:block;margin:4px 0 10px; }
.pulse-ad.is-ad-visible { animation:pulse-ad-in .45s var(--pulse-ease) both; }
@keyframes pulse-ad-in { from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none} }
.pulse-mobile-sticky-ad { position:fixed;left:10px;right:10px;bottom:10px;z-index:700;background:#fff;border-radius:14px;box-shadow:0 15px 60px rgba(0,0,0,.28);display:none; }
.pulse-mobile-only-ad { display:none; }

/* Elementor */
.pulse-elementor-page,.pulse-elementor-header,.pulse-elementor-footer { width:100%; }
.page-template-elementor-canvas .pulse-site-header,.page-template-elementor-canvas .pulse-site-footer { display:none; }
.pulse-elementor-widget { border-radius:var(--pulse-radius); }
.pulse-elementor-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px; }
.pulse-elementor-card .pulse-card__media { aspect-ratio:var(--pulse-image-ratio,16/10); }
.pulse-elementor-card .pulse-card__media img { width:100%;height:100%;object-fit:cover; }
.pulse-elementor-hero { display:grid; }
.pulse-elementor-hero--with-side { grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px; }
.pulse-elementor-hero .pulse-hero-main { min-height:520px; }
.pulse-elementor-gallery { gap:14px; }
.pulse-elementor-gallery a { position:relative;overflow:hidden;border-radius:var(--pulse-radius);aspect-ratio:4/3; }
.pulse-elementor-gallery img { width:100%;height:100%;object-fit:cover;transition:transform .55s var(--pulse-ease); }
.pulse-elementor-gallery span { position:absolute;left:0;right:0;bottom:0;padding:30px 14px 14px;color:#fff;font-weight:800;background:linear-gradient(transparent,rgba(0,0,0,.78)); }
.pulse-elementor-gallery a:hover img { transform:scale(1.06); }
.pulse-elementor-authors { display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:18px; }
.pulse-elementor-authors a { display:grid;justify-items:center;text-align:center;gap:10px;text-decoration:none;color:var(--pulse-ink);padding:16px;border-radius:16px;background:#fff;box-shadow:var(--pulse-shadow-soft);transition:transform .25s; }
.pulse-elementor-authors a:hover { transform:translateY(-5px); }
.pulse-elementor-authors img { border-radius:50%; }
.pulse-date-weather { display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-radius:14px;background:var(--pulse-ink);color:#fff; }

/* Loader / back to top */
.pulse-page-loader { position:fixed;inset:0;z-index:3000;background:var(--pulse-ink);display:grid;place-items:center;transition:opacity .45s,visibility .45s; }
.pulse-page-loader i { width:54px;height:54px;border-radius:50%;border:3px solid rgba(255,255,255,.18);border-top-color:#fff;border-right-color:var(--pulse-blue);border-bottom-color:var(--pulse-red);animation:pulse-spin .9s linear infinite; }
body.pulse-page-loaded .pulse-page-loader { opacity:0;visibility:hidden; }
@keyframes pulse-spin { to{transform:rotate(1turn)} }
.pulse-back-to-top { position:fixed;right:22px;bottom:22px;z-index:650;width:48px;height:48px;border:0;border-radius:50%;background:var(--pulse-ink);color:#fff;display:grid;place-items:center;box-shadow:0 14px 34px rgba(7,26,51,.28);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,visibility .25s,transform .25s,background .25s; }
.pulse-back-to-top.is-visible { opacity:1;visibility:visible;transform:none; }
.pulse-back-to-top:hover { background:var(--pulse-blue);transform:translateY(-3px); }

/* Footer */
.pulse-footer-grid--1 { grid-template-columns:1fr; }
.pulse-footer-grid--2 { grid-template-columns:1.4fr 1fr; }
.pulse-footer-grid--3 { grid-template-columns:1.4fr 1fr 1fr; }
.pulse-footer-grid--4 { grid-template-columns:1.4fr 1fr 1fr 1fr; }
.pulse-footer-custom { padding-block:18px;border-top:1px solid rgba(255,255,255,.1); }
.pulse-footer-bottom { align-items:flex-start; }
.pulse-developer-credit { font-weight:750;color:#fff;white-space:nowrap; }

/* Focus и доступность */
:where(a,button,input,textarea,select):focus-visible { outline:3px solid rgba(37,99,235,.45);outline-offset:3px; }

@media (max-width: 1100px) {
  .pulse-topbar__nav,.pulse-topbar__contacts { display:none; }
  .pulse-elementor-hero--with-side { grid-template-columns:1fr; }
  .pulse-elementor-hero--with-side .pulse-hero-side { display:grid;grid-template-columns:repeat(3,minmax(0,1fr)); }
  .pulse-footer-grid--4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 782px) {
  .admin-bar.pulse-has-sticky-header .pulse-site-header { top:46px; }
  .admin-bar .pulse-reading-progress { top:46px; }
  .pulse-container { width:min(calc(100% - 24px),var(--pulse-container)); }
  .pulse-primary-nav { display:none; }
  .pulse-menu-toggle { display:grid!important; }
  .pulse-header-widget-ad,.pulse-masthead .pulse-ad { display:none; }
  .pulse-header-cta { display:none; }
  .pulse-topbar { display:none; }
  .pulse-masthead,.pulse-masthead__inner { min-height:72px; }
  .pulse-search-panel { padding:74px 12px 20px; }
  .pulse-search-panel__inner { max-height:calc(100vh - 94px);border-radius:20px;padding:20px; }
  .pulse-search-panel .search-form { grid-template-columns:1fr; }
  .pulse-search-panel .search-field { min-height:56px;font-size:18px; }
  .pulse-form-grid { grid-template-columns:1fr; }
  .pulse-form-grid__wide { grid-column:auto; }
  .pulse-modal { padding:10px; }
  .pulse-modal__dialog { max-height:calc(100vh - 20px);border-radius:20px;padding:24px 18px; }
  .pulse-social-cta__inner,.pulse-submit-cta__inner { align-items:flex-start;flex-direction:column; }
  .pulse-submit-cta .pulse-button { width:100%;justify-content:center; }
  .pulse-post-navigation { grid-template-columns:1fr; }
  .pulse-post-navigation > div:last-child { text-align:left; }
  .pulse-author-box { grid-template-columns:1fr;text-align:center;justify-items:center; }
  .pulse-elementor-grid { grid-template-columns:1fr; }
  .pulse-elementor-hero--with-side .pulse-hero-side { grid-template-columns:1fr; }
  .pulse-footer-grid--2,.pulse-footer-grid--3,.pulse-footer-grid--4 { grid-template-columns:1fr; }
  .pulse-footer-bottom { display:grid;gap:12px; }
  .pulse-developer-credit { white-space:normal; }
  .pulse-mobile-only-ad,.pulse-mobile-sticky-ad { display:block; }
  .pulse-ad-hide-mobile { display:none!important; }
  .pulse-back-to-top { right:14px;bottom:14px;width:44px;height:44px; }
}

@media (min-width: 783px) and (max-width: 1100px) { .pulse-ad-hide-tablet { display:none!important; } }
@media (min-width: 1101px) { .pulse-ad-hide-desktop { display:none!important; } }

@media (max-width: 480px) {
  .pulse-brand__name { font-size:18px; }
  .pulse-brand small { display:none; }
  .pulse-masthead__actions { gap:6px; }
  .pulse-icon-button { width:42px;height:42px; }
  .pulse-card__arrow { opacity:1;transform:none;width:36px;height:36px; }
  .pulse-social-cta,.pulse-submit-cta { padding:30px 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important; }
  .pulse-reveal { opacity:1!important;transform:none!important; }
  .pulse-page-loader { display:none!important; }
}

@media (max-width: 782px) {
  .pulse-no-mobile-motion *, .pulse-no-mobile-motion *::before, .pulse-no-mobile-motion *::after { animation-duration:.001ms!important;transition-duration:.001ms!important; }
  .pulse-no-mobile-motion .pulse-reveal { opacity:1;transform:none; }
}

/* Корректировка фирменной формы поиска версии 2.0 */
.pulse-search-panel .pulse-search-form { display:grid;grid-template-columns:1fr auto;gap:12px;width:100%; }
.pulse-search-panel .pulse-search-field { min-height:64px;border:2px solid #dbe4f0;border-radius:16px;padding:0 20px;font-size:clamp(18px,2.3vw,28px);font-weight:700;color:var(--pulse-ink);background:#fff; }
.pulse-search-panel .pulse-search-field:focus { border-color:var(--pulse-blue);box-shadow:0 0 0 5px rgba(37,99,235,.1); }
@media (max-width:782px) {
  .pulse-search-panel .pulse-search-form { grid-template-columns:1fr; }
  .pulse-search-panel .pulse-search-field { min-height:56px;font-size:18px; }
}

/* Типографика и прозрачная шапка из настроек 2.0 */
body { font-family:var(--pulse-body);font-size:var(--pulse-base-size); }
:where(h1,h2,h3,h4,h5,h6),.pulse-brand__name,.widget-title { font-family:var(--pulse-headline); }
.pulse-hero-main h1,.pulse-article__header h1,.pulse-page-header h1 { font-size:clamp(2.6rem,5.4vw,var(--pulse-h1-max)); }
.pulse-transparent-header.pulse-front-page .pulse-site-header { position:absolute;left:0;right:0;top:0;background:rgba(7,26,51,.62);backdrop-filter:blur(18px); }
.pulse-transparent-header.pulse-front-page.admin-bar .pulse-site-header { top:32px; }
@media(max-width:782px){.pulse-transparent-header.pulse-front-page.admin-bar .pulse-site-header{top:46px}}

/* Тонкая настройка триколора и положения бренда — v2.0.0 */
.pulse-tricolor--header { opacity: var(--pulse-header-tricolor-opacity, 1); }
.pulse-tricolor--footer { opacity: var(--pulse-footer-tricolor-opacity, 1); }
.pulse-tricolor--header.is-animated b { animation-duration: var(--pulse-header-tricolor-speed, 6.5s); }
.pulse-tricolor--footer.is-animated b { animation-duration: var(--pulse-footer-tricolor-speed, 8s); }
.pulse-logo-position-center .pulse-masthead__inner { grid-template-columns: 1fr auto 1fr; }
.pulse-logo-position-center .pulse-masthead__inner > .pulse-brand { grid-column: 2; text-align: center; justify-self: center; }
.pulse-logo-position-center .pulse-masthead__actions { grid-column: 3; justify-self: end; }
.pulse-logo-position-center .pulse-header-widget-ad,
.pulse-logo-position-center .pulse-masthead__inner > .pulse-ad { grid-column: 1; grid-row: 1; justify-self: start; }
.pulse-footer-links { display:flex; flex-wrap:wrap; align-items:center; gap:10px 18px; margin:14px 0 0; }
.pulse-footer-links a,.pulse-footer-links button { color:inherit; opacity:.82; background:none; border:0; padding:0; font:inherit; cursor:pointer; text-decoration:none; }
.pulse-footer-links a:hover,.pulse-footer-links button:hover { opacity:1; color:#fff; }
@media (max-width: 980px) {
  .pulse-logo-position-center .pulse-masthead__inner { grid-template-columns: 1fr auto; }
  .pulse-logo-position-center .pulse-masthead__inner > .pulse-brand { grid-column:1; justify-self:start; text-align:left; }
  .pulse-logo-position-center .pulse-masthead__actions { grid-column:2; }
  .pulse-logo-position-center .pulse-header-widget-ad,.pulse-logo-position-center .pulse-masthead__inner > .pulse-ad { display:none; }
}
