*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1d2a2a;background:#f6f8f5;line-height:1.5}
a{color:#0d7a5f}main{max-width:1100px;margin:auto;padding:1rem}
.top{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;background:#0d3b33;color:#fff;position:sticky;top:0;z-index:5}
.top a{color:#fff;text-decoration:none;margin-left:1rem}.logo{font-weight:700;margin:0!important}
#lang{margin-left:1rem;background:#fff2;color:#fff;border:1px solid #fff6;border-radius:6px;padding:.2rem .6rem;cursor:pointer}
.hero{padding:2rem 0 1rem}.hero h1{font-size:clamp(1.6rem,5vw,2.6rem);margin:.2rem 0}
.filters{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;background:#fff;padding:1rem;border-radius:12px;box-shadow:0 1px 4px #0001}
.filters input[type=search],.filters select{flex:1 1 220px;padding:.6rem;border:1px solid #ccd;border-radius:8px;font-size:1rem}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin:1rem 0}
.card{background:#fff;border-radius:12px;padding:1rem;text-decoration:none;color:inherit;box-shadow:0 1px 4px #0001;transition:.15s}.card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0002}
.card h3{margin:0 0 .3rem;font-size:1.05rem;color:#0d3b33}.card p{margin:0 0 .5rem;color:#567}
.tag{display:inline-block;font-size:.75rem;background:#e2f3ec;color:#0d6a52;border-radius:99px;padding:.1rem .55rem;margin:.1rem}
.btn{display:inline-block;background:#0d7a5f;color:#fff;padding:.6rem 1.1rem;border-radius:8px;text-decoration:none;border:0;font-size:1rem;cursor:pointer}.btn.wa{background:#25d366;color:#04331a}
.box{background:#fff;border-radius:12px;padding:1.2rem;margin:1.5rem 0}#nl{display:flex;flex-wrap:wrap;gap:.5rem}#nl input{flex:1 1 220px;padding:.6rem;border:1px solid #ccd;border-radius:8px}
.cta{background:#ffb703;text-align:center;padding:1.5rem 1rem}.cta h2{margin:.2rem}
.facts{border-collapse:collapse;margin:1rem 0;background:#fff;border-radius:8px;overflow:hidden}.facts th,.facts td{padding:.5rem 1rem;border-bottom:1px solid #eee;text-align:left}
.muted{color:#789}.small{font-size:.85rem;word-break:break-all}.crumb{font-size:.9rem;margin:.5rem 0}.lead{font-size:1.1rem}
footer{text-align:center;padding:1.5rem;font-size:.85rem;color:#678}
.faq h3{font-size:1rem;margin:.9rem 0 .2rem}.faq p{margin:.2rem 0}
.tag.feat{background:#f5b301;color:#222;font-weight:700}.card.featured{border:2px solid #f5b301}
