/*
Theme Name: Masoud Editorial
Theme URI: https://html5up.net/editorial
Author: HTML5 UP; WordPress adaptation for Masoud Akhtarani Tehrani
Description: Three-language journalist portfolio with article publishing, editable biography and portfolio management. Original design: Editorial by HTML5 UP, CC BY 3.0. Adaptation supplied under the same license.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
License: Creative Commons Attribution 3.0
License URI: https://creativecommons.org/licenses/by/3.0/
Text Domain: masoud-editorial
*/
:root{--ink:#172635;--red:#bb403e;--paper:#faf9f6}html{scroll-behavior:smooth;scroll-padding-top:35px}body{background:var(--paper);color:#475462}h1,h2,h3,h4{color:var(--ink)}a{color:var(--red)}#main>.inner{max-width:1440px;margin:auto;padding:0 5em 1em}#header{align-items:flex-end;gap:2em;padding-top:3.8em;border-bottom:solid 4px var(--red)}.masthead{display:flex;flex-direction:column;gap:16px;min-width:0}.eyebrow{font-family:Arial,sans-serif;font-size:.76em;letter-spacing:.16em;text-transform:uppercase;color:#6c7781}.masthead .eyebrow:before{content:'';display:inline-block;width:25px;height:3px;background:var(--red);vertical-align:middle;margin-right:13px}.brand{font:clamp(18px,2.3vw,34px)/1.25 Georgia,serif;letter-spacing:.025em;color:var(--ink);border:0}.strapline{font:9px/1.8 Arial,sans-serif;letter-spacing:.15em;color:#596674}.languages{display:flex;gap:12px;white-space:nowrap;align-items:center}.languages a{font-size:12px;border:0;padding:5px;color:var(--ink)}.languages a[aria-current]{color:var(--red);border-bottom:2px solid var(--red)}.site-nav{display:flex;gap:2.2em;padding:1.4em 0;border-bottom:1px solid #dce0e3}.site-nav a{border:0;font-size:.88em;color:var(--ink)}#banner{align-items:center;gap:3em;padding:4em 0}#banner h1{font-size:clamp(2em,4vw,4em);line-height:1.18}#banner .professional-role{font-size:1.13em;line-height:1.7;letter-spacing:.02em;text-transform:none;color:var(--red)}#banner .intro{max-width:590px;font-size:1.05em;line-height:1.9}#banner .image.portrait{flex:0 0 260px;width:260px;height:280px;margin:0;border-radius:4px;overflow:hidden}#banner .portrait img{object-fit:cover;object-position:center 22%;height:100%;width:100%}.button.primary{background:var(--red);box-shadow:none}.button{color:var(--red)!important;box-shadow:inset 0 0 0 2px var(--red);letter-spacing:.05em}.button.primary{color:white!important}.about-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:5em}.un-note{border-inline-start:3px solid var(--red);padding:1.2em 1.6em;background:#f0efeb;font-size:.92em}.un-note p{margin-bottom:1em}.services{list-style:none;padding:0}.services li{padding:1.2em 0;display:flex;align-items:center;gap:20px;border-bottom:1px solid #dce0e3}.services span{color:var(--red);font:14px Georgia,serif}.services h3{font-size:1.05em;margin:0}.report-photo{margin:0 0 3em;display:flex;align-items:center;gap:2em;background:#eceeec;padding:1.2em}.report-photo img{width:200px;height:200px;object-fit:cover}.report-photo figcaption{font:24px Georgia,serif;color:var(--ink)}.posts article h3{font-size:1.1em;line-height:1.65}.posts article h3 a{color:inherit;border:0}.posts article .eyebrow{margin-bottom:.8em}.contact-grid{display:grid;grid-template-columns:2fr 1fr;gap:2em}.contact-email{overflow-wrap:anywhere;font-size:clamp(12px,1.7vw,20px)}.site-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:2.5em 0;font-size:11px;border-top:1px solid #dce0e3}.reading{max-width:800px;margin:auto;padding:4em 0}.reading h1{font-size:2.5em;line-height:1.5}.entry-content{font-size:1.13em;line-height:1.9;overflow-wrap:anywhere}.entry-content img,.article-cover{max-width:100%;height:auto}.article-list article{padding:1.5em 0;border-bottom:1px solid #dce0e3}.article-list time{font-size:.85em;color:#6c7781}.skip-link{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:1000}.skip-link:focus{top:15px}a:focus-visible{outline:3px solid var(--red);outline-offset:5px}body[dir=rtl],html[dir=rtl] body{font-family:Tahoma,Arial,sans-serif}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] .button{font-family:Tahoma,Arial,sans-serif;letter-spacing:0}html[dir=rtl] .posts{margin-left:0;margin-right:-6em}html[dir=rtl] .posts>article{margin-left:0;margin-right:6em}html[dir=rtl] .posts>article:before{left:auto;right:-3em}.actions{flex-wrap:wrap;gap:12px}.actions li{padding:0!important}html[dir=rtl] .eyebrow{letter-spacing:0}.wp-block-image img{height:auto}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:980px){#main>.inner{padding:0 2.2em 1em}#banner{gap:2em}#banner .image.portrait{flex-basis:210px;width:210px;height:240px}.about-grid{gap:2.5em}.strapline{font-size:8px}.brand{font-size:23px}#header{flex-wrap:wrap}.posts{width:100%;margin:0!important;display:grid;grid-template-columns:1fr 1fr;gap:2em}.posts>article{width:auto;margin:0!important;padding:1.5em 0}.posts>article:before,.posts>article:after{display:none!important}}
@media(max-width:600px){#main>.inner{padding:0 1.4em 1em}#header{padding-top:2em;gap:1.3em}.brand{font-size:clamp(16px,4.6vw,23px)}.strapline{font-size:7px;letter-spacing:.06em}.languages{gap:16px}.site-nav{gap:1.2em;flex-wrap:wrap}.site-nav a{font-size:12px}#banner{display:flex!important;flex-direction:column-reverse;padding:2.5em 0;gap:2em}#banner .image.portrait{flex:auto;width:150px;height:165px;align-self:flex-start}#banner h1{font-size:2.2em}#banner .content{width:100%}.about-grid,.contact-grid{grid-template-columns:1fr;gap:2em}.posts{grid-template-columns:1fr}.report-photo img{width:115px;height:140px}.report-photo figcaption{font-size:18px}.button{font-size:10px;white-space:normal;height:auto;line-height:1.6;padding:12px 16px}.reading h1{font-size:1.8em}#main>.inner>section{padding:2.5em 0}.entry-content{font-size:1em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Expanded professional services and coverage */
.about-grid{grid-template-columns:1.1fr 1fr;gap:3em}.services{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.services li{gap:12px;align-items:flex-start;padding:1em 0}.services h3{font-size:.9em;line-height:1.8}.services span{line-height:1.8}.topic-tags{display:flex;flex-wrap:wrap;list-style:none;gap:12px;padding:0}.topic-tags li{border:1px solid #d8dcde;border-radius:3px;padding:10px 16px;font-size:.95em;background:#f3f2ee}.working-languages{margin-top:2em;padding:1.5em 0;border-top:1px solid #d8dcde}.working-languages h3{font-size:1em}.working-languages p{margin:0}@media(max-width:980px){.about-grid{grid-template-columns:1fr;gap:2em}}@media(max-width:600px){.services{grid-template-columns:1fr}.topic-tags{gap:8px}.topic-tags li{padding:8px 12px}}

.header-email{font-size:.94em;overflow-wrap:anywhere;direction:ltr;text-align:start}#assignments{padding:3em 0;border-top:1px solid #d8dcde}

.social-links{display:flex;flex-wrap:wrap;gap:10px 22px;padding:15px 0}.social-links a{display:inline-flex;gap:8px;align-items:center;color:#475462;border:0;font-size:12px;line-height:1.8}.social-links a:hover{color:#bb403e}.social-links .icon{font-size:16px}.social-contact{padding:2em 0;border-top:1px solid #d8dcde}.social-contact h3{font-size:1.1em}html[dir=rtl] .social-links{direction:rtl}@media(max-width:600px){.social-links{gap:12px 18px}.social-links a{font-size:11px}}

.social-midpage{background:#f0efeb;border-radius:4px;padding:1.6em 2em!important;margin:2em 0}.social-midpage h2{font-size:1.1em;margin-bottom:.5em}.social-midpage .social-links{padding:8px 0}

/* Horizontal row of supplied media photographs; full frames retained. */
.report-gallery{display:flex;flex-wrap:nowrap;gap:16px;overflow-x:auto;margin:0 0 3em;padding:12px;background:#eceeec;scroll-snap-type:x proximity}.report-gallery figure{flex:1 0 0;min-width:0;margin:0;scroll-snap-align:start}.report-gallery figure a{display:block;border:0}.report-gallery img{display:block;width:100%;height:180px;object-fit:contain;background:#172635;border-radius:3px}.report-gallery figcaption{padding:10px 4px 3px;font-size:12px;color:#172635;direction:ltr;text-align:center}@media(max-width:980px){.report-gallery figure{flex:0 0 230px}.report-gallery img{height:190px}}@media(max-width:600px){.report-gallery figure{flex-basis:240px}.report-gallery{gap:12px}.report-gallery img{height:220px}}

.more-work-social{padding:2em 0!important;border-top:1px solid #d8dcde}.more-work-social>p{font-size:1.05em;margin-bottom:.7em}
