/* AndSeeClopedia — Main Stylesheet v1.0 */



    /* ═══════════════════════════════════════════
       ANDSEECLOPEDIA — DESIGN TOKENS
    ═══════════════════════════════════════════ */
    :root {
      --gold:    #C9A84C;
      --gold-l:  #E8C060;
      --teal:    #3ab5c6;
      --teal-l:  #52ccd8;
      --purple:  #7b5ea7;
      --purple-l:#9b7fd4;
      --obsid:   #0A0A08;
      --deep:    #0E0C0A;
      --dark2:   #111008;
      --dark3:   #161310;
      --cream:   #F7F4EF;
    }

    *, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
    html, body { width:100%; min-height:100%; background:var(--obsid); cursor:auto; }
    body.home, body.blog, body.front-page, body.page-template-default.page-home { height:100vh; overflow:hidden; }

    /* ─── SHARED ANIMATIONS ─── */
    @keyframes shimmerText {
      0%   { background-position: 0% 50%; }
      100% { background-position: 300% 50%; }
    }
    @keyframes kenteScroll { from{background-position:0 0} to{background-position:68px 0} }
    @keyframes dividerPulse { 0%{opacity:0.35} 100%{opacity:0.9} }
    @keyframes eyePulse {
      0%,100%{ opacity:0.5; transform:translate(-50%,-50%) scale(1); }
      50%{ opacity:0.9; transform:translate(-50%,-50%) scale(1.08); }
    }
    @keyframes decoFloat {
      0%  { transform:scale(1) rotate(0deg); opacity:0.5; }
      100%{ transform:scale(1.06) rotate(8deg); opacity:1; }
    }
    @keyframes rippleOut { to { transform:translate(-50%,-50%) scale(30); opacity:0; } }
    @keyframes worldIn {
      from { opacity:0; transform:translateY(18px); }
      to   { opacity:1; transform:translateY(0); }
    }
    @keyframes modalIn {
      from { opacity:0; transform:translateY(20px) scale(0.97); }
      to   { opacity:1; transform:none; }
    }
    @keyframes orbDrift {
      0%  { opacity:0; transform:translate(0,0) scale(1); }
      15% { opacity:1; }
      45% { transform:translate(50px,-35px) scale(1.1); }
      70% { transform:translate(-25px,25px) scale(0.94); }
      85% { opacity:1; }
      100%{ opacity:0; transform:translate(0,0) scale(1); }
    }

    /* ─── CURSOR ─── */
    .cursor {
      width:18px; height:18px;
      position:fixed; top:0; left:0; pointer-events:none; z-index:99999;
      border-radius:50%; background:rgba(201,168,76,0.85);
      transform:translate(-50%,-50%);
      transition:width .2s, height .2s, background .3s;
      mix-blend-mode:difference;
    }
    .cursor-ring {
      width:42px; height:42px; border:1.5px solid rgba(201,168,76,0.3);
      border-radius:50%; position:fixed; top:0; left:0;
      pointer-events:none; z-index:99998;
      transform:translate(-50%,-50%);
      transition:transform .4s ease, width .3s, height .3s, opacity .3s, border-color .3s;
      opacity:0.7;
    }

    /* ─── PARTICLE CANVAS ─── */
    canvas { position:fixed; inset:0; z-index:1; pointer-events:none; }

    /* ─── KENTE BALK ─── */
    .kente {
      height:6px; width:100%;
      background:repeating-linear-gradient(90deg,
        #C9A84C 0px,#C9A84C 10px, #0A0A08 10px,#0A0A08 14px,
        #3ab5c6 14px,#3ab5c6 20px, #0A0A08 20px,#0A0A08 24px,
        #7b5ea7 24px,#7b5ea7 30px, #0A0A08 30px,#0A0A08 34px
      );
      background-size:68px 6px;
      animation:kenteScroll 5s linear infinite;
    }

    /* ─── FADE IN ─── */
    .fade-in { opacity:0; transform:translateY(20px); transition:opacity .65s, transform .65s; }
    .fade-in.visible { opacity:1; transform:none; }

    /* ═══════════════════════════════════════════
       LANDING — TRIPTIEK
    ═══════════════════════════════════════════ */
    #landing {
      position:fixed; inset:0; z-index:10000;
      display:flex; flex-direction:column;
      background:var(--obsid);
      transition:opacity .7s ease, transform .7s ease;
    }
    #landing.exit-up { opacity:0; transform:translateY(-3%); pointer-events:none; }

    .landing-topbar {
      position:absolute; top:0; left:0; right:0; z-index:6;
      display:flex; justify-content:center; align-items:center;
      padding:1.8rem 3rem;
    }
    .landing-logo {
      font-family:'Syne',sans-serif;
      font-size:.88rem; letter-spacing:.22em; text-transform:uppercase;
      color:rgba(247,244,239,0.35);
    }
    .landing-logo strong {
      background:linear-gradient(90deg,#C9A84C,#3ab5c6,#7b5ea7,#C9A84C);
      background-size:300% 100%;
      -webkit-background-clip:text; background-clip:text;
      -webkit-text-fill-color:transparent;
      animation:shimmerText 5s linear infinite;
    }

    /* Triptiek grid */
    .landing-trinity {
      flex:1; display:grid; grid-template-columns:1fr 1fr 1fr;
      position:relative;
    }
    .landing-panel {
      position:relative; overflow:hidden;
      display:flex; flex-direction:column; justify-content:flex-end;
      padding:4rem 3.5rem 5.5rem;
      cursor:none;
      transition:flex .52s cubic-bezier(.4,0,.2,1);
    }
    .landing-trinity:has(.landing-panel:hover) .landing-panel:not(:hover) { flex:.58; }
    .landing-trinity:has(.landing-panel:hover) .landing-panel:hover { flex:1.84; }

    .lp-bg {
      position:absolute; inset:0;
      background-size:cover; background-position:center;
      transition:transform .65s cubic-bezier(.4,0,.2,1), filter .5s;
      filter:brightness(.26) saturate(.6);
    }
    .landing-panel:hover .lp-bg { transform:scale(1.05); filter:brightness(.44) saturate(1.1); }
    .lp-overlay { position:absolute; inset:0; transition:opacity .4s; }

    .lp-and .lp-bg     { background:radial-gradient(ellipse at 30% 60%, #2a1800 0%, var(--obsid) 100%); }
    .lp-see .lp-bg     { background:radial-gradient(ellipse at 50% 35%, #001820 0%, var(--obsid) 100%); }
    .lp-clopedia .lp-bg{ background:radial-gradient(ellipse at 70% 55%, #130820 0%, var(--obsid) 100%); }

    .lp-and .lp-overlay      { background:linear-gradient(150deg,rgba(201,168,76,.2) 0%,rgba(10,10,8,.88) 100%); }
    .lp-see .lp-overlay      { background:linear-gradient(150deg,rgba(58,181,198,.18) 0%,rgba(10,10,8,.88) 100%); }
    .lp-clopedia .lp-overlay { background:linear-gradient(150deg,rgba(123,94,167,.2) 0%,rgba(10,10,8,.88) 100%); }

    /* Dividers */
    .landing-trinity::before, .landing-trinity::after {
      content:''; position:absolute; top:0; bottom:0; width:1px;
      background:linear-gradient(to bottom,
        transparent 5%, rgba(201,168,76,.28) 30%,
        rgba(58,181,198,.28) 70%, transparent 95%);
      z-index:5; pointer-events:none;
      animation:dividerPulse 4s ease-in-out infinite alternate;
    }
    .landing-trinity::before { left:33.333%; }
    .landing-trinity::after  { left:66.666%; animation-delay:-2s; }

    /* Eye logo — centerpunt */
    .landing-eye {
      position:absolute; top:50%; left:50%;
      transform:translate(-50%,-50%);
      z-index:5; pointer-events:none;
      width:80px; height:80px;
      animation:eyePulse 4s ease-in-out infinite;
    }

    /* Panel content */
    .lp-content { position:relative; z-index:3; }
    .lp-bg-letter {
      position:absolute; top:2.5rem; right:2.5rem; z-index:2;
      font-family:'Cormorant Garamond',serif;
      font-size:clamp(5rem,10vw,11rem); font-weight:300; line-height:1;
      pointer-events:none; user-select:none;
      transition:opacity .4s, transform .4s;
      opacity:.06;
    }
    .landing-panel:hover .lp-bg-letter { opacity:.12; transform:translateY(-6px); }
    .lp-and .lp-bg-letter      { color:#C9A84C; }
    .lp-see .lp-bg-letter      { color:#3ab5c6; }
    .lp-clopedia .lp-bg-letter { color:#9b7fd4; }

    .lp-badge {
      display:inline-flex; align-items:center; gap:.6rem;
      padding:.32rem .85rem; margin-bottom:1.4rem;
      font-size:.58rem; letter-spacing:.22em; text-transform:uppercase;
    }
    .lp-and .lp-badge      { border:1px solid rgba(201,168,76,.35); color:var(--gold); }
    .lp-see .lp-badge      { border:1px solid rgba(58,181,198,.35); color:var(--teal); }
    .lp-clopedia .lp-badge { border:1px solid rgba(123,94,167,.35); color:var(--purple-l); }
    .lp-badge-dot { width:5px; height:5px; border-radius:50%; }
    .lp-and .lp-badge-dot      { background:var(--gold); }
    .lp-see .lp-badge-dot      { background:var(--teal); }
    .lp-clopedia .lp-badge-dot { background:var(--purple-l); }

    .lp-word {
      font-family:'Cormorant Garamond',serif;
      font-size:clamp(3rem,5.5vw,6.8rem);
      font-weight:300; line-height:.92; color:var(--cream); margin-bottom:.5rem;
    }
    .lp-and .lp-word em      { font-style:italic; color:var(--gold); }
    .lp-see .lp-word em      { font-style:italic; color:var(--teal); }
    .lp-clopedia .lp-word em { font-style:italic; color:var(--purple-l); }

    .lp-tagline { display:none; }

    .lp-sub {
      font-size:.85rem; line-height:1.78;
      color:rgba(247,244,239,.38); font-weight:300;
      max-width:320px; margin-bottom:2.2rem;
    }

    .lp-cta {
      display:inline-flex; align-items:center; gap:.8rem;
      padding:.85rem 2rem; font-family:'DM Sans',sans-serif;
      font-size:.7rem; letter-spacing:.16em; text-transform:uppercase;
      text-decoration:none; cursor:none; font-weight:500;
      opacity:0; transform:translateY(8px);
      transition:opacity .3s, transform .3s, gap .25s, box-shadow .25s;
    }
    .landing-panel:hover .lp-cta { opacity:1; transform:translateY(0); }
    .lp-cta:hover { gap:1.3rem; transform:translateY(-2px) !important; }
    .lp-and .lp-cta      { background:var(--gold); color:var(--obsid); }
    .lp-and .lp-cta:hover{ box-shadow:0 8px 24px rgba(184,138,90,.4); }
    .lp-see .lp-cta      { background:transparent; color:var(--cream); border:1.5px solid rgba(58,181,198,.4); }
    .lp-see .lp-cta:hover{ background:rgba(58,181,198,.1); border-color:var(--teal); box-shadow:0 8px 24px rgba(58,181,198,.2); }
    .lp-clopedia .lp-cta      { background:transparent; color:var(--cream); border:1.5px solid rgba(123,94,167,.4); }
    .lp-clopedia .lp-cta:hover{ background:rgba(123,94,167,.1); border-color:var(--purple-l); box-shadow:0 8px 24px rgba(123,94,167,.2); }

    .landing-bottom {
      position:absolute; bottom:2.2rem; left:0; right:0; z-index:5;
      display:flex; justify-content:center;
      font-size:.58rem; letter-spacing:.2em; text-transform:uppercase;
      color:rgba(247,244,239,.18); gap:1.5rem;
    }
    .landing-kente { position:absolute; bottom:0; left:0; z-index:4; }

    /* ═══════════════════════════════════════════
       WORLDS — shared wrapper
    ═══════════════════════════════════════════ */
    .world {
      position:fixed; inset:0; z-index:5000;
      display:none; overflow-y:auto; overflow-x:hidden;
    }
    .world.open {
      display:block;
      animation:worldIn .7s cubic-bezier(.4,0,.2,1) forwards;
    }
    body.world-open { overflow:hidden; }

    /* Ambient orbs */
    .orb-wrap { position:fixed; inset:0; pointer-events:none; z-index:2; overflow:hidden; }
    .orb { position:absolute; border-radius:50%; filter:blur(90px); opacity:0; animation:orbDrift 22s ease-in-out infinite; }

    /* Back button */
    .back-btn {
      display:inline-flex; align-items:center; gap:.6rem;
      padding:.5rem 1.3rem; font-family:'DM Sans',sans-serif;
      font-size:.63rem; letter-spacing:.16em; text-transform:uppercase;
      text-decoration:none; cursor:none; font-weight:500; border:1px solid;
      transition:all .2s;
    }

    /* Section label */
    .s-label {
      font-size:.65rem; letter-spacing:.26em; text-transform:uppercase;
      color:rgba(247,244,239,.28); margin-bottom:.8rem;
    }
    .s-heading {
      font-family:'Cormorant Garamond',serif;
      font-size:clamp(2rem,3.5vw,3.2rem);
      font-weight:300; color:var(--cream); line-height:1.15; margin-bottom:3rem;
    }
    .s-heading em { font-style:italic; color:var(--gold); }

    /* Switch world footer row */
    .world-switch { display:flex; gap:.7rem; }
    .wsw { padding:.38rem .9rem; font-family:'DM Sans',sans-serif; font-size:.6rem; letter-spacing:.14em; text-transform:uppercase; text-decoration:none; cursor:none; border:1px solid; transition:all .2s; }

    /* ═══════════════════════════════════════════
       WORLD AND — DE ENCYCLOPEDIE
       Dark obsidian, gold accent, full
    ═══════════════════════════════════════════ */
    #world-and { background:var(--deep); color:var(--cream); }

    #world-and .orb-1 { width:500px;height:500px; background:radial-gradient(circle,rgba(201,168,76,.08) 0%,transparent 70%); top:-12%;left:-10%; animation-duration:24s; }
    #world-and .orb-2 { width:400px;height:400px; background:radial-gradient(circle,rgba(58,181,198,.06) 0%,transparent 70%); top:35%;right:-8%; animation-duration:28s;animation-delay:-9s; }
    #world-and .orb-3 { width:300px;height:300px; background:radial-gradient(circle,rgba(123,94,167,.06) 0%,transparent 70%); bottom:15%;left:25%; animation-duration:20s;animation-delay:-15s; }

    /* AND nav */
    .and-nav {
      position:sticky; top:0; z-index:100;
      display:flex; align-items:center; justify-content:space-between;
      padding:1.5rem 3.5rem;
      background:rgba(10,10,8,.9); backdrop-filter:blur(22px);
      border-bottom:1px solid rgba(247,244,239,.05);
      transition:padding .3s;
    }
    .and-nav-logo { display:flex; align-items:center; gap:1rem; text-decoration:none; }
    .and-nav-svg  { width:34px; height:34px; flex-shrink:0; }
    .and-nav-brand {
      font-family:'Syne',sans-serif; font-size:.85rem; letter-spacing:.2em; text-transform:uppercase;
    }
    .and-nav-brand .and { color:var(--gold); }
    .and-nav-brand .see { color:var(--teal); }
    .and-nav-brand .clo { color:var(--purple-l); }
    .and-nav-brand .ped { color:rgba(247,244,239,.45); }
    .and-nav-links { display:flex; align-items:center; gap:0; list-style:none; }
    .and-nav-links a {
      font-size:.67rem; letter-spacing:.18em; text-transform:uppercase;
      color:rgba(247,244,239,.38); text-decoration:none;
      padding:.38rem 1.1rem; border-right:1px solid rgba(247,244,239,.07);
      transition:color .2s;
    }
    .and-nav-links li:last-child a { border-right:none; }
    .and-nav-links a:hover { color:var(--gold); }
    .and-nav-right { display:flex; align-items:center; gap:1rem; }
    .nav-bijdragen {
      padding:.55rem 1.5rem;
      background:rgba(201,168,76,.08); border:1px solid rgba(201,168,76,.22);
      font-family:'DM Sans',sans-serif; font-size:.66rem; letter-spacing:.16em; text-transform:uppercase;
      color:var(--gold); text-decoration:none; cursor:none; transition:all .2s;
    }
    .nav-bijdragen:hover { background:rgba(201,168,76,.18); border-color:var(--gold); }
    .back-btn-and { border-color:rgba(247,244,239,.12); color:rgba(247,244,239,.35); }
    .back-btn-and:hover { border-color:var(--gold); color:var(--gold); }

    /* AND hero */
    .and-hero {
      min-height:100vh; display:flex; flex-direction:column; justify-content:center;
      padding:9rem 3.5rem 5rem; position:relative; overflow:hidden;
      background:
        radial-gradient(ellipse 60% 80% at 15% 55%,rgba(201,168,76,.07) 0%,transparent 70%),
        radial-gradient(ellipse 50% 60% at 85% 25%,rgba(123,94,167,.07) 0%,transparent 70%),
        radial-gradient(ellipse 40% 50% at 50% 80%,rgba(58,181,198,.05) 0%,transparent 70%),
        var(--deep);
    }
    .and-hero-inner { max-width:1100px; margin:0 auto; width:100%; }
    .and-eyebrow {
      font-size:.65rem; letter-spacing:.28em; text-transform:uppercase;
      color:var(--gold); margin-bottom:1.4rem;
      display:flex; align-items:center; gap:1rem;
    }
    .and-eyebrow::before { content:''; width:40px; height:1px; background:var(--gold); }
    .and-h1 {
      font-family:'Cormorant Garamond',serif;
      font-size:clamp(3.5rem,8vw,8.5rem); font-weight:300; line-height:.92;
      color:var(--cream); margin-bottom:.2rem;
    }
    .and-h1 em {
      font-style:italic;
      background:linear-gradient(90deg,#C9A84C,#3ab5c6,#7b5ea7,#C9A84C);
      background-size:300% 100%; -webkit-background-clip:text; background-clip:text;
      -webkit-text-fill-color:transparent; animation:shimmerText 5s linear infinite;
    }
    .and-tagline {
      font-size:1rem; line-height:1.85; color:rgba(247,244,239,.42); font-weight:300;
      max-width:540px; margin:1.8rem 0 3rem;
    }
    /* Search */
    .and-search-wrap {
      display:flex; max-width:680px;
      border:1px solid rgba(201,168,76,.25); background:rgba(247,244,239,.03);
      transition:border-color .25s;
    }
    .and-search-wrap:focus-within { border-color:var(--gold); box-shadow:0 0 0 3px rgba(201,168,76,.08); }
    .s-ico { display:flex; align-items:center; padding:0 1.2rem; color:rgba(247,244,239,.2); font-size:1rem; }
    .and-search-input {
      flex:1; padding:1.1rem 1rem; background:transparent; border:none; outline:none;
      font-family:'DM Sans',sans-serif; font-size:.92rem; color:var(--cream);
    }
    .and-search-input::placeholder { color:rgba(247,244,239,.22); }
    .and-search-btn {
      padding:0 1.8rem; background:var(--gold); border:none; cursor:none;
      font-family:'DM Sans',sans-serif; font-size:.7rem; letter-spacing:.14em; text-transform:uppercase;
      color:var(--obsid); font-weight:500; transition:background .2s;
    }
    .and-search-btn:hover { background:var(--gold-l); }
    .search-tags { display:flex; gap:.6rem; flex-wrap:wrap; margin-top:1.2rem; }
    .search-tag {
      padding:.28rem .85rem; border:1px solid rgba(247,244,239,.1);
      font-size:.64rem; letter-spacing:.12em; text-transform:uppercase;
      color:rgba(247,244,239,.3); cursor:none; background:transparent;
      font-family:'DM Sans',sans-serif; transition:all .2s;
    }
    .search-tag:hover       { border-color:var(--gold); color:var(--gold); background:rgba(201,168,76,.06); }
    .search-tag.teal:hover  { border-color:var(--teal); color:var(--teal); background:rgba(58,181,198,.06); }
    .search-tag.purple:hover{ border-color:var(--purple-l); color:var(--purple-l); background:rgba(123,94,167,.06); }
    /* Stats */
    .and-stats { display:flex; gap:3.5rem; margin-top:4rem; padding-top:2.5rem; border-top:1px solid rgba(247,244,239,.06); }
    .and-stat-num {
      font-family:'Cormorant Garamond',serif; font-size:2.8rem; font-weight:300; line-height:1;
      background:linear-gradient(135deg,#C9A84C,#3ab5c6,#7b5ea7);
      -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
    }
    .and-stat-label { font-size:.64rem; letter-spacing:.12em; text-transform:uppercase; color:rgba(247,244,239,.28); margin-top:.3rem; }

    /* Trust */
    .and-trust {
      display:flex; gap:2.5rem; flex-wrap:wrap;
      padding:1.8rem 3.5rem; background:var(--obsid);
      border-top:1px solid rgba(247,244,239,.04);
      border-bottom:1px solid rgba(247,244,239,.04);
      justify-content:center; align-items:center;
    }
    .trust-item { display:flex; align-items:center; gap:.7rem; font-size:.66rem; letter-spacing:.1em; text-transform:uppercase; color:rgba(247,244,239,.25); }
    .trust-icon { font-size:.9rem; }

    /* Categories */
    .and-cats { padding:6rem 3.5rem; background:var(--dark2); }
    .and-cats-inner { max-width:1100px; margin:0 auto; }
    .cat-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(247,244,239,.04); }
    .cat-card {
      background:var(--dark2); padding:2rem 1.8rem;
      position:relative; overflow:hidden;
      cursor:none; text-decoration:none; transition:background .3s; display:block;
    }
    .cat-card:hover { background:#1A1712; }
    .cat-card::after {
      content:''; position:absolute; bottom:0; left:0; right:0; height:2px;
      background:linear-gradient(90deg,var(--cat-color,var(--gold)),transparent);
      transform:scaleX(0); transform-origin:left; transition:transform .3s;
    }
    .cat-card:hover::after { transform:scaleX(1); }
    .cat-icon { font-size:1.8rem; margin-bottom:1rem; display:block; }
    .cat-name { font-family:'Cormorant Garamond',serif; font-size:1.1rem; font-weight:400; color:var(--cream); margin-bottom:.3rem; }
    .cat-count { font-size:.64rem; letter-spacing:.1em; text-transform:uppercase; color:rgba(247,244,239,.28); }
    .cat-arrow { position:absolute; top:1.8rem; right:1.8rem; font-size:.9rem; color:rgba(247,244,239,.12); transition:color .2s,transform .2s; }
    .cat-card:hover .cat-arrow { color:var(--cat-color,var(--gold)); transform:translate(2px,-2px); }

    /* Uitgelichte artikelen */
    .and-featured { padding:6rem 3.5rem; background:var(--deep); }
    .and-feat-inner { max-width:1100px; margin:0 auto; }
    .artikel-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; margin-top:3rem; }
    .artikel-card {
      background:var(--dark3); border:1px solid rgba(247,244,239,.06);
      padding:2rem; text-decoration:none; color:inherit;
      transition:border-color .3s,transform .25s,box-shadow .3s;
      display:flex; flex-direction:column; cursor:none; position:relative; overflow:hidden;
    }
    .artikel-card::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--art-color,var(--gold)),transparent); opacity:0; transition:opacity .3s; }
    .artikel-card:hover::before { opacity:1; }
    .artikel-card:hover { border-color:rgba(201,168,76,.25); transform:translateY(-4px); box-shadow:0 16px 40px rgba(0,0,0,.5); }
    .artikel-categorie { font-size:.59rem; letter-spacing:.18em; text-transform:uppercase; color:var(--art-color,var(--gold)); margin-bottom:.9rem; }
    .artikel-titel { font-family:'Cormorant Garamond',serif; font-size:1.25rem; font-weight:400; color:var(--cream); margin-bottom:.8rem; line-height:1.3; }
    .artikel-intro { font-size:.81rem; line-height:1.7; color:rgba(247,244,239,.38); flex:1; margin-bottom:1.4rem; }
    .artikel-box { background:rgba(247,244,239,.03); border:1px solid rgba(247,244,239,.07); padding:.9rem 1rem; margin-bottom:1.2rem; font-size:.72rem; }
    .artikel-box-row { display:flex; justify-content:space-between; padding:.25rem 0; border-bottom:1px solid rgba(247,244,239,.05); color:rgba(247,244,239,.35); }
    .artikel-box-row:last-child { border:none; }
    .artikel-box-row span:last-child { color:rgba(247,244,239,.65); }
    .artikel-footer { display:flex; justify-content:space-between; align-items:center; margin-top:auto; padding-top:1.2rem; border-top:1px solid rgba(247,244,239,.06); }
    .artikel-meta { font-size:.67rem; color:rgba(247,244,239,.28); }
    .artikel-lees { font-size:.61rem; letter-spacing:.14em; text-transform:uppercase; padding:.28rem .8rem; border:1px solid rgba(201,168,76,.3); color:var(--gold); transition:all .2s; }
    .artikel-card:hover .artikel-lees { background:rgba(201,168,76,.1); }

    /* Vandaag */
    .and-vandaag { padding:6rem 3.5rem; background:var(--dark2); }
    .and-vand-inner { max-width:1100px; margin:0 auto; display:grid; grid-template-columns:2fr 1fr; gap:4rem; }
    .artikel-dag { position:relative; overflow:hidden; background:var(--dark3); border:1px solid rgba(247,244,239,.07); padding:3rem; }
    .artikel-dag::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--gold),var(--teal),var(--purple)); }
    .dag-label { font-size:.6rem; letter-spacing:.26em; text-transform:uppercase; color:var(--gold); margin-bottom:1.5rem; display:flex; align-items:center; gap:.8rem; }
    .dag-label::before { content:''; width:30px; height:1px; background:var(--gold); }
    .dag-titel { font-family:'Cormorant Garamond',serif; font-size:clamp(1.8rem,3vw,2.8rem); font-weight:300; color:var(--cream); margin-bottom:1rem; line-height:1.15; }
    .dag-intro { font-size:.9rem; line-height:1.85; color:rgba(247,244,239,.45); margin-bottom:2rem; }
    .dag-infobox { background:rgba(247,244,239,.03); border-left:2px solid var(--gold); padding:1.2rem 1.5rem; margin-bottom:2rem; }
    .dag-infobox-titel { font-family:'Cormorant Garamond',serif; font-size:1rem; color:var(--gold); margin-bottom:.8rem; }
    .dag-infobox-row { display:flex; gap:1rem; font-size:.78rem; padding:.3rem 0; border-bottom:1px solid rgba(247,244,239,.05); color:rgba(247,244,239,.4); }
    .dag-infobox-row:last-child { border:none; }
    .dag-infobox-row strong { color:rgba(247,244,239,.7); min-width:100px; }
    .dag-cta { display:inline-flex; align-items:center; gap:.8rem; padding:.85rem 2rem; background:var(--gold); color:var(--obsid); font-family:'DM Sans',sans-serif; font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; text-decoration:none; cursor:none; font-weight:500; transition:background .2s,transform .2s,box-shadow .2s; }
    .dag-cta:hover { background:var(--gold-l); transform:translateY(-2px); box-shadow:0 8px 24px rgba(184,138,90,.35); }
    .ascp-sidebar { display:flex; flex-direction:column; gap:1.5rem; }
    .sidebar-blok { background:var(--dark3); border:1px solid rgba(247,244,239,.06); padding:1.8rem; }
    .sidebar-blok-label { font-size:.59rem; letter-spacing:.22em; text-transform:uppercase; color:rgba(247,244,239,.28); margin-bottom:1.2rem; }
    .sidebar-items { display:flex; flex-direction:column; }
    .sidebar-item { text-decoration:none; color:inherit; display:flex; align-items:flex-start; gap:.8rem; padding:.7rem 0; border-bottom:1px solid rgba(247,244,239,.05); transition:all .2s; cursor:none; }
    .sidebar-item:last-child { border:none; }
    .sidebar-item:hover .sidebar-item-titel { color:var(--gold); }
    .sidebar-item-num { font-family:'Cormorant Garamond',serif; font-size:1.4rem; font-weight:300; line-height:1; color:rgba(247,244,239,.12); min-width:28px; }
    .sidebar-item-titel { font-family:'Cormorant Garamond',serif; font-size:.94rem; color:rgba(247,244,239,.7); transition:color .2s; line-height:1.3; }
    .sidebar-item-sub { font-size:.64rem; color:rgba(247,244,239,.28); letter-spacing:.06em; margin-top:.2rem; }

    /* AND Footer */
    .and-footer { padding:3rem 3.5rem; background:#080806; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1.5rem; border-top:1px solid rgba(247,244,239,.04); }
    .footer-brand { font-family:'Cormorant Garamond',serif; font-size:1rem; font-weight:300; color:rgba(247,244,239,.28); }
    .footer-brand em { font-style:italic; color:var(--gold); }
    .footer-links { display:flex; gap:2rem; list-style:none; }
    .footer-links a { font-size:.64rem; letter-spacing:.14em; text-transform:uppercase; color:rgba(247,244,239,.22); text-decoration:none; transition:color .2s; }
    .footer-links a:hover { color:var(--gold); }
    .wsw-teal { border-color:rgba(58,181,198,.25); color:var(--teal); }
    .wsw-teal:hover { background:rgba(58,181,198,.1); border-color:var(--teal); }
    .wsw-purple { border-color:rgba(123,94,167,.25); color:var(--purple-l); }
    .wsw-purple:hover { background:rgba(123,94,167,.1); border-color:var(--purple-l); }
    .wsw-gold { border-color:rgba(201,168,76,.25); color:var(--gold); }
    .wsw-gold:hover { background:rgba(201,168,76,.1); border-color:var(--gold); }

    /* ═══════════════════════════════════════════
       WORLD SEE — DE GALERIJ
       Teal-tinted dark, visual/cinematic
    ═══════════════════════════════════════════ */
    #world-see { background:#060D10; color:var(--cream); }
    #world-see .orb-1 { width:500px;height:500px; background:radial-gradient(circle,rgba(58,181,198,.09) 0%,transparent 70%); top:-12%;left:-10%; animation-duration:24s; }
    #world-see .orb-2 { width:400px;height:400px; background:radial-gradient(circle,rgba(201,168,76,.06) 0%,transparent 70%); top:35%;right:-8%; animation-duration:28s;animation-delay:-9s; }
    #world-see .orb-3 { width:300px;height:300px; background:radial-gradient(circle,rgba(123,94,167,.05) 0%,transparent 70%); bottom:15%;left:25%; animation-duration:20s;animation-delay:-14s; }

    .see-nav { position:sticky;top:0;z-index:100; display:flex;align-items:center;justify-content:space-between; padding:1.5rem 3.5rem; background:rgba(6,13,16,.9);backdrop-filter:blur(22px); border-bottom:1px solid rgba(58,181,198,.08); transition:padding .3s; }
    .see-nav-brand { font-family:'Syne',sans-serif;font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(247,244,239,.55); }
    .see-nav-brand span { color:var(--teal); }
    .see-nav-links { display:flex;gap:0;list-style:none; }
    .see-nav-links a { font-size:.67rem;letter-spacing:.18em;text-transform:uppercase; color:rgba(247,244,239,.35);text-decoration:none; padding:.38rem 1.1rem;border-right:1px solid rgba(247,244,239,.06); transition:color .2s; }
    .see-nav-links li:last-child a { border-right:none; }
    .see-nav-links a:hover { color:var(--teal); }
    .back-btn-see { border-color:rgba(58,181,198,.2);color:var(--teal); }
    .back-btn-see:hover { border-color:var(--teal);background:rgba(58,181,198,.08); }

    .see-hero {
      min-height:100vh;display:flex;flex-direction:column;justify-content:center;
      padding:9rem 3.5rem 5rem; position:relative;overflow:hidden;
      background:
        radial-gradient(ellipse 60% 70% at 15% 50%,rgba(58,181,198,.09) 0%,transparent 70%),
        radial-gradient(ellipse 50% 60% at 85% 25%,rgba(201,168,76,.07) 0%,transparent 70%),
        #060D10;
    }
    .see-grid-bg {
      position:absolute;inset:0;pointer-events:none;
      background-image:linear-gradient(rgba(58,181,198,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(58,181,198,.04) 1px,transparent 1px);
      background-size:55px 55px; animation:gridShift 40s linear infinite;
    }
    @keyframes gridShift { from{transform:translate(0,0)} to{transform:translate(55px,55px)} }
    .see-hero-inner { max-width:1100px;margin:0 auto;width:100%;position:relative;z-index:2; }
    .see-eyebrow { font-size:.65rem;letter-spacing:.28em;text-transform:uppercase; color:var(--teal);margin-bottom:1.4rem; display:flex;align-items:center;gap:1rem; }
    .see-eyebrow::before { content:'';width:40px;height:1px;background:var(--teal); }
    .see-h1 { font-family:'Cormorant Garamond',serif; font-size:clamp(3.5rem,8vw,8.5rem);font-weight:300;line-height:.92; color:var(--cream);margin-bottom:.2rem; }
    .see-h1 em { font-style:italic;background:linear-gradient(90deg,#3ab5c6,#C9A84C,#9b7fd4,#3ab5c6); background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmerText 5s linear infinite; }
    .see-tagline { font-size:1rem;line-height:1.85;color:rgba(247,244,239,.42);font-weight:300; max-width:540px;margin:1.8rem 0 3rem; }

    /* Visual mosaic */
    .see-mosaic { display:grid; grid-template-columns:2fr 1fr 1fr; grid-template-rows:280px 200px; gap:3px; max-width:1100px;margin:0 auto; }
    .see-tile { position:relative;overflow:hidden;cursor:none;transition:transform .3s; }
    .see-tile:hover { transform:scale(1.015);z-index:2; }
    .see-tile-bg { position:absolute;inset:0;transition:transform .5s; }
    .see-tile:hover .see-tile-bg { transform:scale(1.06); }
    .see-tile-ov { position:absolute;inset:0;background:linear-gradient(to top,rgba(6,13,16,.92) 0%,rgba(6,13,16,.15) 65%,transparent 100%); }
    .see-tile-lbl { position:absolute;bottom:1.3rem;left:1.5rem;right:1.5rem;z-index:2; }
    .see-tile-cat { font-size:.57rem;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin-bottom:.3rem; }
    .see-tile-name { font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:400;color:var(--cream);line-height:1.2; }
    .see-tile-count { font-size:.61rem;color:rgba(247,244,239,.32);margin-top:.2rem; }
    .st-1 { grid-row:span 2; }
    .st-1 .see-tile-bg { background:radial-gradient(ellipse 80% 80% at 40% 40%,rgba(184,138,90,.85) 0%,rgba(80,40,10,.9) 55%,#060D10 100%); }
    .st-2 .see-tile-bg { background:radial-gradient(ellipse 80% 80% at 55% 40%,rgba(58,181,198,.8) 0%,rgba(10,50,70,.9) 55%,#060D10 100%); }
    .st-3 .see-tile-bg { background:radial-gradient(ellipse 80% 80% at 50% 50%,rgba(45,160,107,.7) 0%,rgba(10,55,35,.9) 55%,#060D10 100%); }
    .st-4 .see-tile-bg { background:radial-gradient(ellipse 80% 80% at 50% 50%,rgba(155,127,212,.7) 0%,rgba(50,20,80,.9) 55%,#060D10 100%); }
    .st-5 .see-tile-bg { background:radial-gradient(ellipse 80% 80% at 50% 50%,rgba(220,90,60,.65) 0%,rgba(80,20,10,.9) 55%,#060D10 100%); }

    /* SEE Timeline */
    .see-tl { padding:6rem 3.5rem;background:#060D10; }
    .see-tl-inner { max-width:1100px;margin:0 auto; }
    .see-s-label { font-size:.65rem;letter-spacing:.26em;text-transform:uppercase;color:rgba(247,244,239,.28);margin-bottom:.8rem; }
    .see-s-heading { font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:300;color:var(--cream);line-height:1.15;margin-bottom:3rem; }
    .see-s-heading em { font-style:italic;color:var(--teal); }
    .tl-track { max-width:800px;position:relative; }
    .tl-track::before { content:'';position:absolute;left:78px;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,var(--teal),var(--gold),transparent); }
    .tl-row { display:grid;grid-template-columns:80px 1fr;gap:0;margin-bottom:.5rem; }
    .tl-year { font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-weight:300;color:rgba(247,244,239,.3);padding:1.3rem 0;text-align:right;padding-right:2.2rem;align-self:start; }
    .tl-body { padding:1rem 0 1rem 2.5rem; }
    .tl-card { padding:1.2rem 1.5rem;border:1px solid rgba(58,181,198,.1);background:rgba(58,181,198,.03);margin-bottom:1rem;transition:border-color .3s,background .3s,transform .25s;cursor:none; }
    .tl-card:hover { border-color:rgba(58,181,198,.28);background:rgba(58,181,198,.07);transform:translateX(4px); }
    .tl-c-cat { font-size:.57rem;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:.35rem; }
    .tl-c-title { font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:400;color:var(--cream);margin-bottom:.3rem; }
    .tl-c-sub { font-size:.78rem;color:rgba(247,244,239,.38);line-height:1.6; }

    /* SEE Visuele ruimtes */
    .see-rooms { padding:6rem 3.5rem;background:linear-gradient(180deg,#060D10,#050a0e); }
    .see-rooms-inner { max-width:1100px;margin:0 auto; }
    .see-rooms-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem; }
    .see-room-card { padding:2rem;border:1px solid rgba(58,181,198,.1);background:rgba(58,181,198,.03);text-decoration:none;color:inherit;cursor:none;transition:border-color .3s,transform .25s,box-shadow .3s;display:flex;flex-direction:column;position:relative;overflow:hidden; }
    .see-room-card::before { content:'';position:absolute;top:0;left:0;right:0;height:1px;background:var(--rc,var(--teal));transform:scaleX(0);transform-origin:left;transition:transform .4s; }
    .see-room-card:hover { border-color:rgba(58,181,198,.28);transform:translateY(-3px);box-shadow:0 12px 36px rgba(0,0,0,.6); }
    .see-room-card:hover::before { transform:scaleX(1); }
    .see-room-ico { font-size:1.8rem;margin-bottom:1rem; }
    .see-room-title { font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:400;color:var(--cream);margin-bottom:.5rem; }
    .see-room-text { font-size:.78rem;line-height:1.65;color:rgba(247,244,239,.36);flex:1; }
    .see-room-tag { font-size:.59rem;letter-spacing:.14em;text-transform:uppercase;margin-top:1.2rem; }

    /* SEE footer */
    .see-footer { padding:3rem 3.5rem;background:#030608;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;border-top:1px solid rgba(58,181,198,.06); }
    .see-footer-brand { font-family:'Cormorant Garamond',serif;font-size:1rem;font-weight:300;color:rgba(247,244,239,.28); }
    .see-footer-brand em { font-style:italic;color:var(--teal); }

    /* ═══════════════════════════════════════════
       WORLD CLOPEDIA — DE GEMEENSCHAP
       Purple-tinted dark, warm, inviting
    ═══════════════════════════════════════════ */
    #world-clopedia { background:#0A070F; color:var(--cream); }
    #world-clopedia .orb-1 { width:500px;height:500px;background:radial-gradient(circle,rgba(123,94,167,.09) 0%,transparent 70%);top:-12%;left:-10%;animation-duration:24s; }
    #world-clopedia .orb-2 { width:400px;height:400px;background:radial-gradient(circle,rgba(58,181,198,.06) 0%,transparent 70%);top:35%;right:-8%;animation-duration:28s;animation-delay:-9s; }
    #world-clopedia .orb-3 { width:300px;height:300px;background:radial-gradient(circle,rgba(201,168,76,.06) 0%,transparent 70%);bottom:15%;left:25%;animation-duration:20s;animation-delay:-14s; }

    .clo-nav { position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.5rem 3.5rem;background:rgba(10,7,15,.9);backdrop-filter:blur(22px);border-bottom:1px solid rgba(123,94,167,.1);transition:padding .3s; }
    .clo-nav-brand { font-family:'Syne',sans-serif;font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(247,244,239,.5); }
    .clo-nav-brand span { color:var(--purple-l); }
    .clo-nav-links { display:flex;gap:0;list-style:none; }
    .clo-nav-links a { font-size:.67rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(247,244,239,.33);text-decoration:none;padding:.38rem 1.1rem;border-right:1px solid rgba(247,244,239,.06);transition:color .2s; }
    .clo-nav-links li:last-child a { border-right:none; }
    .clo-nav-links a:hover { color:var(--purple-l); }
    .back-btn-clo { border-color:rgba(123,94,167,.22);color:var(--purple-l); }
    .back-btn-clo:hover { border-color:var(--purple-l);background:rgba(123,94,167,.08); }

    .clo-hero {
      min-height:100vh;display:flex;flex-direction:column;justify-content:center;
      padding:9rem 3.5rem 5rem;position:relative;overflow:hidden;
      background:
        radial-gradient(ellipse 60% 70% at 15% 50%,rgba(123,94,167,.1) 0%,transparent 70%),
        radial-gradient(ellipse 50% 60% at 85% 30%,rgba(58,181,198,.07) 0%,transparent 70%),
        radial-gradient(ellipse 40% 50% at 50% 80%,rgba(201,168,76,.06) 0%,transparent 70%),
        #0A070F;
    }
    .clo-hero-inner { max-width:1100px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center; }
    .clo-eyebrow { font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;color:var(--purple-l);margin-bottom:1.4rem;display:flex;align-items:center;gap:1rem; }
    .clo-eyebrow::before { content:'';width:40px;height:1px;background:var(--purple-l); }
    .clo-h1 { font-family:'Cormorant Garamond',serif;font-size:clamp(3.5rem,8vw,8.5rem);font-weight:300;line-height:.92;color:var(--cream);margin-bottom:.2rem; }
    .clo-h1 em { font-style:italic;background:linear-gradient(90deg,#9b7fd4,#3ab5c6,#C9A84C,#9b7fd4);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmerText 5s linear infinite; }
    .clo-tagline { font-size:1rem;line-height:1.85;color:rgba(247,244,239,.42);font-weight:300;max-width:500px;margin:1.8rem 0 2.8rem; }
    .clo-cta-row { display:flex;gap:.9rem;flex-wrap:wrap; }
    .btn-clo-p { display:inline-flex;align-items:center;gap:.8rem;padding:.9rem 2rem;background:var(--purple);color:var(--cream);font-family:'DM Sans',sans-serif;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:none;font-weight:500;border:none;transition:background .2s,transform .2s,box-shadow .2s,gap .2s; }
    .btn-clo-p:hover { background:var(--purple-l);transform:translateY(-2px);box-shadow:0 8px 24px rgba(123,94,167,.4);gap:1.2rem; }
    .btn-clo-out { display:inline-flex;align-items:center;gap:.8rem;padding:.9rem 2rem;background:transparent;color:var(--cream);border:1.5px solid rgba(155,127,212,.3);font-family:'DM Sans',sans-serif;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;cursor:none;font-weight:500;text-decoration:none;transition:border-color .2s,background .2s,transform .2s,gap .2s; }
    .btn-clo-out:hover { border-color:var(--purple-l);background:rgba(123,94,167,.08);transform:translateY(-2px);gap:1.2rem; }

    /* CLO stats sidebar */
    .clo-stats { display:flex;flex-direction:column;gap:1.2rem; }
    .clo-stat { padding:1.5rem 1.6rem;border:1px solid rgba(123,94,167,.12);background:rgba(123,94,167,.04);transition:border-color .3s,background .3s; }
    .clo-stat:hover { border-color:rgba(123,94,167,.3);background:rgba(123,94,167,.08); }
    .clo-stat-n { font-family:'Cormorant Garamond',serif;font-size:2.4rem;font-weight:300;line-height:1;color:var(--purple-l); }
    .clo-stat-l { font-size:.63rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(247,244,239,.28);margin-top:.3rem; }

    /* CLO How to */
    .clo-how { padding:6rem 3.5rem;background:#0A070F; }
    .clo-how-inner { max-width:1100px;margin:0 auto; }
    .clo-s-label { font-size:.65rem;letter-spacing:.26em;text-transform:uppercase;color:rgba(247,244,239,.28);margin-bottom:.8rem; }
    .clo-s-heading { font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:300;color:var(--cream);line-height:1.15;margin-bottom:3rem; }
    .clo-s-heading em { font-style:italic;color:var(--purple-l); }
    .how-steps { display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(123,94,167,.08); }
    .how-step { background:#0A070F;padding:2.2rem 1.8rem;position:relative;transition:background .3s; }
    .how-step:hover { background:#0e0b14; }
    .how-num { font-family:'Cormorant Garamond',serif;font-size:4rem;font-weight:300;line-height:1;color:rgba(123,94,167,.15);margin-bottom:.8rem; }
    .how-title { font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:400;color:var(--cream);margin-bottom:.5rem; }
    .how-text { font-size:.78rem;line-height:1.65;color:rgba(247,244,239,.36); }
    .how-step::after { content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--purple),transparent);transform:scaleX(0);transform-origin:left;transition:transform .3s; }
    .how-step:hover::after { transform:scaleX(1); }

    /* CLO Form */
    .clo-form-section { padding:6rem 3.5rem;background:linear-gradient(135deg,#0A070F 0%,#0c0a12 50%,#080b10 100%);position:relative;overflow:hidden; }
    .clo-form-inner { max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start; }
    .clo-form-heading { font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,4vw,4rem);font-weight:300;line-height:1.1;color:var(--cream);margin-bottom:1.2rem; }
    .clo-form-heading em { font-style:italic;color:var(--teal); }
    .clo-form-text { font-size:.9rem;line-height:1.85;color:rgba(247,244,239,.42);font-weight:300;margin-bottom:2.5rem; }
    .clo-punten { display:flex;flex-direction:column;gap:1rem; }
    .clo-punt { display:flex;align-items:flex-start;gap:1rem; }
    .punt-icon { width:32px;height:32px;flex-shrink:0;border:1px solid rgba(247,244,239,.1);display:flex;align-items:center;justify-content:center;font-size:.9rem;color:var(--purple-l); }
    .punt-text { font-size:.85rem;line-height:1.65;color:rgba(247,244,239,.45); }
    .punt-text strong { color:rgba(247,244,239,.75);display:block;margin-bottom:.2rem;font-weight:500; }
    .clo-form-right { display:flex;flex-direction:column;gap:1rem; }
    .form-row2 { display:grid;grid-template-columns:1fr 1fr;gap:1rem; }
    .input-dark { padding:.9rem 1.2rem;background:rgba(247,244,239,.03);border:1px solid rgba(247,244,239,.09);font-family:'DM Sans',sans-serif;font-size:.88rem;color:var(--cream);outline:none;transition:border-color .2s,background .2s; }
    .input-dark::placeholder { color:rgba(247,244,239,.2); }
    .input-dark:focus { border-color:var(--purple-l);background:rgba(123,94,167,.04); }
    .select-dark { padding:.9rem 1.2rem;background:rgba(247,244,239,.03);border:1px solid rgba(247,244,239,.09);font-family:'DM Sans',sans-serif;font-size:.88rem;color:rgba(247,244,239,.5);outline:none;cursor:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239b7fd4' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center; }
    .file-drop { border:1px dashed rgba(247,244,239,.12);padding:2rem;text-align:center;color:rgba(247,244,239,.28);font-size:.82rem;cursor:none;transition:border-color .2s; }
    .file-drop:hover { border-color:var(--purple-l); }
    .file-name { font-size:.78rem;color:var(--teal);display:none;margin-top:.5rem; }
    .btn-insturen { padding:1rem 2.4rem;background:var(--purple);color:var(--cream);font-family:'DM Sans',sans-serif;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;border:none;cursor:none;font-weight:500;transition:background .25s,transform .2s,box-shadow .25s;align-self:flex-start; }
    .btn-insturen:hover { background:var(--purple-l);transform:translateY(-2px);box-shadow:0 8px 24px rgba(123,94,167,.4); }
    #insturenSuccess { display:none;padding:1.5rem 0;text-align:center; }
    .bijdragen-deco { position:absolute;border-radius:50%;animation:decoFloat 10s ease-in-out infinite alternate;pointer-events:none; }
    .bijdragen-deco-1 { width:340px;height:340px;border:1px solid rgba(123,94,167,.07);right:-100px;top:-100px; }
    .bijdragen-deco-2 { width:220px;height:220px;border:1px solid rgba(58,181,198,.07);right:-40px;top:-40px;animation-delay:-3s; }

    /* CLO Talen */
    .clo-talen { padding:2.5rem 3.5rem;background:#07050C;border-top:1px solid rgba(123,94,167,.06); }
    .clo-talen-inner { max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap; }
    .clo-tl-label { font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(247,244,239,.25);flex-shrink:0; }
    .clo-chips { display:flex;flex-wrap:wrap;gap:.5rem; }
    .clo-chip { padding:.27rem .75rem;border:1px solid rgba(247,244,239,.1);font-size:.66rem;letter-spacing:.07em;color:rgba(247,244,239,.32);cursor:none;transition:border-color .2s,color .2s; }
    .clo-chip:hover { border-color:rgba(155,127,212,.4);color:var(--purple-l); }
    .clo-chip.on { border-color:rgba(155,127,212,.3);color:var(--purple-l); }

    /* CLO footer */
    .clo-footer { padding:3rem 3.5rem;background:#05040A;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;border-top:1px solid rgba(123,94,167,.06); }
    .clo-footer-brand { font-family:'Cormorant Garamond',serif;font-size:1rem;font-weight:300;color:rgba(247,244,239,.28); }
    .clo-footer-brand em { font-style:italic;color:var(--purple-l); }

    /* ── MODAL ── */
    .modal-overlay { position:fixed;inset:0;z-index:20000;background:rgba(10,10,8,.92);backdrop-filter:blur(14px);display:none;align-items:center;justify-content:center;padding:2rem; }
    .modal-overlay.open { display:flex; }
    .modal-box { background:#1A1712;border:1px solid rgba(201,168,76,.18);padding:2.8rem;max-width:520px;width:100%;position:relative;animation:modalIn .3s cubic-bezier(.4,0,.2,1); }
    .modal-close { position:absolute;top:1.2rem;right:1.4rem;background:none;border:none;color:rgba(247,244,239,.35);font-size:1.3rem;cursor:none;line-height:1;transition:color .2s; }
    .modal-close:hover { color:var(--cream); }
    .modal-title { font-family:'Cormorant Garamond',serif;font-size:1.9rem;font-weight:300;color:var(--cream);margin-bottom:.4rem; }
    .modal-sub { font-size:.78rem;color:rgba(247,244,239,.32);margin-bottom:2rem; }

    /* ── MOBILE ── */
    @media(max-width:768px){
      .landing-trinity{grid-template-columns:1fr;grid-template-rows:1fr 1fr 1fr;}
      .landing-trinity::before{top:33.333%;bottom:auto;left:0;right:0;width:100%;height:1px;}
      .landing-trinity::after{top:66.666%;bottom:auto;left:0;right:0;width:100%;height:1px;}
      .and-nav,.see-nav,.clo-nav{padding:1.2rem 1.6rem;}
      .and-nav-links,.see-nav-links,.clo-nav-links,.nav-bijdragen{display:none;}
      .and-hero,.see-hero,.clo-hero{padding:7rem 1.6rem 4rem;}
      .clo-hero-inner{grid-template-columns:1fr;gap:3rem;}
      .cat-grid,.how-steps{grid-template-columns:repeat(2,1fr);}
      .artikel-grid,.see-rooms-grid{grid-template-columns:1fr;}
      .and-vand-inner,.clo-form-inner{grid-template-columns:1fr;gap:3rem;}
      .form-row2{grid-template-columns:1fr;}
      .see-mosaic{grid-template-columns:1fr;grid-template-rows:auto;}
      .st-1{grid-row:span 1;}
    }
  

    /* ── CLOPEDIA GLENN-STIJL OVERRIDES ── */
    #world-clopedia {
      background: #F7F4EF;
      color: #1E1B18;
    }
    #world-clopedia .orb-wrap { display: none; }

    .gc-nav {
      position: sticky; top: 0; z-index: 100;
      display: flex; align-items: center; justify-content: space-between;
      padding: 1.5rem 3.5rem;
      background: rgba(247,244,239,.92); backdrop-filter: blur(22px);
      border-bottom: 1px solid rgba(184,138,90,.12);
      transition: padding .3s;
    }
    .gc-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
    .gc-brand-svg { width: 32px; height: 32px; }
    .gc-brand-name {
      font-family: 'Syne', sans-serif; font-size: .85rem;
      letter-spacing: .18em; text-transform: uppercase; color: #1E1B18;
    }
    .gc-brand-name .and { color: #C9A84C; }
    .gc-brand-name .see { color: #3ab5c6; }
    .gc-brand-name .clo { color: #9b7fd4; }
    .gc-nav-links { display: flex; gap: 0; list-style: none; }
    .gc-nav-links a {
      font-size: .67rem; letter-spacing: .16em; text-transform: uppercase;
      color: #5A5347; text-decoration: none;
      padding: .38rem 1.1rem; border-right: 1px solid rgba(90,83,71,.1);
      transition: color .2s;
    }
    .gc-nav-links li:last-child a { border-right: none; }
    .gc-nav-links a:hover { color: #1E1B18; }
    .gc-back {
      display: inline-flex; align-items: center; gap: .55rem;
      padding: .48rem 1.2rem; border: 1px solid rgba(90,83,71,.2);
      font-family: 'DM Sans', sans-serif; font-size: .62rem;
      letter-spacing: .15em; text-transform: uppercase;
      color: #5A5347; text-decoration: none; cursor: none;
      transition: border-color .2s, color .2s;
    }
    .gc-back:hover { border-color: #1E1B18; color: #1E1B18; }

    /* Hero */
    .gc-hero {
      min-height: 92vh; display: grid; grid-template-columns: 1fr 1fr;
      align-items: center; padding: 0 3.5rem; padding-top: 2rem;
      position: relative; overflow: hidden;
    }
    .gc-aurora {
      position: absolute; inset: 0; pointer-events: none;
      background:
        radial-gradient(ellipse 55% 50% at 80% 55%, rgba(45,158,107,.05) 0%, transparent 70%),
        radial-gradient(ellipse 45% 50% at 90% 15%, rgba(123,94,167,.05) 0%, transparent 70%);
      animation: gcAur 14s ease-in-out infinite alternate;
    }
    @keyframes gcAur { 0%{opacity:.7} 100%{opacity:1;transform:scale(1.03)} }
    .gc-ghost {
      position: absolute; font-family: 'Syne', sans-serif;
      font-size: clamp(6rem,14vw,14rem); font-weight: 800;
      color: rgba(90,83,71,.033); top: 50%; left: -1%;
      transform: translateY(-50%); white-space: nowrap;
      pointer-events: none; user-select: none;
    }
    .gc-left { position: relative; z-index: 2; }
    .gc-eyebrow {
      font-size: .68rem; letter-spacing: .22em; text-transform: uppercase;
      color: #B88A5A; margin-bottom: 1.2rem;
      display: flex; align-items: center; gap: .9rem;
    }
    .gc-eyebrow::before { content: ''; width: 34px; height: 1px; background: #B88A5A; }
    .gc-h1 {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(3.2rem, 6.5vw, 6.5rem);
      font-weight: 300; line-height: 1.04; color: #1E1B18; margin-bottom: 1.5rem;
    }
    .gc-h1 em {
      font-style: italic;
      background: linear-gradient(90deg, #B88A5A, #9b7fd4, #3ab5c6, #B88A5A);
      background-size: 300% 100%; -webkit-background-clip: text; background-clip: text;
      -webkit-text-fill-color: transparent; animation: shimmerText 5s linear infinite;
    }
    .gc-desc {
      font-size: .96rem; line-height: 1.8; color: #5A5347;
      font-weight: 300; max-width: 460px; margin-bottom: 2.5rem;
    }
    .gc-cta-row { display: flex; gap: .85rem; flex-wrap: wrap; }
    .gc-btn-dark {
      display: inline-flex; align-items: center; gap: .7rem;
      padding: .88rem 2.1rem; background: #1E1B18; color: #F7F4EF;
      font-family: 'DM Sans', sans-serif; font-size: .72rem;
      letter-spacing: .15em; text-transform: uppercase;
      text-decoration: none; cursor: none; font-weight: 500;
      transition: background .25s, transform .2s, box-shadow .25s, gap .2s;
    }
    .gc-btn-dark:hover { background: #C9A84C; color: #1E1B18; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(184,138,90,.3); gap: 1.1rem; }
    .gc-btn-out {
      display: inline-flex; align-items: center; gap: .7rem;
      padding: .88rem 2.1rem; background: transparent; color: #1E1B18;
      border: 1.5px solid rgba(90,83,71,.22);
      font-family: 'DM Sans', sans-serif; font-size: .72rem;
      letter-spacing: .15em; text-transform: uppercase;
      cursor: none; font-weight: 500; text-decoration: none;
      transition: border-color .25s, background .25s, transform .2s, gap .2s;
    }
    .gc-btn-out:hover { border-color: #1E1B18; background: rgba(90,83,71,.05); transform: translateY(-2px); gap: 1.1rem; }

    /* Right — stat card */
    .gc-right { position: relative; z-index: 2; display: flex; justify-content: center; padding-left: 3.5rem; }
    .gc-card {
      background: white; border: 1px solid rgba(184,138,90,.15);
      padding: 2.2rem 2.4rem; max-width: 400px; width: 100%;
      box-shadow: 0 20px 60px rgba(0,0,0,.06); position: relative;
    }
    .gc-card::before {
      content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
      background: linear-gradient(90deg, #C9A84C, #9b7fd4, #3ab5c6);
    }
    .gc-card-label {
      font-size: .59rem; letter-spacing: .2em; text-transform: uppercase;
      color: #9b7fd4; margin-bottom: 1.6rem;
      display: flex; align-items: center; gap: .55rem;
    }
    .gc-stats { display: flex; flex-direction: column; gap: .8rem; }
    .gc-stat-row {
      display: flex; justify-content: space-between; align-items: baseline;
      padding: .85rem 0; border-bottom: 1px solid rgba(90,83,71,.07);
    }
    .gc-stat-row:last-child { border: none; }
    .gc-stat-n {
      font-family: 'Cormorant Garamond', serif; font-size: 2.4rem;
      font-weight: 300; line-height: 1;
      background: linear-gradient(135deg, #C9A84C, #9b7fd4, #3ab5c6);
      -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
    }
    .gc-stat-l { font-size: .63rem; letter-spacing: .12em; text-transform: uppercase; color: #8A8278; }

    /* Stats bar */
    .gc-stats-bar {
      grid-column: 1 / -1; position: relative; z-index: 2;
      display: flex; gap: 4rem; padding: 2.2rem 0;
      border-top: 1px solid rgba(90,83,71,.1);
    }
    .gc-bar-n {
      font-family: 'Cormorant Garamond', serif; font-size: 2.6rem;
      font-weight: 300; line-height: 1;
      background: linear-gradient(135deg, #B88A5A, #9b7fd4, #3ab5c6);
      -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
    }
    .gc-bar-l { font-size: .63rem; letter-spacing: .12em; text-transform: uppercase; color: #8A8278; margin-top: .25rem; }

    /* Section label */
    .gc-lbl {
      font-size: .65rem; letter-spacing: .26em; text-transform: uppercase;
      color: #8A8278; margin-bottom: .8rem;
      display: flex; align-items: center; gap: .8rem;
    }
    .gc-lbl::before { content: ''; width: 28px; height: 1px; background: currentColor; }
    .gc-h2 {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2rem, 3.3vw, 3rem); font-weight: 300;
      color: #1E1B18; line-height: 1.1; margin-bottom: 3rem;
    }
    .gc-h2 em { font-style: italic; color: #B88A5A; }

    /* Steps */
    .gc-steps-section { padding: 7rem 3.5rem; background: #EDE9E1; }
    .gc-steps-inner { max-width: 1100px; margin: 0 auto; }
    .gc-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(90,83,71,.1); }
    .gc-step {
      background: #EDE9E1; padding: 2.2rem 1.9rem;
      position: relative; transition: background .3s; cursor: none;
    }
    .gc-step:hover { background: white; }
    .gc-step::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, #B88A5A, transparent); transform: scaleX(0); transform-origin: left; transition: transform .3s; }
    .gc-step:hover::after { transform: scaleX(1); }
    .gc-step-num {
      font-family: 'Cormorant Garamond', serif; font-size: 3.8rem;
      font-weight: 300; line-height: 1; color: rgba(90,83,71,.1); margin-bottom: .7rem;
    }
    .gc-step-title { font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; font-weight: 400; color: #1E1B18; margin-bottom: .45rem; }
    .gc-step-text { font-size: .78rem; line-height: 1.65; color: #5A5347; }

    /* Formulier sectie */
    .gc-form-section { padding: 7rem 3.5rem; background: #F7F4EF; position: relative; overflow: hidden; }
    .gc-form-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: start; }
    .gc-form-heading {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2.4rem, 4vw, 4rem); font-weight: 300;
      line-height: 1.08; color: #1E1B18; margin-bottom: 1.2rem;
    }
    .gc-form-heading em { font-style: italic; color: #B88A5A; }
    .gc-form-body { font-size: .9rem; line-height: 1.85; color: #5A5347; font-weight: 300; margin-bottom: 2rem; }
    .gc-rules { list-style: none; display: flex; flex-direction: column; gap: .65rem; }
    .gc-rules li { font-size: .8rem; line-height: 1.6; color: #5A5347; display: flex; align-items: flex-start; gap: .75rem; }
    .gc-rules li::before { content: '→'; color: #C9A84C; flex-shrink: 0; }
    .gc-form-right { display: flex; flex-direction: column; gap: .95rem; }
    .gc-frow { display: grid; grid-template-columns: 1fr 1fr; gap: .95rem; }
    .gc-input {
      padding: .9rem 1.2rem; background: white; border: 1px solid rgba(90,83,71,.14);
      font-family: 'DM Sans', sans-serif; font-size: .87rem; color: #1E1B18; outline: none;
      transition: border-color .2s, box-shadow .2s;
    }
    .gc-input::placeholder { color: rgba(90,83,71,.28); }
    .gc-input:focus { border-color: #C9A84C; box-shadow: 0 0 0 3px rgba(184,138,90,.08); }
    textarea.gc-input { resize: vertical; min-height: 96px; }
    .gc-select {
      padding: .9rem 1.2rem; background: white; border: 1px solid rgba(90,83,71,.14);
      font-family: 'DM Sans', sans-serif; font-size: .87rem; color: rgba(90,83,71,.6);
      outline: none; cursor: none; appearance: none;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23B88A5A' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
      background-repeat: no-repeat; background-position: right 1rem center;
      transition: border-color .2s;
    }
    .gc-select:focus { border-color: #C9A84C; }
    .gc-chip-lbl { font-size: .62rem; letter-spacing: .16em; text-transform: uppercase; color: #8A8278; margin-bottom: .45rem; }
    .gc-chip-row { display: flex; flex-wrap: wrap; gap: .45rem; }
    .gc-chip {
      padding: .28rem .78rem; border: 1px solid rgba(90,83,71,.17);
      font-size: .7rem; letter-spacing: .07em; color: #5A5347; cursor: none;
      transition: border-color .2s, background .2s, color .2s;
    }
    .gc-chip:hover, .gc-chip.active { border-color: #C9A84C; background: rgba(184,138,90,.06); color: #1E1B18; }
    .gc-filedrop {
      border: 1px dashed rgba(90,83,71,.2); padding: 1.8rem; text-align: center;
      color: #8A8278; font-size: .82rem; cursor: none; transition: border-color .2s, background .2s;
    }
    .gc-filedrop:hover { border-color: #C9A84C; background: rgba(184,138,90,.03); }
    .gc-file-name { font-size: .78rem; color: #3ab5c6; display: none; margin-top: .5rem; }
    .gc-success {
      display: none; padding: 2rem; text-align: center;
      border: 1px solid rgba(184,138,90,.2); background: rgba(184,138,90,.04);
    }
    .gc-success h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; font-weight: 400; color: #B88A5A; margin: .6rem 0 .4rem; }
    .gc-success p { font-size: .8rem; color: #5A5347; }

    /* Deco circles */
    .gc-deco { position: absolute; border-radius: 50%; pointer-events: none; }
    .gc-deco-1 { width: 340px; height: 340px; border: 1px solid rgba(184,138,90,.07); right: -90px; top: -80px; animation: decoFloat 12s ease-in-out infinite alternate; }
    .gc-deco-2 { width: 210px; height: 210px; border: 1px solid rgba(123,94,167,.08); right: -30px; top: -20px; animation: decoFloat 12s ease-in-out infinite alternate; animation-delay: -4s; }

    /* Talen strip */
    .gc-talen { padding: 3rem 3.5rem; background: #1E1B18; }
    .gc-talen-inner { max-width: 1100px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; }
    .gc-tl-lbl { font-size: .6rem; letter-spacing: .22em; text-transform: uppercase; color: rgba(247,244,239,.25); flex-shrink: 0; }
    .gc-tchips { display: flex; flex-wrap: wrap; gap: .5rem; }
    .gc-tchip { padding: .27rem .75rem; border: 1px solid rgba(247,244,239,.1); font-size: .66rem; color: rgba(247,244,239,.35); cursor: none; transition: border-color .2s, color .2s; }
    .gc-tchip:hover { border-color: rgba(201,168,76,.4); color: #C9A84C; }
    .gc-tchip.on { border-color: rgba(201,168,76,.3); color: #C9A84C; }

    /* Recent lijst */
    .gc-recent { padding: 7rem 3.5rem; background: #EDE9E1; }
    .gc-recent-inner { max-width: 1100px; margin: 0 auto; }
    .gc-r-list { margin-top: 2.3rem; }
    .gc-r-item {
      display: grid; grid-template-columns: 3fr 1fr 1fr 24px;
      align-items: center; gap: 2rem; padding: 1.2rem 0;
      border-bottom: 1px solid rgba(90,83,71,.1);
      text-decoration: none; color: inherit; cursor: none;
      transition: padding-left .2s;
    }
    .gc-r-item:first-child { border-top: 1px solid rgba(90,83,71,.1); }
    .gc-r-item:hover { padding-left: 7px; }
    .gc-r-t { font-family: 'Cormorant Garamond', serif; font-size: 1.05rem; font-weight: 400; color: #1E1B18; transition: color .2s; }
    .gc-r-item:hover .gc-r-t { color: #B88A5A; }
    .gc-r-c { font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; color: #9b7fd4; }
    .gc-r-d { font-size: .67rem; color: #8A8278; }
    .gc-r-a { font-size: .78rem; color: rgba(90,83,71,.2); transition: color .2s, transform .2s; }
    .gc-r-item:hover .gc-r-a { color: #B88A5A; transform: translateX(3px); }

    /* Footer */
    .gc-footer { background: #1E1B18; padding: 3rem 3.5rem; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1.5rem; border-top: 1px solid rgba(247,244,239,.04); }
    .gc-footer-brand { font-family: 'Cormorant Garamond', serif; font-size: 1rem; font-weight: 300; color: rgba(247,244,239,.28); }
    .gc-footer-brand em { font-style: italic; color: #C9A84C; }
    .gc-footer-links { display: flex; gap: 2rem; list-style: none; }
    .gc-footer-links a { font-size: .63rem; letter-spacing: .14em; text-transform: uppercase; color: rgba(247,244,239,.22); text-decoration: none; transition: color .2s; }
    .gc-footer-links a:hover { color: #C9A84C; }

    /* Responsive */
    @media(max-width:860px){
      .gc-hero { grid-template-columns: 1fr; padding: 5rem 1.5rem 3rem; }
      .gc-right { display: none; }
      .gc-form-inner { grid-template-columns: 1fr; gap: 3rem; }
      .gc-steps { grid-template-columns: 1fr; }
      .gc-frow { grid-template-columns: 1fr; }
      .gc-talen-inner { flex-direction: column; align-items: flex-start; }
      .gc-r-item { grid-template-columns: 1fr auto; }
      .gc-r-c, .gc-r-d { display: none; }
      .gc-nav { padding: 1.1rem 1.5rem; }
      .gc-nav-links { display: none; }
    }
  
/* ═══════════════════════════════════════════
   CLOPEDIA — ARTIKEL EDITOR STIJLEN
═══════════════════════════════════════════ */
.gc-workflow-strip {
  display: flex; align-items: center; gap: 1.5rem; margin-top: 2.5rem;
  padding: 1.5rem 2rem; background: white; border: 1px solid rgba(90,83,71,.1);
  flex-wrap: wrap;
}
.gwf-item { text-align: center; }
.gwf-badge { display: inline-block; padding: .3rem .9rem; border: 1.5px solid; font-family: 'Syne', sans-serif; font-size: .7rem; letter-spacing: .18em; text-transform: uppercase; margin-bottom: .4rem; font-weight: 700; }
.gwf-label { font-size: .7rem; color: #8A8278; }
.gwf-arrow { font-size: 1.5rem; color: rgba(90,83,71,.3); flex-shrink: 0; }

.gc-editor-section { padding: 7rem 3.5rem; background: #F7F4EF; }
.gc-editor-inner { max-width: 1100px; margin: 0 auto; }

.gc-article-editor {
  background: white; border: 1px solid rgba(90,83,71,.12);
  box-shadow: 0 8px 32px rgba(0,0,0,.05);
}

.gae-meta-row { padding: 1.2rem 1.8rem; border-bottom: 1px solid rgba(90,83,71,.08); }
.gae-field { display: flex; flex-direction: column; gap: .35rem; }
.gae-field-wide { flex: 1; }
.gae-label { font-size: .62rem; letter-spacing: .16em; text-transform: uppercase; color: #8A8278; }
.gae-titel-input { font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; font-weight: 300; }
.gae-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.gae-three-col { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1rem; }

.gae-section { border-bottom: 1px solid rgba(90,83,71,.08); }
.gae-section-header {
  padding: 1rem 1.8rem; display: flex; justify-content: space-between; align-items: center;
  cursor: pointer; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase;
  color: #5A5347; transition: background .2s;
}
.gae-section-header:hover { background: rgba(90,83,71,.03); }
.gae-toggle { font-size: .7rem; color: #8A8278; }
.gae-section-body { padding: 1.2rem 1.8rem 1.5rem; }

.gae-editor-toolbar {
  display: flex; gap: .4rem; flex-wrap: wrap;
  padding: .7rem 1.8rem; border-bottom: 1px solid rgba(90,83,71,.08);
  background: rgba(90,83,71,.025);
}
.gae-editor-toolbar button {
  padding: .3rem .7rem; border: 1px solid rgba(90,83,71,.15);
  background: white; font-size: .72rem; color: #5A5347;
  cursor: none; transition: all .15s;
}
.gae-editor-toolbar button:hover { border-color: #C9A84C; color: #1E1B18; background: rgba(184,138,90,.06); }
.gae-toolbar-sep { width: 1px; background: rgba(90,83,71,.15); margin: 0 .2rem; }

.gae-editor {
  min-height: 320px; padding: 1.5rem 1.8rem;
  font-family: 'Cormorant Garamond', serif; font-size: 1.05rem;
  line-height: 1.85; color: #1E1B18; outline: none;
  border: none; background: white;
}
.gae-editor:empty::before {
  content: attr(data-placeholder); color: rgba(90,83,71,.3);
  white-space: pre-line; pointer-events: none;
}
.gae-editor h2 { font-size: 1.6rem; font-weight: 400; margin: 1.5rem 0 .6rem; color: #1E1B18; }
.gae-editor h3 { font-size: 1.3rem; font-weight: 400; margin: 1.2rem 0 .4rem; color: #1E1B18; }
.gae-editor blockquote { border-left: 3px solid #C9A84C; padding-left: 1.2rem; margin: 1rem 0; font-style: italic; color: #5A5347; }
.gae-editor a { color: #C9A84C; }

.gae-preview { padding: 1.5rem 1.8rem; min-height: 320px; font-family: 'Cormorant Garamond', serif; font-size: 1.05rem; line-height: 1.85; color: #1E1B18; }

.gae-word-count { padding: .5rem 1.8rem; font-size: .68rem; color: #8A8278; background: rgba(90,83,71,.025); border-top: 1px solid rgba(90,83,71,.06); }

.gae-infobox-row { display: flex; gap: .6rem; margin-bottom: .5rem; align-items: center; }
.gae-infobox-row .gc-input { font-size: .82rem; padding: .6rem .85rem; }
.gae-del-row {
  width: 28px; height: 28px; flex-shrink: 0; border: 1px solid rgba(90,83,71,.15);
  background: white; color: #8A8278; cursor: none; font-size: .9rem;
  display: flex; align-items: center; justify-content: center;
  transition: all .2s;
}
.gae-del-row:hover { border-color: #e05050; color: #e05050; }

.gae-add-btn {
  padding: .4rem .9rem; border: 1px solid rgba(90,83,71,.2);
  background: transparent; font-size: .7rem; letter-spacing: .1em;
  text-transform: uppercase; color: #5A5347; cursor: none; margin-top: .5rem;
  transition: all .2s;
}
.gae-add-btn:hover { border-color: #C9A84C; color: #1E1B18; }

.gae-foto-row { display: flex; gap: .6rem; margin-bottom: .5rem; align-items: center; }
.gae-foto-url { flex: 1.5; }
.gae-foto-caption { flex: 1; }

.gae-submit-row {
  padding: 1.5rem 1.8rem; display: flex; align-items: center;
  justify-content: space-between; gap: 2rem;
  border-top: 2px solid rgba(90,83,71,.08);
}
.gae-submit-info p { font-size: .78rem; color: #8A8278; line-height: 1.6; }
.gae-submit-btn { white-space: nowrap; }

/* Betwist knop */
.btn-betwist {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .55rem 1.2rem; border: 1px solid rgba(220,160,32,.3);
  background: transparent; color: #e0a020; font-family: 'DM Sans', sans-serif;
  font-size: .65rem; letter-spacing: .14em; text-transform: uppercase;
  cursor: none; transition: all .2s;
}
.btn-betwist:hover { border-color: #e0a020; background: rgba(220,160,32,.06); }

/* Search results dropdown */
.ascp-search-results {
  position: absolute; z-index: 50;
  background: #1a1712; border: 1px solid rgba(201,168,76,.2);
  max-width: 680px; width: 100%; max-height: 320px; overflow-y: auto;
  box-shadow: 0 16px 40px rgba(0,0,0,.5);
}
.ascp-sr-item {
  display: block; padding: 1rem 1.3rem; text-decoration: none; color: inherit;
  border-bottom: 1px solid rgba(247,244,239,.05); transition: background .15s;
}
.ascp-sr-item:hover { background: rgba(201,168,76,.06); }
.ascp-sr-title { font-family: 'Cormorant Garamond', serif; font-size: 1.05rem; color: #F7F4EF; }
.ascp-sr-cat { font-size: .62rem; color: #C9A84C; letter-spacing: .1em; text-transform: uppercase; margin-top: .2rem; }
.ascp-sr-excerpt { font-size: .78rem; color: rgba(247,244,239,.38); margin-top: .3rem; line-height: 1.55; }

/* Modal content scroll */
.modal-content-scroll::-webkit-scrollbar { width: 4px; }
.modal-content-scroll::-webkit-scrollbar-track { background: transparent; }
.modal-content-scroll::-webkit-scrollbar-thumb { background: rgba(247,244,239,.15); }

@media(max-width:860px) {
  .gae-two-col, .gae-three-col { grid-template-columns: 1fr; }
  .gae-submit-row { flex-direction: column; align-items: flex-start; }
  .gae-editor-toolbar { gap: .25rem; }
  .gc-editor-section { padding: 4rem 1.5rem; }
}



/* --- GPT fix: system cursor + clickable landing panels --- */
html.ascp-system-cursor,
html.ascp-system-cursor body,
html.ascp-system-cursor body *,
html.ascp-system-cursor a,
html.ascp-system-cursor button,
html.ascp-system-cursor [role="button"],
html.ascp-system-cursor input,
html.ascp-system-cursor select,
html.ascp-system-cursor textarea {
  cursor: auto !important;
}

html.ascp-system-cursor .landing-panel,
html.ascp-system-cursor .lp-cta,
html.ascp-system-cursor .wsw,
html.ascp-system-cursor .back-btn,
html.ascp-system-cursor .nav-bijdragen,
html.ascp-system-cursor .dag-cta,
html.ascp-system-cursor .see-room-card,
html.ascp-system-cursor .tl-card,
html.ascp-system-cursor .artikel-card {
  cursor: pointer !important;
}

#cursor,
#cursorRing {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

.landing-panel {
  pointer-events: auto !important;
}

.landing-panel .lp-content,
.landing-panel .lp-cta,
.landing-panel .lp-badge,
.landing-panel .lp-word,
.landing-panel .lp-sub {
  pointer-events: none;
}

.world {
  display: none;
}

.world.open {
  display: block;
}


/* --- v6 fixes: system cursor, scrolling, article pages, recent list --- */
html.ascp-system-cursor,
html.ascp-system-cursor body,
html.ascp-system-cursor body * {
  cursor: auto !important;
}
html.ascp-system-cursor a,
html.ascp-system-cursor button,
html.ascp-system-cursor [role="button"],
html.ascp-system-cursor input,
html.ascp-system-cursor select,
html.ascp-system-cursor textarea,
html.ascp-system-cursor .landing-panel,
html.ascp-system-cursor .lp-cta,
html.ascp-system-cursor .artikel-card,
html.ascp-system-cursor .sidebar-item,
html.ascp-system-cursor .r-item {
  cursor: pointer !important;
}

body.single-ascp_artikel,
body.post-type-archive-ascp_artikel,
body.tax-ascp_categorie,
body.tax-ascp_regio {
  overflow: auto !important;
  height: auto !important;
  min-height: 100%;
  background: var(--deep);
  color: var(--cream);
}
html body.single-ascp_artikel,
html body.post-type-archive-ascp_artikel,
html body.tax-ascp_categorie,
html body.tax-ascp_regio {
  overflow: auto !important;
}
body.single-ascp_artikel #starCanvas,
body.post-type-archive-ascp_artikel #starCanvas,
body.tax-ascp_categorie #starCanvas,
body.tax-ascp_regio #starCanvas {
  opacity: .45;
}

.r-list { display:flex; flex-direction:column; gap:0; }
.r-item {
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto auto;
  gap:1rem;
  align-items:center;
  text-decoration:none;
  color:inherit;
  padding:1rem 0;
  border-bottom:1px solid rgba(247,244,239,.05);
  transition:transform .2s ease, background .2s ease;
}
.r-item:hover { transform:translateX(4px); }
.r-t { font-family:'Cormorant Garamond',serif; font-size:1.08rem; color:#F7F4EF; }
.r-c { font-size:.65rem; letter-spacing:.12em; text-transform:uppercase; color:#C9A84C; }
.r-d { font-size:.72rem; color:rgba(247,244,239,.4); }
.r-a { font-size:1rem; color:rgba(247,244,239,.28); }
.r-item:hover .r-a { color:#C9A84C; }

.ascp-reading-progress {
  position:fixed;
  top:0; left:0; right:0;
  z-index:100001;
  height:6px;
  background:rgba(247,244,239,.06);
}
.ascp-reading-progress-bar {
  height:100%;
  width:0;
  background:linear-gradient(90deg,#C9A84C,#3ab5c6,#9b7fd4);
  transition:width .08s linear;
}
.ascp-reading-progress-label {
  position:fixed;
  top:14px;
  right:18px;
  padding:.28rem .6rem;
  border:1px solid rgba(247,244,239,.1);
  background:rgba(10,10,8,.75);
  backdrop-filter:blur(10px);
  color:#F7F4EF;
  font-size:.64rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  z-index:100002;
}

.ascp-single-wrap,
.ascp-archive-wrap {
  position:relative;
  z-index:5;
  max-width:1280px;
  margin:0 auto;
  padding:4.5rem 2rem 5rem;
}
.ascp-single-nav,
.ascp-archive-nav {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:2.5rem;
  padding-bottom:1rem;
  border-bottom:1px solid rgba(247,244,239,.06);
}
.ascp-brand {
  text-decoration:none;
  font-family:'Syne',sans-serif;
  font-size:.9rem;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.ascp-brand .and { color:#C9A84C; }
.ascp-brand .see { color:#3ab5c6; }
.ascp-brand .clo { color:#9b7fd4; }
.ascp-brand .ped { color:rgba(247,244,239,.45); }
.ascp-single-nav-links { display:flex; gap:1rem; flex-wrap:wrap; }
.ascp-single-nav-links a {
  color:rgba(247,244,239,.5);
  text-decoration:none;
  font-size:.72rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ascp-single-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:3rem;
  align-items:start;
}
.ascp-single-article {
  min-width:0;
  padding-right:1rem;
}
.ascp-breadcrumbs {
  display:flex;
  gap:.55rem;
  flex-wrap:wrap;
  margin-bottom:1rem;
  color:rgba(247,244,239,.32);
  font-size:.66rem;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.ascp-breadcrumbs a { color:rgba(247,244,239,.42); text-decoration:none; }
.ascp-kicker {
  margin-bottom:1rem;
  color:#C9A84C;
  font-size:.68rem;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.ascp-single-title,
.ascp-archive-title {
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2.5rem,5vw,4.8rem);
  line-height:1;
  font-weight:300;
  color:#F7F4EF;
  margin-bottom:1.25rem;
}
.ascp-single-meta {
  display:flex;
  gap:1rem 1.5rem;
  flex-wrap:wrap;
  padding:1rem 0 1.4rem;
  margin-bottom:1.75rem;
  border-top:1px solid rgba(247,244,239,.06);
  border-bottom:1px solid rgba(247,244,239,.06);
  font-size:.68rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(247,244,239,.42);
}
.ascp-single-image img {
  width:100%;
  height:auto;
  display:block;
  border:1px solid rgba(247,244,239,.08);
  margin-bottom:1.75rem;
}
.ascp-single-excerpt {
  border-left:2px solid #C9A84C;
  background:rgba(201,168,76,.05);
  padding:1.1rem 1.25rem;
  margin-bottom:1.75rem;
  color:rgba(247,244,239,.72);
  font-family:'Cormorant Garamond',serif;
  font-size:1.2rem;
  font-style:italic;
  line-height:1.6;
}
.ascp-artikel-content {
  color:rgba(247,244,239,.82);
  font-family:'Cormorant Garamond',serif;
  font-size:1.16rem;
  line-height:1.95;
}
.ascp-artikel-content h2,
.ascp-artikel-content h3 {
  color:#F7F4EF;
  font-family:'Cormorant Garamond',serif;
  font-weight:400;
  line-height:1.15;
  margin:2.2rem 0 .8rem;
}
.ascp-artikel-content p,
.ascp-artikel-content ul,
.ascp-artikel-content ol {
  margin-bottom:1rem;
}
.ascp-artikel-content a { color:#C9A84C; }
.ascp-single-sidebar {
  position:sticky;
  top:5rem;
}
.ascp-facts-box,
.ascp-related-box,
.ascp-source-box {
  background:#161310;
  border:1px solid rgba(247,244,239,.08);
  padding:1.25rem;
}
.ascp-facts-box,
.ascp-related-box { margin-bottom:1.25rem; }
.ascp-facts-box h3,
.ascp-related-box h3,
.ascp-source-box h2 {
  color:#F7F4EF;
  font-family:'Cormorant Garamond',serif;
  font-size:1.15rem;
  font-weight:400;
  margin-bottom:.9rem;
}
.ascp-fact-row {
  display:flex;
  justify-content:space-between;
  gap:1rem;
  padding:.55rem 0;
  border-bottom:1px solid rgba(247,244,239,.05);
  font-size:.82rem;
}
.ascp-fact-row strong { color:rgba(247,244,239,.55); }
.ascp-fact-row span { color:rgba(247,244,239,.8); text-align:right; }
.ascp-related-item {
  display:block;
  text-decoration:none;
  color:inherit;
  padding:.8rem 0;
  border-bottom:1px solid rgba(247,244,239,.05);
}
.ascp-related-title { color:#F7F4EF; font-family:'Cormorant Garamond',serif; font-size:1rem; }
.ascp-related-meta { color:rgba(247,244,239,.38); font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; margin-top:.3rem; }
.ascp-source-box { margin-top:2rem; }
.ascp-source-text { color:rgba(247,244,239,.62); line-height:1.8; font-size:.9rem; }

.ascp-archive-header { margin-bottom:2rem; }
.ascp-search-form {
  display:flex;
  gap:.75rem;
  flex-wrap:wrap;
  margin-top:1.4rem;
}
.ascp-search-form input {
  flex:1 1 320px;
  min-width:0;
  padding:1rem 1.1rem;
  border:1px solid rgba(247,244,239,.12);
  background:rgba(247,244,239,.03);
  color:#F7F4EF;
}
.ascp-search-form button {
  padding:1rem 1.3rem;
  border:none;
  background:#C9A84C;
  color:#0A0A08;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.72rem;
  font-weight:600;
}
.ascp-archive-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.5rem;
}
.ascp-pagination {
  margin-top:2rem;
  display:flex;
  justify-content:center;
}
.ascp-pagination .nav-links {
  display:flex;
  gap:.75rem;
  flex-wrap:wrap;
}
.ascp-pagination a,
.ascp-pagination span {
  padding:.65rem .9rem;
  text-decoration:none;
  border:1px solid rgba(247,244,239,.08);
  color:#F7F4EF;
}
.ascp-empty-state {
  color:rgba(247,244,239,.55);
  font-size:1rem;
  padding:2rem 0;
}

@media (max-width: 980px) {
  .ascp-single-grid,
  .ascp-archive-grid {
    grid-template-columns:1fr;
  }
  .ascp-single-sidebar { position:static; }
  .r-item { grid-template-columns:1fr auto; }
  .r-c, .r-d { display:none; }
}


/* hard cursor fix */
html, body, body * { cursor: auto !important; }
a, button, [role="button"], input[type="submit"], input[type="button"], .landing-panel, .lp-cta, .artikel-card, .sidebar-item, .r-item { cursor: pointer !important; }
#cursor, #cursorRing, .cursor, .cursor-ring { display:none !important; opacity:0 !important; visibility:hidden !important; }


/* --- v7 hard fixes: scroll, search, article readability --- */
html.single-ascp_artikel,
html.post-type-archive-ascp_artikel,
html.tax-ascp_categorie,
html.tax-ascp_regio,
html.search {
  height: auto !important;
  min-height: 100% !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}
body.single-ascp_artikel,
body.post-type-archive-ascp_artikel,
body.tax-ascp_categorie,
body.tax-ascp_regio,
body.search {
  height: auto !important;
  min-height: 100vh !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}
.ascp-single-wrap,
.ascp-archive-wrap {
  padding-bottom: 7rem;
}
.ascp-artikel-content > *:last-child { margin-bottom: 0; }
.ascp-artikel-content {
  padding-bottom: 2rem;
}
.ascp-artikel-content ul,
.ascp-artikel-content ol {
  padding-left: 1.4rem;
}
.ascp-artikel-content li { margin-bottom: .45rem; }
.ascp-single-sidebar { z-index: 3; }
.ascp-reading-progress-label { min-width: 108px; text-align: center; }
.ascp-search-results { z-index: 40; }
.ascp-sr-item { text-decoration:none; }

/* --- v8 hard scroll override for article/search pages --- */
html.ascp-scrollable,
html.ascp-scrollable body {
  height: auto !important;
  min-height: 100% !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}
html.ascp-scrollable #starCanvas {
  position: fixed !important;
  inset: 0 !important;
  height: 100vh !important;
}
body.ascp-scrollable {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  min-height: 100vh !important;
}
body.ascp-scrollable .ascp-single-wrap,
body.ascp-scrollable .ascp-archive-wrap {
  position: relative;
  z-index: 5;
}
body.single-ascp_artikel .ascp-single-article,
body.single-ascp_artikel .ascp-artikel-content {
  overflow: visible !important;
  max-height: none !important;
}

/* --- v9 definitive scroll fix --- */
html, body { overflow-y: auto; }
body.home, body.blog { overflow: hidden; }
body.single-ascp_artikel,
body.post-type-archive-ascp_artikel,
body.tax-ascp_categorie,
body.tax-ascp_regio,
body.search.post-type-archive-ascp_artikel,
body.post-type-archive {
  position: static !important;
  height: auto !important;
  max-height: none !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}
body.single-ascp_artikel #wpadminbar { position: fixed; top: 0; }
body.single-ascp_artikel .ascp-single-wrap,
body.post-type-archive-ascp_artikel .ascp-archive-wrap,
body.search .ascp-archive-wrap {
  display: block !important;
  min-height: auto !important;
  height: auto !important;
  overflow: visible !important;
  padding-top: 5.5rem !important;
}
body.single-ascp_artikel .ascp-single-grid { align-items: start; }
body.single-ascp_artikel .ascp-single-sidebar { align-self: start; }
body.single-ascp_artikel main,
body.single-ascp_artikel article,
body.single-ascp_artikel section,
body.single-ascp_artikel div {
  max-height: none;
}

/* --- v10 auth, profile, revision, discussion --- */
.ascp-auth-dock {
  position: fixed;
  right: 1.5rem;
  top: calc(var(--wp-admin--admin-bar--height, 0px) + 5.6rem);
  z-index: 100010;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: .7rem;
  pointer-events: none;
}
.ascp-auth-dock a { pointer-events: auto; }
.ascp-auth-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  text-decoration: none;
  border: 1px solid rgba(247,244,239,.12);
  background: linear-gradient(180deg, rgba(20,17,14,.94) 0%, rgba(10,10,8,.92) 100%);
  box-shadow: 0 12px 30px rgba(0,0,0,.24);
  color: #F7F4EF;
  padding: .8rem 1rem;
  font-size: .68rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  backdrop-filter: blur(14px);
  border-radius: 999px;
  transition: transform .22s ease, border-color .22s ease, background .22s ease, color .22s ease;
  white-space: nowrap;
}
.ascp-auth-link:hover {
  transform: translateY(-2px);
  border-color: rgba(201,168,76,.55);
  color: #F7F4EF;
  background: linear-gradient(180deg, rgba(36,30,23,.96) 0%, rgba(16,14,11,.94) 100%);
}
.ascp-auth-link:focus-visible {
  outline: 2px solid rgba(201,168,76,.7);
  outline-offset: 3px;
}
body.home .ascp-auth-dock,
body.front-page .ascp-auth-dock {
  top: calc(var(--wp-admin--admin-bar--height, 0px) + 6.25rem);
}
.ascp-auth-wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 7rem 1.25rem 4rem;
  position: relative;
  z-index: 5;
}
.ascp-auth-card {
  border: 1px solid rgba(247,244,239,.08);
  background: rgba(22,19,16,.88);
  padding: 2rem;
}
.ascp-auth-title {
  font-family:'Cormorant Garamond',serif;
  font-weight:300;
  font-size: clamp(2.2rem, 4vw, 4rem);
  color:#F7F4EF;
  margin: .5rem 0 1rem;
}
.ascp-auth-intro { color: rgba(247,244,239,.72); line-height: 1.8; max-width: 780px; margin-bottom: 1.5rem; }
.ascp-auth-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 1.25rem;
}
.ascp-auth-grid-two {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.ascp-auth-form {
  border: 1px solid rgba(247,244,239,.08);
  background: rgba(247,244,239,.02);
  padding: 1.2rem;
}
.ascp-auth-form h2 { color:#F7F4EF; font-family:'Cormorant Garamond',serif; font-size:1.6rem; margin-bottom: .8rem; }
.ascp-auth-form label { display:block; color:rgba(247,244,239,.8); font-size:.9rem; margin-bottom:.85rem; }
.ascp-auth-form input,
.ascp-auth-form textarea,
.ascp-auth-form select,
.ascp-revision-form input,
.ascp-revision-form textarea {
  width:100%; margin-top:.35rem; padding:.9rem 1rem; background:#0f0d0b; color:#F7F4EF;
  border:1px solid rgba(247,244,239,.12);
}
.ascp-auth-form button,
.ascp-revision-form button,
.ascp-edit-cta {
  display:inline-block; text-decoration:none; padding:.95rem 1.2rem; background:#C9A84C; color:#0A0A08;
  border:none; text-transform:uppercase; letter-spacing:.12em; font-size:.72rem; font-weight:700;
}
.ascp-inline { display:flex !important; align-items:center; gap:.55rem; }
.ascp-inline input { width:auto; margin-top:0; }
.ascp-flash { padding:.9rem 1rem; margin: 0 0 1rem; border:1px solid rgba(247,244,239,.1); }
.ascp-flash.success { background: rgba(58,181,198,.08); color:#c9f8ff; }
.ascp-flash.error { background: rgba(220,90,90,.08); color:#ffd2d2; }
.ascp-profile-head { display:flex; gap:1.25rem; align-items:center; margin-bottom:1.25rem; }
.ascp-profile-avatar { width:96px; height:96px; border-radius:50%; object-fit:cover; border:1px solid rgba(247,244,239,.12); }
.ascp-profile-form { max-width: 820px; }
.ascp-community-list { display:grid; gap:1rem; margin-top:1.25rem; }
.ascp-community-item { border:1px solid rgba(247,244,239,.08); padding:1rem; }
.ascp-community-item h3 { color:#F7F4EF; margin-bottom:.5rem; font-family:'Cormorant Garamond',serif; font-size:1.4rem; font-weight:400; }
.ascp-community-item p { color:rgba(247,244,239,.7); }
.ascp-author-box,
.ascp-revision-box,
.ascp-comments-wrap {
  margin-top: 2rem;
  border: 1px solid rgba(247,244,239,.08);
  background: rgba(247,244,239,.02);
  padding: 1.25rem;
}
.ascp-author-box-head { display:flex; gap:1rem; align-items:center; }
.ascp-author-avatar { width:68px; height:68px; border-radius:50%; object-fit:cover; border:1px solid rgba(247,244,239,.12); }
.ascp-author-name { color:#F7F4EF; font-size:1.1rem; font-weight:600; margin-bottom:.2rem; }
.ascp-author-bio { color:rgba(247,244,239,.68); line-height:1.6; }
.ascp-revision-box h2,
.ascp-comments-wrap h2 { color:#F7F4EF; font-family:'Cormorant Garamond',serif; font-size:1.8rem; font-weight:400; margin-bottom:.75rem; }
.ascp-revision-box p,
.ascp-comments-intro { color:rgba(247,244,239,.72); line-height:1.8; margin-bottom:1rem; }
.ascp-revision-form label { display:block; color:rgba(247,244,239,.85); margin-bottom:.9rem; }
.ascp-comments-wrap .comment-reply-title,
.ascp-comments-wrap .comments-title { color:#F7F4EF; font-family:'Cormorant Garamond',serif; font-weight:400; }
.ascp-comments-wrap .comment-list { list-style:none; padding-left:0; }
.ascp-comments-wrap .comment-body {
  border:1px solid rgba(247,244,239,.08);
  background:rgba(247,244,239,.02);
  padding:1rem; margin-bottom:1rem;
}
.ascp-comments-wrap .comment-author,
.ascp-comments-wrap .comment-metadata,
.ascp-comments-wrap .comment-content,
.ascp-comments-wrap label,
.ascp-comments-wrap p,
.ascp-comments-wrap a { color:rgba(247,244,239,.82); }
.ascp-comments-wrap input,
.ascp-comments-wrap textarea {
  width:100%; padding:.85rem 1rem; background:#0f0d0b; color:#F7F4EF; border:1px solid rgba(247,244,239,.12);
}
.ascp-comments-wrap input[type=submit] { width:auto; background:#C9A84C; color:#0A0A08; font-weight:700; }
@media (max-width: 900px) {
  .ascp-auth-grid, .ascp-auth-grid-two { grid-template-columns: 1fr; }
  .ascp-auth-dock { left: auto; right: 1rem; top: calc(var(--wp-admin--admin-bar--height, 0px) + 5rem); }
  .ascp-auth-link { max-width: calc(100vw - 2rem); }
}
.ascp-page-content { position:relative; z-index:5; }


/* --- v12 image replace CTA on article hero --- */
.ascp-single-image {
  position: relative;
  overflow: hidden;
}
.ascp-image-actions {
  position: absolute;
  left: 1.4rem;
  right: 1.4rem;
  bottom: 1.4rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .85rem;
  z-index: 4;
}
.ascp-image-action-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: .9rem 1.2rem;
  border-radius: 999px;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: .72rem;
  font-weight: 700;
  color: #0A0A08;
  background: rgba(201,168,76,.96);
  border: 1px solid rgba(201,168,76,.9);
  box-shadow: 0 10px 26px rgba(0,0,0,.28);
}
.ascp-image-action-button:hover,
.ascp-image-action-button:focus-visible {
  color: #0A0A08;
  transform: translateY(-1px);
}
.ascp-image-action-note {
  margin: 0;
  padding: .65rem .9rem;
  border-radius: 999px;
  background: rgba(10,10,8,.72);
  border: 1px solid rgba(247,244,239,.12);
  color: rgba(247,244,239,.88);
  font-size: .76rem;
  line-height: 1.45;
  backdrop-filter: blur(10px);
}
@media (max-width: 900px) {
  .ascp-image-actions {
    left: 1rem;
    right: 1rem;
    bottom: 1rem;
  }
  .ascp-image-action-button,
  .ascp-image-action-note {
    width: 100%;
    border-radius: 18px;
  }
  .ascp-image-action-note {
    font-size: .72rem;
  }
}
