/* ==========================================================
   THE-ARTWORK.COM — Static Starter (Upgraded)
   - Modern editorial + curated hub layout
   - Artist cards (no images)
   - Homepage images only in Featured Collections
   - Dark mode toggle (client-side)
   ========================================================== */

:root{
  --ta-max: 1140px;

  /* Light theme */
  --ta-bg: #fbf8f2;
  --ta-bg2: #f2eee7;
  --ta-surface: rgba(255,255,255,.62);
  --ta-surface2: rgba(255,255,255,.50);
  --ta-ink: rgba(18,18,18,.94);
  --ta-ink2: rgba(18,18,18,.78);
  --ta-muted: rgba(18,18,18,.62);
  --ta-border: rgba(18,18,18,.12);

  --ta-shadow: 0 24px 70px rgba(0,0,0,.08);
  --ta-shadow-sm: 0 12px 40px rgba(0,0,0,.06);

  --ta-radius: 18px;
  --ta-radius-sm: 14px;

  --ta-accent: #111111;      /* used for primary button */
  --ta-accent-2: #ffffff;
  --ta-focus: rgba(38, 108, 255, .55);

  --ta-serif: "Playfair Display", Georgia, "Times New Roman", serif;
  --ta-sans: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
}

/* Dark theme overrides */
html[data-theme="dark"]{
  --ta-bg: #0c0c0e;
  --ta-bg2: #0f1013;
  --ta-surface: rgba(255,255,255,.06);
  --ta-surface2: rgba(255,255,255,.04);
  --ta-ink: rgba(255,255,255,.92);
  --ta-ink2: rgba(255,255,255,.74);
  --ta-muted: rgba(255,255,255,.60);
  --ta-border: rgba(255,255,255,.14);

  --ta-shadow: 0 30px 90px rgba(0,0,0,.45);
  --ta-shadow-sm: 0 18px 60px rgba(0,0,0,.32);

  --ta-accent: rgba(255,255,255,.92);
  --ta-accent-2: #0b0b0d;
  --ta-focus: rgba(120, 160, 255, .55);
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  color: var(--ta-ink);
  background: linear-gradient(180deg, var(--ta-bg) 0%, var(--ta-bg2) 100%);
  font-family: var(--ta-sans);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Painterly wash (subtle, modern) */
body::before{
  content:"";
  position: fixed;
  inset:-100px;
  pointer-events:none;
  background:
    radial-gradient(1000px 700px at 10% 18%, rgba(242, 126, 110, .20), transparent 62%),
    radial-gradient(900px 650px at 82% 16%, rgba( 95, 190, 210, .22), transparent 60%),
    radial-gradient(1000px 720px at 78% 80%, rgba( 86, 128, 220, .16), transparent 62%),
    radial-gradient(900px 700px at 18% 78%, rgba(250, 197, 110, .14), transparent 64%),
    radial-gradient(1100px 850px at 48% 52%, rgba(210, 170, 240, .10), transparent 70%);
  opacity: .92;
  mix-blend-mode: multiply;
}

html[data-theme="dark"] body::before{
  opacity: .55;
  mix-blend-mode: screen;
}

/* Fine grain */
body::after{
  content:"";
  position: fixed;
  inset:0;
  pointer-events:none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");
  opacity: .06;
  mix-blend-mode: multiply;
}

html[data-theme="dark"] body::after{
  opacity: .10;
  mix-blend-mode: screen;
}

a{ color:inherit; text-decoration:none; }
a:hover{ text-decoration:underline; }

.ta-container{
  width: 100%;
  max-width: var(--ta-max);
  margin: 0 auto;
  padding: 0 22px;
}

.ta-sr{
  position:absolute !important;
  width:1px; height:1px;
  padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0);
  white-space:nowrap; border:0;
}

.ta-skip{
  position:absolute;
  left:-999px;
  top:10px;
  padding:10px 14px;
  border-radius: 12px;
  background: var(--ta-accent);
  color: var(--ta-accent-2);
  z-index: 1000;
}
.ta-skip:focus{ left:10px; }

