/*
Theme Name: Hikari 2026
Theme URI: https://hikaridojo.org/
Author: Hikari Hombu Dojo
Description: Custom editorial WordPress theme for Hikari Hombu Dojo — Traditional Budo in the Modern World.
Version: 0.11.23
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: hikari2026
*/




/* v0.11.15 — training location balanced with the homepage editorial rhythm */
.home-training-location{margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}
.home-training-location-heading{margin-bottom:16px}
.home-training-location-heading h2{font-size:32px;margin:0;letter-spacing:.015em}
.home-training-location-heading span{font-size:9px;letter-spacing:.1em;color:var(--red);font-weight:900}
.home-training-location-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:18px;align-items:stretch}
.home-training-location-map{min-height:278px;border:1px solid var(--line);background:#ddd3c5;overflow:hidden}
.home-training-location-map iframe{width:100%;height:100%;min-height:278px;border:0;display:block}
.home-training-location-copy{display:flex;flex-direction:column;justify-content:center;min-height:278px;padding:24px 26px;background:#121719;color:#fff;border-top:3px solid var(--red)}
.home-training-location-copy .thought-kicker{margin:0;color:#e04d42;font-size:9px;font-weight:900;letter-spacing:.1em}
.home-training-location-copy h3{margin:7px 0 10px;font-family:Georgia,serif;font-size:25px;line-height:1.04;color:#fff}
.home-training-location-lead{max-width:430px;margin:0 0 14px;color:#d0d2d2;font-size:11px;line-height:1.5}
.home-training-location-coords{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:8px 0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.home-training-location-coords span{font-size:8px;font-weight:900;letter-spacing:.13em;color:#e04d42}
.home-training-location-coords strong{font-size:10px;letter-spacing:.035em;color:#fff}
.home-training-location-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.home-training-location-actions .btn{padding:10px 14px;font-size:9px}
.home-training-map-link{font-size:8px;font-weight:900;letter-spacing:.07em;color:#e36a60;text-decoration:none}
.home-training-map-link:hover{color:#fff}
.home-training-location-qr{display:flex;align-items:center;gap:9px;margin-top:13px}
.home-training-location-qr img{width:50px;height:50px;display:block;border:1px solid rgba(255,255,255,.18);background:#fff;padding:3px}
.home-training-location-qr span{display:grid;gap:1px}
.home-training-location-qr strong{font-size:7px;letter-spacing:.1em;color:#fff}
.home-training-location-qr small{font-size:8px;color:#aeb3b4}
@media(max-width:1000px){.home-training-location-grid{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)}}
@media(max-width:900px){.home-training-location{margin-top:30px;padding-top:24px}.home-training-location-grid{grid-template-columns:1fr;gap:14px}.home-training-location-copy{order:1;min-height:auto}.home-training-location-map{order:2}.home-training-location-map,.home-training-location-map iframe{min-height:300px}}
@media(max-width:560px){.home-training-location-heading{align-items:flex-start}.home-training-location-heading h2{font-size:28px}.home-training-location-copy{padding:22px}.home-training-location-copy h3{font-size:24px}.home-training-location-actions{align-items:stretch;flex-direction:column}.home-training-location-actions .btn{width:100%;text-align:center}.home-training-map-link{text-align:center}.home-training-location-qr{display:none}.home-training-location-map,.home-training-location-map iframe{min-height:260px}}

/* v0.11.12 — Embedded YouTube video of the week */
.video-feature.video-feature-embed{min-height:0;aspect-ratio:16/9;background:#000;overflow:hidden}
.video-feature.video-feature-embed iframe{width:100%;height:100%;border:0;display:block}
/* v0.11.11 — 30 rotating Budō thoughts on homepage */
/* v0.11.10 — Bulgarian primary navigation labels */
/* v0.11.9 — Homepage BG localization: “ТАЗИ СЕДМИЦА В BUDŌ” */
/* v0.11.8 — FIX: module stylesheet is now enqueued after the base theme CSS */
/* v0.11.4 — Admin finance calendar & instructor reconciliation */
.hikari-finance-control-open{display:inline-flex;margin:0 0 16px auto;border:1px solid #9d241b;padding:10px 14px;font-size:11px;font-weight:800;letter-spacing:.08em;color:#8f2018;text-decoration:none}.finance-control-page{background:#f5f1e9}.finance-month-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-bottom:22px;padding:16px 18px;border:1px solid #ddd2c4;background:#fbf8f1}.finance-month-toolbar>a{font-size:11px;font-weight:800;letter-spacing:.08em;color:#8f2018;text-decoration:none}.finance-month-toolbar>a:last-child{text-align:right}.finance-month-toolbar>div{text-align:center}.finance-month-toolbar span{display:block;font-size:10px;letter-spacing:.12em;color:#8a7f72}.finance-month-toolbar strong{display:block;margin-top:3px;font-family:Georgia,serif;font-size:24px}.finance-control-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:24px}.finance-control-summary>div{padding:18px;border:1px solid #ddd2c4;background:#fbf8f1}.finance-control-summary span{display:block;font-size:10px;letter-spacing:.1em;color:#7f7467}.finance-control-summary strong{display:block;margin:8px 0 5px;font-family:Georgia,serif;font-size:23px}.finance-control-summary small{font-size:10px;color:#918577}.finance-calendar-panel,.finance-instructor-reconcile{margin-top:22px;padding:24px;border:1px solid #d8cdbf;background:#fbf8f1}.finance-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:18px}.finance-panel-head h2{margin:2px 0 0;font-family:Georgia,serif;font-size:25px}.finance-panel-head p{margin:5px 0 0;color:#71675c}.finance-calendar-legend{display:flex;gap:9px;flex-wrap:wrap}.finance-calendar-legend span{padding:5px 8px;border:1px solid #d7ccbe;font-size:9px;font-weight:800;letter-spacing:.08em}.finance-calendar-legend .is-member{background:#edf5eb}.finance-calendar-legend .is-report{background:#f6ebe8}.finance-calendar-legend .is-payout{background:#eee9df}.finance-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #d9cfc1;border-left:1px solid #d9cfc1}.finance-calendar-weekday{padding:8px 6px;text-align:center;border-right:1px solid #d9cfc1;border-bottom:1px solid #d9cfc1;font-size:9px;font-weight:800;letter-spacing:.1em;color:#766b5f;background:#f1ece4}.finance-calendar-day{min-height:125px;padding:8px;border-right:1px solid #d9cfc1;border-bottom:1px solid #d9cfc1;background:#fffdf8}.finance-calendar-day.is-empty{background:#f5f0e8}.finance-calendar-day.is-today{box-shadow:inset 0 0 0 2px #9d241b}.finance-day-number{display:block;margin-bottom:6px;font-family:Georgia,serif;font-size:14px}.finance-calendar-event{margin-top:5px;padding:6px;border-left:3px solid #777;background:#f4f1ea}.finance-calendar-event span{display:block;font-size:8px;font-weight:900;letter-spacing:.08em}.finance-calendar-event strong{display:block;font-size:12px;margin:2px 0}.finance-calendar-event small,.finance-calendar-event em{display:block;font-size:9px;line-height:1.3;color:#665e54;font-style:normal}.finance-event-member_fee{border-left-color:#5e8655;background:#edf5eb}.finance-event-report{border-left-color:#a34b3e;background:#f6ebe8}.finance-event-payout{border-left-color:#6d6559;background:#eee9df}.finance-reconcile-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:20px}.finance-reconcile-table-wrap{overflow:auto}.finance-reconcile-table{width:100%;border-collapse:collapse;background:#fffdf8}.finance-reconcile-table th,.finance-reconcile-table td{padding:12px 10px;border-bottom:1px solid #e2d8ca;text-align:left;white-space:nowrap}.finance-reconcile-table th{font-size:9px;letter-spacing:.08em;color:#776d62;background:#f1ece4}.finance-reconcile-table td{font-size:12px}.finance-reconcile-table .finance-difference{font-weight:800;color:#9a271d}.finance-ledger-form{padding:18px;border-left:3px solid #9d241b;background:#f2ede5}.finance-ledger-form h3{margin:2px 0 14px;font-family:Georgia,serif;font-size:21px}.finance-ledger-form label{display:block;margin:10px 0}.finance-ledger-form label>span{display:block;margin-bottom:4px;font-size:9px;font-weight:800;letter-spacing:.08em;color:#71675d}.finance-ledger-form input,.finance-ledger-form select{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #d0c4b5;background:#fff}.finance-ledger-form-row{display:grid;grid-template-columns:1fr .7fr;gap:8px}.finance-ledger-form button{width:100%;margin-top:8px;padding:11px;border:1px solid #942319;background:#942319;color:white;font-size:10px;font-weight:900;letter-spacing:.08em}.finance-ledger-history{margin-top:20px}.finance-ledger-row{display:grid;grid-template-columns:90px 170px 1fr 120px 1.2fr;gap:10px;align-items:center;padding:10px 8px;border-bottom:1px solid #e2d8ca;font-size:11px}.finance-ledger-row time{color:#72685d}.finance-tx-type{font-size:9px;letter-spacing:.06em}.finance-tx-report{color:#92291f}.finance-tx-payout{color:#5e574e}.finance-ledger-row>span{font-weight:800}.finance-ledger-row small{color:#776d62}
@media(max-width:1100px){.finance-control-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-reconcile-layout{grid-template-columns:1fr}.finance-calendar-day{min-height:105px}.finance-ledger-row{grid-template-columns:80px 150px 1fr 110px}}
@media(max-width:760px){.finance-control-summary{grid-template-columns:1fr 1fr}.finance-month-toolbar{grid-template-columns:1fr auto 1fr;gap:8px}.finance-month-toolbar strong{font-size:18px}.finance-calendar-panel,.finance-instructor-reconcile{padding:14px}.finance-calendar-grid{min-width:760px}.finance-calendar-panel{overflow-x:auto}.finance-panel-head{align-items:flex-start;flex-direction:column}.finance-reconcile-table{min-width:650px}.finance-ledger-row{grid-template-columns:1fr 1fr}.finance-ledger-row small{grid-column:1/-1}.finance-control-summary>div:last-child{grid-column:1/-1}}

/* v0.11.5 — Technical Instructor Manual / Training Log */
.training-log-page{background:#f5f1e9}.training-log-saved{margin-bottom:16px;padding:12px 15px;border-left:3px solid #567b50;background:#edf4e9;font-size:12px;font-weight:700}.training-log-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-bottom:14px;padding:15px 18px;border:1px solid #ddd2c4;background:#fbf8f1}.training-log-toolbar>a{font-size:10px;font-weight:900;letter-spacing:.08em;color:#8f2018;text-decoration:none}.training-log-toolbar>a:last-child{text-align:right}.training-log-toolbar>div{text-align:center}.training-log-toolbar span{display:block;font-size:9px;letter-spacing:.12em;color:#8b7f72}.training-log-toolbar strong{display:block;margin-top:3px;font-family:Georgia,serif;font-size:22px}.training-log-filter{display:flex;justify-content:flex-end;margin-bottom:14px}.training-log-filter label{display:flex;align-items:center;gap:10px}.training-log-filter span{font-size:9px;font-weight:800;letter-spacing:.08em;color:#776d62}.training-log-filter select{min-width:240px;padding:8px 10px;border:1px solid #d2c7b8;background:#fffdf8}.training-log-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.training-log-summary>div{min-height:105px;padding:17px;border:1px solid #ddd2c4;background:#fbf8f1}.training-log-summary span{display:block;font-size:9px;letter-spacing:.1em;color:#7e7367}.training-log-summary strong{display:block;margin:7px 0 4px;font-family:Georgia,serif;font-size:27px;line-height:1.05}.training-log-summary strong.training-summary-text{font-size:16px;line-height:1.25}.training-log-summary small{font-size:9px;color:#94887b}.training-log-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);gap:18px;align-items:start}.training-session-form,.training-stat-panel,.training-history-panel{border:1px solid #d9cfc1;background:#fbf8f1}.training-session-form{padding:22px}.training-session-form-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #e1d7ca}.training-session-form-head>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid #a02a20;color:#9a2118;font-family:Georgia,serif;font-size:20px}.training-session-form-head small{display:block;font-size:9px;font-weight:900;letter-spacing:.1em;color:#98271e}.training-session-form-head h2{margin:3px 0 5px;font-family:Georgia,serif;font-size:25px}.training-session-form-head p{margin:0;color:#766c60;font-size:11px;line-height:1.45}.training-session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.training-session-grid label{display:block}.training-session-grid label>span{display:block;margin-bottom:5px;font-size:8px;font-weight:900;letter-spacing:.09em;color:#756a5e}.training-session-grid input,.training-session-grid select,.training-session-grid textarea{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #d2c7b8;border-radius:0;background:#fffdf9;color:#25211d;font:inherit;font-size:12px}.training-session-grid textarea{resize:vertical;line-height:1.45}.training-session-wide{grid-column:1/-1}.training-session-submit{width:100%;margin-top:14px;padding:12px 16px;border:1px solid #942319;background:#942319;color:#fff;font-size:10px;font-weight:900;letter-spacing:.09em;cursor:pointer}.training-stat-panel{padding:20px;position:sticky;top:18px}.training-stat-head small{font-size:9px;font-weight:900;letter-spacing:.1em;color:#96261d}.training-stat-head h2{margin:4px 0 6px;font-family:Georgia,serif;font-size:23px}.training-stat-head p{margin:0 0 16px;color:#766c60;font-size:11px;line-height:1.45}.training-stat-head-small{margin-bottom:10px}.training-stat-divider{height:1px;margin:18px 0;background:#ded4c8}.training-stat-bars{display:grid;gap:10px}.training-stat-bars.compact{gap:8px}.training-stat-bar>div{display:flex;justify-content:space-between;gap:10px;align-items:flex-end;margin-bottom:4px}.training-stat-bar span{font-size:10px;line-height:1.3}.training-stat-bar b{font-size:10px}.training-stat-bar>i{display:block;height:5px;background:#e7ded2;overflow:hidden}.training-stat-bar>i>em{display:block;height:100%;background:#9a291f}.training-history-panel{margin-top:18px;padding:22px}.training-history-list{border-top:1px solid #ded4c8}.training-history-row{display:grid;grid-template-columns:100px minmax(0,1fr) 180px;gap:14px;padding:15px 4px;border-bottom:1px solid #e0d6ca;align-items:start}.training-history-row>time{font-family:Georgia,serif;font-size:14px}.training-history-row>time small{display:block;margin-top:3px;font-family:Arial,sans-serif;font-size:9px;color:#887c6f}.training-history-main strong{display:block;font-family:Georgia,serif;font-size:16px}.training-history-main span{display:block;margin-top:2px;font-size:9px;letter-spacing:.04em;color:#796f63}.training-history-main p{margin:5px 0 0;font-size:11px;line-height:1.35}.training-history-meta{display:grid;gap:5px}.training-history-meta span{display:flex;justify-content:space-between;gap:8px;font-size:8px;letter-spacing:.06em;color:#766b5f}.training-history-meta b{font-size:10px;color:#28231f}.training-history-meta small{text-align:right;color:#8e8274;font-size:9px}.training-history-notes{grid-column:2/-1;padding:9px 11px;border-left:2px solid #9b2c22;background:#f2ede5}.training-history-notes p{margin:2px 0;font-size:10px;line-height:1.45}.instructor-area-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.instructor-training-log{display:inline-flex;padding:10px 13px;border:1px solid #9b2a20;background:#9b2a20;color:#fff!important;font-size:9px;font-weight:900;letter-spacing:.06em;text-decoration:none}
@media(max-width:1050px){.training-log-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.training-log-main-grid{grid-template-columns:1fr}.training-stat-panel{position:static}.training-history-row{grid-template-columns:90px minmax(0,1fr) 150px}}
@media(max-width:700px){.training-log-toolbar{grid-template-columns:1fr auto 1fr;gap:7px;padding:12px 9px}.training-log-toolbar strong{font-size:17px}.training-log-summary{grid-template-columns:1fr 1fr}.training-log-summary>div{min-height:90px;padding:13px}.training-log-summary strong{font-size:22px}.training-session-form,.training-stat-panel,.training-history-panel{padding:14px}.training-session-grid{grid-template-columns:1fr}.training-session-wide{grid-column:auto}.training-log-filter{justify-content:stretch}.training-log-filter label{width:100%;display:block}.training-log-filter select{width:100%;margin-top:4px}.training-history-row{grid-template-columns:74px 1fr}.training-history-meta{grid-column:2}.training-history-notes{grid-column:1/-1}.instructor-area-actions{width:100%}.instructor-training-log,.instructor-add-member{flex:1 1 210px;justify-content:center;text-align:center}}

/* v0.11.6 — Hikari Training Log: factual reporting based on the Kyu manual structure */
/* v0.11.7 — Admin Technical Control visibility + corrected production theme folder */
.training-multi{border:1px solid #d2c7b8;background:#fffdf9}.training-multi>summary{display:flex;justify-content:space-between;align-items:center;gap:14px;cursor:pointer;padding:11px 12px;list-style:none}.training-multi>summary::-webkit-details-marker{display:none}.training-multi>summary span{font-size:9px;font-weight:900;letter-spacing:.09em;color:#6f655a}.training-multi>summary b{font-size:9px;font-weight:600;color:#96897c}.training-multi[open]>summary{border-bottom:1px solid #e1d7ca;background:#f4efe7}.training-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:6px}.training-check-grid label{display:flex!important;align-items:center;gap:9px;min-height:38px;padding:7px 8px;border-bottom:1px solid #eee6db;cursor:pointer}.training-check-grid label:nth-last-child(-n+2){border-bottom:0}.training-check-grid input{width:auto!important;flex:0 0 auto;margin:0;accent-color:#97281f}.training-check-grid label>span{margin:0!important;font-size:10px!important;font-weight:700!important;letter-spacing:0!important;color:#322d28!important;line-height:1.3}.training-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-recency>small{display:block;font-size:9px;font-weight:900;letter-spacing:.1em;color:#8f2018}.training-recency>p{margin:4px 0 9px;font-size:10px;color:#817568}.training-recency>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #e5dbcf}.training-recency>div:last-child{border-bottom:0}.training-recency span{font-size:9px;line-height:1.35}.training-recency b{font-size:9px;white-space:nowrap;color:#82766a}.training-history-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.training-history-tags em{padding:4px 6px;border:1px solid #d9cfc1;background:#f4efe7;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.03em;color:#554d45}.training-history-methods{display:flex;flex-wrap:wrap;gap:7px;margin-top:6px}.training-history-methods small{font-size:8px;color:#8b7d70}.training-rank-panel{margin-top:18px;padding:22px;border:1px solid #d9cfc1;background:#fbf8f1}.training-rank-list{border-top:1px solid #ded4c8}.training-rank-list article{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr);gap:20px;align-items:center;padding:13px 4px;border-bottom:1px solid #e0d6ca}.training-rank-list article>div:first-child strong{display:block;font-family:Georgia,serif;font-size:15px}.training-rank-list article>div:first-child span{display:block;margin-top:3px;font-size:9px;color:#7c7064}.training-rank-progress p{margin:0 0 5px;font-size:10px}.training-rank-progress p b{font-size:14px}.training-rank-progress i{display:block;height:6px;background:#e7ded2;overflow:hidden}.training-rank-progress i em{display:block;height:100%;background:#8c2b22}.training-rank-progress small{display:block;margin-top:5px;font-size:9px;color:#7e7266}.training-log-hero .members-dashboard-head>div:first-child{max-width:900px}.training-session-form-head p{max-width:680px}.training-log-summary>div:last-child strong{max-width:240px}
@media(max-width:760px){.training-check-grid,.training-method-grid{grid-template-columns:1fr}.training-check-grid label:nth-last-child(-n+2){border-bottom:1px solid #eee6db}.training-check-grid label:last-child{border-bottom:0}.training-multi>summary{align-items:flex-start;flex-direction:column;gap:2px}.training-rank-list article{grid-template-columns:1fr;gap:8px}.training-history-tags{gap:4px}}


/* v0.11.10 — compact desktop navigation for localized labels */
@media (max-width:1250px) and (min-width:901px){
  .header-inner{gap:12px}
  .brand{min-width:205px}
  .main-nav .menu{gap:8px}
  .main-nav .menu a{font-size:9px;letter-spacing:.015em}
  .header-actions{gap:8px}
  .members-header-link{font-size:.64rem;letter-spacing:.08em}
  .lang-switch{font-size:10px}
  .header-actions .btn-small{padding:0 10px;font-size:10px}
}


/* v0.11.16 — unify homepage section heading typography:
   "ИЗСЛЕДВАЙ HIKARI" and "MASTERS & LINEAGE" */
.home .explore > .shell > h2,
.home .home-lineage-heading h2,
.home .home-library-heading h2 {
  margin: 0 0 24px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.home .home-lineage-heading {
  align-items: center;
  margin-bottom: 24px;
}

.home .home-lineage-heading h2 {
  margin-bottom: 0;
}

@media (max-width: 560px) {
  .home .explore > .shell > h2,
  .home .home-lineage-heading h2,
  .home .home-library-heading h2 {
    font-size: 30px;
    line-height: 1.08;
  }
}


/* v0.11.17 — include BUDŌ LIBRARY in the unified homepage heading system */
.home .home-library-heading {
  align-items: center;
  margin-bottom: 24px;
}
.home .home-library-heading h2 {
  margin: 0;
}


/* v0.11.18 — editorial caption under “Видео на седмицата” */
.weekly-video-caption{
  margin-top:0;
  padding:14px 16px 15px;
  border-top:3px solid var(--red);
  border-bottom:1px solid var(--line);
  background:rgba(255,255,255,.28);
}
.weekly-video-caption>span{
  display:block;
  margin-bottom:5px;
  color:var(--red);
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
}
.weekly-video-caption h3{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:18px;
  line-height:1.15;
  font-weight:700;
  color:var(--ink);
}
.weekly-video-caption p{
  max-width:95%;
  margin:7px 0 0;
  color:var(--muted);
  font-size:10px;
  line-height:1.45;
}
@media(max-width:560px){
  .weekly-video-caption{padding:13px 14px 14px}
  .weekly-video-caption h3{font-size:17px}
  .weekly-video-caption p{max-width:none}
}


/* v0.11.23 — Installable Hikari PWA */
.hikari-pwa-install{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:9998;
  min-height:42px;
  padding:0 16px;
  border:1px solid #a4231e;
  border-radius:0;
  background:#a4231e;
  color:#fff;
  box-shadow:0 12px 30px rgba(0,0,0,.22);
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  cursor:pointer;
}
.hikari-pwa-install:hover{background:#7f1d19;border-color:#7f1d19}
.hikari-pwa-install[hidden]{display:none!important}
@media(max-width:560px){
  .hikari-pwa-install{right:12px;bottom:12px;min-height:40px;padding:0 13px}
}
@media(display-mode:standalone){.hikari-pwa-install{display:none!important}}
