/* ============================================================
   AI Brandépítés — blogréteg (4. fázis)
   aibrandepites.hu

   HATÓKÖR: a blog/ alatti 173 oldal. Minden szabály a .brand-2026
   osztály alatt él, és ez a lap tölt be UTOLSÓKÉNT, a style.css után.

   MIÉRT KÜLÖN LAP: a style.css brand-rétege a cikk KERETÉT már
   lefedi (crumbs, ahead, ameta, ahero, toc, share, artg, hd, ftr) —
   123 sablonosztályból 122-re van szabálya. Amit nem fed le, az a
   cikkTÖRZS tipográfiája és a törzsben élő örökölt osztályok
   (.inline-cta, .faq-item, .article-highlight), mert ezek a
   markupban maradnak, tartalommal együtt.
   ============================================================ */

/* ---------- 1. A cikktörzs ---------- */
.brand-2026 .abody {
    max-width: 72ch;
    font-size: 1.0625rem;
    line-height: 1.75;
    color: var(--n-900);
}

.brand-2026 .abody > * + * {
    margin-top: 1.15em;
}

.brand-2026 .abody h2 {
    font-family: var(--serif);
    font-weight: 500;
    font-size: 1.75rem;
    line-height: 1.25;
    letter-spacing: -.01em;
    margin-top: 2.2em;
    padding-top: .6em;
    border-top: 2px solid var(--n-200);
    text-wrap: balance;
}

.brand-2026 .abody h3 {
    font-family: var(--serif);
    font-weight: 500;
    font-size: 1.3rem;
    line-height: 1.3;
    margin-top: 1.8em;
    text-wrap: balance;
}

.brand-2026 .abody h4 {
    font-family: var(--mono);
    font-size: .8rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--n-600);
    margin-top: 1.7em;
}

.brand-2026 .abody p {
    color: var(--n-900);
}

.brand-2026 .abody strong {
    font-weight: 600;
}

.brand-2026 .abody em {
    font-style: italic;
}

.brand-2026 .abody a {
    color: var(--rz-600);
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
    overflow-wrap: break-word;
}

.brand-2026 .abody a:hover {
    color: var(--rz-700);
}

/* ---------- 2. Listák ---------- */
.brand-2026 .abody ul,
.brand-2026 .abody ol {
    padding-left: 1.3em;
}

/* a style.css általános list-style:none nullázása a cikktörzsben, hogy a lenti ::marker színek látszódjanak (2026-09-28) */
.brand-2026 .abody ul { list-style: disc; }
.brand-2026 .abody ol { list-style: decimal; }

.brand-2026 .abody li + li {
    margin-top: .5em;
}

.brand-2026 .abody ul > li::marker {
    color: var(--rz-500);
}

.brand-2026 .abody ol > li::marker {
    font-family: var(--mono);
    font-size: .85em;
    color: var(--n-600);
}

/* ---------- 3. Táblázat (48 cikkben) ---------- */
.brand-2026 .abody .table-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-top: 1.6em;
}

.brand-2026 .abody table {
    width: 100%;
    border-collapse: collapse;
    font-size: .92rem;
    line-height: 1.5;
}

.brand-2026 .abody th,
.brand-2026 .abody td {
    border: 1px solid var(--n-200);
    padding: .6rem .75rem;
    text-align: left;
    vertical-align: top;
}

.brand-2026 .abody thead th {
    background: var(--ol-100);
    font-family: var(--mono);
    font-size: .78rem;
    letter-spacing: .05em;
    text-transform: uppercase;
    font-weight: 500;
    color: var(--ol-900);
}

.brand-2026 .abody tbody tr:nth-child(even) {
    background: var(--n-50);
}

/* ---------- 4. Kód (40 cikkben) ---------- */
.brand-2026 .abody code {
    font-family: var(--mono);
    font-size: .87em;
    background: var(--n-100);
    border: 1px solid var(--n-200);
    border-radius: 2px;
    padding: .1em .35em;
    overflow-wrap: break-word;
}