/* Focus visibility */
:focus-visible{
  outline: 3px solid var(--ta-focus);
  outline-offset: 3px;
  border-radius: 10px;
}

/* Header */
.ta-header{
  position: sticky;
  top:0;
  z-index: 40;
  border-bottom: 1px solid rgba(18,18,18,.06);
  background: linear-gradient(180deg, rgba(251,248,242,.75), rgba(251,248,242,.30));
  backdrop-filter: blur(12px);
}

html[data-theme="dark"] .ta-header{
  border-bottom: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(12,12,14,.72), rgba(12,12,14,.30));
}

.ta-headerRow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  padding: 16px 0;
}

.ta-left{
  display:flex;
  align-items:center;
  gap: 10px;
}

.ta-burger{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  background: var(--ta-surface);
  border: 1px solid var(--ta-border);
  box-shadow: var(--ta-shadow-sm);
  cursor:pointer;
}
.ta-burger:hover{ transform: translateY(-1px); }

.ta-burgerIcon{
  width: 18px;
  height: 12px;
  display:grid;
  gap: 3px;
}
.ta-burgerIcon span{
  height: 2px;
  border-radius: 999px;
  background: var(--ta-ink2);
}

.ta-nav{
  display:flex;
  align-items:center;
  gap: 14px;
}
.ta-nav a{
  font-size: 13px;
  color: var(--ta-ink2);
  padding: 10px 8px;
  border-radius: 10px;
}
.ta-nav a:hover{
  text-decoration:none;
  background: var(--ta-surface2);
}

.ta-logo{
  display:flex;
  align-items:center;
  gap: 10px;
  white-space:nowrap;
}
.ta-logoText{
  font-family: var(--ta-serif);
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 15px;
  color: var(--ta-ink);
}
.ta-logoMark{
  width: 34px;
  height: 34px;
}

.ta-right{
  display:flex;
  align-items:center;
  gap: 10px;
}

/* Buttons */
.ta-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 12px;
  border: 1px solid var(--ta-border);
  background: var(--ta-accent);
  color: var(--ta-accent-2);
  cursor:pointer;
  font-size: 14px;
  box-shadow: var(--ta-shadow-sm);
  transition: transform .14s ease, box-shadow .14s ease, background .14s ease;
}
.ta-btn:hover{
  text-decoration:none;
  transform: translateY(-1px);
  box-shadow: var(--ta-shadow);
}
.ta-btn--ghost{
  background: var(--ta-surface);
  color: var(--ta-ink);
}
.ta-btn--ghost:hover{ background: rgba(255,255,255,.78); }
html[data-theme="dark"] .ta-btn--ghost:hover{ background: rgba(255,255,255,.08); }

.ta-pill{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid var(--ta-border);
  background: var(--ta-surface);
  box-shadow: var(--ta-shadow-sm);
  font-size: 13px;
  color: var(--ta-ink2);
}

.ta-iconBtn{
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid var(--ta-border);
  background: var(--ta-surface);
  display:grid;
  place-items:center;
  cursor:pointer;
  box-shadow: var(--ta-shadow-sm);
}
.ta-iconBtn:hover{ transform: translateY(-1px); }

.ta-mobileMenu{
  display:none;
  padding: 10px 0 16px;
}
.ta-mobileMenu a{
  display:flex;
  justify-content:space-between;
  padding: 12px 12px;
  border: 1px solid var(--ta-border);
  background: var(--ta-surface);
  border-radius: 14px;
  margin-bottom: 10px;
}
.ta-open .ta-mobileMenu{ display:block; }

@media (max-width: 980px){
  .ta-nav{ display:none; }
}

