/*
Theme Name: Arnold Famini — Futuristic Minimal
Theme URI: https://arnoldfamini.com
Author: Arnold Famini & ChatGPT
Author URI: https://arnoldfamini.com
Description: Futuristic, minimalist WordPress theme for sermons, Sabbath School notes, book reviews, and articles. Clean design, subtle animations, and fast.
Version: 1.0.0
License: MIT
Text Domain: arnoldfamini
*/
:root{
  --af-bg: #0b1220;
  --af-card: rgba(255,255,255,0.06);
  --af-border: rgba(255,255,255,0.1);
  --af-text: rgba(255,255,255,0.92);
  --af-muted: rgba(255,255,255,0.65);
}
html,body{height:100%}
body{
  background:#0b1220;
  color:var(--af-text);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
a{color:#67e8f9;text-decoration:none}
a:hover{opacity:.9}
.container{max-width:72rem;margin:0 auto;padding:0 1rem}
.af-card{
  background:var(--af-card);
  border:1px solid var(--af-border);
  border-radius:1rem;
}
.af-border{border:1px solid var(--af-border)}
.af-pill{
  display:inline-flex;align-items:center;gap:.4rem;
  border:1px solid var(--af-border);
  background:rgba(255,255,255,0.04);
  border-radius:.6rem;padding:.25rem .5rem;
  font-size:.7rem;color:var(--af-muted)
}
.af-btn{
  display:inline-flex;align-items:center;gap:.5rem;
  border:1px solid var(--af-border);border-radius:1rem;
  background:rgba(255,255,255,0.05);
  padding:.5rem .9rem;color:var(--af-text);
  backdrop-filter: blur(6px);
}
.af-btn:hover{background:rgba(255,255,255,0.09)}
.af-muted{color:var(--af-muted)}
.af-grid{display:grid;gap:.75rem}
@media(min-width:640px){.af-grid.sm-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.af-grid.lg-3{grid-template-columns:repeat(3,minmax(0,1fr))}}

.af-hero{
  position:relative;overflow:hidden;border-radius:1.5rem;
  background:linear-gradient(135deg,#0f172a,#0b1220);
  border:1px solid var(--af-border);padding:2rem;
}
@media(min-width:768px){.af-hero{padding:3rem}}
.af-glow1{
  position:absolute;right:-20%;top:-20%;width:24rem;height:24rem;border-radius:9999px;
  background:radial-gradient(circle at center, rgba(34,211,238,0.25), transparent 60%);
  filter:blur(32px);
}
.af-glow2{
  position:absolute;left:10%;top:10%;width:16rem;height:16rem;border-radius:9999px;
  background:radial-gradient(circle at center, rgba(139,92,246,0.25), transparent 60%);
  filter:blur(28px);
}
.af-sheen{
  position:absolute;inset:0;
  background:radial-gradient(1200px 300px at 50% -10%, rgba(255,255,255,0.06), transparent);
  animation:af-sheen 18s ease-in-out infinite;
}
@keyframes af-sheen{0%{background-position-y:0}50%{background-position-y:100px}100%{background-position-y:0}}

.af-grid-overlay{
  position:fixed;inset:0;pointer-events:none;z-index:-1;
  background-image:
    linear-gradient(to right, rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size:32px 32px;
}
.site-header{
  position:sticky;top:0;z-index:40;
  background:rgba(2,6,23,0.7);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--af-border);
}
.site-footer{border-top:1px solid var(--af-border);padding:2rem 0;text-align:center;color:var(--af-muted);margin-top:2rem}

/* Search modal */
#af-search-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.6);display:none;align-items:flex-start;justify-content:center;padding:1rem;padding-top:6rem;z-index:50}
#af-search-overlay.open{display:flex}
#af-search-box{width:100%;max-width:40rem;border-radius:1rem;border:1px solid var(--af-border);background:rgba(2,6,23,0.9);padding:0.75rem}
#af-search-input{width:100%;background:transparent;border:none;color:var(--af-text);padding:.75rem;font-size:.9rem;outline:none}
.af-search-item{display:flex;gap:.75rem;align-items:center;padding:.6rem;border-radius:.75rem}
.af-search-item:hover{background:rgba(255,255,255,0.05)}
.af-line{height:1px;width:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.7),transparent)}
.tag{display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--af-border);border-radius:.5rem;padding:.1rem .4rem;font-size:.65rem;color:var(--af-muted)}
.card-title{font-weight:600;font-size:.95rem;color:var(--af-text)}
.card-excerpt{color:var(--af-muted);font-size:.85rem;margin-top:.25rem}
.card{padding:1rem;border-radius:1rem;background:rgba(255,255,255,0.05);border:1px solid var(--af-border)}
.card:hover{background:rgba(255,255,255,0.08)}

/* -------------------------------------------
   Typography tweaks
   ------------------------------------------- */

/* Remove auto quotes Tailwind Typography adds to blockquotes (all variants) */
.prose blockquote,
.prose.prose-invert blockquote,
.entry-content.prose blockquote{
  quotes:none !important;
}

.prose blockquote p:first-of-type::before,
.prose blockquote p:last-of-type::after,
.prose :where(blockquote p:first-of-type)::before,
.prose :where(blockquote p:last-of-type)::after,
.prose.prose-invert blockquote p:first-of-type::before,
.prose.prose-invert blockquote p:last-of-type::after,
.prose.prose-invert :where(blockquote p:first-of-type)::before,
.prose.prose-invert :where(blockquote p:last-of-type)::after,
.entry-content.prose blockquote p:first-of-type::before,
.entry-content.prose blockquote p:last-of-type::after{
  content:none !important;
}

/* Optional: keep blockquote text upright (no italics) + small top margin */
.prose blockquote p{ font-style:normal; margin-top:.5rem; }

/* Optional: make blockquotes match your “glass” look */
.prose blockquote{
  border-left:1px solid var(--af-border);
  background:rgba(255,255,255,0.04);
  border-radius:.75rem;
  padding:1rem 1.25rem 1.25rem; /* extra bottom padding */
  margin:1rem 0;
}

/* Verse badge + tighter spacing for stacked quotes */
.prose blockquote .ref{
  display:inline-flex;align-items:center;gap:.4rem;
  border:1px solid var(--af-border);
  background:rgba(255,255,255,0.03);
  border-radius:.5rem;
  padding:.15rem .5rem;
  font-size:.75rem;
  color:var(--af-muted);
}
.prose blockquote + blockquote{ margin-top:.75rem; }

/* Tighter rhythm after headings */
.prose h2 + p, .prose h3 + p{ margin-top:.5rem; }
.af-series-title,.af-series-grid-title { font-size: 1rem; }
.af-series-desc,.af-series-grid-desc  { font-size: .95rem; }
