/* =====================================================================
   hipremium-2026-homepage.css — Redesign 2026 homepage modules
   (hero, banners, services, products, portfolio, CTA, testimonials,
   blog, features). hp26-prefixed; loaded after hipremium-2026.css.
   ===================================================================== */

/* =====================================================================
   HERO C — Hybrid (slider.php)
   ===================================================================== */
.hp26-hero{background:var(--hp-paper);position:relative;overflow:hidden;font-family:var(--hp-f-body-th)}
.hp26-hero::before{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;
  border-radius:50%;background:radial-gradient(circle,var(--hp-blue-soft) 0%,transparent 70%);z-index:0}
.hp26-herogrid{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--hp-s6);position:relative;z-index:1;
  padding:var(--hp-s7) 0 var(--hp-s6)}
@media(max-width:960px){.hp26-herogrid{grid-template-columns:1fr;padding:var(--hp-s6) 0 var(--hp-s5)}}
.hp26-heropitch{display:flex;flex-direction:column;justify-content:center}
.hp26-heropitch .hp26-eyebrow{margin-bottom:var(--hp-s4)}
.hp26-heropitch h2.hp26-heroh{font-family:var(--hp-f-display-th);font-weight:700;
  font-size:clamp(30px,4.2vw,50px);line-height:1.1;letter-spacing:-.02em;margin:0 0 var(--hp-s4);color:var(--hp-ink)}
.hp26-heropitch h2.hp26-heroh em{font-family:var(--hp-f-display);font-style:italic;font-weight:500;color:var(--hp-blue)}
.hp26-heropitch h2.hp26-heroh .hp26-en{display:block;font-family:var(--hp-f-display);font-style:italic;
  font-weight:400;font-size:.42em;color:var(--hp-slate);margin-top:var(--hp-s2);letter-spacing:0;line-height:1.3}
.hp26-heropitch > p{color:var(--hp-slate);font-size:17px;max-width:48ch;margin:0 0 var(--hp-s5)}

.hp26-herosearch{background:#fff;border:2px solid var(--hp-ink);border-radius:var(--hp-radius-lg);
  padding:var(--hp-s2);display:flex;align-items:center;gap:var(--hp-s2);
  box-shadow:0 20px 50px -20px rgba(0,90,140,.25)}
.hp26-herosearch input[type="text"]{flex:1;border:0 !important;background:transparent !important;height:48px;
  padding:0 var(--hp-s3);font-family:var(--hp-f-body-th);font-size:15px;outline:none;color:var(--hp-ink);
  margin:0;box-shadow:none;min-width:0}
.hp26-herosearch button{background:var(--hp-blue);color:#fff;border:0;height:48px;padding:0 var(--hp-s5);
  border-radius:var(--hp-radius);font-weight:600;cursor:pointer;font-size:14px;display:inline-flex;
  align-items:center;gap:6px;font-family:var(--hp-f-body-th);flex-shrink:0}
.hp26-herosearch button:hover{background:var(--hp-blue-deep)}
@media(max-width:640px){
  .hp26-herosearch{flex-wrap:wrap}
  .hp26-herosearch input[type="text"]{flex:1 1 100%}
  .hp26-herosearch button{width:100%;justify-content:center}
}
.hp26-herochips{display:flex;flex-wrap:wrap;gap:var(--hp-s2);margin-top:var(--hp-s4);align-items:center}
.hp26-herochips .hp26-hint{font-size:12px;color:var(--hp-slate);margin-right:4px}
.hp26-herostats{display:flex;gap:var(--hp-s5);margin-top:var(--hp-s6);padding-top:var(--hp-s5);
  border-top:1px solid var(--hp-hairline);flex-wrap:wrap}
.hp26-herostats .hp26-stat b{display:block;font-family:var(--hp-f-display);font-weight:600;font-size:26px;
  letter-spacing:-.02em;color:var(--hp-ink)}
.hp26-herostats .hp26-stat span{font-size:12px;color:var(--hp-slate)}