/* Hero */
.ta-hero{
  padding: 56px 0 20px;
  text-align:center;
}
.ta-hero h1{
  margin: 0 0 14px;
  font-family: var(--ta-serif);
  font-weight: 600;
  font-size: clamp(40px, 5.6vw, 70px);
  line-height: 1.03;
}
.ta-hero p{
  margin: 0 auto 18px;
  max-width: 760px;
  color: var(--ta-muted);
  font-size: 15px;
  line-height: 1.7;
}
.ta-heroActions{
  display:flex;
  justify-content:center;
  gap: 12px;
  flex-wrap:wrap;
  margin-bottom: 10px;
}
.ta-heroMeta{
  display:flex;
  justify-content:center;
  gap: 10px;
  flex-wrap:wrap;
  margin-top: 10px;
}

/* Strong “Submit” callout */
.ta-callout{
  margin: 18px auto 0;
  max-width: 940px;
  border: 1px solid var(--ta-border);
  border-radius: var(--ta-radius);
  background: var(--ta-surface);
  box-shadow: var(--ta-shadow);
  padding: 18px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
  flex-wrap:wrap;
}
.ta-calloutLeft{
  display:flex;
  align-items:center;
  gap: 14px;
  min-width: min(620px, 100%);
}
.ta-calloutBadge{
  width: 46px;
  height: 46px;
  border-radius: 14px;
  border: 1px solid var(--ta-border);
  background: var(--ta-surface2);
  display:grid;
  place-items:center;
}
.ta-callout h2{
  margin:0;
  font-family: var(--ta-serif);
  font-size: 28px;
  line-height: 1.12;
}
.ta-callout p{
  margin: 6px 0 0;
  color: var(--ta-muted);
  font-size: 14px;
  line-height: 1.55;
}

/* Sections */
.ta-section{
  padding: 28px 0;
}
.ta-sectionHead{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.ta-sectionHead h3{
  margin: 0;
  font-family: var(--ta-serif);
  font-weight: 600;
  font-size: 26px;
}
.ta-link{
  font-size: 13px;
  color: var(--ta-ink2);
}
.ta-link:hover{ text-decoration:underline; }

/* Featured Collections (only homepage images) */
.ta-collections{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
@media (max-width: 980px){
  .ta-collections{ grid-template-columns: 1fr; }
}
.ta-collectionCard{
  border: 1px solid var(--ta-border);
  border-radius: var(--ta-radius);
  overflow:hidden;
  background: var(--ta-surface);
  box-shadow: var(--ta-shadow-sm);
  transition: transform .16s ease, box-shadow .16s ease;
}
.ta-collectionCard:hover{
  text-decoration:none;
  transform: translateY(-2px);
  box-shadow: var(--ta-shadow);
}
.ta-collectionImg{
  aspect-ratio: 4 / 3;
  background: rgba(0,0,0,.06);
}
.ta-collectionImg img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
}
.ta-collectionMeta{
  padding: 14px 14px 16px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 12px;
}
.ta-collectionTitle{
  font-family: var(--ta-serif);
  font-size: 18px;
  line-height: 1.2;
}
.ta-collectionTag{
  font-size: 12px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid var(--ta-border);
  background: var(--ta-surface2);
  color: var(--ta-ink2);
}

/* Featured artists (no images, but not boring) */
.ta-artistSpotlight{
  border: 1px solid var(--ta-border);
  border-radius: var(--ta-radius);
  background: var(--ta-surface);
  box-shadow: var(--ta-shadow-sm);
  padding: 18px;
  display:flex;
  gap: 16px;
  align-items:flex-start;
  justify-content:space-between;
  flex-wrap:wrap;
}
.ta-artistSpotlightMain{
  min-width: min(560px, 100%);
}
.ta-artistKicker{
  display:inline-flex;
  gap: 10px;
  align-items:center;
  font-size: 12px;
  color: var(--ta-ink2);
  margin-bottom: 10px;
}
.ta-dot{
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ta-ink2);
  opacity: .7;
}
.ta-artistSpotlight h4{
  margin: 0 0 8px;
  font-family: var(--ta-serif);
  font-size: 26px;
  line-height: 1.15;
}
.ta-artistSpotlight p{
  margin: 0;
  color: var(--ta-muted);
  font-size: 14px;
  line-height: 1.65;
}
.ta-artistSpotlightActions{
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
  margin-top: 14px;
}

