/*
Theme Name: HopeFraf
Theme URI: https://hopefraf.org/
Author: HopeFraf
Author URI: https://hopefraf.org/
Description: A clean, modern auto-parts magazine theme for HopeFraf.org. Features a featured-post hero grid, category-driven article lists, trust badges, affiliate disclosures, and a multi-column footer. Built with the WordPress Customizer for logo and color control.
Version: 1.0.3
Requires at least: 5.5
Tested up to: 6.5
Requires PHP: 7.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hopefraf
Tags: blog, magazine, news, two-columns, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, threaded-comments
*/

/* ============================================================
   VARIABLES & RESET
   ============================================================ */
:root{
  --hf-accent:#e02323;
  --hf-accent-dark:#b51b1b;
  --hf-dark:#1a1a1a;
  --hf-text:#222;
  --hf-muted:#6b7280;
  --hf-light-muted:#9ca3af;
  --hf-border:#e7e7e9;
  --hf-bg:#ffffff;
  --hf-bg-soft:#f5f6f7;
  --hf-radius:10px;
  --hf-maxw:1160px;
  --hf-font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;
  font-family:var(--hf-font);
  color:var(--hf-text);
  background:var(--hf-bg);
  line-height:1.6;
  font-size:16px;
}
img{max-width:100%;height:auto;display:block;}
a{color:var(--hf-accent);text-decoration:none;}
a:hover{color:var(--hf-accent-dark);}
h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.25;color:var(--hf-dark);margin:0 0 .5em;}
p{margin:0 0 1em;}
ul,ol{margin:0 0 1em;padding-left:1.25em;}

.hf-container{max-width:var(--hf-maxw);margin:0 auto;padding:0 24px;}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;}

/* ============================================================
   HEADER
   ============================================================ */
/* blur the page behind the step/reward popup overlay */
.fsjpOverlay{background:rgba(13,27,62,0.20)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;}