.hp26-herotiles{display:grid;grid-template-rows:repeat(3,1fr);background:#fff;border:1px solid var(--hp-hairline);
  border-radius:var(--hp-radius-lg);overflow:hidden;align-self:center;
  box-shadow:0 30px 60px -20px rgba(17,20,24,.15)}
@media(max-width:960px){.hp26-herotiles{grid-template-rows:none;grid-template-columns:1fr 1fr 1fr}}
@media(max-width:640px){.hp26-herotiles{grid-template-columns:1fr}}
.hp26-tile{padding:var(--hp-s5) var(--hp-s5);display:flex;align-items:center;gap:var(--hp-s4);
  border-bottom:1px solid var(--hp-hairline);transition:all .15s;color:var(--hp-ink) !important;text-decoration:none}
.hp26-tile:last-child{border-bottom:0}
@media(max-width:960px){
  .hp26-tile{border-bottom:0;border-right:1px solid var(--hp-hairline);flex-direction:column;text-align:center;gap:var(--hp-s3)}
  .hp26-tile:last-child{border-right:0}
}
@media(max-width:640px){
  .hp26-tile{flex-direction:row;text-align:left;border-right:0;border-bottom:1px solid var(--hp-hairline)}
}
.hp26-tile:hover{background:var(--hp-mist);color:var(--hp-ink) !important;text-decoration:none}
.hp26-tile:hover .hp26-arrow{transform:translateX(4px);color:var(--hp-blue)}
.hp26-tileico{width:64px;height:64px;border-radius:var(--hp-radius);background:var(--hp-mist);flex-shrink:0;
  overflow:hidden;display:flex;align-items:center;justify-content:center}
.hp26-tileico img{width:100%;height:100%;object-fit:cover;display:block}
.hp26-tileico svg{width:34px;height:34px;color:var(--hp-blue)}
.hp26-tilemeta{flex:1;min-width:0}
.hp26-tilemeta .hp26-t{font-weight:700;font-size:16px;margin:0 0 2px;font-family:var(--hp-f-display-th);color:var(--hp-ink)}
.hp26-tilemeta .hp26-s{font-size:12px;color:var(--hp-slate);margin:0}
.hp26-tile .hp26-arrow{color:var(--hp-slate);font-size:20px;transition:all .2s;font-weight:300}
.hp26-herocta{padding:0 0 var(--hp-s7);position:relative;z-index:1;display:flex;gap:var(--hp-s2);flex-wrap:wrap}
.hp26-herocta .hp26-btn-primary{height:54px;font-size:16px;padding:0 var(--hp-s6);
  box-shadow:0 16px 30px -10px rgba(0,90,140,.45)}

