/*
Theme Name: FS Child
Template: generatepress
*/
@import url("../generatepress/style.css");

:root { --forest-dark:#1a3d2e; --forest-medium:#2d5a42; --forest-light:#4a7c59; --gold:#d4a574; --cream:#f5f0e8; --earth:#8b7355; }
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'Source Sans Pro',Arial,sans-serif; background:linear-gradient(135deg,var(--cream) 0%,#e8e0d5 100%); color:var(--forest-dark); overflow-x:hidden; }
.fs-nav { position:fixed; top:0; left:0; right:0; padding:1.2rem 5%; background:rgba(26,61,46,.96); display:flex; justify-content:space-between; align-items:center; z-index:1000; border-bottom:1px solid var(--gold); }
.fs-logo { font-family:Georgia,serif; font-size:1.4rem; font-weight:700; color:var(--gold); letter-spacing:.08em; }
.fs-langs { display:flex; gap:.9rem; align-items:center; }
.fs-langs a { color:var(--cream); text-decoration:none; font-size:.85rem; letter-spacing:.04em; padding:.3rem .55rem; border-radius:4px; border:1px solid transparent; }
.fs-langs a:hover { border-color:var(--gold); color:var(--gold); }
.fs-hero { min-height:92vh; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; padding:6rem 5% 3rem; background:radial-gradient(circle at 20% 80%,rgba(74,124,89,.12) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(212,165,116,.12) 0%,transparent 50%),linear-gradient(135deg,var(--cream) 0%,#e8e0d5 100%); }
.fs-hero h1 { font-family:Georgia,serif; font-size:3.2rem; font-weight:700; color:var(--forest-dark); margin-bottom:1.2rem; line-height:1.12; }
.fs-hero p { font-size:1.15rem; color:var(--earth); max-width:760px; margin:0 auto 2rem; font-weight:300; letter-spacing:.02em; }
.fs-btn { display:inline-block; background:var(--forest-dark); color:var(--cream); border:2px solid var(--forest-dark); padding:.9rem 2.4rem; font-size:.9rem; letter-spacing:.12em; text-transform:uppercase; text-decoration:none; transition:all .3s; }
.fs-btn:hover { background:transparent; color:var(--forest-dark); }
.fs-products { padding:4.5rem 5%; background:var(--forest-dark); }
.fs-products h2 { font-family:Georgia,serif; font-size:2.3rem; color:var(--cream); text-align:center; margin-bottom:3rem; }
.fs-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:1.8rem; max-width:1180px; margin:0 auto; }
.fs-card { position:relative; background:rgba(255,255,255,.05); padding:2rem 1.6rem 1.8rem; border:1px solid rgba(212,165,116,.22); transition:all .3s; }
.fs-card:hover { background:rgba(255,255,255,.1); transform:translateY(-5px); }
.fs-num { position:absolute; top:.4rem; right:1rem; font-family:Georgia,serif; font-size:3.2rem; font-weight:700; color:rgba(212,165,116,.25); line-height:1; }
.fs-card h3 { font-family:Georgia,serif; color:var(--cream); font-size:1.35rem; margin-bottom:.4rem; }
.fs-pack { display:inline-block; font-size:.75rem; letter-spacing:.12em; text-transform:uppercase; color:var(--gold); border:1px solid rgba(212,165,116,.4); padding:.15rem .5rem; margin-bottom:.6rem; }
.fs-card p { color:rgba(245,240,232,.72); font-weight:300; font-size:.92rem; line-height:1.55; }
.fs-about { padding:4.5rem 5%; text-align:center; background:linear-gradient(180deg,var(--cream) 0%,#e8e0d5 100%); }
.fs-about h2 { font-family:Georgia,serif; font-size:2.2rem; color:var(--forest-dark); margin-bottom:1.6rem; }
.fs-about p { max-width:720px; margin:0 auto; font-size:1.05rem; color:var(--earth); line-height:1.8; }
.fs-contact { padding:4.5rem 5%; background:var(--forest-medium); text-align:center; }
.fs-contact h2 { font-family:Georgia,serif; font-size:2.2rem; color:var(--cream); margin-bottom:1.4rem; }
.fs-contact p { color:var(--cream); font-weight:300; max-width:640px; margin:0 auto .8rem; }
.fs-email a { color:var(--gold); text-decoration:none; }
.fs-wa { display:inline-block; margin:1rem .5rem .5rem; background:#25d366; color:#fff; padding:.7rem 1.6rem; border-radius:6px; text-decoration:none; font-weight:600; font-size:.95rem; }
.fs-wa:hover { opacity:.88; }
.fs-form { max-width:520px; margin:1.8rem auto 0; text-align:left; background:rgba(255,255,255,.07); padding:1.6rem; border:1px solid rgba(212,165,116,.25); border-radius:8px; }
.fs-form label { display:block; color:var(--cream); font-size:.85rem; margin:.7rem 0 .25rem; letter-spacing:.05em; }
.fs-form input,.fs-form select,.fs-form textarea { width:100%; padding:.6rem .7rem; border:1px solid rgba(245,240,232,.35); border-radius:4px; background:rgba(255,255,255,.95); color:var(--forest-dark); font-size:.95rem; font-family:inherit; }
.fs-form textarea { min-height:90px; }
.fs-form button { margin-top:1.1rem; width:100%; background:var(--gold); color:var(--forest-dark); border:none; padding:.8rem; font-size:.95rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; cursor:pointer; border-radius:4px; }
.fs-form button:hover { background:var(--forest-light); color:var(--cream); }
.fs-ok { color:#9fe8b5; font-weight:600; margin-top:1rem; }
.fs-err { color:#ffc9c9; font-weight:600; margin-top:1rem; }
.fs-footer { padding:1.8rem 5%; background:var(--forest-dark); text-align:center; color:rgba(245,240,232,.6); font-size:.8rem; border-top:1px solid rgba(212,165,116,.2); }
.fs-footer a { color:var(--gold); text-decoration:none; }
@media (max-width:768px){ .fs-hero h1{font-size:2.1rem} .fs-grid{grid-template-columns:1fr} .fs-langs{gap:.4rem} .fs-nav{padding:1rem 4%} }

.fs-chips { display:flex; flex-wrap:wrap; gap:.5rem; }
.fs-chip { background:#fff; border:1px solid rgba(26,61,46,.18); border-radius:20px; padding:.35rem .8rem; font-size:.85rem; color:#2d5a42; }