.ta-artistGrid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 16px;
}
@media (max-width: 980px){
  .ta-artistGrid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px){
  .ta-artistGrid{ grid-template-columns: 1fr; }
}
.ta-artistCard{
  border: 1px solid var(--ta-border);
  border-radius: 16px;
  background: var(--ta-surface);
  box-shadow: var(--ta-shadow-sm);
  padding: 12px 12px;
  display:flex;
  gap: 12px;
  align-items:center;
  transition: transform .14s ease, box-shadow .14s ease;
}
.ta-artistCard:hover{
  text-decoration:none;
  transform: translateY(-1px);
  box-shadow: var(--ta-shadow);
}
.ta-avatar{
  width: 42px;
  height: 42px;
  border-radius: 14px;
  border: 1px solid var(--ta-border);
  background:
    radial-gradient(18px 18px at 25% 30%, rgba(242, 126, 110, .35), transparent 65%),
    radial-gradient(22px 22px at 75% 70%, rgba( 95, 190, 210, .35), transparent 65%),
    radial-gradient(28px 28px at 65% 30%, rgba(250, 197, 110, .25), transparent 70%),
    rgba(255,255,255,.35);
  display:grid;
  place-items:center;
  color: var(--ta-ink);
  font-weight: 700;
  letter-spacing: .02em;
}
html[data-theme="dark"] .ta-avatar{
  background:
    radial-gradient(18px 18px at 25% 30%, rgba(242, 126, 110, .30), transparent 65%),
    radial-gradient(22px 22px at 75% 70%, rgba( 95, 190, 210, .30), transparent 65%),
    radial-gradient(28px 28px at 65% 30%, rgba(250, 197, 110, .22), transparent 70%),
    rgba(255,255,255,.06);
  color: rgba(255,255,255,.92);
}
.ta-artistName{
  font-weight: 650;
  font-size: 14px;
  line-height: 1.2;
}
.ta-artistMeta{
  margin-top: 4px;
  font-size: 12px;
  color: var(--ta-muted);
}

