/* Dùng trong CKEditor để nội dung sản phẩm hiển thị giống trang chi tiết. */
.product-content-editor{box-sizing:border-box;max-width:1200px;margin:18px auto;padding:0 12px;background:#fff;color:#344b3f;font-family:"Times New Roman",Times,serif;font-size:15px;line-height:1.8}
.seo-product-article{--seo-primary:#b42318;--seo-dark:#8f1d14;--seo-ink:#202124;--seo-muted:#667085;--seo-line:#eaecf0;--seo-soft:#fff7f5;box-sizing:border-box;width:100%;color:var(--seo-ink);font-family:"Times New Roman",Times,serif!important;font-size:16px!important;line-height:1.75!important}
.seo-product-article *{box-sizing:border-box}
.seo-product-hero{position:relative;overflow:hidden;margin:0 0 30px;padding:34px clamp(22px,4vw,44px);border:1px solid #f1d8d3;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#fff7f5 58%,#fef0ec 100%);box-shadow:0 12px 35px rgba(16,24,40,.07)}
.seo-product-hero:after{content:"";position:absolute;right:-55px;bottom:-75px;width:210px;height:210px;border-radius:50%;background:rgba(180,35,24,.07)}
.seo-product-type{position:absolute;z-index:2;top:18px;right:20px;padding:6px 11px;border:1px solid rgba(180,35,24,.15);border-radius:999px;background:rgba(255,255,255,.72);color:#7a271a;font-size:11px;font-weight:700;text-transform:uppercase}
.seo-product-eyebrow{position:relative;z-index:1;display:block;margin-bottom:8px;color:var(--seo-primary);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.seo-product-hero>strong{position:relative;z-index:1;display:block;margin-bottom:12px;font-size:clamp(26px,4vw,42px);line-height:1.15;letter-spacing:-.025em}
.seo-product-hero>p{position:relative;z-index:1;max-width:820px;margin:0;color:#475467;font-size:17px}
.seo-product-tags{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.seo-product-tags span{padding:6px 11px;border:1px solid #f0d7d2;border-radius:999px;background:#fff;color:#7a271a;font-size:13px;font-weight:600}
.seo-product-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:26px;align-items:start}
.seo-product-sidebar{position:sticky;top:15px}
.seo-product-toc{padding:18px;border:1px solid var(--seo-line);border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(16,24,40,.05)}
.seo-toc-title{margin-bottom:9px;font-weight:800;color:#1d2939}
.seo-product-toc a{display:flex;gap:9px;padding:8px 0;border-bottom:1px solid #f2f4f7;color:#475467!important;font-size:13px;line-height:1.4;text-decoration:none!important}
.seo-product-toc a:last-child{border-bottom:0}.seo-product-toc a:hover{color:var(--seo-primary)!important}
.seo-product-toc a.is-active{margin-left:-8px;padding-left:8px;border-radius:8px;background:var(--seo-soft);color:var(--seo-primary)!important;font-weight:700}
.seo-product-toc a span{min-width:22px;color:var(--seo-primary);font-weight:800}
.seo-product-body{min-width:0;padding:clamp(22px,3.5vw,42px);border:1px solid var(--seo-line);border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(16,24,40,.07)}
.seo-product-body h2{position:relative;margin:38px 0 14px;padding:0 0 10px 17px;color:#1d2939;font-size:clamp(23px,3vw,30px);font-weight:700;line-height:1.3}
.seo-product-body h2:before{content:"";position:absolute;left:0;top:5px;width:5px;height:calc(100% - 16px);border-radius:5px;background:linear-gradient(var(--seo-primary),#e76f61)}
.seo-product-body h2:first-child{margin-top:0}.seo-product-body h3{margin:25px 0 8px;color:#344054;font-size:20px;font-weight:700;line-height:1.4}
.seo-product-body p{margin:0 0 16px;color:#475467}.seo-product-body strong{color:#1d2939}
.seo-product-body ul{margin:8px 0 22px;padding:18px 20px 18px 42px;border:1px solid #f0d7d2;border-radius:15px;background:var(--seo-soft)}
.seo-product-body li{margin:7px 0;color:#344054}
.seo-product-note{margin:28px 0 0;padding:16px 18px;border:1px solid #fedf89;border-radius:14px;background:#fffbeb;color:#694b00}
.seo-product-note strong{color:#694b00}
.seo-product-cta{margin-top:28px;padding:26px;border-radius:20px;background:linear-gradient(135deg,var(--seo-dark),#d84b3c);color:#fff;box-shadow:0 12px 25px rgba(180,35,24,.18)}
.seo-product-cta .seo-cta-label{display:block;margin-bottom:5px;color:#ffd5ce;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.seo-product-body .seo-product-cta h2{margin:0 0 8px;padding:0;color:#fff;font-size:25px}.seo-product-body .seo-product-cta h2:before{display:none}
.seo-product-body .seo-product-cta p{margin-bottom:16px;color:#ffe7e3}
.seo-contact-list{display:flex;flex-wrap:wrap;gap:9px}.seo-contact-pill{display:inline-flex;padding:8px 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.13);color:#fff!important;font-size:13px;text-decoration:none!important;overflow-wrap:anywhere}
.seo-contact-pill:hover{background:rgba(255,255,255,.22);color:#fff!important}

/* Thịt heo: bố cục ấm, mục lục bên trái, đường nét mềm */
.seo-theme-pork{--seo-primary:#b42318;--seo-dark:#8f1d14;--seo-soft:#fff7f5}
.seo-theme-pork .seo-product-hero{border-radius:28px 10px 28px 10px;background:linear-gradient(135deg,#fff 0%,#fff4f1 62%,#ffe3dc 100%)}
.seo-theme-pork .seo-product-body{border-radius:10px 28px 10px 28px}
.seo-theme-pork .seo-product-toc{border-top:4px solid var(--seo-primary)}

/* Thịt bò: tông đỏ rượu vang, bài viết bên trái và mục lục bên phải */
.seo-theme-beef{--seo-primary:#7f1d1d;--seo-dark:#3f0d12;--seo-soft:#fff7ed}
.seo-theme-beef .seo-product-hero{color:#fff;border:0;background:linear-gradient(125deg,#26080b 0%,#641b20 58%,#9f2d2d 100%)}
.seo-theme-beef .seo-product-hero:after{width:260px;height:260px;background:rgba(255,255,255,.07)}
.seo-theme-beef .seo-product-eyebrow,.seo-theme-beef .seo-product-hero>p{color:#f9dada}
.seo-theme-beef .seo-product-tags span,.seo-theme-beef .seo-product-type{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:#fff}
.seo-theme-beef .seo-product-layout{grid-template-columns:minmax(0,1fr) 245px}
.seo-theme-beef .seo-product-sidebar{order:2}.seo-theme-beef .seo-product-body{order:1;border-top:5px solid #7f1d1d}
.seo-theme-beef .seo-product-toc{background:#2c0d10;color:#fff}.seo-theme-beef .seo-toc-title{color:#fff}.seo-theme-beef .seo-product-toc a{border-color:rgba(255,255,255,.1);color:#f3d9d9!important}
.seo-theme-beef .seo-product-toc a.is-active{background:rgba(255,255,255,.12);color:#fff!important}

/* Gia cầm: màu vàng ấm, mục lục ngang để nội dung sáng và thoáng */
.seo-theme-poultry{--seo-primary:#c87500;--seo-dark:#8a4600;--seo-soft:#fff9e8}
.seo-theme-poultry .seo-product-hero{border-color:#f5d690;border-radius:18px;background:linear-gradient(135deg,#fffdf7,#fff1bd)}
.seo-theme-poultry .seo-product-hero:after{right:-30px;bottom:-95px;width:290px;height:190px;border-radius:55% 45% 0 0;background:rgba(245,158,11,.12)}
.seo-theme-poultry .seo-product-layout{grid-template-columns:1fr}
.seo-theme-poultry .seo-product-sidebar{position:static}.seo-theme-poultry .seo-product-toc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;border:1px dashed #e8b54e;background:#fffdf7}
.seo-theme-poultry .seo-toc-title{grid-column:1/-1}.seo-theme-poultry .seo-product-body{border-radius:18px;border-bottom:5px solid #e4a72b}

/* Hải sản: tông xanh, đường cong và mục lục dạng lưới phía trên */
.seo-theme-seafood{--seo-primary:#087f8c;--seo-dark:#075866;--seo-soft:#eefcfc}
.seo-theme-seafood .seo-product-hero{border-color:#a7dfe4;border-radius:44px 14px;background:linear-gradient(145deg,#f7ffff 0%,#e0f7fa 56%,#c8eef2 100%)}
.seo-theme-seafood .seo-product-hero:after{right:-25px;bottom:-115px;width:330px;height:220px;border:22px solid rgba(8,127,140,.08);background:transparent}
.seo-theme-seafood .seo-product-layout{grid-template-columns:1fr}
.seo-theme-seafood .seo-product-sidebar{position:static}.seo-theme-seafood .seo-product-toc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;border-left:5px solid var(--seo-primary);background:#f7ffff}
.seo-theme-seafood .seo-toc-title{grid-column:1/-1}.seo-theme-seafood .seo-product-body{border-radius:14px 44px;border-color:#b8e2e6}
.seo-theme-seafood .seo-product-cta{background:linear-gradient(135deg,#064e59,#0e94a3)}

/* Thực phẩm khác: tông xanh lá trung tính */
.seo-theme-food{--seo-primary:#287a43;--seo-dark:#18562d;--seo-soft:#f2fbf4}
.seo-theme-food .seo-product-hero{border-color:#b9dfc3;background:linear-gradient(135deg,#fff,#eef9f1)}
.seo-theme-food .seo-product-body{border-top:5px solid #3a9255}
@media(max-width:900px){.seo-product-layout{grid-template-columns:1fr}.seo-product-sidebar{position:static}.seo-product-toc{columns:2;column-gap:20px}.seo-toc-title{column-span:all}}
@media(max-width:900px){.seo-theme-beef .seo-product-layout{grid-template-columns:1fr}.seo-theme-beef .seo-product-sidebar{order:1}.seo-theme-beef .seo-product-body{order:2}.seo-theme-poultry .seo-product-toc,.seo-theme-seafood .seo-product-toc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.product-content-editor{margin:10px auto;padding:0 6px}.seo-product-hero{padding:25px 20px;border-radius:16px}.seo-product-layout{gap:18px}.seo-product-toc{columns:1}.seo-product-body{padding:22px 18px;border-radius:16px}.seo-product-body h2{font-size:23px}.seo-product-body h3{font-size:18px}.seo-product-cta{padding:22px 18px}}
@media(max-width:575px){.seo-product-type{position:relative;top:auto;right:auto;display:inline-flex;margin-bottom:12px}.seo-theme-poultry .seo-product-toc,.seo-theme-seafood .seo-product-toc{display:block}.seo-theme-seafood .seo-product-hero,.seo-theme-seafood .seo-product-body,.seo-theme-pork .seo-product-hero,.seo-theme-pork .seo-product-body{border-radius:16px}}
.internal-seo-cluster{margin:28px 0;padding:22px;border:1px solid #d8e7dc;border-radius:16px;background:#f7fbf8}.internal-seo-cluster>strong{display:block;margin-bottom:12px;color:#18562d;font-size:20px}.internal-seo-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.internal-seo-links a{display:block;padding:11px 13px;border:1px solid #dbe9df;border-radius:10px;background:#fff;color:#287a43!important;font-weight:600;text-decoration:none!important}.internal-seo-links a:hover{border-color:#287a43;background:#f0faf3}.internal-seo-links .internal-seo-parent{grid-column:1/-1;background:#287a43;color:#fff!important}@media(max-width:575px){.internal-seo-links{grid-template-columns:1fr}.internal-seo-links .internal-seo-parent{grid-column:auto}}