/* breadcrumbs */
.hf-breadcrumbs{background:transparent;border-bottom:1px solid #eef0f2;font-size:13px;}
.hf-breadcrumbs .hf-container{padding-top:11px;padding-bottom:11px;}
.hf-bc-list{list-style:none;display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;}
.hf-bc-item{display:inline-flex;align-items:center;color:#6b7280;}
.hf-bc-item a{color:#6b7280;text-decoration:none;}
.hf-bc-item a:hover{color:var(--hf-accent,#e02323);}
.hf-bc-item + .hf-bc-item::before{content:"\203A";margin:0 9px;color:#9ca3af;}
.hf-bc-current span{color:#111827;font-weight:600;}
.site-header{border-bottom:1px solid var(--hf-border);background:#fff;position:relative;z-index:50;}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0;}
.site-branding{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.site-branding img{max-height:42px;width:auto;}
.custom-logo-link{display:inline-flex;align-items:center;flex-shrink:0;}
.custom-logo{max-height:42px;width:auto;height:auto;}
.site-logo-text{font-size:24px;font-weight:800;letter-spacing:.3px;color:var(--hf-dark);text-transform:uppercase;}
.site-logo-text span{color:var(--hf-accent);}
.site-logo-icon{color:var(--hf-accent);display:flex;align-items:center;}

.main-navigation{margin-left:auto;display:flex;justify-content:flex-end;}
.main-navigation ul{list-style:none;display:flex;flex-wrap:wrap;gap:26px;margin:0;padding:0;}
.main-navigation li{position:relative;}
.main-navigation a{color:var(--hf-text);font-weight:600;font-size:15px;padding:6px 0;display:inline-block;}
.main-navigation a:hover,.main-navigation .current-menu-item>a,.main-navigation .current_page_item>a{color:var(--hf-accent);}
.main-navigation .current-menu-item>a::after,.main-navigation a:hover::after{content:"";display:block;height:2px;background:var(--hf-accent);margin-top:3px;}
.main-navigation .sub-menu{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--hf-border);border-radius:8px;min-width:200px;box-shadow:0 8px 24px rgba(0,0,0,.08);padding:8px 0;z-index:60;}
.main-navigation li:hover>.sub-menu{display:block;}
.main-navigation .sub-menu a{padding:8px 16px;display:block;width:100%;}
.main-navigation .sub-menu a:hover::after{display:none;}

.header-search{flex-shrink:0;}
.header-search .search-toggle{background:none;border:none;cursor:pointer;color:var(--hf-dark);padding:6px;display:flex;}
.header-search-form{position:absolute;right:24px;top:100%;background:#fff;border:1px solid var(--hf-border);padding:12px;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.1);display:none;z-index:60;}
.header-search-form.is-open{display:block;}
.header-search-form input[type="search"]{border:1px solid var(--hf-border);padding:8px 12px;border-radius:6px;min-width:240px;font-size:15px;}

/* mobile nav toggle */
.menu-toggle{display:none;background:none;border:1px solid var(--hf-border);border-radius:6px;padding:8px 10px;cursor:pointer;}
.menu-toggle span{display:block;width:20px;height:2px;background:var(--hf-dark);margin:4px 0;}

/* ============================================================
   HERO / FEATURED GRID
   ============================================================ */
.hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin:28px 0 40px;}
.hero-secondary{display:grid;grid-template-rows:1fr 1fr;gap:20px;}
.hero-card{position:relative;border-radius:var(--hf-radius);overflow:hidden;min-height:230px;display:flex;align-items:flex-end;color:#fff;background:var(--hf-dark);}
.hero-card.hero-main{min-height:480px;}
.hero-card .hero-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9;}
.hero-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.35) 55%,rgba(0,0,0,.15) 100%);}
.hero-card__content{position:relative;z-index:2;padding:28px;}
.hero-card.hero-main .hero-card__content{padding:34px;}
.hero-cat{display:inline-block;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#fff;opacity:.85;margin-bottom:10px;}
.hero-card h2{color:#fff;margin:0 0 10px;}
.hero-card.hero-main h2{font-size:32px;}
.hero-secondary .hero-card h2{font-size:21px;}
.hero-card p{color:rgba(255,255,255,.82);margin:0 0 14px;font-size:15px;}
.hero-secondary .hero-card p{display:none;}
.hero-readmore{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:#fff;font-size:14px;}
.hero-readmore:hover{color:#fff;opacity:.85;}
.hero-readmore .arrow{transition:transform .2s;}
.hero-readmore:hover .arrow{transform:translateX(4px);}
.featured-badge{position:absolute;top:0;left:0;z-index:3;background:var(--hf-accent);color:#fff;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:6px 14px;border-radius:0 0 8px 0;}

/* ============================================================
   ARTICLE LIST
   ============================================================ */
.article-list{display:flex;flex-direction:column;}
.post-row{display:grid;grid-template-columns:200px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--hf-border);}
.post-row:first-child{padding-top:0;}
.post-row__thumb{border-radius:8px;overflow:hidden;aspect-ratio:4/3;background:var(--hf-bg-soft);}
.post-row__thumb img{width:100%;height:100%;object-fit:cover;}
.post-cat{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--hf-accent);margin-bottom:8px;}
.post-row h2,.post-row h3{font-size:20px;margin:0 0 10px;}
.post-row h2 a,.post-row h3 a{color:var(--hf-dark);}
.post-row h2 a:hover,.post-row h3 a:hover{color:var(--hf-accent);}
.post-meta{display:flex;align-items:center;gap:16px;color:var(--hf-muted);font-size:13px;margin-bottom:10px;}
.post-meta .meta-item{display:inline-flex;align-items:center;gap:5px;}
.post-excerpt{color:var(--hf-muted);font-size:15px;margin:0;}
.post-excerpt p{margin:0;}

.section-title{font-size:22px;margin:0 0 18px;padding-bottom:10px;border-bottom:2px solid var(--hf-dark);display:inline-block;}

/* Load more / pagination */
.load-more-wrap{display:flex;justify-content:center;margin:36px 0;}
.btn-loadmore,.hf-pagination a,.hf-pagination span.current{display:inline-block;background:var(--hf-accent);color:#fff;font-weight:700;padding:12px 28px;border-radius:6px;border:none;cursor:pointer;font-size:15px;text-align:center;}
.btn-loadmore:hover,.hf-pagination a:hover{background:var(--hf-accent-dark);color:#fff;}
.hf-pagination{display:flex;gap:8px;justify-content:center;margin:36px 0;flex-wrap:wrap;}
.hf-pagination a,.hf-pagination span{background:var(--hf-bg-soft);color:var(--hf-dark);padding:10px 16px;}
.hf-pagination span.current{background:var(--hf-accent);color:#fff;}

/* ============================================================
   TRUST / FEATURE STRIP
   ============================================================ */
.feature-strip__grid:empty{display:none;}
.feature-strip:has(.feature-strip__grid:empty),.disclosures:empty{display:none;margin:0;padding:0;border:0;}
.feature-strip{background:var(--hf-bg-soft);border-radius:var(--hf-radius);padding:28px;margin:40px 0;}
.feature-strip__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.feature-item{display:flex;gap:14px;align-items:flex-start;}
.feature-item__icon{color:var(--hf-dark);flex-shrink:0;}
.feature-item h4{font-size:16px;margin:0 0 4px;}
.feature-item p{font-size:13px;color:var(--hf-muted);margin:0;}

/* ============================================================
   DISCLOSURES
   ============================================================ */
.disclosures{margin:40px 0;display:flex;flex-direction:column;gap:24px;}
.disclosure-block h4{font-size:13px;letter-spacing:.5px;text-transform:uppercase;color:var(--hf-dark);margin:0 0 8px;}
.disclosure-block p{font-size:12.5px;color:var(--hf-light-muted);line-height:1.7;margin:0;}

/* ============================================================
   SINGLE POST / PAGE
   ============================================================ */
.content-area{display:grid;grid-template-columns:1fr 320px;gap:40px;margin:32px 0 48px;}
.content-area.full-width{grid-template-columns:1fr;}
.single-post .entry-header{margin-bottom:24px;}
.single-post .entry-title{font-size:36px;margin:8px 0 14px;}
.single-post .entry-thumb{border-radius:var(--hf-radius);overflow:hidden;margin:0 0 28px;}
.entry-content{font-size:17px;line-height:1.8;}
.entry-content h2{font-size:26px;margin:1.4em 0 .5em;}
.entry-content h3{font-size:21px;margin:1.3em 0 .5em;}
.entry-content img{border-radius:8px;margin:1em 0;}
.entry-content blockquote{border-left:4px solid var(--hf-accent);margin:1.2em 0;padding:.5em 1.2em;color:var(--hf-muted);font-style:italic;}
.entry-footer{margin-top:28px;padding-top:18px;border-top:1px solid var(--hf-border);font-size:14px;color:var(--hf-muted);}
.entry-footer a{color:var(--hf-accent);}
.tag-links a{display:inline-block;background:var(--hf-bg-soft);padding:4px 12px;border-radius:20px;margin:0 6px 6px 0;font-size:13px;color:var(--hf-dark);}

/* ============================================================
   SIDEBAR / WIDGETS
   ============================================================ */
.widget{margin-bottom:32px;}
.widget-title{font-size:16px;text-transform:uppercase;letter-spacing:.5px;border-left:4px solid var(--hf-accent);padding-left:10px;margin-bottom:14px;}
.widget ul{list-style:none;padding:0;margin:0;}
.widget ul li{padding:8px 0;border-bottom:1px solid var(--hf-border);}
.widget ul li a{color:var(--hf-text);}
.widget ul li a:hover{color:var(--hf-accent);}
.widget select{width:100%;padding:8px;border:1px solid var(--hf-border);border-radius:6px;}

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer{background:#fff;border-top:1px solid var(--hf-border);margin-top:48px;}
.footer-widgets{display:grid;grid-template-columns:1.4fr repeat(3,1fr) 1fr;gap:32px;padding:48px 0 36px;}
.footer-about .site-logo-text{margin-bottom:14px;display:inline-block;}
.footer-about p{color:var(--hf-muted);font-size:14px;}
.footer-col h4{font-size:13px;letter-spacing:.6px;text-transform:uppercase;color:var(--hf-dark);margin:0 0 14px;}
.footer-col ul{list-style:none;padding:0;margin:0;}
.footer-col li{margin-bottom:10px;}
.footer-col a{color:var(--hf-muted);font-size:14px;}
.footer-col a:hover{color:var(--hf-accent);}
.footer-social h4{font-size:13px;letter-spacing:.6px;text-transform:uppercase;margin:0 0 14px;}
.social-icons{display:flex;gap:10px;}
.social-icons a{width:36px;height:36px;border-radius:50%;background:var(--hf-bg-soft);display:flex;align-items:center;justify-content:center;color:var(--hf-dark);}
.social-icons a:hover{background:var(--hf-accent);color:#fff;}
.footer-bottom{border-top:1px solid var(--hf-border);padding:18px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.footer-bottom p{margin:0;font-size:13px;color:var(--hf-muted);}
.footer-bottom nav ul{list-style:none;display:flex;gap:22px;margin:0;padding:0;}
.footer-bottom nav a{font-size:13px;color:var(--hf-muted);}
.footer-bottom nav a:hover{color:var(--hf-accent);}

/* ============================================================
   COMMENTS
   ============================================================ */
.comments-area{margin-top:40px;}
.comment-list{list-style:none;padding:0;}
.comment-list .comment{padding:16px 0;border-bottom:1px solid var(--hf-border);}
.comment-respond input[type="text"],.comment-respond input[type="email"],.comment-respond input[type="url"],.comment-respond textarea{width:100%;padding:10px;border:1px solid var(--hf-border);border-radius:6px;margin-bottom:12px;font-family:inherit;}
.comment-respond .submit{background:var(--hf-accent);color:#fff;border:none;padding:10px 24px;border-radius:6px;cursor:pointer;font-weight:700;}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr;}
  .hero-card.hero-main{min-height:340px;}
  .feature-strip__grid{grid-template-columns:repeat(2,1fr);}
  .footer-widgets{grid-template-columns:repeat(3,1fr);}
  .footer-about{grid-column:1 / -1;}
  .content-area{grid-template-columns:1fr;}
}
@media (max-width:768px){
  .main-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--hf-border);padding:12px 24px;box-shadow:0 8px 24px rgba(0,0,0,.08);}
  .main-navigation.is-open{display:block;}
  .main-navigation ul{flex-direction:column;gap:0;}
  .main-navigation li{border-bottom:1px solid var(--hf-border);}
  .main-navigation a{padding:12px 0;width:100%;}
  .menu-toggle{display:block;}
  .site-header__inner{flex-wrap:wrap;}
}
@media (max-width:640px){
  .post-row{grid-template-columns:1fr;}
  .post-row__thumb{aspect-ratio:16/9;}
  .feature-strip__grid{grid-template-columns:1fr;}
  .footer-widgets{grid-template-columns:repeat(2,1fr);}
  .single-post .entry-title{font-size:28px;}
  .footer-bottom{flex-direction:column;align-items:flex-start;}
}

/* ===== Full-width archive / category list redesign ===== */
.content-area.full-width{grid-template-columns:1fr;}
.arc-title{font-size:24px;margin:18px 0 4px;border:none;display:block;}
.archive-description{color:var(--hf-muted);font-size:15px;margin:4px 0 0;}
.arc-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:14px 0 16px;}
.arc-count{font-size:14px;color:var(--hf-muted);}
.arc-sort{position:relative;margin:0;}
.arc-sort select{appearance:none;-webkit-appearance:none;background:#fff;border:1px solid var(--hf-border);border-radius:8px;padding:9px 40px 9px 14px;font-size:14px;color:var(--hf-dark);cursor:pointer;line-height:1.2;}
.arc-sort::after{content:"";position:absolute;right:15px;top:42%;width:8px;height:8px;border-right:2px solid var(--hf-muted);border-bottom:2px solid var(--hf-muted);transform:translateY(-50%) rotate(45deg);pointer-events:none;}
.post-row{grid-template-columns:210px 1fr auto;align-items:center;gap:26px;}
.post-row__action{display:flex;align-items:center;}
.post-readmore{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid var(--hf-border);border-radius:30px;padding:10px 22px;font-weight:700;font-size:14px;color:var(--hf-accent);background:#fff;transition:.2s;}
.post-readmore span{font-size:18px;line-height:0;}
.post-readmore:hover{background:var(--hf-accent);color:#fff;border-color:var(--hf-accent);}
@media(max-width:820px){.post-row{grid-template-columns:160px 1fr;}.post-row__action{grid-column:1 / -1;justify-content:flex-start;}}
@media(max-width:520px){.post-row{grid-template-columns:1fr;}.post-row__thumb{aspect-ratio:16/9;}.arc-bar{align-items:flex-start;}}

/* ===== Breadcrumbs ===== */
.hf-breadcrumbs{margin:16px 0 10px;font-size:13px;color:var(--hf-muted);}
.hf-breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0;padding:0;}
.hf-breadcrumbs li{display:inline-flex;align-items:center;margin:0;}
.hf-breadcrumbs a{color:var(--hf-muted);text-decoration:none;}
.hf-breadcrumbs a:hover{color:var(--hf-accent);}
.hf-breadcrumbs li:last-child span[itemprop="name"]{color:var(--hf-dark);font-weight:600;}
.hf-breadcrumbs .sep{color:#c2c6cc;font-size:15px;line-height:1;}


/* ====== MA-GUIDE-STYLES: external styles for guide posts (McDonald's Career Guide etc.) ====== */
.entry-content .ma-h2{border-left:5px solid #f5a623;padding:8px 0 8px 16px;color:#243b53;}
.entry-content .ma-list{list-style:none;padding-left:.2em;}
.entry-content .ma-list li{margin:8px 0;}
.entry-content .ma-callout{border:1px solid #f5c26b;border-left:4px solid #e08a00;background:#fff8ec;padding:16px 20px;border-radius:6px;margin:24px 0;}
.entry-content .ma-callout p{margin:0;}
.entry-content .ma-table-wrap{overflow-x:auto;}
.entry-content .ma-table{width:100%;border-collapse:separate;border-spacing:0;margin:20px 0;font-size:.95em;border-radius:10px;overflow:hidden;box-shadow:0 1px 6px rgba(0,0,0,.12);}
.entry-content .ma-table thead tr{background:linear-gradient(90deg,#5b3fa6,#2f6fb3);}
.entry-content .ma-table th{color:#fff;text-transform:uppercase;font-size:.8em;letter-spacing:.04em;font-weight:700;padding:13px 14px;text-align:left;}
.entry-content .ma-table td{padding:11px 14px;border-bottom:1px solid #e9e4f3;color:#3a4453;}
.entry-content .ma-table tbody tr:nth-child(odd){background:#f4f1fb;}
.entry-content .ma-table tbody tr:nth-child(even){background:#fff;}
.entry-content .ma-table tbody tr:last-child td{border-bottom:none;}
.entry-content .ma-table td:first-child{font-weight:600;color:#243b53;}
.entry-content .ma-center{text-align:center;}
.entry-content .ma-steps{margin:22px 0;}
.entry-content .ma-step{display:flex;align-items:flex-start;gap:16px;margin:0 0 18px;}
.entry-content .ma-step:last-child{margin-bottom:0;}
.entry-content .ma-step-num{flex:0 0 auto;width:40px;height:40px;border-radius:50%;background:#3a9d3e;color:#fff;font-weight:700;font-size:1.15em;text-align:center;line-height:40px;box-shadow:0 2px 4px rgba(0,0,0,.15);}
.entry-content .ma-step-body{padding-top:4px;color:#3a4453;line-height:1.6;}
.entry-content .ma-step-body strong{color:#243b53;}
.entry-content .ma-faq{margin:20px 0;}
.entry-content .ma-faq-item{border:1px solid #e3e0ee;border-left:4px solid #5b3fa6;border-radius:8px;margin:12px 0;background:#faf9fe;box-shadow:0 1px 3px rgba(0,0,0,.05);}
.entry-content .ma-faq-q{cursor:pointer;padding:15px 18px;font-weight:700;color:#243b53;font-size:1.02em;}
.entry-content .ma-faq-a{padding:0 18px 16px;color:#3a4453;line-height:1.65;}
.entry-content .ma-cta{border-top:2px solid #eee;padding-top:16px;margin-top:28px;}
.entry-content .mcd-disclaimer{border-top:3px solid #f5a623;background:#fbfbf7;padding:14px 16px;margin-top:28px;font-size:.9em;color:#555;border-radius:0 0 6px 6px;}
/* ====== /MA-GUIDE-STYLES ====== */

/* ====== MCD-SEEMORE BTN (external, See More Detail pill) ====== */
@keyframes mcdPulse2{0%,100%{box-shadow:inset 0 0 0 6px #fff,0 8px 18px rgba(0,0,0,.2);}50%{box-shadow:inset 0 0 0 6px #fff,0 14px 30px rgba(47,125,28,.5);}}
@keyframes mcdShine{0%{left:-60%;}60%,100%{left:130%;}}
@keyframes mcdArrow{0%,100%{transform:translateX(0);}50%{transform:translateX(5px);}}
.entry-content .mcd-cta2-wrap{margin:26px 0;}
.entry-content .mcd-cta2{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:18px;text-decoration:none;color:#fff;padding:22px 32px;border-radius:999px;border:5px solid #2e8b2e;background:linear-gradient(180deg,#5cb230 0%,#3f9a22 48%,#2f7d1c 100%);box-shadow:inset 0 0 0 6px #fff,0 10px 22px rgba(0,0,0,.22);animation:mcdPulse2 2.6s ease-in-out infinite;transition:transform .25s,box-shadow .25s,filter .25s;}
.entry-content .mcd-cta2::before{content:"";position:absolute;top:0;bottom:0;left:-60%;width:38%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.42),transparent);transform:skewX(-20deg);animation:mcdShine 3.6s ease-in-out infinite;pointer-events:none;z-index:1;}
.entry-content .mcd-cta2-txt{position:relative;z-index:2;font-weight:800;text-transform:uppercase;font-size:2em;line-height:1.05;letter-spacing:.02em;text-shadow:0 2px 3px rgba(0,0,0,.3);text-align:center;flex:1 1 0;transition:color .25s;}
.entry-content .mcd-cta2-ic{position:relative;z-index:2;flex:0 0 auto;width:62px;height:62px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.18);transition:transform .25s;animation:mcdArrow 2.6s ease-in-out infinite;}
.entry-content .mcd-cta2-ic svg{width:26px;height:26px;}
.entry-content .mcd-cta2-ic svg path{stroke:#2f8b2f;}
.entry-content .mcd-cta2:hover{transform:translateY(-3px) scale(1.01);filter:brightness(1.06);box-shadow:inset 0 0 0 6px #fff,0 16px 34px rgba(47,125,28,.55);animation-play-state:paused;}
.entry-content .mcd-cta2:hover .mcd-cta2-ic{transform:translateX(6px);animation-play-state:paused;}
.entry-content .mcd-cta2:hover .mcd-cta2-txt{color:#ffe600;}
.entry-content .mcd-cta2:active{transform:translateY(-1px) scale(.997);}
@media(max-width:600px){.entry-content .mcd-cta2{padding:16px 20px;}.entry-content .mcd-cta2-ic{width:50px;height:50px;}}
@media(prefers-reduced-motion:reduce){.entry-content .mcd-cta2,.entry-content .mcd-cta2::before,.entry-content .mcd-cta2-ic{animation:none;}}
/* ====== /MCD-SEEMORE BTN ====== */

/* ====== MCD-ANCHOR: smooth in-page jump for See More Detail button ====== */
/* smooth-scroll removed: lazy/ad reflow cancels anchor jump; instant is reliable */
.entry-content h2[id]{scroll-margin-top:24px;}
/* ====== /MCD-ANCHOR ====== */

/* MA-TABLE-RESPONSIVE (mobile) */
@media (max-width:600px){
  .entry-content .ma-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .entry-content .ma-table{font-size:0.92em;box-shadow:none;border-collapse:separate;}
  /* ===== 2-col key/value tables -> highlighted stacked card ===== */
  .entry-content .ma-table:has(thead th:nth-child(2):last-child){border:1px solid #ded3f2;border-radius:12px;overflow:hidden;box-shadow:0 3px 12px rgba(91,63,166,.15);}
  .entry-content .ma-table:has(thead th:nth-child(2):last-child) thead{display:none;}
  .entry-content .ma-table:has(thead th:nth-child(2):last-child) tbody tr{display:block;border-bottom:1px solid #ece7f7;background:#fff!important;border-left:4px solid #5b3fa6;}
  .entry-content .ma-table:has(thead th:nth-child(2):last-child) tbody tr:nth-child(2n){background:#faf8ff!important;}
  .entry-content .ma-table:has(thead th:nth-child(2):last-child) tbody tr:last-child{border-bottom:none;}
  .entry-content .ma-table:has(thead th:nth-child(2):last-child) td{display:block;width:100%;box-sizing:border-box;border:none;}
  .entry-content .ma-table:has(thead th:nth-child(2):last-child) td:first-child{padding:9px 16px 1px;font-weight:800;text-transform:uppercase;font-size:.72em;letter-spacing:.04em;color:#5b3fa6;}
  .entry-content .ma-table:has(thead th:nth-child(2):last-child) td:last-child{padding:0 16px 11px;color:#243b53;font-weight:500;}
  /* ===== 3+ col data tables -> highlighted cards w/ gradient header ===== */
  .entry-content .ma-table:has(thead th:nth-child(3)){background:transparent;}
  .entry-content .ma-table:has(thead th:nth-child(3)) thead{display:none;}
  .entry-content .ma-table:has(thead th:nth-child(3)) tbody tr{display:block;background:#fff!important;border:1px solid #ddd2f0;border-radius:12px;margin:0 0 15px;box-shadow:0 4px 14px rgba(91,63,166,.16);overflow:hidden;}
  .entry-content .ma-table:has(thead th:nth-child(3)) tbody td{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:9px 14px;border:none;border-bottom:1px solid #f0ebfa;text-align:right;color:#3a4453;}
  .entry-content .ma-table:has(thead th:nth-child(3)) tbody tr td:last-child{border-bottom:none;}
  .entry-content .ma-table:has(thead th:nth-child(3)) tbody td::before{content:attr(data-label);flex:0 0 42%;text-align:left;font-weight:800;text-transform:uppercase;font-size:.68em;letter-spacing:.02em;color:#5b3fa6;}
  .entry-content .ma-table:has(thead th:nth-child(3)) tbody td:nth-child(2n){background:#faf8ff;}
  /* first cell = gradient header bar */
  .entry-content .ma-table:has(thead th:nth-child(3)) tbody td:first-child{display:block;text-align:left;background:linear-gradient(90deg,#5b3fa6,#2f6fb3)!important;color:#fff;font-weight:800;font-size:1.03em;padding:11px 14px;border-bottom:none;letter-spacing:.01em;}
  .entry-content .ma-table:has(thead th:nth-child(3)) tbody td:first-child::before{display:none;}
}


/* ==========================================================
 * Article layout (wf-*) — external CSS appended 2026-09-04
 * Reusable card/hero/table/tips layout for feature articles.
 * Heading + Table styled to match techminez ma-* screenshot (bigger heading, dark navy table header).
 * ========================================================== */
.wf-post{max-width:880px;margin:0 auto;font-family:-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:#1f2937;line-height:1.7;font-size:16.5px}
.wf-post *{box-sizing:border-box}
.wf-hero{background:linear-gradient(135deg,#0ea5e9,#1e3a8a);color:#fff;border-radius:18px;padding:34px 30px;margin:0 0 24px;box-shadow:0 12px 30px rgba(30,58,138,.28)}
.wf-hero h1,.wf-hero h2{color:#fff;margin:0 0 10px;font-size:28px;line-height:1.3}
.wf-hero p{color:#f0f9ff;margin:0}
.wf-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.wf-chips span{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);color:#fff;font-size:13px;font-weight:600;padding:6px 14px;border-radius:30px}
.wf-lead{background:#fff;border:1px solid #e0f2fe;border-left:5px solid #0ea5e9;border-radius:12px;padding:16px 20px;margin:0 0 22px;font-size:15.5px}

/* Heading — bigger, bolder, orange left bar (matches Infosys BPM screenshot) */
.wf-h2{border-left:5px solid #f5a623;padding:10px 0 10px 18px;color:#111827;font-size:28px;font-weight:800;line-height:1.25;letter-spacing:-.3px;margin:34px 0 16px}
@media(max-width:640px){.wf-h2{font-size:24px}}

.wf-card{background:#fff;border:1px solid #dbeafe;border-radius:12px;padding:18px 22px;margin:0 0 18px;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.wf-card p{margin:0 0 10px}
.wf-card p:last-child{margin-bottom:0}

/* Table — dark navy header, rounded corners, zebra rows, generous padding (matches screenshot) */
.wf-table-wrap{overflow-x:auto;border-radius:14px;box-shadow:0 2px 10px rgba(0,0,0,.06);margin:20px 0 22px}
.wf-table{width:100%;border-collapse:separate;border-spacing:0;font-size:15.5px;background:#fff;border-radius:14px;overflow:hidden}
.wf-table thead tr{background:linear-gradient(90deg,#1e1b4b,#1e40af)}
.wf-table th{color:#fff;text-transform:uppercase;font-size:12.5px;letter-spacing:.06em;font-weight:800;padding:18px 22px;text-align:left;white-space:nowrap}
.wf-table td{padding:16px 22px;border-bottom:1px solid #eae5f5;color:#374151;vertical-align:top}
.wf-table tbody tr:nth-child(2n+1){background:#f4f1fb}
.wf-table tbody tr:nth-child(2n){background:#fff}
.wf-table tbody tr:last-child td{border-bottom:none}
.wf-table td:first-child{font-weight:700;color:#111827}

/* Days grid (kept for at-a-glance visual, above the detailed table) */
.wf-days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:6px 0 22px}
@media(max-width:820px){.wf-days{grid-template-columns:repeat(4,1fr)}}
@media(max-width:520px){.wf-days{grid-template-columns:repeat(2,1fr)}}
.wf-day{background:#eef7fb;border:1px solid #c7d2fe;border-radius:12px;padding:14px 8px;text-align:center;transition:transform .15s}
.wf-day:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(14,165,233,.22)}
.wf-day-name{font-weight:800;color:#0b3b7a;font-size:13px;letter-spacing:.4px;text-transform:uppercase}
.wf-day-icon{font-size:26px;margin:8px 0 4px}
.wf-day-hi{font-weight:800;color:#0b3b7a;font-size:18px}
.wf-day-lo{color:#5f7184;font-size:13px}

.wf-alert{background:#fef3c7;border:1px solid #fcd34d;border-left:5px solid #f59e0b;border-radius:12px;padding:14px 18px;margin:0 0 18px;color:#78350f}
.wf-tips{list-style:none;margin:6px 0 18px;padding:0}
.wf-tips li{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;padding:10px 14px 10px 40px;margin:0 0 8px;position:relative}
.wf-tips li:before{content:"✓";position:absolute;left:12px;top:9px;width:22px;height:22px;border-radius:50%;background:#0ea5e9;color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}
.wf-cities{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:6px 0 18px}
.wf-cities a{display:block;background:#eef7fb;border:1px solid #c7d2fe;border-radius:10px;padding:10px 14px;color:#0b3b7a!important;font-weight:600;text-decoration:none;transition:all .15s}
.wf-cities a:hover{background:#0b3b7a;color:#fff!important;border-color:#0b3b7a}
.wf-final{background:linear-gradient(135deg,#0ea5e9,#1e3a8a);color:#fff;border-radius:14px;padding:22px 24px;text-align:center;margin:22px 0 0}
.wf-final p{color:#f0f9ff;margin:0 0 10px}
.wf-final a.btn{display:inline-block;background:#fff;color:#0b3b7a!important;font-weight:800;padding:12px 26px;border-radius:30px;text-decoration:none;box-shadow:0 6px 16px rgba(0,0,0,.15)}
.wf-disc{background:#f9fafb;border:1px dashed #cbd5e1;border-radius:10px;padding:12px 16px;margin:14px 0 0;font-size:13px;color:#5f7184}


/* MOBILE-OVERFLOW-FIX Oct 14 2026 — CSS grid items must be allowed to shrink below
 * their content's min-content, else a wide child (table/ad) blows the 1fr track out
 * past the viewport on mobile (horizontal scroll). Wide tables scroll inside .wf-table-wrap. */
.content-area>*{min-width:0;}
.entry-content img,.wf-post img{max-width:100%;height:auto;}


/* HIDE-BREADCRUMB-SINGLE Oct 14 2026 — hide breadcrumb on single post (detail) pages only.
 * Archive pages keep it (it is the LocalPublic funnel's inject anchor). */
body.single-post nav.hf-breadcrumbs{display:none !important;}


/* MOBILE-HEADER-ONELINE Oct 14 2026 — keep logo + search + hamburger on ONE row on mobile.
 * The theme sets .site-header__inner{flex-wrap:wrap} at <=768px which wrapped the search icon
 * to a second line; force nowrap, push logo left (margin-right:auto), and cap the logo size. */
@media (max-width:768px){
  .site-header__inner{flex-wrap:nowrap;align-items:center;gap:12px;}
  .site-header__inner .header-left{margin-right:auto;min-width:0;}
  .site-header__inner .header-left .custom-logo{max-width:180px;height:auto;width:auto;}
}


/* MOBILE-TITLE-MATCH-INFO Oct 14 2026 — match info.techminez single-post title size on
 * mobile. Theme default is 28px at <=768px; info uses 17px at <=640px. Replicate 17px. */
@media(max-width:640px){
  .single-post .entry-title{font-size:17px !important;line-height:1.3;}
}


/* MOBILE-HEADER-TWEAKS Oct 14 2026 — 10px left gap for the logo + reduced header height + shorter hamburger button. */
@media (max-width:768px){
  .site-header__inner{padding-top:5px;padding-bottom:5px;}
  .site-header__inner .header-left{margin-left:10px;}
  .site-header__inner .menu-toggle{padding:4px 9px;}
  .site-header__inner .menu-toggle span{margin:3px 0;}
}


/* HIDE-POSTMETA-SINGLE Oct 15 2026 — hide date/read-time/author meta on single post (detail) pages. */
body.single-post .entry-header .post-meta{display:none !important;}
