/* JerrySchmeer.com — Domain Portfolio */
.domains-page {
  background:
    radial-gradient(circle at 18% 0%, rgba(57,120,219,.28), transparent 34rem),
    radial-gradient(circle at 88% 12%, rgba(240,197,107,.14), transparent 28rem),
    linear-gradient(180deg,#03050a 0%,#05070d 50%,#07101d 100%);
}
.domain-wrap { width:min(1180px,calc(100% - 32px)); margin:0 auto; padding:24px 0 20px; }
.domain-hero {
  display:grid; grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr); gap:clamp(28px,5vw,64px); align-items:center;
  padding:clamp(34px,6vw,70px); border:1px solid var(--border); border-radius:30px;
  background:linear-gradient(135deg,rgba(12,23,44,.97),rgba(7,12,24,.92)); box-shadow:var(--shadow); overflow:hidden; position:relative;
}
.domain-hero::after { content:""; position:absolute; width:430px; height:430px; right:-220px; top:-230px; border-radius:50%; border:1px solid rgba(240,197,107,.22); box-shadow:0 0 0 55px rgba(240,197,107,.025),0 0 0 110px rgba(135,184,255,.025); pointer-events:none; }
.domain-hero h1 { margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(3rem,7vw,5.9rem); line-height:.98; letter-spacing:-.035em; }
.domain-hero h1 span { color:var(--gold); }
.domain-lead { max-width:760px; margin:24px 0 0; color:#dbe5f4; font-size:clamp(1.05rem,2vw,1.25rem); line-height:1.72; }
.domain-hero .hero-actions { justify-content:flex-start; }
.domain-hero-art { position:relative; z-index:1; }
.domain-hero-art img { width:100%; aspect-ratio:1/1; object-fit:cover; border:1px solid rgba(255,255,255,.2); border-radius:24px; box-shadow:0 20px 45px rgba(0,0,0,.42); }
.portfolio-note { width:calc(100% - 28px); margin:-30px auto 0; position:relative; z-index:2; padding:18px 20px; border:1px solid rgba(240,197,107,.45); border-radius:16px; background:rgba(5,10,20,.94); box-shadow:0 12px 30px rgba(0,0,0,.32); }
.portfolio-note strong,.portfolio-note span { display:block; }
.portfolio-note strong { color:var(--gold-soft); font-family:Georgia,serif; font-size:1.35rem; }
.portfolio-note span { margin-top:4px; color:var(--muted); font-size:.9rem; }
.domain-intro { margin-top:30px; padding:clamp(32px,6vw,60px); border:1px solid var(--border); border-radius:var(--radius); background:linear-gradient(135deg,rgba(17,28,52,.94),rgba(9,15,29,.92)); box-shadow:var(--shadow); }
.domain-intro h2,.domain-contact h2 { margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(2rem,4.5vw,3.25rem); line-height:1.12; }
.intro-columns { display:grid; grid-template-columns:1fr 1fr; gap:clamp(24px,5vw,55px); margin-top:24px; }
.intro-columns p { margin:0; color:#d5deec; font-size:1.04rem; }
.featured-section,.available-section,.bundle-section { padding-top:clamp(58px,8vw,88px); }
.domain-heading { margin-bottom:28px; }
.domain-grid { display:grid; gap:18px; }
.strategic-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.sale-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.domain-card { display:flex; flex-direction:column; min-width:0; padding:24px; border:1px solid var(--border); border-radius:20px; background:linear-gradient(155deg,rgba(16,29,54,.94),rgba(8,14,27,.98)); box-shadow:0 14px 34px rgba(0,0,0,.22); }
.strategic-card { border-color:rgba(240,197,107,.35); background:linear-gradient(155deg,rgba(34,35,53,.97),rgba(10,17,31,.98)); }
.domain-card-top { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:18px; }
.domain-category,.domain-status { display:inline-flex; align-items:center; min-height:26px; padding:4px 9px; border-radius:999px; font-size:.7rem; line-height:1.2; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.domain-category { color:#d7e8ff; border:1px solid rgba(135,184,255,.27); background:rgba(57,120,219,.12); }
.domain-status { color:#1b1407; background:var(--gold); }
.domain-status.available { color:#e8f3ff; border:1px solid rgba(135,184,255,.3); background:rgba(57,120,219,.25); }
.domain-card h3 { margin:0; overflow-wrap:anywhere; color:#fff; font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.35rem,2.2vw,1.8rem); line-height:1.16; }
.sale-card h3 { font-size:clamp(1.15rem,1.65vw,1.42rem); }
.domain-card p { flex:1; margin:14px 0 20px; color:var(--muted); font-size:.94rem; line-height:1.6; }
.domain-meta,.domain-price { margin-top:auto; padding-top:14px; border-top:1px solid rgba(164,194,238,.14); }
.domain-meta span,.domain-meta strong,.domain-price span,.domain-price strong { display:block; }
.domain-meta span,.domain-price span { color:#9eabc0; font-size:.75rem; }
.domain-meta strong { margin-top:5px; color:var(--gold-soft); }
.domain-price strong { margin-top:2px; color:var(--gold-soft); font-family:Georgia,serif; font-size:1.45rem; }
.domain-button { width:100%; margin-top:17px; padding-left:14px; padding-right:14px; font-size:.84rem; text-align:center; }
.bundle-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; }
.bundle-card { padding:22px; border:1px solid var(--border); border-radius:18px; background:rgba(8,14,27,.78); }
.bundle-card>span { font-size:1.65rem; }
.bundle-card h3 { margin:10px 0 6px; color:var(--gold-soft); font-family:Georgia,serif; font-size:1.22rem; }
.bundle-card strong { display:block; color:#fff; font-size:.88rem; line-height:1.5; }
.bundle-card p { color:var(--muted); font-size:.88rem; }
.bundle-card a { color:var(--blue); font-weight:800; text-decoration:none; }
.domain-contact { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(260px,.65fr); gap:40px; align-items:center; margin-top:clamp(58px,8vw,88px); padding:clamp(32px,6vw,60px); border:1px solid var(--border-strong); border-radius:var(--radius); background:linear-gradient(135deg,rgba(23,42,74,.97),rgba(11,17,31,.96)); box-shadow:var(--shadow); }
.domain-contact>div>p:last-child { max-width:760px; color:#d5deec; }
.contact-box { padding:25px; border:1px solid rgba(255,255,255,.13); border-radius:18px; background:rgba(5,10,20,.5); }
.contact-box span,.contact-box>a:not(.button) { display:block; }
.contact-box span { color:var(--muted); font-size:.8rem; text-transform:uppercase; letter-spacing:.08em; font-weight:800; }
.contact-box>a:not(.button) { margin:8px 0 18px; color:var(--gold-soft); overflow-wrap:anywhere; font-weight:800; }
.contact-box .button { width:100%; }
.domain-disclaimer { max-width:920px; margin:28px auto 0; color:#8f9bb0; text-align:center; font-size:.78rem; }
.domain-door-card { border-color:rgba(240,197,107,.32); }
.domain-door-card span { color:var(--gold-soft); }
.nav-links a[aria-current="page"] { background:rgba(240,197,107,.14); color:var(--gold-soft); }
@media(max-width:1050px){.sale-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bundle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.domain-hero,.domain-contact{grid-template-columns:1fr}.domain-hero-art{width:min(420px,100%);margin:0 auto}.strategic-grid,.sale-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bundle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-columns{grid-template-columns:1fr}}
@media(max-width:580px){.domain-wrap{width:min(100% - 14px,1180px);padding-top:10px}.domain-hero{padding:34px 20px;border-radius:22px}.strategic-grid,.sale-grid,.bundle-grid{grid-template-columns:1fr}.domain-card{padding:21px}.domain-contact{padding:32px 20px}.domain-hero .hero-actions{flex-direction:column}.domain-hero .button{width:100%}}