/* admin banner strip (tbl_slider rows) */
.hp26-banners{display:flex;gap:var(--hp-s4);overflow-x:auto;scroll-snap-type:x mandatory;
  padding:0 0 var(--hp-s6);-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.hp26-banner{flex:0 0 auto;width:min(640px,86%);scroll-snap-align:start;position:relative;
  border-radius:var(--hp-radius-lg);overflow:hidden;border:1px solid var(--hp-hairline);background:#fff;display:block}
.hp26-banner img{width:100%;height:auto;display:block}
.hp26-banner .hp26-bnrtxt{position:absolute;left:0;right:0;bottom:0;padding:var(--hp-s5) var(--hp-s5) var(--hp-s4);
  background:linear-gradient(180deg,transparent 0%,rgba(17,20,24,.72) 100%);color:#fff}
.hp26-banner .hp26-bnrtxt .hp26-bh{font-family:var(--hp-f-display-th);font-weight:700;font-size:20px;line-height:1.25}
.hp26-banner .hp26-bnrtxt .hp26-bs{font-size:13px;color:rgba(255,255,255,.85);margin-top:2px}
.hp26-banner .hp26-bnrtxt .hp26-chip{margin-top:var(--hp-s3);background:#fff;border-color:#fff}

/* =====================================================================
   SERVICES (home_service.php) — 3 cards
   ===================================================================== */
.hp26-services{background:var(--hp-mist)}
.hp26-svcgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--hp-s5)}
@media(max-width:960px){.hp26-svcgrid{grid-template-columns:1fr}}
.hp26-svc{background:#fff;border:1px solid var(--hp-hairline);border-radius:var(--hp-radius-lg);
  padding:var(--hp-s5);display:block;color:var(--hp-ink) !important;text-decoration:none;transition:all .2s}
.hp26-svc:hover{transform:translateY(-3px);box-shadow:0 20px 40px -12px rgba(0,0,0,.1);text-decoration:none}
.hp26-svc .hp26-svcimg{border-radius:var(--hp-radius);overflow:hidden;margin-bottom:var(--hp-s4);background:var(--hp-mist)}
.hp26-svc .hp26-svcimg img{width:100%;height:auto;display:block}
.hp26-svc h3{margin:0 0 var(--hp-s2);font-family:var(--hp-f-display-th);font-size:19px;font-weight:700;color:var(--hp-ink)}
.hp26-svc p{margin:0;color:var(--hp-slate);font-size:14px;line-height:1.6}

/* =====================================================================
   PRODUCT CARDS + TABS (latest / popular / featured)
   ===================================================================== */
.hp26-tabchips{display:flex;gap:var(--hp-s2);flex-wrap:wrap}
.hp26-pcards{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--hp-s4)}
@media(max-width:960px){.hp26-pcards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.hp26-pcards{grid-template-columns:repeat(2,1fr);gap:var(--hp-s3)}}
.hp26-pcard{background:#fff;border:1px solid var(--hp-hairline);border-radius:var(--hp-radius);overflow:hidden;
  display:flex;flex-direction:column;transition:all .2s;position:relative}
.hp26-pcard:hover{border-color:var(--hp-ink);transform:translateY(-2px);box-shadow:0 12px 30px -10px rgba(0,0,0,.12)}
.hp26-pcard .hp26-ph{aspect-ratio:1/1;background:#fff;position:relative;display:block;overflow:hidden}
.hp26-pcard .hp26-ph img{width:100%;height:100%;object-fit:contain;display:block}
.hp26-pcard .hp26-pbody{padding:var(--hp-s3) var(--hp-s4) var(--hp-s4);display:flex;flex-direction:column;
  gap:6px;flex:1;border-top:1px solid var(--hp-hairline)}
.hp26-pcard .hp26-pcode{font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--hp-slate);letter-spacing:.04em}
.hp26-pcard .hp26-pcode a{color:var(--hp-slate) !important;text-decoration:none}
.hp26-pcard .hp26-pname{font-size:13px;font-weight:500;line-height:1.45;min-height:38px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hp26-pcard .hp26-pname a{color:var(--hp-ink) !important;text-decoration:none}
.hp26-pcard .hp26-pname a:hover{color:var(--hp-blue) !important}
.hp26-pcard .hp26-prating{font-size:11px;color:#f5a623;min-height:14px;line-height:1}
.hp26-pcard .hp26-pfoot{margin-top:auto;padding-top:var(--hp-s2);border-top:1px solid var(--hp-hairline);
  display:flex;justify-content:space-between;align-items:center;gap:var(--hp-s2)}
.hp26-pcard .hp26-pprice{font-size:13px;color:var(--hp-blue);font-weight:700;min-width:0;overflow:hidden;
  text-overflow:ellipsis;white-space:nowrap}
.hp26-pcard .hp26-pquote{font-size:13px;color:var(--hp-ink) !important;font-weight:600;text-decoration:none;
  white-space:nowrap;display:inline-flex;align-items:center;gap:4px}
.hp26-pcard .hp26-pquote::after{content:"→";transition:transform .2s}
.hp26-pcard:hover .hp26-pquote::after{transform:translateX(3px)}
.hp26-pcard:hover .hp26-pquote{color:var(--hp-blue) !important}
.hp26-tabpanel{display:none}
.hp26-tabpanel.active{display:block}
.hp26-secmore{text-align:center;margin-top:var(--hp-s6)}

/* Social channels band — LINE + Facebook */
.hp26-chanband{display:grid;grid-template-columns:1fr 1fr;gap:var(--hp-s4);margin-bottom:var(--hp-s6)}
@media(max-width:760px){.hp26-chanband{grid-template-columns:1fr}}
.hp26-chan{display:flex;align-items:center;gap:var(--hp-s4);padding:var(--hp-s4) var(--hp-s5);
  border-radius:var(--hp-radius-lg);color:#fff !important;text-decoration:none;transition:all .2s;
  box-shadow:0 14px 30px -14px rgba(0,0,0,.25)}
.hp26-chan:hover{transform:translateY(-2px);text-decoration:none;color:#fff !important;
  box-shadow:0 20px 40px -14px rgba(0,0,0,.35)}
.hp26-chan-line{background:linear-gradient(135deg,#06C755 0%,#04a546 100%)}
.hp26-chan-fb{background:linear-gradient(135deg,#1877F2 0%,#0c5dcb 100%)}
.hp26-chan-ico{flex-shrink:0;width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.18);
  display:inline-flex;align-items:center;justify-content:center}
.hp26-chan-meta{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.35}
.hp26-chan-meta b{font-family:var(--hp-f-display-th);font-weight:700;font-size:17px}
.hp26-chan-meta span{font-size:12px;color:rgba(255,255,255,.85);margin-top:2px}
.hp26-chan-btn{flex-shrink:0;display:inline-flex;align-items:center;height:38px;padding:0 var(--hp-s4);
  border-radius:99px;background:#fff;font-size:13px;font-weight:700;white-space:nowrap;transition:all .15s}
.hp26-chan-line .hp26-chan-btn{color:#04a546}
.hp26-chan-fb .hp26-chan-btn{color:#0c5dcb}
.hp26-chan:hover .hp26-chan-btn{transform:translateX(2px)}
@media(max-width:480px){.hp26-chan-btn{display:none}}

/* ad banner inside product sections — constrained card, not full-width */
.hp26-adband{max-width:520px;margin:0 auto var(--hp-s6);border-radius:var(--hp-radius-lg);overflow:hidden;
  border:1px solid var(--hp-hairline);position:relative;background:#fff;
  box-shadow:0 12px 30px -12px rgba(0,0,0,.12)}
.hp26-adband img{width:100%;height:auto;max-height:340px;object-fit:cover;display:block}
.hp26-adband .hp26-adcta{position:absolute;right:var(--hp-s4);bottom:var(--hp-s4)}

/* =====================================================================
   PORTFOLIO (latest_recent.php)
   ===================================================================== */
.hp26-portgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--hp-s4)}
@media(max-width:960px){.hp26-portgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.hp26-portgrid{grid-template-columns:1fr}}
.hp26-portcard{background:#fff;border:1px solid var(--hp-hairline);border-radius:var(--hp-radius-lg);
  overflow:hidden;color:var(--hp-ink) !important;transition:all .2s;display:block;text-decoration:none}
.hp26-portcard:hover{transform:translateY(-3px);box-shadow:0 20px 40px -12px rgba(0,0,0,.12);text-decoration:none}
.hp26-portcard .hp26-ph{aspect-ratio:4/3;position:relative;overflow:hidden;background:var(--hp-mist)}
.hp26-portcard .hp26-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.hp26-portcard:hover .hp26-ph img{transform:scale(1.04)}
.hp26-portcard .hp26-pbody{padding:var(--hp-s3) var(--hp-s4)}
.hp26-portcard .hp26-pt{font-family:var(--hp-f-display-th);font-weight:700;font-size:15px;line-height:1.35;
  color:var(--hp-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hp26-portcard .hp26-ps{font-size:12px;color:var(--hp-slate);margin-top:3px;
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}

/* =====================================================================
   CTA SPLIT (home_welcome.php)
   ===================================================================== */
.hp26-ctasplit{background:#fff}
.hp26-ctasplit .hp26-splitgrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--hp-s7);align-items:center}
@media(max-width:900px){.hp26-ctasplit .hp26-splitgrid{grid-template-columns:1fr;gap:var(--hp-s5)}}
.hp26-ctasplit .hp26-splitimg{border-radius:var(--hp-radius-lg);overflow:hidden;border:1px solid var(--hp-hairline);
  box-shadow:0 30px 60px -20px rgba(17,20,24,.18);display:block}
.hp26-ctasplit .hp26-splitimg img{width:100%;height:auto;display:block}
.hp26-ctasplit h3{font-family:var(--hp-f-display-th);font-weight:700;font-size:clamp(24px,3vw,34px);
  line-height:1.2;margin:0 0 var(--hp-s4);color:var(--hp-ink)}
.hp26-ctasplit p{color:var(--hp-slate);font-size:15px;line-height:1.7;margin:0 0 var(--hp-s5)}

/* =====================================================================
   TRUST / TESTIMONIALS (home_testimonial.php) — ink band
   ===================================================================== */
.hp26-trust{background:var(--hp-ink);color:#fff}
.hp26-trust .hp26-hsec{color:#fff}
.hp26-trust .hp26-hsec em{color:#fff;border-bottom:3px solid var(--hp-blue);padding-bottom:2px}
.hp26-trust .hp26-eyebrow{color:var(--hp-blue-soft)}
.hp26-trustgrid{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--hp-s6);align-items:start}
@media(max-width:960px){.hp26-trustgrid{grid-template-columns:1fr}}
.hp26-tcards{display:grid;grid-template-columns:1fr;gap:var(--hp-s4)}
.hp26-tcard{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);
  border-radius:var(--hp-radius-lg);padding:var(--hp-s5)}
.hp26-tcard .hp26-tquote{font-family:var(--hp-f-display-th);font-style:italic;font-size:17px;line-height:1.55;
  color:#fff;margin:0 0 var(--hp-s4)}
.hp26-tcard .hp26-tquote::before{content:"\201C";font-family:var(--hp-f-display);font-size:42px;line-height:0;
  vertical-align:-10px;color:var(--hp-blue);margin-right:6px}
.hp26-tcard .hp26-twho{display:flex;align-items:center;gap:var(--hp-s3);padding-top:var(--hp-s3);
  border-top:1px solid rgba(255,255,255,.1)}
.hp26-tcard .hp26-tava{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;
  background:linear-gradient(135deg,var(--hp-blue),var(--hp-blue-deep))}
.hp26-tcard .hp26-tava img{width:100%;height:100%;object-fit:cover;display:block}
.hp26-tcard .hp26-twmeta b{display:block;font-weight:600;color:#fff;font-size:14px}
.hp26-tcard .hp26-twmeta span{font-size:12px;color:rgba(255,255,255,.55)}
/* =====================================================================
   SALES TEAM (home_testimonial.php v3 — light, auto-slide)
   ===================================================================== */
.hp26-team{background:var(--hp-mist)}
.hp26-sslider{display:flex;gap:var(--hp-s4);overflow-x:auto;scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;scrollbar-width:none;padding:6px 4px 14px}
.hp26-sslider::-webkit-scrollbar{display:none}
.hp26-staff{flex:0 0 300px;scroll-snap-align:start;background:#fff;border:1px solid var(--hp-hairline);
  border-radius:var(--hp-radius-lg);padding:var(--hp-s5) var(--hp-s5) var(--hp-s4);text-align:center;
  display:flex;flex-direction:column;align-items:center;transition:all .2s;
  box-shadow:0 8px 24px -14px rgba(17,20,24,.12)}
.hp26-staff:hover{transform:translateY(-3px);box-shadow:0 18px 38px -14px rgba(0,90,140,.22);border-color:var(--hp-blue)}
@media(max-width:480px){.hp26-staff{flex-basis:260px}}
.hp26-staff-ava{width:88px;height:88px;border-radius:50%;overflow:hidden;margin-bottom:var(--hp-s3);
  border:3px solid var(--hp-blue-soft);box-shadow:0 0 0 3px #fff inset;background:var(--hp-mist)}
.hp26-staff-ava img{width:100%;height:100%;object-fit:cover;display:block}
.hp26-staff-ava-brand{display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.35);color:#fff;font-size:30px}
.hp26-staff-name{font-family:var(--hp-f-display-th);font-weight:700;font-size:16px;color:var(--hp-ink);line-height:1.3}
.hp26-staff-nick{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:99px;
  background:var(--hp-blue-soft);color:var(--hp-blue-deep);font-size:11px;font-weight:600;margin-top:5px}
.hp26-staff-role{font-size:12px;color:var(--hp-slate);line-height:1.55;margin:8px 0 0;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px}
.hp26-staff-actions{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:var(--hp-s3);
  padding-top:var(--hp-s3);border-top:1px solid var(--hp-hairline)}
.hp26-staff-actions a{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;
  border-radius:99px;background:var(--hp-paper);border:1px solid var(--hp-hairline);font-size:12px;
  font-weight:600;color:var(--hp-ink) !important;text-decoration:none;transition:all .15s;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 12px}
.hp26-staff-actions a:hover{background:var(--hp-blue);border-color:var(--hp-blue);color:#fff !important;text-decoration:none}
.hp26-staff-actions a i{color:var(--hp-blue);font-size:12px}
.hp26-staff-actions a:hover i{color:#fff}
.hp26-staff-actions a.is-line{background:var(--hp-line-green);border-color:var(--hp-line-green);color:#fff !important}
.hp26-staff-actions a.is-line i{color:#fff}
.hp26-staff-actions a.is-line:hover{background:#04a546;border-color:#04a546}
.hp26-staff-cta{background:linear-gradient(150deg,var(--hp-blue) 0%,var(--hp-blue-deep) 100%);border-color:var(--hp-blue-deep)}
.hp26-staff-cta:hover{border-color:var(--hp-blue-deep)}
.hp26-staff-cta .hp26-staff-actions{border-top-color:rgba(255,255,255,.2)}

/* "ลูกค้าของเรา" trust band — real portfolio mosaic + stats */
.hp26-trustband{display:grid;grid-template-columns:1fr 1.1fr;gap:0;margin-top:var(--hp-s6);
  border-radius:var(--hp-radius-lg);overflow:hidden;
  background:linear-gradient(135deg,var(--hp-blue-deep) 0%,#003c5f 100%);
  box-shadow:0 30px 60px -22px rgba(0,60,95,.5)}
@media(max-width:900px){.hp26-trustband{grid-template-columns:1fr}}
.hp26-tb-text{padding:var(--hp-s7) var(--hp-s6);color:#fff;display:flex;flex-direction:column;
  align-items:flex-start;justify-content:center}
.hp26-tb-text h3{font-family:var(--hp-f-display-th);font-weight:700;font-size:clamp(24px,2.8vw,34px);
  line-height:1.22;margin:10px 0 var(--hp-s3);color:#fff}
.hp26-tb-text h3 em{font-family:var(--hp-f-display);font-style:italic;font-weight:500;color:#fff;
  border-bottom:3px solid rgba(255,255,255,.55);padding-bottom:2px}
.hp26-tb-text p{font-size:14px;color:rgba(255,255,255,.78);line-height:1.7;margin:0 0 var(--hp-s5);max-width:44ch}
.hp26-tb-stats{display:flex;gap:var(--hp-s5);margin-bottom:var(--hp-s5);flex-wrap:wrap}
.hp26-tb-stats b{display:block;font-family:var(--hp-f-display);font-weight:600;font-size:30px;
  letter-spacing:-.02em;color:#fff;line-height:1.1}
.hp26-tb-stats span{font-size:12px;color:rgba(255,255,255,.65)}
.hp26-tb-mosaic{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:4px;
  padding:4px;background:rgba(255,255,255,.06)}
.hp26-tb-mosaic a{display:block;overflow:hidden;position:relative;min-height:130px}
.hp26-tb-mosaic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.hp26-tb-mosaic a:hover img{transform:scale(1.06)}
@media(max-width:900px){.hp26-tb-mosaic{grid-template-columns:repeat(3,1fr)}.hp26-tb-mosaic a{min-height:100px}}
.hp26-trustside{border-radius:var(--hp-radius-lg);overflow:hidden;border:1px solid rgba(255,255,255,.12);
  position:relative;background:rgba(255,255,255,.04);display:block}
.hp26-trustside img{width:100%;height:auto;display:block}
.hp26-trustside .hp26-sidecta{position:absolute;left:var(--hp-s4);bottom:var(--hp-s4)}

/* =====================================================================
   BLOG (home_blog.php)
   ===================================================================== */
.hp26-blog{background:var(--hp-mist)}
.hp26-bloggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--hp-s5)}
@media(max-width:960px){.hp26-bloggrid{grid-template-columns:1fr}}
.hp26-blogcard{background:#fff;border:1px solid var(--hp-hairline);border-radius:var(--hp-radius-lg);
  overflow:hidden;display:flex;flex-direction:column;color:var(--hp-ink) !important;transition:all .2s;text-decoration:none}
.hp26-blogcard:hover{transform:translateY(-3px);box-shadow:0 20px 40px -12px rgba(0,0,0,.12);text-decoration:none}
.hp26-blogcard .hp26-ph{aspect-ratio:16/10;overflow:hidden;background:var(--hp-mist)}
.hp26-blogcard .hp26-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.hp26-blogcard:hover .hp26-ph img{transform:scale(1.04)}
.hp26-blogcard .hp26-bbody{padding:var(--hp-s4) var(--hp-s5) var(--hp-s5);display:flex;flex-direction:column;
  gap:var(--hp-s2);flex:1}
.hp26-blogcard .hp26-bmeta{display:flex;gap:var(--hp-s2);font-size:11px;color:var(--hp-slate);
  letter-spacing:.04em;text-transform:uppercase;font-family:var(--hp-f-body)}
.hp26-blogcard h3{margin:0;font-family:var(--hp-f-display-th);font-weight:700;font-size:17px;line-height:1.35;
  color:var(--hp-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hp26-blogcard p{margin:0;color:var(--hp-slate);font-size:13px;line-height:1.6;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hp26-blogcard .hp26-bread{margin-top:auto;padding-top:var(--hp-s2);font-size:13px;font-weight:600;
  color:var(--hp-blue);display:inline-flex;align-items:center;gap:6px}
.hp26-blogcard .hp26-bread::after{content:"→";transition:transform .2s}
.hp26-blogcard:hover .hp26-bread::after{transform:translateX(4px)}

/* =====================================================================
   FEATURES STRIP (our-features-box.php)
   ===================================================================== */
.hp26-features{background:#fff;border-top:1px solid var(--hp-hairline);padding:var(--hp-s6) 0;
  font-family:var(--hp-f-body-th)}
.hp26-featgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--hp-s5)}
@media(max-width:960px){.hp26-featgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.hp26-featgrid{grid-template-columns:1fr}}
.hp26-feat{display:flex;gap:var(--hp-s3);align-items:flex-start}
.hp26-feat .hp26-fico{width:46px;height:46px;border-radius:var(--hp-radius);background:var(--hp-blue-soft);
  color:var(--hp-blue);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.hp26-feat h3{margin:0 0 2px;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--hp-ink);
  font-family:var(--hp-f-body);text-transform:uppercase}
.hp26-feat .hp26-fdesc{font-size:13px;color:var(--hp-slate)}

/* =====================================================================
   WELCOME SEO BLOCK (welcome.php)
   ===================================================================== */
.hp26-seowelcome{background:var(--hp-paper);padding:var(--hp-s5) 0;font-family:var(--hp-f-body-th)}
.hp26-seowelcome details{border:1px solid var(--hp-hairline);border-radius:var(--hp-radius);
  background:#fff;padding:var(--hp-s3) var(--hp-s4)}
.hp26-seowelcome summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--hp-slate);outline:none}
.hp26-seowelcome summary:hover{color:var(--hp-blue)}
.hp26-seowelcome .hp26-seobody{padding-top:var(--hp-s3);font-size:14px;color:var(--hp-slate);line-height:1.7}