/* “Browse all artworks” section on homepage (text only) */
.ta-workList{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
@media (max-width: 900px){
  .ta-workList{ grid-template-columns: 1fr; }
}
.ta-workRow{
  border: 1px solid var(--ta-border);
  border-radius: 16px;
  background: var(--ta-surface);
  box-shadow: var(--ta-shadow-sm);
  padding: 14px 14px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 12px;
  transition: transform .14s ease, box-shadow .14s ease;
}
.ta-workRow:hover{
  text-decoration:none;
  transform: translateY(-1px);
  box-shadow: var(--ta-shadow);
}
.ta-workRowTitle{
  font-weight: 650;
  font-size: 14px;
}
.ta-workRowSub{
  margin-top: 4px;
  font-size: 12px;
  color: var(--ta-muted);
  line-height: 1.4;
}
.ta-workRowRight{
  font-size: 12px;
  color: var(--ta-muted);
  white-space:nowrap;
  padding-top: 2px;
}

/* Journal */
.ta-storyGrid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
@media (max-width: 900px){
  .ta-storyGrid{ grid-template-columns: 1fr; }
}
.ta-story{
  border: 1px solid var(--ta-border);
  border-radius: var(--ta-radius);
  background: var(--ta-surface);
  box-shadow: var(--ta-shadow-sm);
  padding: 18px 18px 16px;
}
.ta-story h4{
  margin: 0 0 8px;
  font-size: 16px;
  line-height: 1.35;
}
.ta-story p{
  margin: 0 0 10px;
  color: var(--ta-muted);
  font-size: 13px;
  line-height: 1.6;
}

/* Footer band (newsletter) */
.ta-band{
  padding: 36px 0 44px;
}
.ta-bandBox{
  border: 1px solid var(--ta-border);
  border-radius: var(--ta-radius);
  background: var(--ta-surface);
  box-shadow: var(--ta-shadow);
  padding: 18px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 16px;
  flex-wrap:wrap;
}
.ta-bandCopy{
  min-width: min(520px, 100%);
}
.ta-bandCopy h3{
  margin: 0 0 6px;
  font-family: var(--ta-serif);
  font-size: 28px;
  line-height: 1.15;
}
.ta-bandCopy p{
  margin: 0;
  color: var(--ta-muted);
  font-size: 14px;
  line-height: 1.65;
}
.ta-form{
  display:flex;
  gap: 10px;
  align-items:center;
  flex-wrap:wrap;
}
.ta-form input{
  width: min(360px, 78vw);
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid var(--ta-border);
  background: rgba(255,255,255,.72);
  color: var(--ta-ink);
  outline:none;
  font-size: 14px;
}
html[data-theme="dark"] .ta-form input{ background: rgba(255,255,255,.06); }
.ta-form button{
  padding: 12px 16px;
  border-radius: 12px;
  border: 1px solid var(--ta-border);
  background: var(--ta-accent);
  color: var(--ta-accent-2);
  cursor:pointer;
  font-size: 14px;
  box-shadow: var(--ta-shadow-sm);
}
.ta-form button:hover{ transform: translateY(-1px); }
.ta-msg{
  margin: 8px 0 0;
  width: 100%;
  color: var(--ta-muted);
  font-size: 13px;
}

/* Directory pages */
.ta-pageHero{
  padding: 46px 0 12px;
  text-align:center;
}
.ta-pageHero h1{
  margin: 0 0 10px;
  font-family: var(--ta-serif);
  font-weight: 600;
  font-size: clamp(34px, 4.8vw, 56px);
  line-height: 1.06;
}
.ta-pageHero p{
  margin: 0 auto;
  max-width: 820px;
  color: var(--ta-muted);
  font-size: 14px;
  line-height: 1.7;
}

.ta-toolbar{
  margin: 14px auto 0;
  max-width: var(--ta-max);
  padding: 0 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  flex-wrap:wrap;
}
.ta-search{
  display:flex;
  gap: 10px;
  align-items:center;
  flex-wrap:wrap;
}
.ta-search input{
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid var(--ta-border);
  background: rgba(255,255,255,.72);
  color: var(--ta-ink);
  min-width: min(360px, 78vw);
  outline:none;
}
html[data-theme="dark"] .ta-search input{ background: rgba(255,255,255,.06); }
.ta-chips{
  display:flex;
  gap: 8px;
  flex-wrap:wrap;
}
.ta-chip{
  border: 1px solid var(--ta-border);
  background: var(--ta-surface);
  border-radius: 999px;
  padding: 10px 12px;
  font-size: 13px;
  cursor:pointer;
  color: var(--ta-ink2);
}
.ta-chip[aria-pressed="true"]{
  background: var(--ta-accent);
  color: var(--ta-accent-2);
}
.ta-chip:hover{ transform: translateY(-1px); }

.ta-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  padding: 18px 0 48px;
}
@media (max-width: 1100px){
  .ta-grid{ grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 760px){
  .ta-grid{ grid-template-columns: repeat(2, 1fr); }
}

.ta-workCard{
  border: 1px solid var(--ta-border);
  border-radius: var(--ta-radius);
  overflow:hidden;
  background: var(--ta-surface);
  box-shadow: var(--ta-shadow-sm);
  transition: transform .16s ease, box-shadow .16s ease;
}
.ta-workCard:hover{
  text-decoration:none;
  transform: translateY(-2px);
  box-shadow: var(--ta-shadow);
}
.ta-workImg{
  aspect-ratio: 1 / 1;
  background: rgba(0,0,0,.06);
}
.ta-workImg img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
}
.ta-workMeta{
  padding: 12px 12px 14px;
}
.ta-workTitle{
  font-weight: 650;
  font-size: 14px;
  line-height: 1.25;
}
.ta-workSub{
  margin-top: 4px;
  color: var(--ta-muted);
  font-size: 12px;
  line-height: 1.35;
}

