/*
Theme Name: Huso
Description: Tema propio de Russian embassy Yemen. Cada sección es un huso horario.
Version: 1.0.1
Author: Redacción RusEmbYe
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 8.1
Update URI: false
Text Domain: huso-ry
*/

@font-face{font-family:Bricolage;font-weight:800;font-style:normal;font-display:swap;src:url(fonts/bricolage-800.woff2) format("woff2")}
@font-face{font-family:Bricolage;font-weight:600;font-style:normal;font-display:swap;src:url(fonts/bricolage-600.woff2) format("woff2")}
@font-face{font-family:JBMono;font-weight:400;font-style:normal;font-display:swap;src:url(fonts/jbmono-400.woff2) format("woff2")}
@font-face{font-family:JBMono;font-weight:700;font-style:normal;font-display:swap;src:url(fonts/jbmono-700.woff2) format("woff2")}
@font-face{font-family:SSerif;font-weight:400;font-style:normal;font-display:swap;src:url(fonts/sourceserif-400.woff2) format("woff2")}
@font-face{font-family:SSerif;font-weight:600;font-style:normal;font-display:swap;src:url(fonts/sourceserif-600.woff2) format("woff2")}

:root{--ink:#0A1220;--paper:#F2F4F7;--mute:#4A5568;--line:#C5CBD6;--body:#2D3748;--z:#0A1220;--zi:#fff;
--disp:Bricolage,"Arial Black",Arial,sans-serif;--mono:JBMono,ui-monospace,Menlo,Consolas,monospace;--serif:SSerif,Georgia,serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.hs{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:18px;line-height:1.6}
.hs img{max-width:100%;height:auto;display:block}
.hs a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
.hs a:hover{text-decoration:underline}
.hs a:focus-visible,.hs button:focus-visible,.hs summary:focus-visible,.hs input:focus-visible,.hs select:focus-visible,.hs textarea:focus-visible{outline:3px solid #2447E0;outline-offset:2px}
.hs-skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:10px 16px;z-index:99}
.hs-skip:focus{left:8px;top:8px}
.hs-main{display:block;min-width:0}
.hs a,.hs-chip{text-decoration:none}

/* regla horaria */
.hs-ruler{background:var(--ink);color:var(--paper);padding:10px 48px;display:flex;gap:16px;align-items:center;justify-content:space-between;font:400 12px/1 var(--mono);letter-spacing:.04em}
.hs-ruler__c{display:flex;gap:2px;flex:0 1 auto}
.hs-ruler__c span{width:34px;text-align:center;padding:4px 0;background:#1B2638;color:#B8C0CC}

/* cabecera */
.hs-head{padding:28px 48px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;position:relative}
.hs-brand{display:flex;align-items:center;gap:14px;color:var(--ink)}
.hs-brand__n{font:800 26px/1.05 var(--disp);letter-spacing:-.02em}
.hs-nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.hs-chip{display:flex;align-items:center;gap:8px;padding:8px 14px;border:2px solid var(--ink);font:800 15px/1.2 var(--disp);color:var(--ink)}
.hs-chip b,.hs-mnav a b{font:700 12px/1 var(--mono);background:var(--z);color:var(--zi);padding:3px 6px}
.hs-chip:hover{background:var(--ink);color:#fff}
.hs-plain{padding:8px 14px;font:600 15px/1.2 var(--disp);color:var(--ink)}
.hs-mnav{display:none}
.hs-mnav summary{list-style:none;width:48px;height:48px;border:2px solid var(--ink);display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;cursor:pointer}
.hs-mnav summary::-webkit-details-marker{display:none}
.hs-mnav summary i{display:block;width:22px;height:2px;background:var(--ink)}
.hs-mnav nav{position:absolute;left:16px;right:16px;top:100%;z-index:20;background:var(--paper);border:2px solid var(--ink);display:flex;flex-direction:column}
.hs-mnav nav a{display:flex;gap:10px;align-items:center;padding:14px 16px;min-height:48px;border-bottom:1px solid var(--line);font:800 17px/1.2 var(--disp);color:var(--ink)}

/* portada */
.hs-top{padding:0 48px 48px;display:flex;flex-wrap:wrap}
.hs-lead{flex:999 1 640px;min-width:0;background:var(--z);color:var(--zi);padding:40px;position:relative;overflow:hidden;min-height:440px;display:flex;flex-direction:column;justify-content:flex-end;gap:16px}
.hs-lead:hover{text-decoration:none}
.hs-lead__n{position:absolute;right:-10px;top:-40px;font:800 380px/1 var(--disp);opacity:.14;pointer-events:none}
.hs-lead__k{position:relative;font:400 13px/1.4 var(--mono);letter-spacing:.06em}
.hs-lead__t{position:relative;margin:0;font:800 clamp(34px,5vw,60px)/1.02 var(--disp);letter-spacing:-.03em;max-width:780px}
.hs-lead__x{position:relative;font-size:20px;line-height:1.5;max-width:640px}
.hs-now{flex:1 1 360px;min-width:0;background:var(--ink);color:var(--paper);padding:32px}
.hs-now h2{margin:0 0 4px;font:400 12px/1 var(--mono);letter-spacing:.06em;color:#F2A900}
.hs-now__i{display:flex;gap:16px;padding:18px 0;border-top:1px solid #3A4558;margin-top:14px;color:var(--paper)}
.hs-now__i b{flex:0 0 56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--z);color:var(--zi);font:800 26px/1 var(--disp)}
.hs-now__i span{display:flex;flex-direction:column;gap:6px;font:800 19px/1.15 var(--disp)}
.hs-now__i i{font:400 11px/1 var(--mono);font-style:normal;color:#B8C0CC}
.hs-zones{padding:0 48px 64px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.hs-zone{border-left:2px solid var(--ink);padding:0 24px 0 20px;min-width:0}
.hs-zone__h{display:block;background:var(--z);color:var(--zi);padding:18px 18px 14px;margin-left:-22px}
.hs-zone__h:hover{text-decoration:none}
.hs-zone__n{display:block;font:800 92px/.9 var(--disp);letter-spacing:-.04em}
.hs-zone__u{display:block;font:400 12px/1.3 var(--mono);letter-spacing:.05em;margin-top:8px}
.hs-zone__t{display:block;font:800 24px/1.2 var(--disp);margin-top:4px}
.hs-sig{display:flex;flex-direction:column;gap:8px;padding:20px 0;border-bottom:1px solid var(--line);color:var(--ink)}
.hs-sig:hover .hs-sig__t{text-decoration:underline}
.hs-sig__d{font:400 11px/1 var(--mono);color:var(--mute)}
.hs-sig__t{font:800 20px/1.15 var(--disp)}
.hs-sig__x{font-size:15px;line-height:1.45;color:var(--body);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* categoría */
.hs-ban{background:var(--z);color:var(--zi);padding:48px;position:relative;overflow:hidden}
.hs-ban__n{position:absolute;left:24px;top:-60px;font:800 420px/1 var(--disp);opacity:.14;pointer-events:none}
.hs-ban__b{position:relative;max-width:760px;margin-left:auto;display:flex;flex-direction:column;gap:12px}
.hs-ban__k{font:400 13px/1.4 var(--mono);letter-spacing:.06em}
.hs-ban__t{margin:0;font:800 clamp(44px,7vw,88px)/.95 var(--disp);letter-spacing:-.04em}
.hs-ban__d{margin:0;font-size:20px;line-height:1.5}
.hs-ban .hs-crumbs,.hs-ban .hs-crumbs a{color:var(--zi)}
.hs-swap{padding:20px 48px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font:400 12px/1 var(--mono)}
.hs-swap span{margin-right:8px}
.hs-swap a{padding:7px 12px;background:var(--z);color:var(--zi)}
.hs-rows{padding:8px 48px 56px;display:grid;grid-template-columns:140px minmax(0,1fr);gap:0 32px}
.hs-row__d{border-top:2px solid var(--ink);padding-top:20px;font:400 12px/1.6 var(--mono);color:var(--mute)}
.hs-row__d b{color:var(--ink)}
.hs-row{border-top:2px solid var(--ink);padding:20px 0 28px;display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;color:var(--ink)}
.hs-row:hover .hs-row__t{text-decoration:underline}
.hs-pic{flex:0 0 420px;max-width:100%;height:280px;display:block;background:#D3D9E2;overflow:hidden}
.hs-pic__i{width:100%;height:100%;object-fit:cover}
.hs-ph{display:block;width:100%;height:100%;background:repeating-linear-gradient(135deg,#D3D9E2 0 12px,#E4E8EE 12px 24px)}
.hs-row__b{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:10px}
.hs-row__t{font:800 clamp(24px,2.6vw,32px)/1.05 var(--disp);letter-spacing:-.02em}
.hs-row__x{font-size:18px;line-height:1.55;color:var(--body);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.hs-none{grid-column:2;padding:20px 0}
.hs-pager{grid-column:2;padding:8px 0}
.hs-pager .nav-links{display:flex;flex-wrap:wrap;gap:8px;font:400 13px/1 var(--mono)}
.hs-pager .page-numbers{padding:12px 16px;border:2px solid var(--ink);color:var(--ink);min-height:44px;display:inline-flex;align-items:center}
.hs-pager .current{background:var(--ink);color:#fff}
.hs-pager .dots{border:0}
.hs-pager .screen-reader-text,.hs .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.hs-crumbs{font:400 12px/1.5 var(--mono);color:var(--mute);display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.hs-crumbs i{font-style:normal}
.hs-crumbs a{color:inherit}

/* entrada */
.hs-art{display:flex;flex-wrap:wrap;align-items:stretch}
.hs-art__side{flex:0 0 120px;background:var(--z);color:var(--zi);padding:32px 0;display:flex;flex-direction:column;align-items:center;gap:6px;font:400 11px/1.2 var(--mono);letter-spacing:.06em;min-height:760px}
.hs-art__n{font:800 64px/.9 var(--disp);letter-spacing:-.04em}
.hs-art__side i{width:2px;flex:1;margin:16px 0;background:repeating-linear-gradient(var(--zi) 0 8px,transparent 8px 16px)}
.hs-art__v{writing-mode:vertical-rl;transform:rotate(180deg)}
.hs-art__main{flex:999 1 640px;min-width:0;padding:48px 48px 64px;display:flex;flex-direction:column;gap:28px;align-items:center}
.hs-art__w{width:100%;max-width:760px}
.hs-art__meta{display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:space-between;font:400 12px/1.5 var(--mono);color:var(--mute);margin:14px 0 20px}
.hs-share{margin:0;font:400 12px/1.8 var(--mono);color:var(--mute)}
.hs-share a,.hs-share button{color:var(--ink);background:none;border:0;padding:0;font:inherit;cursor:pointer;text-decoration:none}
.hs-share a:hover,.hs-share button:hover{text-decoration:underline}
.hs-share a+a::before,.hs-share a+button::before,.hs-share button+button::before{content:"· ";color:var(--mute)}
.hs-art__t{margin:0;font:800 clamp(34px,5vw,56px)/1 var(--disp);letter-spacing:-.03em}
.hs-art__lede{margin:20px 0 0;font-size:22px;line-height:1.5;color:var(--body)}
.hs-art__img{width:100%;max-width:760px;margin:0}
.hs-art__img img{width:100%;height:auto;max-height:420px;object-fit:cover}
.hs-prose{font-size:20px;line-height:1.7;overflow-wrap:break-word;counter-reset:hh}
.hs-prose>*{margin:0 0 20px}
.hs-prose h2{margin:36px 0 16px;font:800 32px/1.1 var(--disp);letter-spacing:-.02em;counter-increment:hh}
.hs-prose h2::before{content:counter(hh,decimal-leading-zero) ":00";font:700 14px/1 var(--mono);background:var(--z);color:var(--zi);padding:4px 8px;margin-right:10px;vertical-align:middle;letter-spacing:0}
.hs-prose h3{margin:28px 0 12px;font:800 24px/1.15 var(--disp)}
.hs-prose a{color:var(--ink);text-decoration:underline}
.hs-prose ul,.hs-prose ol{padding-left:1.3em}
.hs-prose li{margin-bottom:6px}
.hs-prose blockquote{margin:28px 0;padding:6px 0 6px 20px;border-left:6px solid var(--z);font-size:22px}
.hs-prose table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;font-size:16px}
.hs-prose th,.hs-prose td{border:1px solid var(--line);padding:8px 12px;text-align:left}
.hs-prose figure{margin:28px 0}
.hs-prose figcaption{font:400 12px/1.5 var(--mono);color:var(--mute);margin-top:6px}
.hs-same{padding:18px 22px;background:#fff;border:2px solid var(--ink);font:500 19px/1.45 var(--disp)}
.hs-same b{font:700 12px/1 var(--mono);color:var(--z);display:block;margin-bottom:6px;letter-spacing:.06em}
.hs-same a{font-weight:600}
.hs-sign{padding-top:20px;border-top:2px solid var(--ink);font:400 13px/1.5 var(--mono)}
.hs-more h2{margin:0 0 6px;font:400 12px/1 var(--mono);letter-spacing:.06em}
.hs-more a{display:flex;gap:20px;align-items:baseline;padding:16px 0;border-top:1px solid var(--line);font:800 20px/1.15 var(--disp);color:var(--ink)}
.hs-more a span{flex:0 0 100px;font:400 11px/1 var(--mono);color:var(--mute)}
.hs-more a:hover{text-decoration:underline}

/* páginas */
.hs-pg{max-width:820px;margin:0 auto;padding:48px 24px 72px}
.hs-pg__t{margin:16px 0 28px;font:800 clamp(36px,5vw,56px)/1 var(--disp);letter-spacing:-.03em}
.hs-lost__n{display:block;font:800 clamp(120px,20vw,220px)/.9 var(--disp);color:#C5CBD6}
.hs-btn,.hs-ab__cta a,.hs-f button{display:inline-flex;align-items:center;min-height:52px;padding:0 28px;background:var(--ink);color:#fff;border:0;font:400 14px/1 var(--mono);cursor:pointer}
.hs-ab{padding:48px 48px 0}
.hs-ab__top{padding:32px 0 40px;display:flex;flex-wrap:wrap;gap:40px;align-items:flex-end}
.hs-ab__t{flex:1 1 520px;margin:0;font:800 clamp(52px,8vw,96px)/.92 var(--disp);letter-spacing:-.04em}
.hs-ab__p{flex:1 1 360px;margin:0;font-size:22px;line-height:1.55;color:var(--body)}
.hs-ab__duo{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px}
.hs-ab__img{flex:2 1 560px;min-width:0;height:380px;background:#D3D9E2;overflow:hidden}
.hs-ab__img img{width:100%;height:100%;object-fit:cover}
.hs-ab__how{flex:1 1 300px;background:var(--ink);color:var(--paper);padding:32px;display:flex;flex-direction:column;gap:16px;justify-content:space-between}
.hs-ab__how span{font:400 12px/1 var(--mono);letter-spacing:.06em;color:#F2A900}
.hs-ab__how p{margin:0;font-size:20px;line-height:1.55}
.hs-ab__zs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0 40px}
.hs-ab__z{border-top:8px solid var(--z);padding:20px 24px 24px 0;display:flex;flex-direction:column;gap:10px;color:var(--ink)}
.hs-ab__zn{font:800 72px/.9 var(--disp);letter-spacing:-.04em}
.hs-ab__zu{font:400 11px/1.4 var(--mono);letter-spacing:.05em;color:var(--mute)}
.hs-ab__zt{font:800 24px/1.2 var(--disp)}
.hs-ab__zx{font-size:17px;line-height:1.5;color:var(--body)}
.hs-ab__txt{max-width:760px;margin:0 auto 48px}
.hs-ab__cta{margin:0 -48px;background:#F2A900;padding:48px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.hs-ab__cta p{margin:0;font:800 36px/1.1 var(--disp);letter-spacing:-.02em;max-width:760px}
.hs-ct{display:flex;flex-wrap:wrap}
.hs-ct__l{flex:1 1 420px;min-width:0;background:#2447E0;color:#fff;padding:64px 48px;display:flex;flex-direction:column;gap:24px;justify-content:space-between;position:relative;overflow:hidden}
.hs-ct__n{position:absolute;right:-20px;bottom:-60px;font:800 360px/1 var(--disp);opacity:.16;pointer-events:none}
.hs-ct__t{position:relative;margin:0;font:800 clamp(44px,6vw,72px)/.95 var(--disp);letter-spacing:-.04em}
.hs-ct__m{position:relative;font-size:20px;line-height:1.5}
.hs-ct__m p{margin:0 0 12px}
.hs-ct__m a{font:700 20px/1.3 var(--mono);color:#fff;text-decoration:underline}
.hs-ct__r{flex:1.3 1 520px;min-width:0;padding:64px 48px}
.hs-ct__s{max-width:640px;margin:0 0 24px;padding:14px 18px;border:2px solid var(--ink);font:400 14px/1.5 var(--mono)}
.hs-ct__s--ok{background:#fff}
.hs-ct__s--error,.hs-ct__s--fallo{background:#fff;border-color:#C8102E}
.hs-f{max-width:640px;display:flex;flex-direction:column;gap:20px}
.hs-f p{margin:0;display:flex;flex-direction:column;gap:6px}
.hs-f label{font:400 12px/1 var(--mono);letter-spacing:.06em}
.hs-f input[type=text],.hs-f input[type=email],.hs-f select,.hs-f textarea{width:100%;min-height:48px;padding:10px 14px;border:2px solid var(--ink);background:#fff;font:400 17px/1.4 var(--serif);color:var(--ink);border-radius:0}
.hs-f textarea{resize:vertical}
.hs-f p.hs-f__ck{flex-direction:row;align-items:flex-start;gap:10px}
.hs-f__ck input{width:22px;height:22px;margin:2px 0 0;flex:none}
.hs-f__ck label{font:400 15px/1.45 var(--serif);letter-spacing:0}
.hs-f__trap{position:absolute!important;left:-9999px}
.hs-f button{align-self:flex-start}

/* pie y cookies */
.hs-foot{background:var(--ink);color:var(--paper);padding:32px 48px;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;font:400 12px/1.5 var(--mono)}
.hs-foot__n{display:flex;gap:20px;flex-wrap:wrap}
.hs-foot a{color:var(--paper)}
.hs-ck{position:fixed;left:16px;bottom:16px;z-index:50;max-width:520px;background:var(--ink);color:var(--paper);padding:16px 18px;border-top:6px solid #F2A900;display:flex;flex-wrap:wrap;gap:12px;align-items:center;font:400 13px/1.5 var(--mono)}
.hs-ck[hidden]{display:none}
.hs-ck p{margin:0;flex:1 1 280px}
.hs-ck a{color:var(--paper);text-decoration:underline}
.hs-ck div{display:flex;gap:8px}
.hs-ck button{min-height:44px;padding:0 16px;border:2px solid var(--paper);background:transparent;color:var(--paper);font:400 13px/1 var(--mono);cursor:pointer}
.hs-ck button[data-ck="1"]{background:#F2A900;border-color:#F2A900;color:var(--ink)}

/* responsive */
@media (max-width:1100px){.hs-zones{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.hs-ab__zs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){
.hs-ruler,.hs-head,.hs-top,.hs-zones,.hs-ban,.hs-swap,.hs-rows,.hs-ab,.hs-foot{padding-left:16px;padding-right:16px}
.hs-ruler{padding-top:8px;padding-bottom:8px}.hs-ruler__l,.hs-ruler__r{display:none}.hs-ruler__c{flex:1}.hs-ruler__c span{flex:1;width:auto;font-size:9px;padding:3px 0}
.hs-nav{display:none}.hs-mnav{display:block}.hs-head{padding-top:16px;padding-bottom:16px;flex-wrap:nowrap}.hs-brand__n{font-size:19px}.hs-logo{width:40px;height:40px}
.hs-lead{padding:24px 20px;min-height:340px}.hs-lead__n{font-size:200px}.hs-now{padding:24px 20px}
.hs-zone__n{font-size:64px}
.hs-rows{grid-template-columns:minmax(0,1fr)}.hs-row__d{border-top:0;padding:16px 0 0}.hs-row{border-top:0;padding-top:8px}.hs-pic{flex-basis:100%;height:220px}.hs-none,.hs-pager{grid-column:1}
.hs-ban{padding-top:32px;padding-bottom:32px}.hs-ban__n{font-size:220px}.hs-ban__b{margin-left:0}
.hs-art__side{flex:0 0 100%;flex-direction:row;min-height:0;padding:10px 16px;gap:14px;justify-content:flex-start}.hs-art__n{font-size:40px}.hs-art__side i{display:none}.hs-art__v{writing-mode:horizontal-tb;transform:none}
.hs-art__main{padding:28px 16px 48px}.hs-prose{font-size:18px}.hs-prose h2{font-size:26px}
.hs-ab__cta{margin:0 -16px;padding:32px 16px}.hs-ab__cta p{font-size:28px}
.hs-ct__l,.hs-ct__r{padding:40px 16px}
.hs-ck{left:8px;right:8px;bottom:8px;max-width:none}
}
@media (max-width:600px){.hs-zones{grid-template-columns:minmax(0,1fr)}.hs-ab__zs{grid-template-columns:minmax(0,1fr)}.hs-ab__img{height:240px}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