.brand-2026 .abody pre {
    font-family: var(--mono);
    font-size: .84rem;
    line-height: 1.6;
    background: var(--ol-900);
    color: var(--ol-100);
    border: 2px solid var(--ol-700);
    border-left: 4px solid var(--rz-500);
    border-radius: 2px;
    padding: 1rem 1.1rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.brand-2026 .abody pre code {
    background: none;
    border: 0;
    padding: 0;
    color: inherit;
    font-size: inherit;
}

/* ---------- 5. Idézet, elválasztó, kép ---------- */
.brand-2026 .abody blockquote {
    border-left: 4px solid var(--ol-500);
    background: var(--ol-100);
    padding: .9rem 1.1rem;
    color: var(--ol-900);
    font-family: var(--serif);
    font-size: 1.1rem;
}

.brand-2026 .abody blockquote p {
    color: inherit;
}

.brand-2026 .abody hr {
    border: 0;
    border-top: 1px solid var(--n-200);
    margin: 2.2em 0;
}

.brand-2026 .abody img,
.brand-2026 .abody video,
.brand-2026 .abody iframe {
    max-width: 100%;
    height: auto;
    border-radius: 2px;
}

.brand-2026 .abody figure {
    margin: 1.8em 0;
}

.brand-2026 .abody figcaption {
    font-family: var(--mono);
    font-size: .76rem;
    letter-spacing: .04em;
    color: var(--n-600);
    margin-top: .5em;
}

/* Beágyazott videó: arányos doboz, hogy mobilon se lógjon ki */
.brand-2026 .abody .embed {
    position: relative;
    padding-top: 56.25%;
    margin: 1.8em 0;
}

.brand-2026 .abody .embed > iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

/* ---------- 6. Örökölt, tartalommal együtt maradó osztályok ---------- */
.brand-2026 .abody .inline-cta {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: var(--rz-100);
    border: 2px solid var(--rz-500);
    border-radius: 2px;
    padding: 1.1rem 1.25rem;
    margin: 2em 0;
}

.brand-2026 .abody .inline-cta-icon {
    flex-shrink: 0;
    font-family: var(--mono);
    color: var(--rz-600);
}

.brand-2026 .abody .inline-cta-content {
    flex: 1;
    min-width: 0;
}

.brand-2026 .abody .inline-cta-title {
    font-family: var(--serif);
    font-size: 1.1rem;
    font-weight: 500;
    color: var(--n-900);
}

.brand-2026 .abody .inline-cta-desc {
    font-size: .92rem;
    color: var(--n-600);
    margin-top: .2em;
}

.brand-2026 .abody .inline-cta-btn,
.brand-2026 .abody .btn-primary {
    flex-shrink: 0;
    display: inline-block;
    background: var(--rz-500);
    border: 2px solid var(--rz-500);
    color: var(--n-0);
    border-radius: 2px;
    padding: .6rem 1.1rem;
    font-family: var(--mono);
    font-size: .82rem;
    font-weight: 500;
    letter-spacing: .03em;
    text-decoration: none;
    white-space: nowrap;
}

.brand-2026 .abody .inline-cta-btn:hover,
.brand-2026 .abody .btn-primary:hover {
    background: var(--rz-600);
    border-color: var(--rz-600);
    color: var(--n-0);
}

.brand-2026 .abody .article-highlight {
    background: var(--ok-100);
    border: 2px solid var(--ok-200);
    border-left: 5px solid var(--ok-400);
    border-radius: 2px;
    padding: 1rem 1.2rem;
    margin: 2em 0;
}

.brand-2026 .abody .faq-section {
    margin-top: 2.4em;
}

.brand-2026 .abody .faq-item {
    border: 1px solid var(--n-200);
    border-radius: 2px;
    padding: .9rem 1.1rem;
    margin-top: .8em;
    background: var(--n-0);
}

/* ---------- 7. Szerződoboz ---------- */
.brand-2026 .abox {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    background: var(--n-50);
    border: 2px solid var(--n-200);
    border-radius: 2px;
    padding: 1.2rem;
    margin-top: 2.5rem;
}

.brand-2026 .abox-avatar {
    flex-shrink: 0;
    width: 52px;
    height: 52px;
    border-radius: 2px;
    background: var(--ol-900);
    color: var(--ol-100);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--mono);
    font-size: .9rem;
}

