/* ============================================================
   NELB.GR FRONTEND - Site styles (extracted from views/layout.php)
============================================================ */
    /* ── RESET ── */
    *,*::before,*::after{box-sizing:border-box}
    html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
    body{margin:0;padding:0}
    img,video{max-width:100%;height:auto;vertical-align:middle}
    a{color:inherit;text-decoration:none}
    button,input,select,textarea{font-family:inherit;font-size:inherit}
    ul,ol{list-style:none;margin:0;padding:0}

    /* ── DESIGN TOKENS ── */
    :root{
      --red:#e63946;--red-dark:#c1121f;
      --bg:#f3f4f6;--surface:#fff;--surface2:#f8f9fb;
      --text:#111827;--text2:#4b5563;--text3:#9ca3af;
      --border:#e5e7eb;
      --nav-bg:#0d0e14;--nav-border:rgba(255,255,255,.07);
      --font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
      --r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:22px;
      --sh-sm:0 1px 4px rgba(0,0,0,.08);
      --sh-md:0 4px 16px rgba(0,0,0,.1);
      --sh-lg:0 12px 40px rgba(0,0,0,.13);
      --trans:.22s ease;
      --nav-h:62px;
    }
    [data-theme="dark"]{
      --bg:#0d0f16;--surface:#161a24;--surface2:#1c2030;
      --text:#e8eaf6;--text2:#9099b2;--text3:#5d657a;
      --border:#252d42;--nav-bg:#08090e;
      --sh-sm:0 1px 4px rgba(0,0,0,.3);
      --sh-md:0 4px 16px rgba(0,0,0,.4);
      --sh-lg:0 12px 40px rgba(0,0,0,.55);
    }

    /* ── BASE ── */
    body{
      font-family:var(--font);font-size:16px;line-height:1.55;
      color:var(--text);background:var(--bg);
      transition:background-color .3s,color .3s;
    }

    /* ── LAYOUT ── */
    .wrap{
      max-width:1320px;margin:0 auto;
      padding-left:16px;padding-right:16px;
    }
    @media(min-width:768px){.wrap{padding-left:24px;padding-right:24px}}
    @media(min-width:1200px){.wrap{padding-left:32px;padding-right:32px}}

    /* ── TICKER (full-bleed even inside .wrap) ── */
    .ticker-wrap{
      background:var(--red);height:36px;
      display:flex;align-items:center;overflow:hidden;
      width:100vw;
      margin-left:50%;
      transform:translateX(-50%);
      margin-bottom:0;
    }
    .ticker-label{
      background:rgba(0,0,0,.25);color:#fff;
      font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
      padding:0 14px;height:100%;display:flex;align-items:center;
      flex-shrink:0;white-space:nowrap;
    }
    .ticker-scroll{flex:1;overflow:hidden;height:100%;position:relative}
    .ticker-track{
      display:inline-flex;align-items:center;gap:28px;height:100%;
      white-space:nowrap;padding-left:32px;
      animation:ticker 50s linear infinite;
    }
    .ticker-track:hover{animation-play-state:paused}
    .ticker-track a{color:rgba(255,255,255,.92);font-size:13px;font-weight:500;white-space:nowrap}
    .ticker-track a:hover{color:#fff;text-decoration:underline}
    .ticker-sep{color:rgba(255,255,255,.35);flex-shrink:0}
    @keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

    /* ── NAVBAR ── */
    .site-nav{
      background:var(--nav-bg);
      border-bottom:1px solid var(--nav-border);
      box-shadow:0 2px 24px rgba(0,0,0,.45);
      position:sticky;top:0;z-index:1020;
      backdrop-filter:saturate(180%) blur(12px);
      -webkit-backdrop-filter:saturate(180%) blur(12px);
    }
    .site-nav__row{
      display:flex;align-items:center;gap:12px;
      height:var(--nav-h);
    }
    .site-nav__brand{
      font-size:22px;font-weight:900;color:#fff;
      letter-spacing:-.6px;flex-shrink:0;line-height:1;
      text-decoration:none;
    }
    .site-nav__brand em{color:var(--red);font-style:normal}
    .site-nav__brand:hover{opacity:.9}

    .site-nav__cats{
      display:flex;align-items:center;gap:2px;
      overflow-x:auto;flex:1;min-width:0;
      scrollbar-width:none;-ms-overflow-style:none;
      padding:4px 0;
    }
    .site-nav__cats::-webkit-scrollbar{display:none}
    .site-nav__cat{
      color:rgba(255,255,255,.65);font-size:13.5px;font-weight:500;
      padding:5px 11px;border-radius:20px;white-space:nowrap;
      transition:color var(--trans),background var(--trans);
    }
    .site-nav__cat:hover,.site-nav__cat.active{
      color:#fff;background:rgba(255,255,255,.12);
    }
    .site-nav__cat.active{font-weight:700}

    .site-nav__right{display:flex;align-items:center;gap:6px;flex-shrink:0}

    .nav-search-form{display:flex;align-items:center;gap:6px}
    .nav-search{
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.13);
      color:#fff;border-radius:20px;
      padding:6px 14px;font-size:13px;outline:none;
      width:145px;transition:all var(--trans);
    }
    .nav-search::placeholder{color:rgba(255,255,255,.4)}
    .nav-search:focus{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3);width:200px}
    .nav-search-btn{
      background:var(--red);border:none;color:#fff;
      border-radius:20px;padding:6px 14px;
      font-size:13px;font-weight:600;cursor:pointer;
      transition:opacity var(--trans);white-space:nowrap;
    }
    .nav-search-btn:hover{opacity:.88}

    .theme-btn{
      background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);
      color:rgba(255,255,255,.8);cursor:pointer;
      border-radius:50%;width:36px;height:36px;
      display:flex;align-items:center;justify-content:center;
      font-size:16px;transition:all var(--trans);flex-shrink:0;
    }
    .theme-btn:hover{background:rgba(255,255,255,.16);color:#fff}

    .nav-toggle{
      background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);
      color:rgba(255,255,255,.85);cursor:pointer;
      border-radius:var(--r-sm);padding:5px 8px;
      display:none;align-items:center;justify-content:center;
      flex-direction:column;gap:4px;flex-shrink:0;
    }
    .nav-toggle span{
      display:block;width:20px;height:2px;
      background:currentColor;border-radius:2px;
      transition:all .3s;
    }
    .nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
    .nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
    .nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

    /* Mobile drawer */
    .nav-drawer{
      background:var(--nav-bg);border-top:1px solid var(--nav-border);
      overflow:hidden;max-height:0;transition:max-height .3s ease;
    }
    .nav-drawer.open{max-height:600px}
    .nav-drawer__inner{padding:12px 16px 16px;display:flex;flex-wrap:wrap;gap:4px}
    .nav-drawer__cat{
      color:rgba(255,255,255,.7);font-size:13.5px;font-weight:500;
      padding:8px 14px;border-radius:var(--r-sm);
      transition:all var(--trans);display:block;width:100%;
    }
    .nav-drawer__cat:hover,.nav-drawer__cat.active{
      color:#fff;background:rgba(255,255,255,.1);
    }
    .nav-drawer__search{
      width:100%;margin-top:8px;
      padding:10px 14px;background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.13);border-radius:var(--r-md);
      color:#fff;font-size:14px;outline:none;
    }
    .nav-drawer__search::placeholder{color:rgba(255,255,255,.4)}

    @media(max-width:767px){
      .site-nav__cats,.nav-search-form,.nav-search{display:none!important}
      .nav-toggle{display:flex}
    }
    @media(min-width:768px){.nav-drawer{display:none!important}}

    /* ── AD SLOTS ── */
    .ad-slot{min-height:280px;width:100%;display:block;contain:layout style paint}
    .ad-slot.loaded{background:transparent;border-color:transparent}
    .ad-label{position:absolute;top:.25rem;right:.5rem;font-size:.7rem;color:var(--text3)}
    .lightbox-ad{min-height:250px;display:flex;align-items:center;justify-content:center;
                 margin:0 auto;max-width:728px;width:100%}
    @media(max-width:575px){.lightbox-ad{max-width:320px;min-height:100px}}
    @media(min-width:576px) and (max-width:991px){.lightbox-ad{max-width:468px;min-height:60px}}
    .lightbox-close{
      width:48px;height:48px;border-radius:999px;
      font-size:28px;font-weight:700;padding:0;
      display:flex;align-items:center;justify-content:center;
      background:rgba(255,255,255,.92);border:1px solid rgba(0,0,0,.08);
      box-shadow:0 6px 16px rgba(0,0,0,.25);z-index:5;cursor:pointer;
    }

    /* ── PREVENT CLS ── */
    .card-img-top{aspect-ratio:16/9;object-fit:cover;width:100%}
    .hero-img{aspect-ratio:16/9;width:100%}

    /* ── MAGAZINE CARDS ── */
    .m-card{
      background:var(--surface);border-radius:var(--r-lg);
      border:1px solid var(--border);overflow:hidden;
      display:flex;flex-direction:column;height:100%;
      transition:transform var(--trans),box-shadow var(--trans);
      text-decoration:none;color:inherit;
    }
    .m-card:hover{transform:translateY(-5px);box-shadow:var(--sh-lg)}
    .m-card__cover{aspect-ratio:16/9;overflow:hidden;position:relative;background:var(--surface2);flex-shrink:0}
    .m-card__cover img{
      width:100%;height:100%;object-fit:cover;display:block;
      transition:transform .4s ease;
    }
    .m-card:hover .m-card__cover img{transform:scale(1.05)}
    .m-card__body{padding:13px 14px 15px;display:flex;flex-direction:column;flex:1}
    .m-card__tag{
      font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;
      color:var(--red);margin-bottom:6px;display:block;
    }
    .m-card__title{
      font-size:.95rem;font-weight:700;line-height:1.35;color:var(--text);
      flex:1;
      display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
      margin:0 0 10px;
    }
    .m-card__meta{font-size:11.5px;color:var(--text3);display:flex;align-items:center;gap:8px;margin-top:auto}

    /* ── HERO CARD ── */
    .m-hero{
      position:relative;border-radius:var(--r-xl);overflow:hidden;
      aspect-ratio:16/9;width:100%;display:block;
    }
    .m-hero img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}
    .m-hero:hover img{transform:scale(1.04)}
    .m-hero__shade{
      position:absolute;inset:0;pointer-events:none;
      background:linear-gradient(to top, rgba(0,0,0,.88) 0%, rgba(0,0,0,.48) 42%, rgba(0,0,0,.08) 100%);
    }
    .m-hero__content{position:absolute;bottom:0;left:0;right:0;padding:clamp(14px,3vw,30px)}
    .m-hero__badge{
      display:inline-block;background:var(--red);color:#fff;
      font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;
      padding:3px 9px;border-radius:4px;margin-bottom:9px;
    }
    .m-hero__title{
      font-size:clamp(1.15rem,2.4vw,2rem);font-weight:800;line-height:1.2;
      color:#fff;margin:0 0 9px;text-shadow:0 2px 14px rgba(0,0,0,.4);
      display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
    }
    .m-hero__meta{font-size:12.5px;color:rgba(255,255,255,.7);display:flex;gap:12px;flex-wrap:wrap}

    /* ── FEATURED SIDE LIST ── */
    .m-feat{
      display:flex;gap:12px;align-items:center;
      background:var(--surface);border-radius:var(--r-md);
      border:1px solid var(--border);padding:10px;
      text-decoration:none;color:inherit;
      transition:transform var(--trans),box-shadow var(--trans);
    }
    .m-feat:hover{transform:translateX(3px);box-shadow:var(--sh-md)}
    .m-feat__img{
      width:88px;height:62px;flex-shrink:0;
      border-radius:var(--r-sm);overflow:hidden;background:var(--surface2);
    }
    .m-feat__img img{width:100%;height:100%;object-fit:cover;display:block}
    .m-feat__body{flex:1;min-width:0}
    .m-feat__tag{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--red);display:block;margin-bottom:3px}
    .m-feat__title{
      font-size:.83rem;font-weight:700;line-height:1.3;color:var(--text);
      display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
    }
    .m-feat__date{font-size:11px;color:var(--text3);margin-top:4px;display:block}

    /* ── HERO LAYOUT (index page) ── */
    .hero-section{display:grid;grid-template-columns:1fr;gap:14px;margin-top:22px}
    .hero-side{display:flex;flex-direction:column;gap:10px}
    @media(min-width:768px){
      .hero-section{grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}
    }
    @media(min-width:1200px){
      .hero-section{grid-template-columns:minmax(0,1fr) 360px;gap:22px}
    }

    /* ── ARTICLE GRID ── */
    .mag-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
    @media(min-width:640px){.mag-grid{grid-template-columns:repeat(3,1fr);gap:18px}}
    @media(min-width:1024px){.mag-grid{grid-template-columns:repeat(4,1fr);gap:22px}}

    /* ── SECTION HEADER ── */
    .m-section-hd{display:flex;align-items:center;gap:10px;margin:26px 0 14px}
    .m-section-hd::after{content:"";flex:1;height:1px;background:var(--border)}
    .m-section-label{
      font-size:12.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;
      color:var(--text);white-space:nowrap;display:flex;align-items:center;gap:6px;
    }
    .m-section-label::before{
      content:"";display:inline-block;width:3px;height:17px;
      background:var(--red);border-radius:2px;flex-shrink:0;
    }

    /* ── BADGES ── */
    .badge-new{display:inline-block;background:#d1fae5;color:#065f46;border:1px solid #6ee7b7;border-radius:4px;font-size:9.5px;font-weight:800;padding:1px 7px;letter-spacing:.05em;text-transform:uppercase}
    .badge-hot{background:#fff3cd;color:#856404;border:1px solid #ffc107}
    .badge-breaking{background:var(--red);color:#fff;border:none}
    [data-theme="dark"] .badge-new{background:rgba(6,95,70,.3);color:#6ee7b7;border-color:rgba(110,231,183,.3)}
    [data-theme="dark"] .badge-hot{background:rgba(133,100,4,.25);color:#fcd34d;border-color:rgba(252,211,77,.3)}

    /* ── MAIN ── */
    main{min-height:60vh;padding-bottom:64px}

    /* ── FOOTER ── */
    .site-footer{
      background:var(--nav-bg);color:rgba(255,255,255,.5);
      padding:36px 0 22px;border-top:1px solid var(--nav-border);
    }
    .site-footer a{color:rgba(255,255,255,.6);text-decoration:none;transition:color var(--trans)}
    .site-footer a:hover{color:#fff}
    .site-footer__grid{
      display:grid;grid-template-columns:1fr;gap:24px;
    }
    @media(min-width:640px){.site-footer__grid{grid-template-columns:1fr 1fr}}
    @media(min-width:992px){.site-footer__grid{grid-template-columns:2fr 1fr 1fr;gap:32px}}
    .site-footer__brand{font-size:21px;font-weight:900;color:#fff;letter-spacing:-.5px;display:block;margin-bottom:8px}
    .site-footer__brand em{color:var(--red);font-style:normal}
    .site-footer__desc{font-size:13.5px;line-height:1.6;color:rgba(255,255,255,.45)}
    .site-footer__h{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:12px}
    .site-footer__links{display:flex;flex-direction:column;gap:7px}
    .site-footer__links a{font-size:13.5px}
    .site-footer__copy{
      font-size:12.5px;color:rgba(255,255,255,.3);
      padding-top:20px;margin-top:24px;
      border-top:1px solid rgba(255,255,255,.07);
      display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;
    }

    /* ── PAGINATION ── */
    .pagination{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;list-style:none;padding:0;margin:0}
    .page-link{
      display:inline-flex;align-items:center;justify-content:center;
      min-width:40px;height:40px;padding:0 8px;
      border-radius:var(--r-md);border:1px solid var(--border);
      background:var(--surface);color:var(--text);
      font-size:14px;font-weight:600;transition:all var(--trans);text-decoration:none;
    }
    .page-link:hover{background:var(--red);border-color:var(--red);color:#fff}
    .page-item.active .page-link{background:var(--red);border-color:var(--red);color:#fff}
    .page-item.disabled .page-link{opacity:.4;pointer-events:none}

    /* ── ARTICLE PAGE ── */
    .article-body{font-size:1.05rem;line-height:1.82;color:var(--text)}
    .article-body p{margin-bottom:1.2rem;color:var(--text)}
    .article-body h2{font-size:1.35rem;font-weight:800;margin:2rem 0 .7rem;color:var(--text)}
    .article-body h3{font-size:1.1rem;font-weight:700;margin:1.5rem 0 .5rem;color:var(--text)}
    .article-body h4{font-size:1rem;font-weight:700;margin:1.2rem 0 .4rem;color:var(--text)}
    .article-body img{max-width:100%;height:auto;border-radius:var(--r-md);box-shadow:var(--sh-md)}
    .article-body blockquote{
      border-left:4px solid var(--red);background:var(--surface2);
      padding:14px 18px;margin:1.5rem 0;
      border-radius:0 var(--r-sm) var(--r-sm) 0;
      color:var(--text);font-style:italic;
    }
    .article-body pre{background:var(--surface2);padding:1rem;border-radius:var(--r-md);overflow-x:auto;border:1px solid var(--border)}
    .article-body code{background:var(--surface2);color:var(--red);padding:.1em .35em;border-radius:4px;font-size:.9em}
    .article-body a{color:var(--red);text-decoration:underline}
    .article-body ul,.article-body ol{padding-left:1.5rem;margin-bottom:1rem;list-style:initial}
    .article-body li{margin-bottom:.4rem;color:var(--text)}
    .article-body table{width:100%;border-collapse:collapse;margin-bottom:1rem}
    .article-body th,.article-body td{border:1px solid var(--border);padding:8px 12px;text-align:left;color:var(--text)}
    .article-body th{background:var(--surface2);font-weight:700}
    .article-header h1{font-size:clamp(1.4rem,2.8vw,2.25rem);font-weight:800;line-height:1.2;color:var(--text)}
    .article-meta{color:var(--text3);font-size:.9rem}
    .article-sep{border:0;border-top:1px solid var(--border);margin:1.5rem 0}
    .figure-caption{color:var(--text3);font-size:.83rem}
    .hero-img{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-lg)}
    .hero-img img{display:block;width:100%;height:auto}

    /* ── THUMB CARDS (article related) ── */
    .thumb-card{
      display:inline-block;border-radius:var(--r-lg);overflow:hidden;
      background:var(--surface);border:1px solid var(--border);
      transition:transform .3s,box-shadow .3s;
      text-decoration:none;color:inherit;
      vertical-align:top;width:280px;margin:8px 8px 8px 0;
    }
    .thumb-card:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}
    .thumb-card img{display:block;width:100%;height:180px;object-fit:cover}
    @media(min-width:576px){.thumb-card{width:300px}.thumb-card img{height:200px}}
    @media(min-width:992px){.thumb-card{width:320px}.thumb-card img{height:220px}}
    .thumb-caption{padding:10px 14px;font-size:.875rem;color:var(--text2);font-weight:500}
    .thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;padding:8px 0}
    .thumb-masonry{column-count:auto;column-width:280px;column-gap:18px}
    .thumb-masonry .thumb-card{break-inside:avoid;margin-bottom:18px;width:100%;display:block}

    /* ── MISC ── */
    .chip{
      display:inline-block;padding:.25rem .65rem;border-radius:99px;
      background:var(--surface2);color:var(--text);border:1px solid var(--border);
      font-size:.8rem;text-decoration:none;transition:all var(--trans);
    }
    .chip:hover{background:var(--red);color:#fff;border-color:var(--red)}
    .badge-soft{background:var(--surface2);color:var(--text2);border:1px solid var(--border);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}
    .alert{padding:12px 16px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface2);color:var(--text);font-size:14px}
    .alert-secondary{color:var(--text2)}
    .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
    .breadcrumb{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;margin-bottom:16px}
    .breadcrumb-item a{color:var(--text3)}
    .breadcrumb-item a:hover{color:var(--red)}
    .breadcrumb-item.active{color:var(--text2)}
    .breadcrumb-item+.breadcrumb-item::before{content:"/";margin-right:6px;color:var(--border)}
    .form-control{
      background:var(--surface);border:1px solid var(--border);color:var(--text);
      border-radius:var(--r-md);padding:9px 14px;font-family:var(--font);
      font-size:14px;outline:none;width:100%;transition:border-color var(--trans);
    }
    .form-control:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(230,57,70,.15)}
    .form-control::placeholder{color:var(--text3)}

    /* ── BOOTSTRAP COMPAT ── */
    .container{width:100%;padding-right:16px;padding-left:16px;margin-right:auto;margin-left:auto}
    @media(min-width:576px){.container{max-width:540px}}
    @media(min-width:768px){.container{max-width:720px}}
    @media(min-width:992px){.container{max-width:960px}}
    @media(min-width:1200px){.container{max-width:1140px}}
    @media(min-width:1400px){.container{max-width:1320px}}
    .row{display:flex;flex-wrap:wrap;margin-right:-.75rem;margin-left:-.75rem}
    .col,.col-12,.col-6,.col-md-4,.col-md-6,.col-md-8,.col-lg-3,.col-lg-4,.col-lg-8{
      position:relative;width:100%;padding-right:.75rem;padding-left:.75rem
    }
    .col-6{flex:0 0 auto;width:50%}
    .col-12{flex:0 0 auto;width:100%}
    @media(min-width:768px){
      .col-md-4{flex:0 0 auto;width:33.333%}
      .col-md-6{flex:0 0 auto;width:50%}
      .col-md-8{flex:0 0 auto;width:66.667%}
    }
    @media(min-width:992px){
      .col-lg-3{flex:0 0 auto;width:25%}
      .col-lg-4{flex:0 0 auto;width:33.333%}
      .col-lg-8{flex:0 0 auto;width:66.667%}
    }
    .d-none{display:none!important}.d-block{display:block!important}.d-flex{display:flex!important}
    @media(min-width:768px){.d-md-block{display:block!important}.d-md-none{display:none!important}}
    @media(min-width:992px){.d-lg-block{display:block!important}}
    .justify-content-between{justify-content:space-between!important}
    .justify-content-center{justify-content:center!important}
    .align-items-center{align-items:center!important}
    .flex-wrap{flex-wrap:wrap!important}
    .text-center{text-align:center!important}
    .text-decoration-none{text-decoration:none!important}
    .text-reset{color:inherit!important}
    .fw-bold{font-weight:700!important}.fw-semibold{font-weight:600!important}
    .small{font-size:.875em!important}
    .mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}
    .mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}
    .me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}
    .ms-auto{margin-left:auto!important}
    .py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}
    .py-3{padding-top:1rem!important;padding-bottom:1rem!important}
    .py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}
    .pb-5{padding-bottom:3rem!important}
    .p-2{padding:.5rem!important}.p-3{padding:1rem!important}
    .g-3,.gy-3{--bs-gutter-y:.75rem}.g-3,.gx-3{--bs-gutter-x:.75rem}
    .rounded{border-radius:var(--r-sm)!important}
    .overflow-hidden{overflow:hidden!important}
    .border{border:1px solid var(--border)!important}
    .bg-white{background-color:var(--surface)!important}
    .bg-light{background-color:var(--surface2)!important}
    .text-body{color:var(--text)!important}
    .text-muted{color:var(--text3)!important}
    .text-secondary{color:var(--text2)!important}
    .text-muted-2{color:var(--text2)}
    .h-100{height:100%!important}
    .shadow-sm{box-shadow:var(--sh-sm)!important}
    .gap-2{gap:.5rem!important}
    .ratio{position:relative;width:100%}
    .ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}
    .ratio-16x9{--bs-aspect-ratio:56.25%}
    .ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}
    .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}
    .card-body{flex:1 1 auto;padding:1rem}
    .card-img-top{width:100%}
    .card-title{color:var(--text);font-weight:700}
    .card-text{color:var(--text2)}
    .card-article{transition:transform var(--trans),box-shadow var(--trans)}
    .card-article:hover{transform:translateY(-5px);box-shadow:var(--sh-lg)}
    .card-cover{position:relative;overflow:hidden}
    .card-title-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:700;color:var(--text)}
    .card-excerpt-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text2)}
    .btn{display:inline-block;font-weight:500;line-height:1.5;text-align:center;cursor:pointer;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:var(--r-sm);text-decoration:none;transition:all var(--trans)}
    .btn-primary{background:var(--red);border-color:var(--red);color:#fff}
    .btn-primary:hover{opacity:.88}
    .btn-outline-secondary{border-color:var(--border);color:var(--text2);background:transparent}
    .btn-outline-secondary:hover{background:var(--surface2)}
    .btn-outline-light{border-color:rgba(255,255,255,.4);color:rgba(255,255,255,.85)}
    .btn-outline-light:hover{background:rgba(255,255,255,.15)}
    .badge{display:inline-block;padding:.25em .55em;font-size:.75em;font-weight:700;border-radius:4px;background:var(--surface2);color:var(--text)}
    .badge-rounded-pill,.rounded-pill{border-radius:999px}
    /* CWV: image dimensions prevent CLS */
    img{display:block}
    img:not([width]){max-width:100%;height:auto}

/* ---- Inline SVG icon aliases ---- */
    .fa-solid,.fa-regular,.fa-brands{display:inline-block;width:1em;height:1em;vertical-align:-.125em}
    .fa-house-chimney:before,.fa-user-pen:before,.fa-calendar:before,.fa-font:before,.fa-clock:before,.fa-fire-flame-curved:before,.fa-tags:before,.fa-share-nodes:before,.fa-facebook-f:before,.fa-twitter:before,.fa-linkedin-in:before,.fa-whatsapp:before,.fa-link:before,.fa-check:before,.fa-play:before{content:"";background:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;display:inline-block;width:1em;height:1em}
    .fa-house-chimney:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c0 2.7-.2 5.4-.5 8.1V472c0 22.1-17.9 40-40 40H456c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1H416 392c-22.1 0-40-17.9-40-40V376c0-22.1-17.9-40-40-40H296c-22.1 0-40 17.9-40 40v96c0 22.1-17.9 40-40 40H176 152.6c-1.4 0-2.8 0-4.2-.1c-1.1 .1-2.2 .1-3.3 .1H104c-22.1 0-40-17.9-40-40V360c0-.9 0-1.9 .1-2.8V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c0 2.7-.2 5.4-.5 8.1V472c0 22.1-17.9 40-40 40H456c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1H416 392c-22.1 0-40-17.9-40-40V376c0-22.1-17.9-40-40-40H296c-22.1 0-40 17.9-40 40v96c0 22.1-17.9 40-40 40H176 152.6c-1.4 0-2.8 0-4.2-.1c-1.1 .1-2.2 .1-3.3 .1H104c-22.1 0-40-17.9-40-40V360c0-.9 0-1.9 .1-2.8V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z'/%3E%3C/svg%3E")}
    .fa-calendar:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M152 24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H64C28.7 64 0 92.7 0 128v16 48V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V192 144 128c0-35.3-28.7-64-64-64H344V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H152V24zM48 192H400V448c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V192z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M152 24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H64C28.7 64 0 92.7 0 128v16 48V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V192 144 128c0-35.3-28.7-64-64-64H344V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H152V24zM48 192H400V448c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V192z'/%3E%3C/svg%3E")}
    .fa-clock:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM232 120V256c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2V120c0-13.3-10.7-24-24-24s-24 10.7-24 24z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM232 120V256c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2V120c0-13.3-10.7-24-24-24s-24 10.7-24 24z'/%3E%3C/svg%3E")}
    .fa-fire-flame-curved:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M153.6 29.9l16-21.3C173.6 3.2 180 0 186.7 0C198.4 0 208 9.6 208 21.3V43.5c0 13.1 5.4 25.7 14.9 34.7L307.6 159C356.4 205.6 384 270.2 384 337.7C384 434 306 512 209.7 512H192C86 512 0 426 0 320v-3.8c0-48.8 19.4-95.6 53.9-130.1l3.5-3.5c4.2-4.2 10-6.6 16-6.6C85.9 176 96 186.1 96 198.6V288c0 35.3 28.7 64 64 64s64-28.7 64-64v-3.9c0-18-7.2-35.3-19.9-48l-38.6-38.6c-24-24-37.5-56.7-37.5-90.7c0-27.7 9-54.8 25.6-76.9z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M153.6 29.9l16-21.3C173.6 3.2 180 0 186.7 0C198.4 0 208 9.6 208 21.3V43.5c0 13.1 5.4 25.7 14.9 34.7L307.6 159C356.4 205.6 384 270.2 384 337.7C384 434 306 512 209.7 512H192C86 512 0 426 0 320v-3.8c0-48.8 19.4-95.6 53.9-130.1l3.5-3.5c4.2-4.2 10-6.6 16-6.6C85.9 176 96 186.1 96 198.6V288c0 35.3 28.7 64 64 64s64-28.7 64-64v-3.9c0-18-7.2-35.3-19.9-48l-38.6-38.6c-24-24-37.5-56.7-37.5-90.7c0-27.7 9-54.8 25.6-76.9z'/%3E%3C/svg%3E")}
    .fa-share-nodes:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M352 224c53 0 96-43 96-96s-43-96-96-96s-96 43-96 96c0 4 .2 8 .7 11.9l-94.1 47C145.4 170.2 121.9 160 96 160c-53 0-96 43-96 96s43 96 96 96c25.9 0 49.4-10.2 66.6-26.9l94.1 47c-.5 3.9-.7 7.8-.7 11.9c0 53 43 96 96 96s96-43 96-96s-43-96-96-96c-25.9 0-49.4 10.2-66.6 26.9l-94.1-47c.5-3.9 .7-7.8 .7-11.9s-.2-8-.7-11.9l94.1-47C302.6 213.8 326.1 224 352 224z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M352 224c53 0 96-43 96-96s-43-96-96-96s-96 43-96 96c0 4 .2 8 .7 11.9l-94.1 47C145.4 170.2 121.9 160 96 160c-53 0-96 43-96 96s43 96 96 96c25.9 0 49.4-10.2 66.6-26.9l94.1 47c-.5 3.9-.7 7.8-.7 11.9c0 53 43 96 96 96s96-43 96-96s-43-96-96-96c-25.9 0-49.4 10.2-66.6 26.9l-94.1-47c.5-3.9 .7-7.8 .7-11.9s-.2-8-.7-11.9l94.1-47C302.6 213.8 326.1 224 352 224z'/%3E%3C/svg%3E")}
    .fa-facebook-f:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M80 299.3V512H196V299.3h86.5l18-97.8H196V166.9c0-51.7 20.3-71.5 72.7-71.5c16.3 0 29.4 .4 37 1.2V7.9C291.4 4 256.4 0 236.2 0C129.3 0 80 50.5 80 159.4v42.1H14v97.8H80z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M80 299.3V512H196V299.3h86.5l18-97.8H196V166.9c0-51.7 20.3-71.5 72.7-71.5c16.3 0 29.4 .4 37 1.2V7.9C291.4 4 256.4 0 236.2 0C129.3 0 80 50.5 80 159.4v42.1H14v97.8H80z'/%3E%3C/svg%3E")}
    .fa-twitter:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M459.4 151.7c.3 4.5 .3 9.1 .3 13.6 0 138.7-105.6 298.6-298.6 298.6-59.5 0-114.7-17.2-161.1-47.1 8.4 1 16.6 1.3 25.3 1.3 49.1 0 94.2-16.6 130.3-44.8-46.1-1-84.8-31.2-98.1-72.8 6.5 1 13 1.6 19.8 1.6 9.4 0 18.8-1.3 27.6-3.6-48.1-9.7-84.1-52-84.1-103v-1.3c14 7.8 30.2 12.7 47.4 13.3-28.3-18.8-46.8-51-46.8-87.4 0-19.5 5.2-37.4 14.3-53 51.7 63.7 129.3 105.3 216.4 109.8-1.6-7.8-2.6-15.9-2.6-24 0-57.8 46.8-104.9 104.9-104.9 30.2 0 57.5 12.7 76.7 33.1 23.7-4.5 46.5-13.3 66.6-25.3-7.8 24.4-24.4 44.8-46.1 57.8 21.1-2.3 41.6-8.1 60.4-16.2-14.3 20.8-32.2 39.3-52.6 54.3z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M459.4 151.7c.3 4.5 .3 9.1 .3 13.6 0 138.7-105.6 298.6-298.6 298.6-59.5 0-114.7-17.2-161.1-47.1 8.4 1 16.6 1.3 25.3 1.3 49.1 0 94.2-16.6 130.3-44.8-46.1-1-84.8-31.2-98.1-72.8 6.5 1 13 1.6 19.8 1.6 9.4 0 18.8-1.3 27.6-3.6-48.1-9.7-84.1-52-84.1-103v-1.3c14 7.8 30.2 12.7 47.4 13.3-28.3-18.8-46.8-51-46.8-87.4 0-19.5 5.2-37.4 14.3-53 51.7 63.7 129.3 105.3 216.4 109.8-1.6-7.8-2.6-15.9-2.6-24 0-57.8 46.8-104.9 104.9-104.9 30.2 0 57.5 12.7 76.7 33.1 23.7-4.5 46.5-13.3 66.6-25.3-7.8 24.4-24.4 44.8-46.1 57.8 21.1-2.3 41.6-8.1 60.4-16.2-14.3 20.8-32.2 39.3-52.6 54.3z'/%3E%3C/svg%3E")}
    .fa-linkedin-in:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M100.3 448H7.4V148.9h92.9zM53.8 108.1C24.1 108.1 0 83.5 0 53.8a53.8 53.8 0 0 1 107.6 0c0 29.7-24.1 54.3-53.8 54.3zM447.9 448h-92.7V302.4c0-34.7-.7-79.2-48.3-79.2-48.3 0-55.7 37.7-55.7 76.7V448h-92.8V148.9h89.1v40.8h1.3c12.4-23.5 42.7-48.3 87.9-48.3 94 0 111.3 61.9 111.3 142.3V448z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M100.3 448H7.4V148.9h92.9zM53.8 108.1C24.1 108.1 0 83.5 0 53.8a53.8 53.8 0 0 1 107.6 0c0 29.7-24.1 54.3-53.8 54.3zM447.9 448h-92.7V302.4c0-34.7-.7-79.2-48.3-79.2-48.3 0-55.7 37.7-55.7 76.7V448h-92.8V148.9h89.1v40.8h1.3c12.4-23.5 42.7-48.3 87.9-48.3 94 0 111.3 61.9 111.3 142.3V448z'/%3E%3C/svg%3E")}
    .fa-whatsapp:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6z'/%3E%3C/svg%3E")}
    .fa-link:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C207.3 242 213.8 320.8 263.8 370.8c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6c-31.5-31.5-31.5-82.5 0-114l112.2-112.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.8l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6c41.1-57.5 34.6-136.3-15.4-186.3z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C207.3 242 213.8 320.8 263.8 370.8c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6c-31.5-31.5-31.5-82.5 0-114l112.2-112.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.8l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6c41.1-57.5 34.6-136.3-15.4-186.3z'/%3E%3C/svg%3E")}
    .fa-check:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E")}
    .fa-play:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80V432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80V432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z'/%3E%3C/svg%3E")}
    .fa-tags:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M345 39.1L472.8 168.4c52.4 53 52.4 138.2 0 191.2L360.8 472.9c-9.3 9.4-24.5 9.5-33.9 .2s-9.5-24.5-.2-33.9L438.6 325.9c33.9-34.3 33.9-89.4 0-123.7L310.9 72.9c-9.3-9.4-9.2-24.6 .2-33.9s24.6-9.2 33.9 .2zM0 229.5V80C0 53.5 21.5 32 48 32H197.5c17 0 33.3 6.7 45.3 18.7l168 168c25 25 25 65.5 0 90.5L277.3 442.7c-25 25-65.5 25-90.5 0l-168-168C6.7 262.7 0 246.5 0 229.5zM144 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M345 39.1L472.8 168.4c52.4 53 52.4 138.2 0 191.2L360.8 472.9c-9.3 9.4-24.5 9.5-33.9 .2s-9.5-24.5-.2-33.9L438.6 325.9c33.9-34.3 33.9-89.4 0-123.7L310.9 72.9c-9.3-9.4-9.2-24.6 .2-33.9s24.6-9.2 33.9 .2zM0 229.5V80C0 53.5 21.5 32 48 32H197.5c17 0 33.3 6.7 45.3 18.7l168 168c25 25 25 65.5 0 90.5L277.3 442.7c-25 25-65.5 25-90.5 0l-168-168C6.7 262.7 0 246.5 0 229.5zM144 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z'/%3E%3C/svg%3E")}
    .fa-user-pen:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H322.8c-3.1-8.8-3.7-18.4-1.4-27.8l15-60.1c2.8-11.3 8.6-21.5 16.8-29.7l40.3-40.3c-32.1-31-75.7-50.1-123.9-50.1H178.3zm435.5-68.3c-15.6-15.6-40.9-15.6-56.6 0l-29.4 29.4 71 71 29.4-29.4c15.6-15.6 15.6-40.9 0-56.6l-14.4-14.4zM375.9 417c-4.1 4.1-7 9.2-8.4 14.9l-15 60.1c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l60.1-15c5.6-1.4 10.8-4.3 14.9-8.4L576.1 358.7l-71-71L375.9 417z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H322.8c-3.1-8.8-3.7-18.4-1.4-27.8l15-60.1c2.8-11.3 8.6-21.5 16.8-29.7l40.3-40.3c-32.1-31-75.7-50.1-123.9-50.1H178.3zm435.5-68.3c-15.6-15.6-40.9-15.6-56.6 0l-29.4 29.4 71 71 29.4-29.4c15.6-15.6 15.6-40.9 0-56.6l-14.4-14.4zM375.9 417c-4.1 4.1-7 9.2-8.4 14.9l-15 60.1c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l60.1-15c5.6-1.4 10.8-4.3 14.9-8.4L576.1 358.7l-71-71L375.9 417z'/%3E%3C/svg%3E")}
    .fa-font:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M254 52.8C249.3 40.3 237.3 32 224 32s-25.3 8.3-30 20.8L57.8 416H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32h-1.8l18-48H303.8l18 48H320c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H390.2L254 52.8zM279.8 304H168.2L224 155.1 279.8 304z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M254 52.8C249.3 40.3 237.3 32 224 32s-25.3 8.3-30 20.8L57.8 416H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32h-1.8l18-48H303.8l18 48H320c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H390.2L254 52.8zM279.8 304H168.2L224 155.1 279.8 304z'/%3E%3C/svg%3E")}
