/*
Theme Name: Ufuq Blog
Theme URI: https://blog.ufuqalula.com
Description: قالب فرعي خفيف لمدونة أفق العلا للمقاولات — مبني على GeneratePress.
Author: أفق العلا للمقاولات
Template: generatepress
Version: 1.2.1
Text Domain: ufuq-blog
*/

:root{
  --uf-primary:#6a171f;
  --uf-primary-700:#521118;
  --uf-primary-50:#f8eeee;
  --uf-ink:#1f1a1b;
  --uf-muted:#5f5759;
  --uf-bg:#ffffff;
  --uf-sand:#f7f3ee;
  --uf-line:#e9e2da;
  --uf-gold:#b8843a;
  --uf-wa:#1f9d55;
  --uf-radius:14px;
  --uf-shadow:0 1px 2px rgba(31,26,27,.06),0 8px 24px rgba(31,26,27,.06);
  --uf-font:"IBM Plex Sans Arabic",system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;
}

/* ---------- Base ---------- */
body{font-family:var(--uf-font);color:var(--uf-ink);background:var(--uf-bg);font-size:18px;line-height:1.85;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.main-title{font-family:var(--uf-font);color:var(--uf-ink);line-height:1.4;font-weight:700}
h1{font-size:clamp(28px,4vw,40px)}
h2{font-size:clamp(23px,2.8vw,30px);margin-top:1.8em}
h3{font-size:clamp(19px,2.2vw,22px);margin-top:1.4em}
a{color:var(--uf-primary);text-underline-offset:3px}
a:hover{color:var(--uf-primary-700)}
::selection{background:var(--uf-primary);color:#fff}
img{border-radius:10px}
:focus-visible{outline:3px solid var(--uf-gold);outline-offset:2px}

/* ---------- Header ---------- */
.uf-topbar{background:var(--uf-ink);color:#e9e2da;font-size:14px}
.uf-topbar .uf-wrap{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:6px 20px;max-width:1200px;margin:auto}
.uf-topbar a{color:#fff;text-decoration:none}
.uf-topbar a:hover{color:#f3d7a7}
.site-header{border-bottom:1px solid var(--uf-line);background:#fff}
.inside-header{padding:14px 20px}
.main-title a{color:var(--uf-ink);font-weight:700;font-size:22px}
.site-description{color:var(--uf-muted);font-size:13px}
.main-navigation,.main-navigation ul ul{background:#fff}
.main-navigation .main-nav ul li a{color:var(--uf-ink);font-weight:600;font-size:15.5px;padding-inline:14px}
.main-navigation .main-nav ul li a:hover,.main-navigation .main-nav ul li.current-menu-item>a{color:var(--uf-primary)}
.main-navigation .main-nav ul li.uf-menu-cta>a{background:var(--uf-primary);color:#fff;border-radius:999px;line-height:40px;margin-block:10px;padding-inline:20px}
.main-navigation .main-nav ul li.uf-menu-cta>a:hover{background:var(--uf-primary-700);color:#fff}

/* ---------- Buttons ---------- */
.uf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:999px;font-weight:700;font-size:16px;text-decoration:none!important;line-height:1.2;transition:transform .15s ease,background .15s ease;border:2px solid transparent;cursor:pointer}
.uf-btn:hover{transform:translateY(-1px)}
.uf-btn-primary,.uf-btn-call{background:var(--uf-primary);color:#fff!important}
.uf-btn-primary:hover,.uf-btn-call:hover{background:var(--uf-primary-700)}
.uf-btn-wa{background:var(--uf-wa);color:#fff!important}
.uf-btn-wa:hover{background:#178246}
.uf-btn-ghost{background:transparent;border-color:currentColor;color:var(--uf-primary)!important}
.uf-btn svg{width:18px;height:18px;fill:currentColor}

/* ---------- Article content ---------- */
.single .entry-content,.page .entry-content{font-size:18.5px}
.entry-content>p,.entry-content li{color:#2a2425}
.entry-content ul,.entry-content ol{margin-inline-start:1.3em}
.entry-content li{margin-bottom:.35em}
.entry-content mark[data-review]{background:none;color:inherit;padding:0}
.entry-content table{width:100%;border-collapse:collapse;font-size:16px;margin:0}
.entry-content .wp-block-table{overflow-x:auto;border:1px solid var(--uf-line);border-radius:12px;margin:1.6em 0}
.entry-content th{background:var(--uf-sand);color:var(--uf-ink);font-weight:700;text-align:start}
.entry-content th,.entry-content td{padding:12px 14px;border-bottom:1px solid var(--uf-line);vertical-align:top}
.entry-content tr:last-child td{border-bottom:0}
.entry-content blockquote{border-inline-start:4px solid var(--uf-gold);background:var(--uf-sand);padding:16px 20px;border-radius:0 12px 12px 0;font-style:normal}

.uf-summary{background:var(--uf-primary-50);border:1px solid #ecd6d8;border-radius:var(--uf-radius);padding:20px 24px;margin:0 0 2em}
.uf-summary>*:first-child{margin-top:0}
.uf-summary h2,.uf-summary h3{font-size:19px;margin:0 0 .5em;color:var(--uf-primary)}
.uf-summary ul{margin-bottom:0}

.uf-cta{background:linear-gradient(135deg,var(--uf-primary) 0%,#8a2530 100%);color:#fff;border-radius:18px;padding:26px 28px;margin:2.2em 0;box-shadow:var(--uf-shadow)}
.uf-cta p{color:#f6e9ea;margin-bottom:.8em}
.uf-cta .uf-cta-title{font-size:21px;font-weight:700;color:#fff;margin-bottom:.4em}
.uf-cta .uf-btn{margin:6px 0 0 8px}
.uf-cta .uf-btn-call{background:#fff;color:var(--uf-primary)!important}
.uf-cta .uf-btn-call:hover{background:#f8eeee}

/* breadcrumbs + meta */
.uf-breadcrumbs{font-size:14px;color:var(--uf-muted);margin-bottom:12px}
.uf-breadcrumbs a{color:var(--uf-muted);text-decoration:none}
.uf-breadcrumbs a:hover{color:var(--uf-primary)}
.entry-meta{color:var(--uf-muted);font-size:14.5px}
.uf-cat-pill{display:inline-block;background:var(--uf-primary-50);color:var(--uf-primary);font-weight:700;font-size:13px;padding:4px 12px;border-radius:999px;text-decoration:none;margin-bottom:10px}
.uf-updated{display:inline-block;background:var(--uf-sand);border:1px solid var(--uf-line);padding:2px 10px;border-radius:999px;font-size:13.5px;margin-inline-start:6px}

/* author box */
.uf-author{display:flex;gap:18px;align-items:flex-start;border:1px solid var(--uf-line);border-radius:var(--uf-radius);padding:22px;margin:2.5em 0 1em;background:#fff}
.uf-author-badge{flex:0 0 64px;height:64px;border-radius:50%;background:var(--uf-primary);color:#fff;display:grid;place-items:center;font-weight:700;font-size:22px}
.uf-author h3{margin:0 0 4px;font-size:18px}
.uf-author p{margin:0;font-size:15.5px;color:var(--uf-muted);line-height:1.75}

/* related */
.uf-related{margin:2.5em 0 0}
.uf-related h2{font-size:22px;margin-bottom:14px}

/* ---------- Cards grid (home + archives) ---------- */
.uf-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}
.uf-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--uf-line);border-radius:var(--uf-radius);overflow:hidden;transition:box-shadow .2s,transform .2s;height:100%}
.uf-card:hover{box-shadow:var(--uf-shadow);transform:translateY(-2px)}
.uf-card-media{aspect-ratio:16/9;background:linear-gradient(135deg,var(--uf-sand),#efe5da);display:grid;place-items:center;color:var(--uf-primary);font-weight:700;overflow:hidden}
.uf-card-media img{width:100%;height:100%;object-fit:cover;border-radius:0}
.uf-card-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.uf-card-body h3{font-size:19px;margin:0;line-height:1.55}
.uf-card-body h3 a{color:var(--uf-ink);text-decoration:none}
.uf-card-body h3 a:hover{color:var(--uf-primary)}
.uf-card-body p{font-size:15.5px;color:var(--uf-muted);margin:0;line-height:1.75}
.uf-card-meta{margin-top:auto;font-size:13.5px;color:var(--uf-muted);display:flex;gap:12px;padding-top:8px}

/* ---------- Home ---------- */
.uf-home .site-content{padding:0}
.uf-home .inside-article,.uf-home .site-main{margin:0!important;padding:0!important;background:none}
.uf-section{padding:72px 20px}
.uf-section-alt{background:var(--uf-sand)}
.uf-wrap{max-width:1200px;margin:auto}
.uf-eyebrow{display:inline-block;color:var(--uf-primary);font-weight:700;font-size:14px;letter-spacing:.2px;margin-bottom:10px}
.uf-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;flex-wrap:wrap}
.uf-section-head h2{margin:0;font-size:clamp(24px,3vw,32px)}
.uf-section-head p{margin:6px 0 0;color:var(--uf-muted);max-width:620px}

.uf-hero{position:relative;background:radial-gradient(1200px 500px at 85% -10%,#8a2530 0%,var(--uf-primary) 45%,#3f0c12 100%);color:#fff;padding:84px 20px 76px;overflow:hidden}
.uf-hero::after{content:"";position:absolute;inset:auto -10% -40% auto;width:520px;height:520px;border:1px solid rgba(255,255,255,.12);border-radius:50%;pointer-events:none}
.uf-hero .uf-wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center;position:relative;z-index:1}
.uf-hero .uf-eyebrow{color:#f3d7a7}
.uf-hero h1{color:#fff;font-size:clamp(30px,4.6vw,50px);line-height:1.3;margin:0 0 18px}
.uf-hero p.uf-lead{color:#f1dfe1;font-size:19px;max-width:620px;margin-bottom:26px}
.uf-search{display:flex;background:#fff;border-radius:999px;padding:6px;max-width:560px;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.uf-search input[type=search]{flex:1;border:0;background:transparent;padding:10px 18px;font-family:var(--uf-font);font-size:16px;color:var(--uf-ink);min-width:0}
.uf-search input[type=search]:focus{outline:none}
.uf-search button{border:0;border-radius:999px;background:var(--uf-primary);color:#fff;font-weight:700;padding:10px 22px;font-family:var(--uf-font);cursor:pointer}
.uf-hero-ctas{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.uf-hero-ctas .uf-btn-ghost{color:#fff!important;border-color:rgba(255,255,255,.55)}
.uf-hero-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:26px;backdrop-filter:blur(4px)}
.uf-hero-card h2{color:#fff;font-size:19px;margin:0 0 14px}
.uf-facts{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.uf-facts li{display:flex;gap:12px;align-items:flex-start;color:#f6e9ea;font-size:15.5px;line-height:1.7;margin:0}
.uf-facts b{color:#fff;display:block;font-size:17px}
.uf-facts .uf-ico{flex:0 0 34px;height:34px;border-radius:10px;background:rgba(255,255,255,.12);display:grid;place-items:center}
.uf-facts .uf-ico svg{width:18px;height:18px;fill:#f3d7a7}
.uf-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.uf-chips span{font-size:13.5px;color:#f6e9ea;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:4px 12px}

.uf-intents{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.uf-intent{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid var(--uf-line);border-radius:var(--uf-radius);background:#fff;text-decoration:none!important;color:var(--uf-ink)!important;transition:border-color .2s,box-shadow .2s}
.uf-intent:hover{border-color:var(--uf-primary);box-shadow:var(--uf-shadow)}
.uf-intent .uf-ico{width:46px;height:46px;border-radius:12px;background:var(--uf-primary-50);display:grid;place-items:center}
.uf-intent .uf-ico svg{width:24px;height:24px;fill:var(--uf-primary)}
.uf-intent strong{font-size:19px}
.uf-intent span{color:var(--uf-muted);font-size:15px;line-height:1.7}
.uf-intent em{font-style:normal;color:var(--uf-primary);font-weight:700;font-size:14.5px;margin-top:auto}

.uf-steps{counter-reset:s;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}
.uf-steps li{counter-increment:s;background:#fff;border:1px solid var(--uf-line);border-radius:var(--uf-radius);padding:22px 18px;margin:0;position:relative}
.uf-steps li::before{content:counter(s);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--uf-primary);color:#fff;font-weight:700;margin-bottom:12px}
.uf-steps strong{display:block;font-size:17px;margin-bottom:4px}
.uf-steps span{font-size:15px;color:var(--uf-muted);line-height:1.7}

.uf-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.uf-service{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:#fff;border:1px solid var(--uf-line);border-radius:12px;font-weight:700;color:var(--uf-ink)!important;text-decoration:none!important}
.uf-service:hover{border-color:var(--uf-primary);color:var(--uf-primary)!important}
.uf-service small{display:block;font-weight:400;color:var(--uf-muted);font-size:14px}

.uf-expert{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;background:#fff;border:1px solid var(--uf-line);border-radius:20px;padding:32px}
.uf-expert .uf-author-badge{flex:none;width:96px;height:96px;font-size:32px}
.uf-expert h2{margin:0 0 6px;font-size:26px}
.uf-expert p{color:var(--uf-muted);margin:0 0 12px}
.uf-badges{display:flex;flex-wrap:wrap;gap:8px}
.uf-badges span{background:var(--uf-sand);border:1px solid var(--uf-line);border-radius:999px;padding:4px 12px;font-size:14px}

.uf-faq details{background:#fff;border:1px solid var(--uf-line);border-radius:12px;padding:16px 20px;margin-bottom:10px}
.uf-faq summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}
.uf-faq summary::-webkit-details-marker{display:none}
.uf-faq summary::after{content:"+";color:var(--uf-primary);font-size:22px;line-height:1}
.uf-faq details[open] summary::after{content:"–"}
.uf-faq details p{margin:10px 0 0;color:var(--uf-muted)}

.uf-final{background:var(--uf-ink);color:#fff;border-radius:22px;padding:44px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.uf-final h2{color:#fff;margin:0 0 6px}
.uf-final p{color:#d9cfd0;margin:0}
.uf-empty{border:1px dashed var(--uf-line);border-radius:var(--uf-radius);padding:26px;color:var(--uf-muted);text-align:center;background:#fff}

/* ---------- Footer ---------- */
.uf-footer{background:#151112;color:#cfc5c6;padding:56px 20px 28px;font-size:15.5px}
.uf-footer .uf-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
.uf-footer h3{color:#fff;font-size:17px;margin:0 0 12px}
.uf-footer a{color:#e9dfe0;text-decoration:none}
.uf-footer a:hover{color:#f3d7a7}
.uf-footer ul{list-style:none;margin:0;padding:0}
.uf-footer li{margin-bottom:8px}
.uf-footer .uf-legal{border-top:1px solid #2b2425;margin-top:34px;padding-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:14px;color:#a39798}
.site-info{display:none}

/* ---------- Sticky mobile CTA ---------- */
.uf-sticky{display:none}
@media (max-width:768px){
  .uf-sticky{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;bottom:0;left:0;right:0;z-index:999;background:#fff;padding:8px 10px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -6px 20px rgba(0,0,0,.08)}
  .uf-sticky .uf-btn{padding:12px 10px;font-size:15.5px}
  body{padding-bottom:70px}
}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  .uf-hero .uf-wrap{grid-template-columns:1fr}
  .uf-intents{grid-template-columns:repeat(2,minmax(0,1fr))}
  .uf-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .uf-grid,.uf-services{grid-template-columns:repeat(2,minmax(0,1fr))}
  .uf-footer .uf-cols{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  body{font-size:17px}
  .uf-section{padding:52px 16px}
  .uf-hero{padding:56px 16px 52px}
  .uf-intents,.uf-steps,.uf-grid,.uf-services,.uf-footer .uf-cols{grid-template-columns:1fr}
  .uf-expert{grid-template-columns:1fr;text-align:start;padding:24px}
  .uf-final{padding:28px}
  .uf-topbar .uf-hide-sm{display:none}
  .uf-cta{padding:22px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* full-bleed home inside GeneratePress container */
.uf-home #page.site,.uf-home .site.grid-container{max-width:none!important;padding:0!important;margin:0}
.uf-home .site-content{display:block!important;padding:0!important}
/* archives */
.uf-archive{padding:48px 20px 64px}
.uf-archive-head{max-width:1200px;margin:0 auto 28px}
.uf-archive-head h1{margin:0 0 8px}
.uf-archive-head p{color:var(--uf-muted);margin:0;max-width:720px}
.uf-archive .uf-grid{max-width:1200px;margin:auto}
.uf-pagination{max-width:1200px;margin:32px auto 0;display:flex;gap:8px;justify-content:center}
.uf-pagination .page-numbers{padding:8px 14px;border:1px solid var(--uf-line);border-radius:10px;text-decoration:none;color:var(--uf-ink)}
.uf-pagination .current{background:var(--uf-primary);color:#fff;border-color:var(--uf-primary)}
.archive #page.site,.search #page.site,.blog #page.site{max-width:none!important;padding:0!important}
.archive .site-content,.search .site-content,.blog .site-content{display:block!important;padding:0!important}


/* =================================================================
 * v1.1 — Brand alignment with ufuqalula.com (colors, logo, type, shapes)
 * ================================================================= */
:root{
  --uf-primary:#6a171f;--uf-primary-700:#4f1017;--uf-secondary:#8b1f29;--uf-primary-50:#f7eded;
  --uf-ink:#2b2b2b;--uf-muted:#5c5c5f;--uf-sand:#f4f4f5;--uf-line:#e4e6e9;--uf-gold:#8b1f29;
  --uf-radius:16px;--uf-radius-lg:22px;--uf-ease:cubic-bezier(.22,1,.36,1);
  --uf-glow:0 18px 40px rgba(106,23,31,.16);
  --uf-shadow:0 1px 2px rgba(20,20,20,.05),0 10px 30px rgba(20,20,20,.07);
  --uf-dark-grad:radial-gradient(circle at 85% 0,rgba(106,23,31,.45),transparent 42%),radial-gradient(circle at 10% 100%,rgba(106,23,31,.25),transparent 40%),linear-gradient(180deg,#1d1617,#120d0e);
}
body{color:var(--uf-ink)}
.uf-eyebrow,.uf-hero .uf-eyebrow{letter-spacing:0}

/* Top bar + header (matches main site gradient) */
.uf-topbar{background:#1d1617;color:rgba(255,255,255,.75);border-bottom:1px solid rgba(255,255,255,.06)}
.uf-topbar a{color:#fff}
.uf-topbar a:hover{color:#e4e6e9}
.site-header{background:linear-gradient(100deg,rgba(28,28,28,.97) 0%,rgba(43,43,43,.97) 45%,rgba(106,23,31,.97) 130%);border-bottom:0;position:sticky;top:0;z-index:100;box-shadow:0 8px 24px rgba(0,0,0,.16)}
.admin-bar .site-header{top:32px}
.site-header .inside-header{padding-top:12px;padding-bottom:12px;align-items:center}
.site-branding-container,.site-branding{display:flex;align-items:center;gap:12px}
.site-header .site-logo{margin:0}
.site-header .site-logo img,.site-header .header-image{height:46px;width:auto;max-width:none;background:#e4e6e9;border-radius:12px;padding:3px 7px;box-shadow:0 0 0 1px rgba(255,255,255,.14)}
.main-title,.main-title a,.main-title a:hover{color:#fff}
.site-description{color:rgba(255,255,255,.68)}
.main-navigation,.main-navigation ul ul{background:transparent}
.main-navigation .main-nav ul li a{color:rgba(255,255,255,.88);background:transparent;border-radius:999px}
.main-navigation .main-nav ul li a:hover,.main-navigation .main-nav ul li[class*="current-menu-"]>a{color:#fff;background:rgba(255,255,255,.1)}
.main-navigation .main-nav ul li.uf-menu-cta>a{background:#fff;color:var(--uf-primary);font-weight:700}
.main-navigation .main-nav ul li.uf-menu-cta>a:hover{background:#e4e6e9;color:var(--uf-primary-700)}
.main-navigation .main-nav ul ul{background:#2b2b2b;border-radius:12px}
.menu-toggle,.menu-toggle:hover,.menu-toggle:focus,.main-navigation .menu-toggle{color:#fff;background:transparent}

/* Buttons: pill shape like the main site */
.uf-btn{border-radius:999px;transition:transform .2s var(--uf-ease),box-shadow .2s var(--uf-ease),background-color .2s}
.uf-btn:hover{transform:translateY(-1px)}
.uf-btn-primary,.uf-btn-call{background:var(--uf-primary);color:#fff}
.uf-btn-primary:hover,.uf-btn-call:hover{background:var(--uf-secondary);color:#fff;box-shadow:var(--uf-glow)}
.uf-search,.uf-search input[type="search"]{border-radius:999px}
.uf-search button{border-radius:999px}

/* Hero */
.uf-hero{background:radial-gradient(circle at 85% 0,rgba(139,31,41,.6),transparent 45%),radial-gradient(circle at 5% 100%,rgba(0,0,0,.25),transparent 45%),linear-gradient(135deg,#6a171f 0%,#561219 55%,#2b1416 100%)}
.uf-hero-card{border-radius:var(--uf-radius-lg);backdrop-filter:blur(6px)}
.uf-chips span{border-radius:999px}

/* Sections */
.uf-section-alt{background:var(--uf-sand)}
.uf-section-head h2{position:relative;padding-bottom:14px}
.uf-section-head h2::after{content:"";position:absolute;bottom:0;right:0;width:56px;height:3px;border-radius:3px;background:var(--uf-primary)}

/* Cards: shared radius, border and hover glow */
.uf-card,.uf-intent,.uf-service,.uf-steps li,.uf-expert,.uf-faq details,.uf-related .uf-card{border-radius:var(--uf-radius);border-color:var(--uf-line)}
.uf-card,.uf-intent,.uf-service{transition:transform .25s var(--uf-ease),box-shadow .25s var(--uf-ease),border-color .25s}
.uf-card:hover,.uf-intent:hover,.uf-service:hover{transform:translateY(-3px);box-shadow:var(--uf-glow);border-color:rgba(106,23,31,.28)}
.uf-card-media{border-radius:var(--uf-radius) var(--uf-radius) 0 0;overflow:hidden}
.uf-card-media:not(:has(img)){background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.14),transparent 40%),linear-gradient(135deg,#6a171f 0%,#3a1418 70%,#2b2b2b 100%);color:#fff}
.uf-card-media:not(:has(img)) *{color:#fff}
.uf-cat-pill{border-radius:999px}

/* Services grid: fix oversized arrow icons */
.uf-service{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:0}
.uf-service svg{width:22px;height:22px;flex:0 0 22px;fill:var(--uf-primary);transition:transform .25s var(--uf-ease)}
.uf-service:hover svg{transform:translateX(-4px)}

/* Expert + FAQ + final CTA */
.uf-expert .uf-author-badge,.uf-author-badge{background:var(--uf-primary);color:#fff}
.uf-badges span{border-radius:999px}
.uf-faq details[open]{border-color:rgba(106,23,31,.3);box-shadow:var(--uf-shadow)}
.uf-final{background:var(--uf-dark-grad);border-radius:var(--uf-radius-lg);border:1px solid rgba(255,255,255,.06)}

/* Article */
.uf-summary{border-radius:var(--uf-radius);border-right:4px solid var(--uf-primary)}
.entry-content h2{position:relative;padding-right:14px}
.entry-content h2::before{content:"";position:absolute;right:0;top:.3em;bottom:.3em;width:4px;border-radius:4px;background:var(--uf-primary)}
.entry-content a{text-underline-offset:3px}
.uf-cta{border-radius:var(--uf-radius-lg)}

/* Footer (matches main site) */
.site-footer{background:var(--uf-dark-grad);border-top:3px solid var(--uf-primary);color:rgba(255,255,255,.8)}
.uf-footer,.site-footer .site-info,.site-info{background:transparent}
.site-info{border-top:1px solid rgba(255,255,255,.08)}
.uf-brand{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.uf-brand img{height:44px;width:auto;background:#e4e6e9;border-radius:10px;padding:2px 6px}
.uf-brand h3{margin:0}
.uf-social{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none}
.uf-social li{margin:0}
.uf-social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;transition:background-color .2s,transform .2s var(--uf-ease)}
.uf-social a:hover{background:var(--uf-primary);color:#fff;transform:translateY(-2px)}
.uf-social svg{width:17px;height:17px;fill:currentColor}

@media (max-width:768px){
  .site-header .site-logo img{height:38px}
  .site-header .inside-header{padding-top:8px;padding-bottom:8px}
  .main-navigation.toggled .main-nav>ul{background:#2b2b2b;border-radius:14px;padding:6px}
  .main-navigation .main-nav ul li a{color:#fff}
}
@media (prefers-reduced-motion:reduce){
  .uf-btn,.uf-card,.uf-intent,.uf-service,.uf-service svg,.uf-social a{transition:none}
  .uf-btn:hover,.uf-card:hover,.uf-intent:hover,.uf-service:hover{transform:none}
}


/* v1.1.1 — header layout: logo + title on the right, menu on the left */
.site-header .inside-header{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px}
.site-header .inside-header::before,.site-header .inside-header::after{display:none}
.site-header .site-logo{order:-2;float:none;margin:0}
.site-header .site-branding{order:-1;float:none;margin:0}
.site-header .main-navigation{order:0;float:none;margin-right:auto;clear:none;width:auto}
.site-header .main-title{margin:0;line-height:1.3}
@media (min-width:769px){.site-header .site-description{display:none}}
@media (max-width:768px){
  .site-header .main-navigation{margin-right:auto}
  .site-header .main-navigation.toggled{flex:1 0 100%;order:1}
  .site-header .site-description{display:none}
}


/* =================================================================
 * v1.2 — Centered layout (homepage sections, cards, article header, footer)
 * Article body paragraphs/tables stay right-aligned for readability.
 * ================================================================= */
.uf-hero .uf-wrap{grid-template-columns:1fr;justify-items:center;text-align:center}
.uf-hero .uf-wrap>div:first-child{max-width:860px;margin-inline:auto}
.uf-hero p.uf-lead{margin-inline:auto}
.uf-search{margin-inline:auto;max-width:640px;width:100%}
.uf-hero-ctas,.uf-chips{justify-content:center}
.uf-hero-card{width:100%;max-width:1000px;text-align:center}
.uf-hero-card h2{text-align:center}
.uf-facts{grid-template-columns:repeat(3,1fr)}
.uf-facts li{flex-direction:column;align-items:center;text-align:center}

.uf-section-head{justify-content:center;text-align:center}
.uf-section-head>div{margin-inline:auto}
.uf-section-head p{margin-inline:auto}
.uf-section-head h2::after{right:50%;transform:translateX(50%)}

.uf-intent{align-items:center;text-align:center}
.uf-steps li{text-align:center}
.uf-steps li::before{margin-inline:auto}
.uf-service{flex-direction:column;justify-content:center;text-align:center;gap:10px}
.uf-service svg{order:2}

.uf-expert{grid-template-columns:1fr;justify-items:center;text-align:center}
.uf-badges{justify-content:center}
.uf-faq summary{text-align:center}

.uf-final{flex-direction:column;justify-content:center;text-align:center;gap:18px}
.uf-final>div:last-child{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}

.uf-card-body{align-items:center;text-align:center}
.uf-card-meta{justify-content:center}

.single .entry-header,.page .entry-header,.page-header,.archive .page-header{text-align:center}
.single .entry-title,.page .entry-title{text-align:center}
.uf-breadcrumbs,.entry-meta,.uf-breadcrumbs .rank-math-breadcrumb p{justify-content:center;text-align:center}
.uf-author{text-align:center;justify-items:center;justify-content:center}
.uf-cta,.uf-related h2{text-align:center}
.uf-cta .uf-btn{margin-inline:4px}

.uf-footer .uf-cols{text-align:center}
.uf-brand,.uf-social{justify-content:center}
.uf-footer ul{padding:0;margin-inline:0;list-style:none}
.uf-footer .uf-legal,.site-info,.site-info .inside-site-info{justify-content:center;text-align:center}

@media (max-width:768px){
  .uf-facts{grid-template-columns:1fr}
}

/* v1.2.1 — FAQ questions centered */
.uf-faq summary{justify-content:center;text-align:center;gap:12px}
.uf-faq details p{text-align:center}