.brand-2026 .abox-info {
    min-width: 0;
}

.brand-2026 .abox-info strong {
    font-family: var(--serif);
    font-size: 1.05rem;
    font-weight: 500;
}

.brand-2026 .abox-info p {
    color: var(--n-600);
    font-size: .92rem;
    margin-top: .25em;
}

/* ---------- 8. Reszponzív ---------- */
@media (max-width: 900px) {
    .brand-2026 .abody-wrap {
        display: block;
    }

    .brand-2026 .abody-wrap .aside {
        position: static;
        width: auto;
        margin-bottom: 1.8rem;
    }
}

@media (max-width: 767px) {
    /* ---- Általános beszorítás az EGÉSZ oldalra, nem csak a törzsre.
       Mért gyökérokok 375 px-en: nem tördelő inline <code> (+230),
       táblacellák (+110), abszolút pozicionált dekoratív <i> a
       node-band sávban (+265), és túlnyúló <svg> (+10). ---- */
    .brand-2026 body,
    .brand-2026 * {
        min-width: 0;
    }

    .brand-2026 img,
    .brand-2026 svg,
    .brand-2026 video,
    .brand-2026 iframe,
    .brand-2026 canvas {
        max-width: 100%;
    }

    /* A díszítő sáv csempéi nem feszíthetik ki a lapot */
    .brand-2026 .node-band {
        max-width: 100%;
        overflow: hidden;
    }

    .brand-2026 .node-band > i,
    .brand-2026 .node-band > span {
        max-width: 100%;
    }

    /* Hosszú, tördelhetetlen kódnév a folyó szövegben */
    .brand-2026 code,
    .brand-2026 kbd,
    .brand-2026 samp {
        overflow-wrap: anywhere;
        word-break: break-word;
        max-width: 100%;
    }

    .brand-2026 pre {
        max-width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    /* A pre-n BELÜLI code viszont ne törjön: ott a doboz görget */
    .brand-2026 pre code {
        overflow-wrap: normal;
        word-break: normal;
    }

    /* Táblázat: rögzített elrendezés, hogy a cellák ne nyomják szét */
    .brand-2026 table {
        display: table;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        table-layout: fixed;
    }

    .brand-2026 th,
    .brand-2026 td {
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    /* A kártyák dekoratív, abszolút pozicionált grafikája a SAJÁT
       dobozán belül maradjon. Ez nem oldalszintű elrejtés: a kártya
       a grafika kerete, a levágás itt a tervezett viselkedés. */
    .brand-2026 .ah,
    .brand-2026 .art,
    .brand-2026 .mesh {
        overflow: hidden;
    }

    /* Gyűjtőoldalak: kártyarács egy oszlopba */
    .brand-2026 .artg,
    .brand-2026 .catg,
    .brand-2026 .postg {
        grid-template-columns: 1fr;
    }

    .brand-2026 .abody,
    .brand-2026 .abody * {
        min-width: 0;
    }

    .brand-2026 .abody {
        font-size: 1rem;
        line-height: 1.7;
    }

    .brand-2026 .abody h2 {
        font-size: 1.4rem;
    }

    .brand-2026 .abody h3 {
        font-size: 1.15rem;
    }

    .brand-2026 .abody p,
    .brand-2026 .abody li,
    .brand-2026 .abody h2,
    .brand-2026 .abody h3,
    .brand-2026 .abody td,
    .brand-2026 .abody th {
        overflow-wrap: break-word;
    }

    /* A táblázat a SAJÁT dobozában görgethető, nem az oldalon */
    .brand-2026 .abody table {
        min-width: 0;
        font-size: .8rem;
    }

    .brand-2026 .abody th,
    .brand-2026 .abody td {
        padding: .45rem .5rem;
    }

    .brand-2026 .abody pre {
        font-size: .76rem;
        padding: .8rem .85rem;
    }

    /* Az inline CTA mobilon egymás alá, hogy a gomb ne lógjon ki */
    .brand-2026 .abody .inline-cta {
        flex-direction: column;
        align-items: stretch;
        gap: .8rem;
    }

    .brand-2026 .abody .inline-cta-btn,
    .brand-2026 .abody .btn-primary {
        white-space: normal;
        text-align: center;
    }

    .brand-2026 .abox {
        flex-direction: column;
    }
}

/* ============================================================
   2026-08-24 — CIKK-BELSO KOMPONENSEK BEKOTESE AZ UJ ARCULATBA

   Ezek a blokkok a regi markupbol maradtak a cikkoldalakon, es a
   szabalyaik CSAK a body:not(.brand-2026) kapu mogott leteztek.
   A cikkek viszont brand-2026 kapcsoloval futnak, ezert stilus nelkul
   jelentek meg. Az ertekek a fooldali .art kartya es a .btn rendszer
   nyelvet koveti (css/style.css), hogy ne szulessen harmadik stilus.
   ============================================================ */

/* --- Kapcsolodo cikkek kartyai (.news-card, 157 oldal) --- */
.brand-2026 .news-card{
  display:flex; flex-direction:column; background:var(--n-0);
  border:1.5px solid var(--n-200); overflow:hidden; text-decoration:none;
  color:var(--n-900);
  transition:border-color .16s ease, transform .14s ease;
}
.brand-2026 .news-card:hover{border-color:var(--n-900); transform:translateY(-3px);}
.brand-2026 .news-card:active{transform:translateY(0);}
.brand-2026 .news-image{position:relative; display:block; height:auto; aspect-ratio:3/2; overflow:hidden; flex:none; background:var(--ol-800);}
.brand-2026 .news-image img{width:100%; height:100%; object-fit:cover; display:block;}
/* a szines atfedes a regi neon arculathoz tartozott */
.brand-2026 .news-image-gradient{display:none;}
.brand-2026 .news-body{padding:16px 17px 17px; display:flex; flex-direction:column; gap:9px; flex:1;}
.brand-2026 .news-tag{
  display:inline-flex; align-items:center; gap:8px; align-self:flex-start;
  font-family:var(--mono); font-size:10.5px; font-weight:500;
  letter-spacing:.13em; text-transform:uppercase; line-height:1; color:var(--n-700);
}
.brand-2026 .news-tag::before{content:""; display:block; width:8px; height:8px; background:var(--rz-500); flex:none;}
.brand-2026 .news-title{
  font-family:var(--serif); font-weight:500; font-size:1.14rem;
  line-height:1.22; letter-spacing:-.012em; color:var(--n-900); margin:0;
}
.brand-2026 .news-card p{font-size:.87rem; color:var(--n-600); line-height:1.5;}
.brand-2026 .news-footer{
  margin-top:auto; padding-top:11px; border-top:1.5px solid var(--n-200);
  display:flex; flex-wrap:wrap; gap:6px 14px; align-items:center;
  font-family:var(--mono); font-size:10px; letter-spacing:.13em;
  text-transform:uppercase; color:var(--n-600);
}

/* --- Tovabbi olvasnivalok (.related-reading, 43 oldal) ---
   Ez a blokk a .wrap konteneren KIVUL all a markupban, ezert a
   szelesseget is itt kell megadni, kulonben a lap szelere fut. */
.brand-2026 .related-reading{
  width:100%; max-width:var(--maxw); margin:36px auto 0;
  padding:24px 28px; border-top:1.5px solid var(--n-200);
}
.brand-2026 .related-reading h3{
  font-family:var(--mono); font-size:12px; font-weight:500;
  letter-spacing:.15em; text-transform:uppercase; color:var(--ok-700); margin:0 0 14px;
}
.brand-2026 .related-reading ul{list-style:none; margin:0; padding:0; display:grid; gap:10px;}
.brand-2026 .related-reading li{margin:0;}
.brand-2026 .related-reading a{
  font-family:var(--sans); font-size:1rem; color:var(--n-800); text-decoration:none;
  border-bottom:1.5px solid var(--n-300); padding-bottom:2px;
}
.brand-2026 .related-reading a:hover{color:var(--n-900); border-color:var(--n-900);}

/* --- Megosztas-sav (.share-*, 39 oldal) --- */
.brand-2026 .share-label{
  font-family:var(--mono); font-size:11px; letter-spacing:.13em;
  text-transform:uppercase; color:var(--n-600); margin-right:4px;
}
.brand-2026 .share-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  font-family:var(--mono); font-size:12.5px; font-weight:500;
  letter-spacing:.1em; text-transform:uppercase; text-decoration:none;
  padding:9px 15px; border:1.5px solid var(--n-900);
  background:var(--n-0); color:var(--n-900);
  transition:background .14s ease, color .14s ease, border-color .14s ease, transform .14s ease;
}
.brand-2026 .share-btn:hover{background:var(--ol-100); border-color:var(--ol-500); color:var(--ol-700);}
.brand-2026 .share-btn:active{background:var(--ol-200); transform:translateY(1px);}

@media (max-width:720px){
  .brand-2026 .related-reading{padding-left:18px; padding-right:18px;}
  .brand-2026 .news-image{height:auto; aspect-ratio:3/2;}
}

/* horgonyra ugrasnal a ragados fejlec (nav + adatsav, kb. 103px) ne takarja
   el a celzott cimsort (2026-08-24) */
.brand-2026 [id]{scroll-margin-top:120px;}
@media (max-width:720px){.brand-2026 [id]{scroll-margin-top:96px;}}

/* ============================================================
   MASOLHATO PROMPT-BLOKK (.pbox) — 2026-08-24, Suzana kerese
   A promptos cikkekben a promptok idezetkent vagy bekezdeskent alltak,
   nem lehetett oket egy mozdulattal kimasolni. Ez a komponens a
   cikk-belso .art/.btn formanyelvet koveti.
   ============================================================ */
.brand-2026 .pbox{
  position:relative; margin:22px 0; background:var(--ol-900); color:var(--ol-100);
  border:1.5px solid var(--ol-700);
}
.brand-2026 .pbox-h{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:9px 12px 9px 14px; border-bottom:1.5px solid var(--ol-700);
  font-family:var(--mono); font-size:10.5px; font-weight:500;
  letter-spacing:.15em; text-transform:uppercase; color:var(--ok-400);
}
.brand-2026 .pbox pre{
  margin:0; padding:16px 18px; background:transparent; border:0;
  font-family:var(--mono); font-size:13px; line-height:1.62; color:var(--ol-100);
  white-space:pre-wrap; overflow-wrap:anywhere;
}
.brand-2026 .pbox-copy{
  flex:none; cursor:pointer; background:transparent; color:var(--ol-100);
  border:1.5px solid var(--ol-600); padding:6px 12px;
  font-family:var(--mono); font-size:10.5px; font-weight:500;
  letter-spacing:.12em; text-transform:uppercase;
  transition:background .14s ease, border-color .14s ease, color .14s ease;
}
.brand-2026 .pbox-copy:hover{background:var(--ol-800); border-color:var(--ok-400); color:var(--ok-400);}
.brand-2026 .pbox-copy:active{transform:translateY(1px);}
.brand-2026 .pbox-copy.kesz{border-color:var(--ok-400); color:var(--ok-400);}
@media (max-width:720px){
  .brand-2026 .pbox pre{font-size:12.5px; padding:14px;}
}
