/*
Theme Name: Art by Nancy Anton
Theme URI: http://192.168.50.176
Description: Custom child theme replicating the original Wix site for artist Nancy Claire Anton. Single-page artist portfolio.
Author: Migrated from Wix
Template: twentytwentyfour
Version: 1.0
*/

/* ---- base ---- */
:root { --aba-ink: #333333; --aba-muted: #5f6360; }
body.wp-site-blocks,
body {
  background: #ffffff;
  color: var(--aba-ink);
  font-family: Helvetica, Arial, "Helvetica Neue", sans-serif;
  margin: 0;
}
.aba-page a { color: inherit; }
.aba-wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* ---- header ---- */
.aba-header {
  display: flex; align-items: center; justify-content: space-between;
  max-width: 1200px; margin: 0 auto; padding: 22px 24px;
  flex-wrap: wrap; gap: 12px;
}
.aba-brand { font-size: 28px; font-weight: 700; color: var(--aba-ink); margin: 0; letter-spacing: .2px; }
.aba-brand a { text-decoration: none; }
.aba-nav { display: flex; gap: 28px; }
.aba-nav a { text-decoration: none; font-size: 16px; color: var(--aba-ink); font-weight: 400; }
.aba-nav a:hover { opacity: .6; }

/* ---- hero ---- */
.aba-hero { position: relative; width: 100%; margin: 0 0 40px; }
.aba-hero .aba-hero-img img { width: 100%; height: auto; display: block; max-height: 78vh; object-fit: cover; }
.aba-welcome {
  position: absolute; top: 50%; right: max(24px, calc((100% - 1200px)/2 + 24px));
  transform: translateY(-50%);
  width: min(420px, 42%);
  background: #ffffff; padding: 40px 38px;
  box-shadow: 0 2px 24px rgba(0,0,0,.12);
}
.aba-welcome h2 { font-family: Helvetica, Arial, "Helvetica Neue", sans-serif; font-size: 46px; font-weight: 700; color: var(--aba-ink); margin: 0 0 18px; line-height: 1.05; }
.aba-welcome p { font-size: 15px; line-height: 1.75; color: var(--aba-muted); margin: 0 0 14px; }
.aba-welcome p:last-child { margin-bottom: 0; }

/* ---- portfolio ---- */
.aba-portfolio { padding: 30px 0 60px; }
.aba-portfolio h2 { font-family: Helvetica, Arial, "Helvetica Neue", sans-serif; font-size: 58px; font-weight: 700; color: var(--aba-ink); margin: 0 0 28px; line-height: 1; }
.aba-embed { margin: 0 auto 36px; }
.aba-embed img { max-width: 100%; height: auto; }

/* Instagram portfolio placeholder card — self-contained, always renders.
   Replace the markup inside .aba-embed with a real embed when ready. */
.aba-ig-card {
  border: 1px solid #e3e3e3; border-radius: 12px;
  padding: 56px 28px; max-width: 600px; margin: 0 auto;
  display: flex; flex-direction: column; align-items: center; gap: 12px;
  text-align: center;
  background:
    radial-gradient(circle at 28% 18%, rgba(245,133,41,.10), transparent 55%),
    radial-gradient(circle at 78% 82%, rgba(129,52,175,.10), transparent 55%),
    radial-gradient(circle at 95% 8%, rgba(221,42,123,.10), transparent 45%),
    #ffffff;
}
.aba-ig-glyph { color: #c13584; }
.aba-ig-handle { font-family: Helvetica, Arial, sans-serif; font-size: 20px; color: var(--aba-ink); }
.aba-ig-note { font-size: 14px; color: var(--aba-muted); margin: 0 0 6px; }
.aba-btn--ghost {
  background: transparent; color: #111111 !important;
  border: 1px solid #111111; padding: 12px 28px;
}
.aba-btn--ghost:hover { background: #111111; color: #ffffff !important; }

/* ---- button ---- */
.aba-btn-row { text-align: center; margin: 34px 0 10px; }
.aba-btn {
  display: inline-block; background: #111111; color: #ffffff !important;
  text-decoration: none; font-size: 15px; font-weight: 600; letter-spacing: .3px;
  padding: 15px 34px; border-radius: 2px; transition: background .15s ease;
}
.aba-btn:hover { background: #333333; }

/* ---- footer ---- */
.aba-footer { text-align: center; padding: 40px 24px 56px; border-top: 1px solid #eee; }
.aba-footer a { color: var(--aba-muted); text-decoration: none; font-size: 15px; }
.aba-footer a:hover { color: var(--aba-ink); }

/* ---- responsive ---- */
@media (max-width: 820px) {
  .aba-hero { margin-bottom: 0; }
  .aba-hero .aba-hero-img img { max-height: 60vh; }
  .aba-welcome {
    position: static; transform: none; width: auto; margin: -40px 16px 30px;
    box-shadow: 0 2px 18px rgba(0,0,0,.14);
  }
  .aba-welcome h2 { font-size: 38px; }
  .aba-portfolio h2 { font-size: 40px; }
  .aba-brand { font-size: 24px; }
}

/* Mask the Mirror App free-tier "Get Free Widget" watermark, which lives in
   the cross-origin gallery iframe (cannot be selected directly). We overlay a
   white box pinned to the iframe's bottom-right corner where the badge sits. */
.aba-embed-wrap { position: relative; line-height: 0; }
.aba-embed-wrap p { margin: 0; }
.aba-embed-wrap iframe { display: block; }
.aba-wm-cover {
  position: absolute; right: 0; bottom: 0;
  width: 245px; height: 60px;
  background: #ffffff; z-index: 5; pointer-events: none;
}
@media (max-width: 600px) { .aba-wm-cover { width: 185px; height: 52px; } }

