/* Signal over Noise · áttekintő oldal (ai-budapest.com/signal/) · Academy papír-regiszter, Signal-narancs */
.arc-wrap{max-width:1040px;margin:0 auto;padding:0 24px}
.arc-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:start;padding:46px 0 40px;border-bottom:1.5px dashed rgba(0,0,0,.18)}
@media (max-width:900px){.arc-hero{grid-template-columns:1fr;gap:2rem;padding-top:30px}}
.arc-kicker{font-family:'DM Mono',monospace;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sig-deep);margin:0 0 1rem}
.arc-masthead{font-family:'Inter',sans-serif;font-weight:800;font-size:clamp(2.3rem,4.6vw,3.6rem);letter-spacing:-.03em;line-height:1.02;margin:0 0 1.1rem;color:var(--ink,#1a1a1a)}
.arc-lede{font-size:1.1rem;line-height:1.6;color:var(--ink-body);max-width:50ch;margin:0 0 1.5rem}
.arc-by{display:flex;align-items:center;gap:.7rem;margin:0 0 1.6rem;font-size:.9rem;color:var(--ink-muted,#6b6660)}
.arc-by img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1.5px solid var(--ink,#1a1a1a)}
.arc-by b{display:block;color:var(--ink,#1a1a1a);font-weight:600}
.arc-hand{font-family:'Caveat',cursive;font-weight:600;font-size:1.35rem;color:var(--sig-deep);transform:rotate(-1.5deg);display:inline-block;margin:0 0 .5rem}

/* a legfrissebb szám: nagy kártya */
.arc-latest{display:block;text-decoration:none;color:inherit;background:#fff;border:1.5px solid var(--ink,#1a1a1a);border-radius:5px;
  box-shadow:7px 7px 0 rgba(217,98,31,.2);transform:rotate(-.5deg);overflow:hidden;transition:transform .15s,box-shadow .15s}
.arc-latest:hover{transform:rotate(-.5deg) translate(-2px,-2px);box-shadow:9px 9px 0 rgba(217,98,31,.24)}
.arc-latest .al-head{display:flex;align-items:center;gap:.7rem;padding:.7rem 1.1rem;border-bottom:1.5px solid var(--ink,#1a1a1a);background:rgba(217,98,31,.1)}
.arc-latest .al-week{font-family:'DM Mono',monospace;font-weight:500;font-size:1.15rem;color:var(--sig);border:2px solid var(--sig);border-radius:5px;padding:.1rem .5rem;transform:rotate(-2deg);background:#fff}
.arc-latest .al-meta{font-family:'DM Mono',monospace;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted,#6b6660)}
/* borító = a szám saját OG-kártyája (1200×630), vágás nélkül */
.arc-latest .al-img{display:block;width:100%;aspect-ratio:1200/630;height:auto;object-fit:cover;border-bottom:1px solid rgba(0,0,0,.1);background:#F5F3EA}
.arc-latest .al-body{padding:1.1rem 1.2rem 1.3rem}
.arc-latest h2{font-family:'Inter',sans-serif;font-size:1.3rem;font-weight:700;line-height:1.28;letter-spacing:-.01em;margin:0 0 .5rem}
.arc-latest .al-dek{font-size:.94rem;line-height:1.55;color:var(--ink-body);margin:0 0 .9rem}
.arc-latest ol{margin:0;padding:0 0 0 1.35rem;font-size:.86rem;line-height:1.45;color:var(--ink-mid,#4a4540)}
.arc-latest ol li{margin:0 0 .25rem}
.arc-latest ol li::marker{font-family:'DM Mono',monospace;color:var(--sig-deep)}
.arc-latest .al-go{display:inline-block;margin-top:.9rem;font-weight:700;font-size:.92rem;color:var(--sig-deep)}

/* kereső */
.arc-search{padding:34px 0 8px}
.arc-search .as-row{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}
.arc-search h2{font-family:'Inter',sans-serif;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;margin:0;flex:1 1 220px}
.arc-search input{flex:2 1 320px;font:inherit;font-size:1rem;padding:.75rem 1rem .75rem 2.5rem;border:1.5px solid var(--ink,#1a1a1a);border-radius:6px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236b6660' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") .9rem center no-repeat;box-shadow:inset 2px 2px 0 rgba(0,0,0,.04)}
.arc-search input:focus{outline:2.5px solid var(--sig);outline-offset:1px}
.arc-search .as-hint{font-family:'Caveat',cursive;font-size:1.15rem;color:var(--ink-muted,#6b6660);margin:.5rem 0 0;transform:rotate(-.6deg);display:inline-block}
.arc-search .as-hint button{font:inherit;color:var(--sig-deep);background:none;border:0;padding:0 .15rem;cursor:pointer;text-decoration:underline dotted}
.arc-count{font-family:'DM Mono',monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted,#6b6660);margin:1.1rem 0 0}

/* rács */
.arc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.3rem;padding:1rem 0 40px}
@media (max-width:760px){.arc-grid{grid-template-columns:1fr}}
.ic{position:relative;background:#fff;border:1.5px solid var(--ink,#1a1a1a);border-radius:4px;box-shadow:4px 4px 0 rgba(0,0,0,.08);display:flex;flex-direction:column;overflow:hidden}
.ic:nth-child(3n+1){transform:rotate(-.3deg)}.ic:nth-child(3n+2){transform:rotate(.25deg)}
.ic.is-hidden{display:none}
.ic .ic-top{display:grid;grid-template-columns:120px 1fr;gap:.9rem;padding:1rem 1.1rem .6rem;align-items:start}
.ic .ic-img{width:120px;height:auto;aspect-ratio:1200/630;object-fit:cover;object-position:left top;border:1.2px solid var(--ink,#1a1a1a);border-radius:3px;box-shadow:2px 3px 0 rgba(0,0,0,.12);transform:rotate(-2deg);background:#F5F3EA}
.ic .ic-meta{font-family:'DM Mono',monospace;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted,#6b6660);margin:0 0 .3rem;display:flex;gap:.6rem;flex-wrap:wrap}
.ic .ic-meta .wk{color:var(--sig-deep);font-weight:500;font-size:.8rem;letter-spacing:.04em}
.ic h3{font-family:'Inter',sans-serif;font-size:1.05rem;font-weight:700;line-height:1.3;letter-spacing:-.01em;margin:0}
.ic h3 a{color:inherit;text-decoration:none}
.ic h3 a:hover{color:var(--sig-deep)}
.ic .ic-picks{list-style:none;margin:0;padding:.3rem 1.1rem .9rem;border-top:1px dashed rgba(0,0,0,.15)}
.ic .ic-picks li{display:flex;gap:.55rem;padding:.38rem 0;font-size:.85rem;line-height:1.4;color:var(--ink-mid,#4a4540);border-bottom:1px solid rgba(0,0,0,.05)}
.ic .ic-picks li:last-child{border-bottom:0}
.ic .ic-picks li .n{font-family:'DM Mono',monospace;font-size:.72rem;color:var(--ink-faint,#736d64);flex:none;padding-top:.15rem;min-width:1.1rem}
.ic .ic-picks li.is-dim{opacity:.35}
.ic .ic-picks li a{color:inherit;text-decoration:none}
.ic .ic-picks li a:hover{color:var(--sig-deep)}
.ic .ic-picks li.is-feat{font-weight:600;color:var(--ink,#1a1a1a)}
.ic .ic-tags{display:flex;flex-wrap:wrap;gap:.35rem;padding:0 1.1rem 1rem;margin-top:auto}
.ic .ic-tags span{font-family:'DM Mono',monospace;font-size:.66rem;letter-spacing:.04em;padding:.15rem .5rem;border:1px solid rgba(0,0,0,.15);border-radius:4px;color:var(--ink-muted,#6b6660);background:#fff}
.ic .ic-tags span:nth-child(2n){transform:rotate(-1deg)}
.ic mark{background:var(--yellow,#FFE94D);color:inherit;padding:0 .1em;border-radius:2px}
.ic .ic-go{position:absolute;top:.9rem;right:1rem;font-family:'DM Mono',monospace;font-size:.7rem;color:var(--sig-deep);text-decoration:none;opacity:0;transition:opacity .15s}
.ic:hover .ic-go{opacity:1}
.arc-empty{padding:2rem 0;font-family:'Caveat',cursive;font-size:1.5rem;color:var(--ink-muted,#6b6660)}

/* záró feliratkozás */
.arc-final{margin:10px 0 40px;padding:2.2rem 2rem;background:var(--sig-soft);border:1px solid var(--sig-line);border-radius:12px;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}
@media (max-width:820px){.arc-final{grid-template-columns:1fr;gap:1.2rem;padding:1.6rem 1.3rem}}
.arc-final h2{font-family:'Inter',sans-serif;font-size:1.55rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0 0 .6rem}
.arc-final p{margin:0;font-size:.98rem;line-height:1.6;color:var(--ink-body)}
.arc-final .sig-form{max-width:none}

/* kapu-kártya: a kereső helyén vendégnek */
.arc-gate{display:grid;grid-template-columns:1fr;gap:1.4rem;align-items:center;background:#fff;
  border:1.5px solid var(--ink,#1a1a1a);border-radius:4px;box-shadow:4px 4px 0 rgba(0,0,0,.08);padding:1.5rem 1.6rem}
@media (min-width:761px){.arc-gate{grid-template-columns:1.35fr .65fr;gap:2rem;padding:1.8rem 2rem}}
.arc-gate .ag-kicker{font-family:'DM Mono',monospace;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sig-deep);margin:0 0 .7rem}
.arc-gate h2{font-family:'Inter',sans-serif;font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0 0 .6rem;color:var(--ink,#1a1a1a)}
.arc-gate .ag-lede{font-size:.96rem;line-height:1.6;color:var(--ink-body);margin:0;max-width:52ch}
.arc-gate .ag-act{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem}
@media (min-width:761px){.arc-gate .ag-act{align-items:center}}
.arc-gate .ag-cta{display:inline-block;background:var(--yellow,#FFE94D);color:var(--ink,#1a1a1a);text-decoration:none;
  font-weight:700;font-size:.98rem;padding:.7rem 1.2rem;border:1.5px solid var(--ink,#1a1a1a);border-radius:2px;
  transform:rotate(-.5deg);transition:transform .15s,box-shadow .15s}
.arc-gate .ag-cta:hover{transform:rotate(-.5deg) translate(-2px,-2px);box-shadow:4px 4px 0 rgba(0,0,0,.14)}
.arc-gate .ag-in{font-size:.86rem;color:var(--ink-muted,#6b6660);text-decoration:underline dotted}
.arc-gate .ag-in:hover{color:var(--sig-deep)}

/* vendég: mennyi marad a fiókban */
.arc-more{margin:0 0 42px;text-align:center}
.arc-more a{font-family:'Caveat',cursive;font-weight:600;font-size:1.5rem;color:var(--sig-deep);
  text-decoration:none;display:inline-block;transform:rotate(-1.2deg);border-bottom:1.5px dashed rgba(217,98,31,.45)}
.arc-more a:hover{color:var(--ink,#1a1a1a)}

/* villanásmentesség: a display-t adó szabályokat a hidden attribútum üsse */
.arc-gate[hidden],.arc-search .as-row[hidden],.arc-search .as-hint[hidden],
.arc-count[hidden],.arc-grid[hidden],.arc-more[hidden]{display:none!important}