/* Detail pages */
.ta-detail{
  padding: 22px 0 52px;
}
.ta-detailGrid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 18px;
}
@media (max-width: 980px){
  .ta-detailGrid{ grid-template-columns: 1fr; }
}
.ta-panel{
  border: 1px solid var(--ta-border);
  border-radius: var(--ta-radius);
  background: var(--ta-surface);
  box-shadow: var(--ta-shadow-sm);
  padding: 16px;
}
.ta-panel h2{
  font-family: var(--ta-serif);
  font-size: 28px;
  margin: 0 0 10px;
  line-height: 1.15;
}
.ta-kv{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.ta-kvItem{
  border: 1px solid var(--ta-border);
  background: var(--ta-surface2);
  border-radius: 14px;
  padding: 10px;
}
.ta-kvLabel{
  font-size: 12px;
  color: var(--ta-muted);
}
.ta-kvValue{
  margin-top: 4px;
  font-size: 13px;
  color: var(--ta-ink2);
}
.ta-detailImg{
  border-radius: var(--ta-radius);
  overflow:hidden;
  border: 1px solid var(--ta-border);
  background: rgba(0,0,0,.06);
}
.ta-detailImg img{
  width:100%;
  height:auto;
  display:block;
}

/* Submit form */
.ta-formCard{
  border: 1px solid var(--ta-border);
  border-radius: var(--ta-radius);
  background: var(--ta-surface);
  box-shadow: var(--ta-shadow);
  padding: 18px;
  max-width: 900px;
  margin: 18px auto 52px;
}
.ta-formGrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
@media (max-width: 860px){
  .ta-formGrid{ grid-template-columns: 1fr; }
}
.ta-field label{
  display:block;
  font-size: 13px;
  color: var(--ta-ink2);
  margin-bottom: 6px;
}
.ta-field input,
.ta-field select,
.ta-field textarea{
  width:100%;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid var(--ta-border);
  background: rgba(255,255,255,.72);
  color: var(--ta-ink);
  outline:none;
  font-size: 14px;
}
html[data-theme="dark"] .ta-field input,
html[data-theme="dark"] .ta-field select,
html[data-theme="dark"] .ta-field textarea{
  background: rgba(255,255,255,.06);
}
.ta-field textarea{ min-height: 120px; resize: vertical; }

.ta-field--full{ grid-column: 1 / -1; }

.ta-drop{
  border: 1.5px dashed rgba(18,18,18,.24);
  border-radius: 16px;
  padding: 14px;
  background: rgba(255,255,255,.42);
}
html[data-theme="dark"] .ta-drop{
  border: 1.5px dashed rgba(255,255,255,.22);
  background: rgba(255,255,255,.04);
}
.ta-drop strong{ font-size: 14px; }
.ta-drop p{
  margin: 6px 0 0;
  color: var(--ta-muted);
  font-size: 13px;
  line-height: 1.5;
}

.ta-check{
  display:flex;
  align-items:flex-start;
  gap: 10px;
  font-size: 13px;
  color: var(--ta-muted);
}
.ta-check input{ margin-top: 3px; }

.ta-actionsRow{
  display:flex;
  gap: 10px;
  align-items:center;
  flex-wrap:wrap;
  margin-top: 12px;
}

/* Footer */
.ta-footer{
  border-top: 1px solid rgba(18,18,18,.08);
  background: rgba(251,248,242,.44);
  backdrop-filter: blur(12px);
  padding: 18px 0 30px;
}
html[data-theme="dark"] .ta-footer{
  border-top: 1px solid rgba(255,255,255,.10);
  background: rgba(12,12,14,.40);
}
.ta-footerRow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  flex-wrap:wrap;
  color: var(--ta-muted);
  font-size: 13px;
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  *{ scroll-behavior:auto !important; transition:none !important; }
}
