/*
Theme Name: Elliniko Domain Portfolio
Theme URI: https://example.com
Author: 
Author URI: 
Description: A single-purpose landing theme for selling a portfolio of domain names. Price, contact email, hero copy and the domain list are all editable from Appearance > Customize, no code required.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: elliniko-domains
*/

:root{
  --navy:#0A2233;
  --navy-deep:#071722;
  --cream:#F3ECD9;
  --cream-dim:#DCD3B8;
  --gold:#C6A15B;
  --gold-bright:#E4C384;
  --teal:#1F5C56;
  --line: rgba(198,161,91,0.35);
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  background:var(--navy);
  color:var(--cream);
  font-family:'Work Sans', sans-serif;
  font-size:16px;
  line-height:1.6;
}
h1,h2,h3, .display{
  font-family:'Fraunces', serif;
  font-weight:600;
  letter-spacing:-0.01em;
  margin:0;
}
.eyebrow{
  font-family:'Work Sans', sans-serif;
  text-transform:uppercase;
  letter-spacing:0.28em;
  font-size:0.72rem;
  color:var(--gold);
  font-weight:600;
}
a{ color:inherit; }
img{ max-width:100%; display:block; }

/* --- Greek key motif (signature element) --- */
.meander{
  width:100%;
  height:14px;
  display:block;
  background-repeat: repeat-x;
  background-size: 42px 14px;
  opacity:0.9;
}
.meander.top{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='14' viewBox='0 0 42 14'%3E%3Cpath d='M0 0H14V6H8V10H21V0H35V6H29V10H42V14H0V0Z' fill='%23C6A15B'/%3E%3C/svg%3E");
}
.meander.bottom{
  transform: scaleY(-1);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='14' viewBox='0 0 42 14'%3E%3Cpath d='M0 0H14V6H8V10H21V0H35V6H29V10H42V14H0V0Z' fill='%23C6A15B'/%3E%3C/svg%3E");
}

.wrap{ max-width: 1080px; margin:0 auto; padding: 0 28px; }

/* --- Hero --- */
header.hero{
  position:relative;
  padding: 96px 0 80px;
  text-align:center;
  background:
    radial-gradient(ellipse at 50% -10%, rgba(198,161,91,0.16), transparent 55%),
    linear-gradient(180deg, var(--navy-deep), var(--navy));
  overflow:hidden;
}
header.hero::before{
  content:"";
  position:absolute; inset:0;
  background-image: radial-gradient(circle, rgba(243,236,217,0.06) 1px, transparent 1px);
  background-size: 26px 26px;
  mask-image: radial-gradient(ellipse at 50% 30%, black, transparent 70%);
  pointer-events:none;
}
.hero-inner{ position:relative; z-index:1; }
.hero-logo{
  width: 72px; height: 72px;
  margin: 0 auto 24px;
  border-radius: 50%;
  overflow:hidden;
  border: 1.5px solid var(--gold);
}
.hero-logo img{ width:100%; height:100%; object-fit:cover; }
.hero .eyebrow{ margin-bottom: 20px; }
h1.title{
  font-size: clamp(2.4rem, 5.6vw, 4.4rem);
  color: var(--cream);
  max-width: 16ch;
  margin: 0 auto 20px;
}
h1.title em{
  font-style:normal;
  color: var(--gold-bright);
}
.subtitle{
  max-width: 56ch;
  margin: 0 auto;
  color: var(--cream-dim);
  font-size: 1.05rem;
}
.hero-meta{
  margin-top: 40px;
  display:flex;
  gap: 36px;
  justify-content:center;
  flex-wrap:wrap;
}
.hero-meta .stat{ text-align:center; }
.hero-meta .stat .num{
  font-family:'Fraunces', serif;
  font-size: 1.8rem;
  color: var(--gold-bright);
  display:block;
}
.hero-meta .stat .lbl{
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--cream-dim);
}

