/* American Ram mock-up. Colors extracted from the Facebook profile image (see website-draft.md) */
:root{
  --sky-deep:#02528A;   /* FB image sky, dominant deep blue */
  --sky:#0F75A8;        /* FB image sky, mid blue */
  --navy:#184A6D;       /* FB image darkest blue, used for text/footer */
  --slate:#5879A6;      /* logo wordmark "AMERICAN RAM" */
  --terracotta:#E07E65; /* logo ram head */
  --mist:#B0CAD8;       /* FB image pale sky/haze */
  --offwhite:#FBF9F6;   /* FB image faded foreground */
  --white:#FFFFFF;
}
*{box-sizing:border-box}
body{margin:0;font-family:"Poppins","Segoe UI",Helvetica,Arial,sans-serif;color:var(--navy);background:var(--offwhite);line-height:1.6}
a{color:var(--sky-deep)}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
header{background:var(--white);border-bottom:4px solid var(--terracotta);position:sticky;top:0;z-index:10}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}
header img{height:80px;width:auto}
nav a{margin-left:20px;text-decoration:none;font-weight:600;color:var(--slate)}
nav a.active,nav a:hover{color:var(--terracotta)}
.hero{background:linear-gradient(180deg,var(--sky-deep) 0%,var(--sky) 55%,var(--offwhite) 100%);color:var(--white)}
.hero .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center;padding:56px 20px}
.hero h1{font-size:2.4rem;line-height:1.2;margin:0 0 12px}
.hero p{font-size:1.1rem;margin:0 0 20px}
.hero img{width:100%;height:auto;aspect-ratio:1080/880;object-fit:cover;display:block;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.btn{display:inline-block;background:var(--terracotta);color:var(--white);padding:12px 22px;border-radius:6px;text-decoration:none;font-weight:700;margin-right:10px}
.btn.alt{background:var(--white);color:var(--sky-deep)}
section{padding:48px 0}
h2{color:var(--slate);font-size:1.8rem;margin-top:0}
h3{color:var(--navy);margin-bottom:6px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}
.card{background:var(--white);border-radius:8px;padding:22px;border-top:4px solid var(--slate);box-shadow:0 2px 10px rgba(24,74,109,.08)}
.card.accent{border-top-color:var(--terracotta)}
.card ul{padding-left:18px;margin:8px 0 0}
.band{background:var(--navy);color:var(--white)}
.band h2{color:var(--mist)}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.gallery figure{margin:0;background:var(--white);border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgba(24,74,109,.08)}
.gallery img{width:100%;height:240px;object-fit:cover;display:block}
.gallery figcaption{padding:10px 12px;font-size:.9rem}
.placeholder{background:#FFF4D6;border:2px dashed #C9A227;color:#6B5200;padding:2px 8px;border-radius:4px;font-weight:600}
.placeholder-block{background:#FFF4D6;border:2px dashed #C9A227;color:#6B5200;padding:16px;border-radius:8px}
footer{background:var(--sky-deep);color:var(--white);padding:30px 0;font-size:.95rem}
footer a{color:var(--white)}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}
.mock-banner{background:var(--terracotta);color:#fff;text-align:center;font-size:.85rem;padding:4px}
@media(max-width:800px){.hero .wrap{grid-template-columns:1fr}nav a{margin-left:12px}}

.prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin-bottom:18px}
.prod{margin:0;background:#fff;border:1px solid #dfe6ee;border-radius:10px;padding:12px;text-align:center}
.prod img{width:100%;height:170px;object-fit:contain}
.prod figcaption{margin-top:8px;font-weight:600;color:#184A6D}
.lang-switch{font-weight:700;text-decoration:none;color:var(--white);background:var(--sky-deep);padding:6px 14px;border-radius:20px;white-space:nowrap}
.lang-switch:hover{background:var(--terracotta)}
