/* ============================================================
   หมูสมบูรณ์ (Somboon Pork) — สไตล์กลางทั้งเว็บ
   เปลี่ยนสี CI ได้ที่ :root ด้านล่างจุดเดียว
   ============================================================ */
:root{
  --red:#E11115;        /* แดงโลโก้ */
  --red-dark:#B50D11;
  --green:#078904;      /* เขียวโลโก้ */
  --pink:#FDECEC;       /* ชมพูอ่อน — พื้นหลังสลับ section */
  --paper:#FDFBF8;      /* ขาวกระดาษ */
  --ink:#241F1D;        /* สีตัวอักษรหลัก */
  --muted:#6E625C;
  --line:#E7DCD6;
  --radius:14px;
  --maxw:1080px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  font-family:'Anuphan',system-ui,sans-serif;
  color:var(--ink);background:var(--paper);
  line-height:1.75;font-size:1.0625rem;
}
h1,h2,h3,.brand{font-family:'Mitr',sans-serif;line-height:1.35;font-weight:600}
h1{font-size:clamp(1.7rem,4.2vw,2.6rem)}
h2{font-size:clamp(1.35rem,3vw,1.8rem);margin-bottom:.75rem}
h3{font-size:1.15rem;font-weight:500}
p{margin-bottom:1rem}
a{color:var(--red)}
a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:4px}
img{max-width:100%;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 1.25rem}

/* ---------- header ---------- */
header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.nav{display:flex;align-items:center;gap:1.5rem;min-height:64px}
.brand{font-size:1.3rem;color:var(--red);text-decoration:none;display:flex;align-items:center;gap:.55rem}
.brand svg{width:34px;height:34px;flex:none}
.nav nav{margin-left:auto;display:flex;gap:1.1rem;flex-wrap:wrap}
.nav nav a{text-decoration:none;color:var(--ink);font-weight:500;padding:.35rem .15rem;border-bottom:2px solid transparent}
.nav nav a:hover,.nav nav a[aria-current="page"]{border-bottom-color:var(--red);color:var(--red)}

/* ---------- hero ---------- */
.hero{background:linear-gradient(180deg,#fff, var(--pink));padding:3.2rem 0 3rem}
.hero .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:2.5rem;align-items:center}
.hero p.lead{font-size:1.15rem;max-width:34rem}
.eyebrow{display:inline-block;font-family:'Mitr';font-weight:500;color:var(--green);border-color:var(--green)!important;
  background:#fff;border:1px solid var(--line);border-radius:999px;
  padding:.15rem .9rem;margin-bottom:.9rem;font-size:.95rem}

/* ---------- ปุ่ม ---------- */
.btn{display:inline-block;font-family:'Mitr';font-weight:500;text-decoration:none;
  padding:.7rem 1.5rem;border-radius:999px;border:2px solid var(--red);margin:.25rem .5rem .25rem 0}
.btn.solid{background:var(--red);color:#fff}
.btn.solid:hover{background:var(--red-dark)}
.btn.ghost{color:var(--red);background:#fff}
.btn.ghost:hover{background:var(--pink)}

/* ---------- section ทั่วไป ---------- */
section{padding:3rem 0}
section.tint{background:var(--pink)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}

/* ---------- การ์ดแบบ "ป้ายราคาตลาดสด" (signature) ---------- */
.tag-card{background:#fff;border:1.5px solid var(--ink);border-radius:6px;
  padding:1.4rem 1.3rem 1.2rem;position:relative;box-shadow:4px 4px 0 var(--pink)}
.tag-card::before{content:"";position:absolute;top:.65rem;left:50%;transform:translateX(-50%);
  width:11px;height:11px;border-radius:50%;background:var(--paper);border:1.5px solid var(--ink)}
.tag-card h3{margin:.55rem 0 .35rem;color:var(--red)}
.tag-card p{margin-bottom:.4rem;font-size:.98rem}

/* ---------- แถบข้อเท็จจริง ---------- */
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;text-align:center}
.facts div{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem .5rem}
.facts strong{font-family:'Mitr';font-size:1.5rem;color:var(--red);display:block}
.facts span{font-size:.92rem;color:var(--muted)}

/* ---------- ตาราง ---------- */
table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
th,td{padding:.8rem 1rem;text-align:left;border-bottom:1px solid var(--line)}
th{background:var(--pink);font-family:'Mitr';font-weight:500}
tr:last-child td{border-bottom:none}

/* ---------- สาขา ---------- */
.branch{background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:1.5rem;margin-bottom:1.5rem}
.branch h2{color:var(--red);font-size:1.3rem}
.branch dl{display:grid;grid-template-columns:auto 1fr;gap:.3rem 1rem;margin:.75rem 0}
.branch dt{font-weight:600;color:var(--muted);white-space:nowrap}
.branch iframe{width:100%;height:280px;border:0;border-radius:10px;margin-top:.75rem}

/* ---------- FAQ ---------- */
details{background:#fff;border:1px solid var(--line);border-radius:10px;
  padding:1rem 1.25rem;margin-bottom:.75rem}
summary{font-family:'Mitr';font-weight:500;cursor:pointer}
details p{margin:.6rem 0 0}

/* ---------- footer ---------- */
footer{background:var(--ink);color:#EDE6E1;padding:2.5rem 0;margin-top:2rem;font-size:.95rem}
footer a{color:#fff}
footer .wrap{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}
footer h3{color:#fff;font-size:1.05rem;margin-bottom:.5rem}
footer ul{list-style:none}

/* ---------- placeholder เตือนให้เติมข้อมูล ---------- */
.fillme{background:#FFF3C4;padding:0 .3rem;border-radius:4px}

/* ---------- responsive ---------- */
@media (max-width:820px){
  .hero .wrap{grid-template-columns:1fr}
  .grid3,.grid2,.facts{grid-template-columns:1fr 1fr}
  footer .wrap{grid-template-columns:1fr}
}
@media (max-width:520px){
  .grid3,.grid2,.facts{grid-template-columns:1fr}
  .nav{flex-wrap:wrap;padding:.6rem 0}
  .nav nav{margin-left:0;width:100%;gap:.9rem}
}
