/* ==========================================================
   THE COLLECTION SHOP
   ARTIST DIRECTORY — 2026

   Production stylesheet:
   /css/tcs-artist-directory-2026.css

   Original directory design preserved.
   Full-width 2400px canvas added.
   6 columns only on extra-wide screens.
   ========================================================== */

.tcsartists26,
  .tcsartists26 *{
    box-sizing:border-box;
  }


  .tcsartists26{
    --ink:#171717;
    --text:#4c4742;
    --muted:#817971;
    --line:#e4ddd5;
    --warm:#f7f4ef;
    --wine:#690034;
    --gold:#8e6e43;

    width:100%;
    margin:0;
    padding:0 0 72px;
    overflow-x:hidden;
    color:var(--text);
    background:#fff;
    font-family:Arial,Helvetica,sans-serif;
  }

  .tcsartists26__wide{
    width:calc(100vw - 28px);
    max-width:2400px;

    position:relative;
    left:50%;

    margin-left:0;
    margin-right:0;

    transform:translateX(-50%);
  }


  /* BREADCRUMB */

  .tcsartists26__breadcrumbs{
    border-bottom:1px solid #eee8e2;
  }

  .tcsartists26__breadcrumbs-inner{
    min-height:52px;
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
    color:#8b837b;
    font-size:11px;
  }

  .tcsartists26__breadcrumbs a{
    color:#625d58;
    text-decoration:none;
  }

  .tcsartists26__breadcrumbs a:hover{
    color:var(--wine);
  }

  .tcsartists26__crumb-sep{
    color:#bbb2aa;
  }


  /* HERO */

  .tcsartists26__hero{
    padding:52px 0 34px;
  }

  .tcsartists26__hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:44px;
    align-items:end;
  }

  .tcsartists26__eyebrow{
    margin:0 0 10px;
    color:var(--gold);
    font-size:10px;
    font-weight:700;
    letter-spacing:.16em;
    text-transform:uppercase;
  }

  .tcsartists26__hero h1{
    max-width:980px;
    margin:0;
    color:var(--ink);
    font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
    font-size:clamp(36px,4vw,64px);
    font-weight:500;
    line-height:1.03;
    letter-spacing:-.035em;
  }

  .tcsartists26__intro{
    max-width:760px;
    margin:16px 0 0;
    color:#69625c;
    font-size:15px;
    line-height:1.75;
  }

  .tcsartists26__count{
    min-width:150px;
    padding-bottom:5px;
    text-align:right;
  }

  .tcsartists26__count strong{
    display:block;
    color:var(--ink);
    font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
    font-size:34px;
    font-weight:500;
    line-height:1;
  }

  .tcsartists26__count span{
    display:block;
    margin-top:7px;
    color:#8a827a;
    font-size:10px;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
  }


  /* ALPHABET */

  .tcsartists26__alphabet-wrap{
    margin:0 0 34px;
    padding:14px 0;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
  }

  .tcsartists26__alphabet{
    display:grid;
    grid-template-columns:repeat(26,minmax(34px,1fr));
    gap:4px;
  }

  .tcsartists26__letter{
    min-height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#514b46;
    background:#fff;
    border:1px solid transparent;
    text-decoration:none;
    font-size:12px;
    font-weight:700;
    transition:background .15s ease,border-color .15s ease,color .15s ease;
  }

  .tcsartists26__letter:hover{
    color:var(--wine);
    border-color:#d9cfc5;
    background:#faf7f3;
  }

  .tcsartists26__letter.is-current{
    color:#fff;
    background:var(--wine);
    border-color:var(--wine);
  }


  /* DIRECTORY HEADING */

  .tcsartists26__section-head{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:24px;
    margin:0 0 18px;
  }

  .tcsartists26__section-kicker{
    margin:0 0 6px;
    color:var(--gold);
    font-size:10px;
    font-weight:700;
    letter-spacing:.14em;
    text-transform:uppercase;
  }


  .tcsartists26__section-head h2{
    margin:0;
    color:var(--ink);
    font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
    font-size:clamp(25px,2.6vw,38px);
    font-weight:500;
    line-height:1.1;
  }

  .tcsartists26__section-note{
    margin:0 0 3px;
    color:#8a827a;
    font-size:11px;
    letter-spacing:.06em;
    text-transform:uppercase;
  }


  /* ARTIST GRID */

  .tcsartists26__grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:18px;
  }

  .tcsartists26__card{
    min-width:0;
    background:#fff;
    border:1px solid #e4ddd5;
    transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
  }

  .tcsartists26__card:hover{
    transform:translateY(-2px);
    border-color:#d2c4b8;
    box-shadow:0 13px 30px rgba(41,31,23,.07);
  }

  .tcsartists26__media{
    position:relative;
    display:block;
    aspect-ratio:1 / 1;
    overflow:hidden;
    background:#f7f4ef;
    border-bottom:1px solid #e7e0d8;
  }

  .tcsartists26__media img{
    width:100%;
    height:100%;
    display:block;
    object-fit:contain;
    padding:18px;
  }

  .tcsartists26__image-fallback{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:22px;
    color:#9a9188;
    text-align:center;
    font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
    font-size:22px;
  }

  .tcsartists26__body{
    min-height:118px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:14px;
    padding:16px 17px 17px;
  }

  .tcsartists26__name{
    margin:0;
    color:#26221f;
    font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
    font-size:20px;
    font-weight:600;
    line-height:1.25;
  }

  .tcsartists26__name a{
    color:inherit;
    text-decoration:none;
  }

  .tcsartists26__name a:hover{
    color:var(--wine);
  }

  .tcsartists26__card-links{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:7px 16px;
  }

  .tcsartists26__view,
  .tcsartists26__bio{
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:30px;
    font-size:13px;
    font-weight:700;
    letter-spacing:.07em;
    text-decoration:none;
    text-transform:uppercase;
  }

  .tcsartists26__card-links .tcsartists26__view{
    color:var(--wine) !important;
  }

  .tcsartists26__card-links .tcsartists26__bio{
    color:#6f6861 !important;
  }

  .tcsartists26__card-links .tcsartists26__view:visited{
    color:var(--wine) !important;
  }

  .tcsartists26__card-links .tcsartists26__bio:visited{
    color:#6f6861 !important;
  }

  .tcsartists26__card-links .tcsartists26__view:hover,
  .tcsartists26__card-links .tcsartists26__bio:hover{
    color:var(--wine) !important;
  }

  .tcsartists26__view:after{
    content:"\2192";
    font-size:16px;
    line-height:1;
  }


  /* EMPTY */

  .tcsartists26__empty{
    padding:60px 24px;
    text-align:center;
    background:#faf8f5;
    border:1px solid var(--line);
  }

  .tcsartists26__empty h2{
    margin:0 0 9px;
    color:var(--ink);
    font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
    font-size:27px;
    font-weight:600;
  }

  .tcsartists26__empty p{
    margin:0;
    color:#746d66;
    font-size:13px;
    line-height:1.6;
  }


  /* SEO / EDITORIAL */

  .tcsartists26__editorial{
    margin-top:60px;
    padding:54px 0;
    background:var(--warm);
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
  }

  .tcsartists26__editorial-grid{
    display:grid;
    grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);
    gap:72px;
    align-items:center;
  }

  .tcsartists26__editorial h2{
    max-width:800px;
    margin:0 0 14px;
    color:var(--ink);
    font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
    font-size:clamp(27px,3vw,43px);
    font-weight:500;
    line-height:1.1;
  }

  .tcsartists26__editorial p{
    max-width:800px;
    margin:0;
    color:#665f58;
    font-size:14px;
    line-height:1.75;
  }

  .tcsartists26__assist{
    padding:26px 28px;
    background:#fff;
    border:1px solid #ddd3ca;
  }

  .tcsartists26__assist-label{
    display:block;
    margin:0 0 8px;
    color:var(--gold);
    font-size:10px;
    font-weight:700;
    letter-spacing:.13em;
    text-transform:uppercase;
  }

  .tcsartists26__assist strong{
    display:block;
    margin:0 0 8px;
    color:#28231f;
    font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
    font-size:22px;
    font-weight:600;
    line-height:1.25;
  }

  .tcsartists26__assist p{
    margin:0 0 17px;
    color:#6d665f;
    font-size:13px;
    line-height:1.6;
  }

  .tcsartists26__assist a{
    min-height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 16px;
    color:#fff;
    background:var(--wine);
    border:1px solid var(--wine);
    text-decoration:none;
    font-size:10px;
    font-weight:700;
    letter-spacing:.09em;
    text-transform:uppercase;
  }

  .tcsartists26__assist a:hover{
    background:#520028;
    border-color:#520028;
  }


  @media(min-width:1900px){

    .tcsartists26__grid{
      grid-template-columns:repeat(6,minmax(0,1fr));
    }

  }


  @media(max-width:1500px){

    .tcsartists26__grid{
      grid-template-columns:repeat(4,minmax(0,1fr));
    }

    .tcsartists26__alphabet{
      grid-template-columns:repeat(13,minmax(34px,1fr));
    }

  }


  @media(max-width:1100px){

    .tcsartists26__grid{
      grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .tcsartists26__editorial-grid{
      gap:42px;
    }

  }


  @media(max-width:760px){

    .tcsartists26{
      padding-bottom:48px;
    }

    .tcsartists26__wide{
      width:calc(100vw - 20px);
      max-width:none;
    }

    .tcsartists26__hero{
      padding:34px 0 26px;
    }

    .tcsartists26__hero-grid{
      grid-template-columns:1fr;
      gap:18px;
      align-items:start;
    }

    .tcsartists26__count{
      min-width:0;
      display:flex;
      align-items:baseline;
      gap:7px;
      padding:0;
      text-align:left;
    }

    .tcsartists26__count strong{
      font-size:24px;
    }

    .tcsartists26__count span{
      margin:0;
    }

    .tcsartists26__alphabet{
      grid-template-columns:repeat(7,minmax(34px,1fr));
    }

    .tcsartists26__grid{
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:11px;
    }

    .tcsartists26__media img{
      padding:10px;
    }

    .tcsartists26__body{
      min-height:105px;
      padding:13px;
    }

    .tcsartists26__name{
      font-size:17px;
    }

    .tcsartists26__section-head{
      align-items:flex-start;
      flex-direction:column;
      gap:7px;
    }

    .tcsartists26__editorial{
      margin-top:42px;
      padding:40px 0;
    }

    .tcsartists26__editorial-grid{
      grid-template-columns:1fr;
      gap:26px;
    }

  }


  @media(max-width:430px){

    .tcsartists26__alphabet{
      grid-template-columns:repeat(5,minmax(34px,1fr));
    }

  }
