/* Tehno Express Hub — appliances / CPA */

:root {
  --te-ink: #1b242c;
  --te-ink-2: #2c3a46;
  --te-accent: #e08a2a;
  --te-accent-hover: #c4741f;
  --te-bg: #f4efe6;
  --te-card: #ffffff;
  --te-text: #1b242c;
  --te-muted: #5c6770;
  --te-border: #e2d9cc;
  --te-radius: 14px;
  --te-shadow: 0 8px 24px rgba(27, 36, 44, 0.08);
}

body { background: var(--te-bg); }
body .site.grid-container { max-width: 1120px; }
body .content-area { width: 100% !important; float: none !important; }
body .sidebar, body #right-sidebar, body #left-sidebar { display: none !important; }

.site-header { background: #fff !important; border-bottom: 1px solid var(--te-border); }
.site-header .inside-header { padding-top: 14px; padding-bottom: 14px; }
.site-header .custom-logo, .site-header .header-image { max-height: 52px; width: auto; height: auto; }
.site-header .main-title a { color: var(--te-ink) !important; }

.main-navigation,
.main-navigation .inside-navigation { background: var(--te-ink) !important; }
.main-navigation .main-nav ul li a { color: #f3f4f6 !important; font-weight: 600; }
.main-navigation .main-nav ul li a:hover { background: var(--te-ink-2) !important; color: #fff !important; }
.main-navigation .main-nav ul li[class*="current"] > a { color: var(--te-accent) !important; }
.menu-toggle { color: #f3f4f6 !important; }

.te-hero {
  background: linear-gradient(145deg, #1b242c 0%, #2c3a46 55%, #e08a2a 100%);
  color: #fff;
  border-radius: var(--te-radius);
  padding: 2.5rem 1.75rem;
  margin: 0 0 2rem;
  box-shadow: var(--te-shadow);
}
.te-hero__eyebrow { text-transform: uppercase; letter-spacing: .08em; font-size: .78rem; opacity: .8; margin: 0 0 .75rem; }
.te-hero__title { font-size: clamp(1.55rem, 3vw, 2.15rem); line-height: 1.2; margin: 0 0 1rem; font-weight: 700; color: #fff !important; }
.te-hero__lead { font-size: 1.05rem; max-width: 48rem; margin: 0 0 1.5rem; color: #e5e7eb; }
.te-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-bottom: 1rem; }
.te-hero__note { font-size: .82rem; opacity: .7; margin: 0; }

.te-btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: .7rem 1.2rem; border-radius: 10px; font-weight: 600;
  text-decoration: none !important; border: 2px solid transparent; line-height: 1.2;
}
.te-btn--sm { padding: .5rem .9rem; font-size: .9rem; }
.te-btn--primary { background: var(--te-accent); color: #111 !important; }
.te-btn--primary:hover { background: var(--te-accent-hover); color: #111 !important; }
.te-btn--ghost { background: transparent; border-color: rgba(255,255,255,.4); color: #fff !important; }
.te-hero .te-btn--ghost:hover { background: rgba(255,255,255,.1); }
body:not(.te-hub-home) .te-btn--ghost,
.te-card .te-btn--ghost,
.te-how .te-btn--ghost { border-color: var(--te-border); color: var(--te-ink) !important; }

.te-section { margin: 0 0 2.25rem; }
.te-section__title { font-size: 1.35rem; margin: 0 0 1rem; color: var(--te-ink); }

.te-cats { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: .85rem; }
.te-cat-card {
  background: var(--te-card); border: 1px solid var(--te-border); border-radius: var(--te-radius);
  padding: 1.1rem .9rem; text-decoration: none !important; color: var(--te-text) !important;
  box-shadow: var(--te-shadow); display: flex; flex-direction: column; gap: .35rem; min-height: 120px;
}
.te-cat-card:hover { transform: translateY(-3px); border-color: #f0c48a; }
.te-cat-card__icon { font-size: 1.5rem; }
.te-cat-card__name { font-weight: 700; color: var(--te-ink); }
.te-cat-card__meta { font-size: .8rem; color: var(--te-muted); margin-top: auto; }

.te-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1rem; }
.te-card {
  position: relative; background: var(--te-card); border: 1px solid var(--te-border);
  border-radius: var(--te-radius); padding: 1.15rem 1.1rem 1rem; box-shadow: var(--te-shadow);
  display: flex; flex-direction: column; gap: .55rem;
}
.te-card--partner { border-color: #f0c48a; }
.te-card__badge {
  position: absolute; top: .75rem; right: .75rem; background: #fbf3e6; color: #9a5a12;
  font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em;
  padding: .2rem .45rem; border-radius: 6px;
}
.te-card__title { margin: 0; font-size: 1.05rem; padding-right: 4.5rem; line-height: 1.3; }
.te-card__title a { color: var(--te-ink) !important; text-decoration: none !important; }
.te-card__title a:hover { color: var(--te-accent-hover) !important; }
.te-card__text { margin: 0; color: var(--te-muted); font-size: .92rem; flex: 1; }
.te-card__actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.te-card__label { margin: 0; font-size: .72rem; color: var(--te-muted); }

.te-how__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; margin-bottom: 1.25rem; }
.te-how__item { background: var(--te-card); border-radius: var(--te-radius); padding: 1.1rem; border: 1px solid var(--te-border); }
.te-how__item p { margin: .4rem 0 0; color: var(--te-muted); font-size: .92rem; }

.te-disclaimer { font-size: .85rem; color: var(--te-muted); border-left: 3px solid var(--te-accent); padding: .5rem 0 .5rem .9rem; }
.te-empty { color: var(--te-muted); }

.te-faq__item { background: #fff; border: 1px solid var(--te-border); border-radius: 12px; padding: .85rem 1rem; margin: 0 0 .6rem; }
.te-faq__item summary { cursor: pointer; font-weight: 700; color: var(--te-ink); }
.te-faq__item p { margin: .55rem 0 0; color: var(--te-muted); }

.single-te_offer .te-go-box {
  background: #fbf3e6; border: 1px solid #f0c48a; border-radius: var(--te-radius); padding: 1.25rem; margin: 1.5rem 0;
}

.te-bc { font-size: .85rem; color: var(--te-muted); margin: 0 0 1rem; }
.te-bc ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .35rem; }
.te-bc li:not(:last-child):after { content: "/"; margin-left: .35rem; opacity: .5; }
.te-toc { background: #fff; border: 1px solid var(--te-border); border-radius: 12px; padding: 1rem 1.15rem; margin: 0 0 1.5rem; }
.te-toc ol { margin: .5rem 0 0 1.1rem; }
.te-related { margin: 2rem 0 0; padding: 1.1rem 1.2rem; background: #fff; border: 1px solid var(--te-border); border-radius: 12px; }
.entry-content table { width: 100%; border-collapse: collapse; margin: 1rem 0 1.5rem; font-size: .95rem; }
.entry-content th, .entry-content td { border: 1px solid var(--te-border); padding: .55rem .7rem; text-align: left; }
.entry-content th { background: #fbf3e6; color: var(--te-ink); }
.page-header .page-title { color: var(--te-ink); margin: 0 0 1.25rem; }

@media (max-width: 600px) {
  .te-hero { padding: 1.75rem 1.15rem; }
  .te-cats { grid-template-columns: repeat(2, 1fr); }
}
