/*
Theme Name: Betflix Mobile Editorial
Theme URI:
Author: OpenAI
Description: Mobile-first WordPress editorial/product theme rebuilt from the supplied product-detail reference. Supports posts, pages, native product cards, article-product relationships, menus, custom logo, featured images and responsive layouts.
Version: 2.6.1
Requires at least: 6.2
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: betflix-mobile-editorial
*/
:root{
  --bm-accent:#00bcd4;
  --bm-accent-dark:#0097a7;
  --bm-bg:#f4f5f7;
  --bm-surface:#fff;
  --bm-text:#16181d;
  --bm-muted:#70757f;
  --bm-line:#e5e7eb;
  --bm-danger:#e53935;
  --bm-success:#1a9b64;
  --bm-shadow:0 8px 26px rgba(13,20,28,.08);
  --bm-radius:16px;
  --bm-content:760px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bm-bg);color:var(--bm-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans Thai",Tahoma,Arial,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,textarea,select{font:inherit}
.bm-shell{width:min(100%,var(--bm-content));margin:0 auto;min-height:100vh;background:var(--bm-surface);box-shadow:0 0 0 1px rgba(0,0,0,.02)}
.bm-site-header{position:sticky;top:0;z-index:1000;background:var(--bm-accent);color:#fff;box-shadow:0 2px 12px rgba(0,0,0,.12)}
.bm-header-row{min-height:58px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;padding:0 10px;gap:6px}
.bm-icon-btn{width:40px;height:40px;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:#fff;cursor:pointer}
.bm-icon-btn:hover{background:rgba(255,255,255,.12)}
.bm-header-title{text-align:center;font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 8px}
.bm-header-logo{display:flex;align-items:center;justify-content:center;min-width:0}.bm-header-logo img{max-height:38px;width:auto}.bm-site-name{font-weight:800;letter-spacing:.2px}
.bm-nav-drawer{display:none;background:#fff;color:var(--bm-text);border-top:1px solid rgba(0,0,0,.06)}.bm-nav-drawer.is-open{display:block}.bm-nav-drawer ul{list-style:none;margin:0;padding:8px}.bm-nav-drawer li+li{border-top:1px solid var(--bm-line)}.bm-nav-drawer a{display:block;padding:12px 14px;font-weight:600;font-size:14px}
.bm-main{padding-bottom:86px}
.bm-hero-image{position:relative;background:#fff;border-bottom:8px solid var(--bm-bg)}
.bm-hero-image__frame{aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;background:linear-gradient(#fff,#fafafa)}.bm-hero-image__frame img{width:100%;height:100%;object-fit:contain}
.bm-image-count{position:absolute;right:14px;bottom:14px;background:rgba(0,0,0,.68);color:#fff;border-radius:999px;padding:4px 9px;font-size:12px}
.bm-card{background:#fff;border-bottom:8px solid var(--bm-bg);padding:18px 16px}.bm-card:last-child{border-bottom:0}
.bm-promo-strip{background:var(--bm-accent);color:#fff;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700}.bm-promo-strip small{font-weight:500;opacity:.92}
.bm-product-title,.bm-entry-title{margin:0 0 8px;font-size:24px;line-height:1.32;font-weight:800;letter-spacing:-.2px}.bm-product-subtitle{margin:0;color:var(--bm-muted);font-size:14px}
.bm-price-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:12px}.bm-price{font-size:30px;line-height:1;font-weight:850;color:var(--bm-danger)}.bm-old-price{text-decoration:line-through;color:#a0a4ab;font-size:15px}.bm-badge{display:inline-flex;align-items:center;border-radius:7px;padding:3px 7px;font-size:11px;font-weight:800;background:#e9fbfe;color:#00899b;border:1px solid #c9f0f5}
.bm-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--bm-muted);font-size:12px;margin:0 0 14px}.bm-meta a{color:var(--bm-accent-dark)}
.bm-entry-content{font-size:16px}.bm-entry-content>*:first-child{margin-top:0}.bm-entry-content h2{font-size:22px;line-height:1.4;margin:28px 0 10px}.bm-entry-content h3{font-size:19px;line-height:1.45;margin:24px 0 8px}.bm-entry-content p{margin:0 0 16px}.bm-entry-content ul,.bm-entry-content ol{padding-left:24px}.bm-entry-content blockquote{margin:20px 0;padding:14px 16px;border-left:4px solid var(--bm-accent);background:#f5fcfd;border-radius:0 12px 12px 0}.bm-entry-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.bm-entry-content th,.bm-entry-content td{border:1px solid var(--bm-line);padding:10px}.bm-entry-content iframe{max-width:100%}
.bm-readmore-wrap{margin-top:12px}.bm-readmore{border:0;background:transparent;color:var(--bm-accent-dark);font-weight:700;padding:0;cursor:pointer}.bm-collapsible.is-collapsed{max-height:220px;overflow:hidden;position:relative}.bm-collapsible.is-collapsed:after{content:"";position:absolute;left:0;right:0;bottom:0;height:72px;background:linear-gradient(transparent,#fff)}
.bm-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.bm-section-heading h2{font-size:18px;margin:0}.bm-section-heading span{font-size:12px;color:var(--bm-muted)}
.bm-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bm-product-card{border:1px solid var(--bm-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 3px 14px rgba(0,0,0,.04)}.bm-product-card__image{aspect-ratio:1/1;background:#fafafa;display:grid;place-items:center;overflow:hidden}.bm-product-card__image img{width:100%;height:100%;object-fit:cover}.bm-product-card__body{padding:11px}.bm-product-card h3{font-size:14px;line-height:1.4;margin:0 0 7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bm-product-card__price{font-size:17px;font-weight:850;color:var(--bm-danger)}.bm-product-card__old{font-size:11px;color:#9ba0a8;text-decoration:line-through;margin-left:5px}.bm-product-card__cta{margin-top:9px;display:block;text-align:center;padding:8px 10px;border-radius:10px;background:var(--bm-accent);color:#fff;font-size:12px;font-weight:800}
.bm-archive-head{padding:22px 16px 14px;border-bottom:1px solid var(--bm-line)}.bm-archive-head h1{margin:0;font-size:24px}.bm-post-list{padding:10px 14px}.bm-post-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:13px;padding:13px 0;border-bottom:1px solid var(--bm-line)}.bm-post-card__thumb{aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:#f1f2f4}.bm-post-card__thumb img{width:100%;height:100%;object-fit:cover}.bm-post-card__title{font-size:16px;line-height:1.42;margin:0 0 6px;font-weight:750}.bm-post-card__excerpt{font-size:12px;color:var(--bm-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bm-post-card__meta{font-size:11px;color:#9ba0a8;margin-bottom:5px}
.bm-pagination{padding:18px 14px}.bm-pagination .nav-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.bm-pagination .page-numbers{min-width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--bm-line);border-radius:9px;padding:0 9px}.bm-pagination .current{background:var(--bm-accent);color:#fff;border-color:var(--bm-accent)}
.bm-footer{background:#fff;border-top:8px solid var(--bm-bg);padding:24px 16px 100px;text-align:center;color:var(--bm-muted);font-size:12px}.bm-footer-menu{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:10px}.bm-footer-menu ul{display:contents}.bm-footer-menu li{list-style:none}
.bm-sticky-actions{position:fixed;z-index:1200;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,var(--bm-content));display:grid;grid-template-columns:1fr 1fr;background:#fff;border-top:1px solid var(--bm-line);box-shadow:0 -8px 24px rgba(0,0,0,.09);padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:10px}.bm-action{min-height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px}.bm-action--secondary{border:1px solid var(--bm-accent);color:var(--bm-accent-dark);background:#fff}.bm-action--primary{background:var(--bm-accent);color:#fff}
.bm-empty-image{width:100%;height:100%;display:grid;place-items:center;color:#a5a9b0;font-weight:800;background:linear-gradient(145deg,#fbfbfc,#f0f2f4)}
.bm-home-hero{padding:24px 16px;background:linear-gradient(145deg,var(--bm-accent),#31d4e7);color:#fff}.bm-home-hero h1{font-size:26px;line-height:1.3;margin:0 0 8px}.bm-home-hero p{margin:0;opacity:.92}.bm-home-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.bm-home-actions a{background:#fff;color:#008da0;padding:9px 13px;border-radius:10px;font-weight:800;font-size:13px}.bm-home-section{padding:18px 14px;border-bottom:8px solid var(--bm-bg)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (min-width:761px){body{padding:22px 0}.bm-shell{border-radius:20px;overflow:hidden;min-height:calc(100vh - 44px)}.bm-site-header{top:22px}.bm-products{grid-template-columns:repeat(3,minmax(0,1fr))}.bm-main{padding-bottom:24px}.bm-sticky-actions{bottom:18px;border:1px solid var(--bm-line);border-radius:16px;width:min(700px,calc(100% - 48px));box-shadow:0 12px 35px rgba(0,0,0,.18)}.bm-footer{padding-bottom:110px}}


/* v2.1 Professional footer editorial / CLS & performance refinements */
.bm-footer-article{background:#fff;border-top:8px solid var(--bm-bg);padding:22px 16px 112px}
.bm-footer-article__inner{max-width:680px;margin:0 auto}
.bm-footer-article h2{margin:0 0 14px;font-size:20px;line-height:1.4}
.bm-footer-article .bm-entry-content{color:#444;font-size:14px}
.bm-footer-article .bm-entry-content img{height:auto}
.custom-logo-link{display:inline-flex;align-items:center;justify-content:center;max-width:100%}
.bm-post-card__thumb,.bm-product-card__image,.bm-hero-image__frame{contain:layout paint}
@media (min-width:761px){.bm-footer-article{padding-bottom:126px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* v2.2 Exact mobile product-page presentation */
:root{--bm-content:480px;--bm-accent:#08bdd0;--bm-orange:#ff6b2c;--bm-bg:#e9e9e9}
body{background:#e9e9e9;color:#101010;line-height:1.55;font-family:Arial,"Noto Sans Thai",Tahoma,sans-serif}
.bm-shell{width:min(100%,480px);border-radius:0;overflow:visible;box-shadow:0 0 22px rgba(0,0,0,.13)}
.bm-site-header{background:#08bdd0;color:#050505;box-shadow:none;position:relative;top:auto}
.bm-header-row{min-height:52px;grid-template-columns:48px minmax(0,1fr) 48px;padding:0 8px}.bm-header-title{font-size:15px;font-weight:700;color:#050505}.bm-icon-btn{color:#050505}
.bm-main{padding-bottom:72px}.bm-pdp{background:#fff}.bm-pdp-media{position:relative;background:#fff;min-height:360px;display:flex;justify-content:center}.bm-pdp-media__inner{width:360px;height:360px;overflow:hidden}.bm-pdp-media__inner img{width:360px;height:360px;object-fit:cover}
.bm-pdp-badge{position:absolute;right:13px;top:13px;width:54px;height:54px;border-radius:50%;background:#ee1c28;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:700}.bm-pdp-count{position:absolute;right:14px;bottom:12px;background:#777;color:#fff;padding:4px 9px;border-radius:15px;font-size:12px;font-weight:700}
.bm-pdp-promo{min-height:58px;background:#08bdd0;color:#fff;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:0 16px;font-size:12px}.bm-pdp-percent{width:27px;height:27px;border-radius:50%;background:#ffd500;color:#111;display:grid;place-items:center;font-weight:700}.bm-pdp-promo b{font-size:12px}
.bm-pdp-summary{padding:17px 16px 14px;border-bottom:10px solid #efefef}.bm-pdp-price span{font-size:25px;font-weight:800;color:#e91d2a}.bm-pdp-price small{font-size:12px;font-weight:600;margin-left:8px}.bm-pdp-oldrow{height:26px;margin-top:4px}.bm-pdp-oldrow mark{background:#ffd500;color:#e91d2a;font-size:12px;padding:2px 5px;margin-right:5px}.bm-pdp-oldrow del{color:#979797;font-size:14px}.bm-pdp-summary h1{font-size:19px;line-height:1.35;margin:4px 0 2px;font-weight:500}.bm-pdp-id{font-size:12px;color:#8d98a4;margin:4px 0}.bm-pdp-mini-actions{display:flex;gap:8px;margin-top:8px}.bm-pdp-mini-actions span{width:33px;height:33px;border-radius:50%;background:#f5f5f5;display:grid;place-items:center;font-size:20px}
.bm-pdp-details{padding:18px 16px 4px;border-bottom:10px solid #efefef}.bm-pdp-details h2,.bm-pdp-related h2{font-size:17px;margin:0 0 14px}.bm-pdp-specs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:18px}.bm-pdp-specs>div{padding:0 14px 0 0;font-size:12px}.bm-pdp-specs>div+div{border-left:1px solid #ddd;padding-left:14px}.bm-pdp-specs span,.bm-pdp-specs strong{display:block;font-weight:400}.bm-pdp-specs a{color:#0073c6;text-decoration:underline}.bm-pdp-short{font-size:14px}.bm-pdp-more{text-align:center;color:#888;font-size:14px;margin-top:12px}
.bm-pdp-article{padding:18px 16px 16px;border-bottom:10px solid #efefef;font-size:14px}.bm-pdp-article h1,.bm-pdp-article h2{font-size:20px;margin:0 0 12px}.bm-pdp-article p{margin:0 0 16px}.bm-pdp-article ul{margin:0 0 16px;padding-left:24px}.bm-pdp-article a{color:#e60000}.bm-inline-cta{display:inline-block;margin-right:8px}
.bm-shipping{margin:20px -16px 16px;padding:18px 16px 0;border-top:10px solid #efefef}.bm-shipping h2{font-size:18px;margin:0 0 14px}.bm-shipping-row{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:12px 0;border-top:1px solid #e6e6e6}.bm-shipping-icon{width:30px;height:30px;border-radius:50%;background:#e7f9fc;display:grid;place-items:center}.bm-shipping-row h3{font-size:14px;margin:0 0 5px}.bm-shipping-row p{font-size:12px;color:#68707a;margin:0}
.bm-pdp-related{padding:18px 9px 90px}.bm-pdp-related h2{padding-left:0}.bm-products--exact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bm-product-card--exact{border:0;border-radius:0;box-shadow:none;overflow:visible;background:#fff}.bm-product-card--exact .bm-product-card__image{position:relative;border:0;border-radius:3px;overflow:hidden;aspect-ratio:1/1}.bm-card-badge{position:absolute;right:7px;top:7px;width:38px;height:38px;border-radius:50%;background:#ee1c28;color:#fff;display:grid;place-items:center;font-size:8px}.bm-card-discount{position:absolute;left:0;bottom:0;background:#ffd500;color:#e91d2a;font-size:11px;padding:3px 6px}.bm-card-cart{position:absolute;right:8px;bottom:7px;width:38px;height:38px;border-radius:50%;background:#04bdd2;color:#fff;display:grid;place-items:center;font-size:17px}.bm-product-card--exact h3{font-size:12px;font-weight:400;line-height:1.35;margin:8px 0 27px;min-height:32px}.bm-card-price{font-size:17px;font-weight:800;color:#e91d2a}.bm-card-old{font-size:11px;color:#999;text-decoration:line-through}.bm-card-shipping{font-size:12px;margin-top:10px;color:#555}
.bm-sticky-actions{width:min(100%,480px);padding:8px;gap:0;background:#fff;border-top:0}.bm-action{border-radius:7px;min-height:48px;font-size:14px}.bm-action--secondary{background:#08bdd0;color:#fff;border:0}.bm-action--primary{background:#ff6b2c;color:#fff;border:0}.bm-footer{padding:14px 16px 88px;border-top:10px solid #efefef;background:#fff;font-size:11px}.bm-footer-article{padding-bottom:100px}
@media(min-width:761px){body{padding:2px 0}.bm-shell{min-height:100vh}.bm-site-header{top:auto}.bm-sticky-actions{bottom:0;border:0;border-radius:0;width:480px}.bm-main{padding-bottom:72px}.bm-footer{padding-bottom:88px}.bm-products--exact{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v2.5 bundled promotional editorial blocks */
.bm-promo-home{background:#090616;color:#fff;border-bottom:10px solid var(--bm-bg);overflow:hidden}
.bm-promo-home__heading{padding:18px 16px 14px;background:linear-gradient(180deg,#15052e,#090616)}
.bm-promo-home__eyebrow{margin:0 0 3px;color:#d9b9ff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.bm-promo-home__heading h1{margin:0;font-size:24px;line-height:1.3;color:#fff}
.bm-promo-home__hero{display:block;background:#090616;aspect-ratio:1600/650;overflow:hidden}
.bm-promo-home__hero img{width:100%;height:100%;object-fit:cover}
.bm-promo-home__grid{display:grid;grid-template-columns:1fr;gap:10px;padding:10px;background:#ececec}
.bm-promo-tile{background:#fff;color:#111;border-radius:12px;overflow:hidden;box-shadow:0 5px 16px rgba(0,0,0,.08)}
.bm-promo-tile__image{display:block;aspect-ratio:16/9;overflow:hidden;background:#120425}
.bm-promo-tile__image img{width:100%;height:100%;object-fit:cover}
.bm-promo-tile__body{padding:13px 14px 15px}
.bm-promo-tile h2{margin:0 0 7px;font-size:17px;line-height:1.45;font-weight:800}
.bm-promo-tile p{margin:0 0 11px;color:#60646b;font-size:12px;line-height:1.65}
.bm-promo-tile__cta{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;border-radius:9px;background:#6c1fd6;color:#fff!important;font-size:12px;font-weight:800}
.single .bm-hero-image__frame{aspect-ratio:16/9;background:#10031f}
.single .bm-hero-image__frame img{object-fit:cover}
.single .bm-entry-title{font-size:22px}
@media(min-width:560px){.bm-promo-home__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bm-promo-tile:first-child{grid-column:1/-1}.bm-promo-tile:first-child{display:grid;grid-template-columns:1.2fr 1fr}.bm-promo-tile:first-child .bm-promo-tile__image{aspect-ratio:auto;min-height:190px}}

/* v2.5.1 — promo articles live only in the related-products slot; no duplicate editorial grid */
.bm-promo-home--hero-only{border-bottom:10px solid var(--bm-bg)}
.bm-promo-home--hero-only .bm-promo-home__grid{display:none!important}
.bm-promo-related .bm-promo-product-card h3{margin-bottom:8px;min-height:34px}
.bm-promo-card-label{font-size:12px;font-weight:800;color:#e91d2a;margin-top:6px;line-height:1.35}
.bm-promo-product-card .bm-card-badge{font-size:10px}
.bm-promo-product-card .bm-card-cart{font-size:24px;font-weight:700;line-height:1}

/* v2.5.2 — clean hero handoff + full uncropped promotional thumbnails */
.bm-promo-related .bm-product-card__image{aspect-ratio:16/9!important;background:#10031f;overflow:hidden}
.bm-promo-related .bm-product-card__image img{width:100%;height:100%;object-fit:contain!important;display:block}