/* --- Context section --- */
section.context{
  padding: 72px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.context .grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items:start;
}
.context h2{ font-size: 1.7rem; margin-bottom: 18px; color: var(--cream); }
.context p{ color: var(--cream-dim); margin: 0 0 14px; }
.coin-badge{
  width: 64px; height:64px;
  border-radius:50%;
  border: 2px dashed var(--gold);
  display:flex; align-items:center; justify-content:center;
  font-family:'Fraunces', serif;
  font-weight:700;
  color: var(--gold-bright);
  background: radial-gradient(circle at 35% 30%, rgba(198,161,91,0.25), transparent 70%);
  margin-bottom: 22px;
  font-size: 1.1rem;
  overflow:hidden;
}
.coin-badge img{ width:100%; height:100%; object-fit:cover; border-radius:50%; }

/* --- Domain grid --- */
section.domains{ padding: 84px 0; }
section.domains .heading{ text-align:center; margin-bottom: 48px; }
section.domains h2{ font-size: 2rem; margin-top: 10px; }
.domain-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.tile{
  position:relative;
  padding: 22px 20px;
  border-radius: 4px;
  background: linear-gradient(155deg, rgba(243,236,217,0.05), rgba(243,236,217,0.015));
  border: 1px solid var(--line);
  display:flex;
  align-items:center;
  gap: 14px;
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}
.tile:hover{
  border-color: var(--gold);
  background: linear-gradient(155deg, rgba(198,161,91,0.10), rgba(243,236,217,0.02));
  transform: translateY(-2px);
}
.tile .ext{
  flex: 0 0 auto;
  width: 40px; height: 40px;
  border-radius:50%;
  border: 1.5px solid var(--gold);
  display:flex; align-items:center; justify-content:center;
  font-size: 0.62rem;
  letter-spacing: 0.03em;
  font-weight:600;
  color: var(--gold-bright);
  text-transform:uppercase;
}
.tile .name{
  font-family:'Fraunces', serif;
  font-size: 1.02rem;
  color: var(--cream);
  word-break: break-word;
}
.tile .name b{ color: var(--gold-bright); font-weight:600; }

/* --- Price / CTA --- */
section.offer{
  padding: 88px 0 96px;
  text-align:center;
  background: linear-gradient(180deg, var(--navy), var(--navy-deep));
  border-top: 1px solid var(--line);
}
.price-tag{
  display:inline-block;
  margin: 26px 0 10px;
  padding: 20px 44px;
  border: 1.5px solid var(--gold);
  border-radius: 4px;
  background: rgba(198,161,91,0.06);
}
.price-tag .amount{
  font-family:'Fraunces', serif;
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--gold-bright);
  display:block;
}
.price-tag .note{
  font-size: 0.8rem;
  color: var(--cream-dim);
  letter-spacing: 0.04em;
}
.cta-row{
  margin-top: 40px;
  display:flex;
  gap: 16px;
  justify-content:center;
  flex-wrap:wrap;
}
.btn{
  display:inline-block;
  padding: 14px 30px;
  border-radius: 3px;
  font-weight:600;
  font-size: 0.92rem;
  text-decoration:none;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease, transform 0.2s ease;
  cursor:pointer;
  border:none;
}
.btn:hover{ transform: translateY(-1px); }
.btn.primary{
  background: var(--gold);
  color: var(--navy-deep);
}
.btn.ghost{
  border: 1px solid var(--line);
  color: var(--cream);
  background:transparent;
}
.fine{
  max-width: 60ch;
  margin: 44px auto 0;
  font-size: 0.85rem;
  color: var(--cream-dim);
}

footer.site-footer{
  padding: 34px 0;
  text-align:center;
  font-size: 0.8rem;
  color: var(--cream-dim);
  border-top: 1px solid var(--line);
}

@media (max-width: 760px){
  .context .grid{ grid-template-columns: 1fr; gap: 34px; }
  .domain-grid{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 460px){
  .domain-grid{ grid-template-columns: 1fr; }
  .hero-meta{ gap: 24px; }
}

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