/* style.css - Freo.T simple unified styles */
:root{
  --offwhite:#FBF7F0;
  --muted:#7a7a7a;
  --black:#000;
  --white:#fff;
  --gap:18px;
}

/* Base */
*{box-sizing:border-box}
body{margin:0;font-family:Montserrat,Arial,Helvetica,sans-serif;background:var(--offwhite);color:var(--black)}
a{color:inherit}

/* Header */
.site-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;background:transparent}
.site-header.dark{background:#000;color:#fff}
.brand{font-weight:800;font-size:20px}
.brand .small{font-weight:500;font-size:12px;display:block;opacity:0.9}
.nav a{margin-left:18px;text-decoration:none;font-weight:600;opacity:0.95}

/* Hero */
.hero{max-width:980px;margin:72px auto 120px;text-align:center;padding:0 20px}
.hero h1{font-size:40px;margin:0 0 12px;line-height:1.05;font-family:'Playfair Display',serif}
.lead{color:var(--muted);font-size:18px;margin:0 0 28px}
.cta{display:inline-block;padding:12px 26px;border-radius:26px;border:2px solid var(--black);text-decoration:none;color:var(--black);font-weight:800}
.cta:hover{background:var(--black);color:var(--white)}

/* About page layout */
.container{max-width:1000px;margin:48px auto;padding:0 20px}
.page-title{text-align:center;font-size:28px;margin-bottom:18px;font-family:'Playfair Display',serif}
.grid-box{display:flex;gap:0;border-radius:8px;overflow:hidden;margin-bottom:20px}
.grid-item{flex:1;padding:28px 16px;background:#fff;border-right:1px solid rgba(0,0,0,0.06);font-weight:700}
.grid-item:last-child{border-right:none}
.info{background:#fff;padding:22px;border-radius:8px;border:1px solid rgba(0,0,0,0.06);text-align:left;line-height:1.7}
.info h3{margin:0 0 8px;font-family:'Roboto Slab',serif}

/* Marketplace specific styles */
.market-body{background:#000;color:#fff}
.market-main{max-width:1100px;margin:30px auto;padding:24px}
.market-title{text-align:center;font-family:Oswald,Arial,Helvetica,sans-serif;font-size:46px;letter-spacing:6px;margin:6px 0}
.exotic-line{height:6px;width:260px;background:#fff;margin:14px auto;border-radius:40px 40px 0 0}

/* Main image */
.main-image-outer{display:flex;justify-content:center;margin:30px 0}
.main-image{width:38%;min-width:240px;height:520px;background-size:cover;background-position:center;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,0.6);}

/* Selling points - small grid */
.selling-points.small-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:980px;margin:28px auto}
.point{background:#111;color:#fff;padding:10px 8px;border-radius:8px;font-size:13px;text-align:center;opacity:0.95}

/* Different fonts (fallbacks) */
.font1{font-family:Montserrat,Arial,Helvetica,sans-serif}
.font2{font-family:'Courier New',monospace}
.font3{font-family:Georgia,serif}
.font4{font-family:Arial Black,Impact,sans-serif}
.font5{font-family:'Lucida Console',monospace}
.font6{font-family:'Trebuchet MS',sans-serif}

/* Photos row */
.photos-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:1100px;margin:24px auto}
.photo{height:140px;border-radius:10px;background:linear-gradient(135deg,#2a2a2a,#161616);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.2);font-weight:700}

/* Buy row */
.buy-row{display:flex;align-items:center;justify-content:center;gap:22px;margin:36px 0 80px}
.price{font-weight:800;font-size:18px;color:#fff}
.buy-btn{background:#fff;color:#000;border-radius:30px;padding:12px 34px;border:2px solid #fff;font-weight:800;cursor:pointer}
.buy-btn:hover{background:#ddd}

/* Contact form */
.contact-form{max-width:540px;margin:18px auto;display:flex;flex-direction:column;gap:12px}
input,textarea{padding:12px;border-radius:8px;border:1px solid rgba(0,0,0,0.08);font-size:15px}
.submit-btn{background:#000;color:#fff;padding:12px;border-radius:8px;border:none;cursor:pointer}

/* Responsive */
@media(max-width:900px){
  .main-image{width:54%;height:420px}
  .photos-row{grid-template-columns:repeat(2,1fr)}
  .selling-points.small-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:520px){
  .main-image{width:86%;height:360px}
  .market-title{font-size:34px}
  .selling-points.small-grid{grid-template-columns:1fr}
  .photos-row{grid-template-columns:1fr}
}
