/* =============================================================
   SKIN: dooballvip.com — ดำสนิท + แดง + เงิน (ยึดโลโก้นกฮูก / โล่)
   โหลดทับ main.css เมื่อเลือกแบรนด์ "dooballvip" ใน Customizer
   scope ใต้ .sp-skin-dooballvip — เปลี่ยนทั้งโทนสี + โครง layout
   (มุมเหลี่ยมคม, hero ซินิเมติกทับภาพ + ลิสต์พาดหัวมีเลขลำดับ,
    กริดข่าว 3 ช่องแบบภาพเต็ม, หัวข้อตัวพิมพ์ใหญ่ขีดแดง)
   ============================================================= */

/* ---- โทเคนสี (ล็อกโหมดดำตามพื้นโลโก้ #050404) ---- */
.sp-skin-dooballvip {
	--sp-bg: #070606;
	--sp-surface: #121010;
	--sp-surface-2: #1C1818;
	--sp-text: #F2EFEF;
	--sp-text-dim: #9C9494;
	--sp-accent: #E3162B;
	--sp-accent-ink: #FFFFFF;
	--sp-red-deep: #8E0A16;
	--sp-silver: #D6D6D6;
	--sp-live: #FF2E43;
	--sp-warn: #E0B44C;
	--sp-line: #2A2424;
	--sp-shadow: 0 12px 34px rgba(0, 0, 0, .6);
	--sp-radius: 4px;
	--sp-radius-sm: 2px;
	--sp-glow: 0 0 0 1px rgba(227, 22, 43, .55), 0 6px 26px rgba(227, 22, 43, .22);
	color-scheme: dark;
}
.sp-skin-dooballvip {
	background: var(--sp-bg); color: var(--sp-text);
	background-image: radial-gradient(800px 380px at 50% -8%, rgba(227, 22, 43, .16), transparent 62%);
}
.sp-skin-dooballvip [data-sp-theme-toggle] { display: none; }
.sp-skin-dooballvip a:hover { color: var(--sp-accent); }

/* ---- Header / โลโก้ / ticker ---- */
.sp-skin-dooballvip .sp-header { background: rgba(7, 6, 6, .9); backdrop-filter: blur(12px); border-bottom: 3px solid var(--sp-accent); }
.sp-skin-dooballvip .sp-logo { gap: 10px; }
.sp-skin-dooballvip .sp-logo--brand img { width: 44px; height: 44px; border-radius: 50%; box-shadow: 0 0 0 2px var(--sp-accent), 0 0 16px rgba(227, 22, 43, .45); }
.sp-skin-dooballvip .sp-logo__text { font-family: "Chakra Petch", var(--sp-font); font-weight: 700; font-size: 23px; letter-spacing: -.3px; color: #fff; text-transform: lowercase; font-style: italic; }
.sp-skin-dooballvip .sp-logo__text em { font-style: italic; color: var(--sp-accent); }
.sp-skin-dooballvip .sp-nav__list a { border-radius: 0; text-transform: uppercase; letter-spacing: .06em; font-weight: 700; font-size: 13px; position: relative; color: var(--sp-silver); }
.sp-skin-dooballvip .sp-nav__list a::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 2px; height: 2px; background: var(--sp-accent); transform: scaleX(0); transform-origin: left; transition: transform .18s ease; }
.sp-skin-dooballvip .sp-nav__list a:hover, .sp-skin-dooballvip .sp-nav__list .current-menu-item a { background: transparent; color: #fff; }
.sp-skin-dooballvip .sp-nav__list a:hover::after, .sp-skin-dooballvip .sp-nav__list .current-menu-item a::after { transform: scaleX(1); }
.sp-skin-dooballvip .sp-nav__list .sub-menu { border-top: 2px solid var(--sp-accent); }
.sp-skin-dooballvip .sp-ticker { background: var(--sp-accent); color: #fff; }
.sp-skin-dooballvip .sp-ticker__label { background: #070606; color: #fff; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; }
.sp-skin-dooballvip .sp-ticker--results { background: linear-gradient(90deg, #121010, #1C1818 50%, #121010); color: #F2EFEF; }
.sp-skin-dooballvip .sp-ticker--results .sp-ticker__label { background: var(--sp-accent); color: #fff; }
.sp-skin-dooballvip .sp-ticker--results .sp-ticker__item { border-radius: 2px; background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .08); }
.sp-skin-dooballvip .sp-ticker__league { background: rgba(227, 22, 43, .22); color: #FFB3BA; border-radius: 2px; }
.sp-skin-dooballvip .sp-ticker__score { background: #fff; color: #070606; border-radius: 2px; }
.sp-skin-dooballvip .sp-ticker__name { color: rgba(242, 239, 239, .8); }

/* ---- Section head: ตัวพิมพ์ใหญ่ + ขีดแดงเฉียง ---- */
.sp-skin-dooballvip .sp-section__title { font-family: "Chakra Petch", var(--sp-font); font-weight: 700; text-transform: uppercase; letter-spacing: .05em; font-size: 20px; padding-left: 18px; }
.sp-skin-dooballvip .sp-section__title::before { width: 6px; border-radius: 0; background: var(--sp-accent); transform: skewX(-14deg); top: 3px; bottom: 3px; }
.sp-skin-dooballvip .sp-section__head { border-bottom: 1px solid var(--sp-line); padding-bottom: 10px; }
.sp-skin-dooballvip .sp-section__more { color: var(--sp-accent); text-transform: uppercase; letter-spacing: .06em; font-weight: 700; font-size: 12.5px; }
.sp-skin-dooballvip .sp-section--alt { background: #0C0A0A; border-color: var(--sp-line); }

/* ============================================================
   LAYOUT — hero ซินิเมติก (พาดหัวทับภาพ) + ลิสต์พาดหัวมีลำดับ, กริดข่าว 3 ช่อง
   ============================================================ */
.sp-skin-dooballvip .sp-hero__grid { grid-template-columns: 1.7fr 1fr; gap: 22px; align-items: stretch; }
.sp-skin-dooballvip .sp-hero__lead { position: relative; border: 1px solid var(--sp-line); border-radius: var(--sp-radius); box-shadow: var(--sp-shadow); min-height: 100%; }
.sp-skin-dooballvip .sp-hero__media { aspect-ratio: auto; width: 100%; height: 100%; min-height: 360px; display: block; }
.sp-skin-dooballvip .sp-hero__media img { transition: transform .5s ease; }
.sp-skin-dooballvip .sp-hero__lead:hover .sp-hero__media img { transform: scale(1.04); }
.sp-skin-dooballvip .sp-hero__body {
	position: absolute; left: 0; right: 0; bottom: 0; padding: 60px 26px 24px;
	background: linear-gradient(180deg, transparent, rgba(7, 6, 6, .7) 45%, rgba(7, 6, 6, .96));
	border-top: 0;
}
.sp-skin-dooballvip .sp-hero__body::before { content: ""; position: absolute; left: 26px; bottom: 24px; top: auto; width: 4px; height: calc(100% - 84px); background: var(--sp-accent); }
.sp-skin-dooballvip .sp-hero__body .sp-meta, .sp-skin-dooballvip .sp-hero__body .sp-hero__title, .sp-skin-dooballvip .sp-hero__body p { margin-left: 16px; }
.sp-skin-dooballvip .sp-hero__body p { display: none; }
.sp-skin-dooballvip .sp-hero__title { font-family: "Chakra Petch", var(--sp-font); font-weight: 700; font-size: clamp(24px, 3vw, 38px); line-height: 1.1; text-transform: uppercase; letter-spacing: .01em; }
.sp-skin-dooballvip .sp-hero__title a { color: #fff; }
.sp-skin-dooballvip .sp-hero__title a:hover { color: var(--sp-accent); }

/* side: ลิสต์พาดหัวเลขลำดับแดง ไม่มีภาพ คั่นด้วยเส้น */
.sp-skin-dooballvip .sp-hero__side { display: flex; flex-direction: column; gap: 0; background: var(--sp-surface); border: 1px solid var(--sp-line); border-top: 3px solid var(--sp-accent); border-radius: var(--sp-radius); counter-reset: sp-vip-head; padding: 6px 18px; }
.sp-skin-dooballvip .sp-hero__item { display: grid; grid-template-columns: 36px 1fr; gap: 10px; align-items: start; background: transparent; border: 0; border-bottom: 1px solid var(--sp-line); border-radius: 0; padding: 13px 0; flex: 1; }
.sp-skin-dooballvip .sp-hero__item:last-child { border-bottom: 0; }
.sp-skin-dooballvip .sp-hero__item::before { counter-increment: sp-vip-head; content: counter(sp-vip-head, decimal-leading-zero); font-family: "Chakra Petch", var(--sp-font); font-weight: 700; font-size: 22px; line-height: 1; color: var(--sp-accent); }
.sp-skin-dooballvip .sp-hero__thumb { display: none; }
.sp-skin-dooballvip .sp-hero__item h3 { font-size: 14.5px; line-height: 1.3; font-weight: 700; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sp-skin-dooballvip .sp-hero__item h3 a:hover { color: var(--sp-accent); }
.sp-skin-dooballvip .sp-hero__item .sp-meta { margin-bottom: 0; font-size: 12px; }
.sp-skin-dooballvip .sp-hero__item .sp-meta__read { display: none; }

/* กริดข่าว 3 ช่อง — ภาพเต็มใบ พาดหัวทับภาพด้านล่าง ขีดแดงตอน hover */
.sp-skin-dooballvip .sp-grid--4 { grid-template-columns: repeat(3, 1fr); gap: 16px; }
.sp-skin-dooballvip .sp-card-news { position: relative; border-radius: var(--sp-radius); border-color: var(--sp-line); box-shadow: 0 8px 22px rgba(0, 0, 0, .45); }
.sp-skin-dooballvip .sp-card-news::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--sp-accent); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.sp-skin-dooballvip .sp-card-news:hover { transform: none; border-color: rgba(227, 22, 43, .55); box-shadow: var(--sp-glow); }
.sp-skin-dooballvip .sp-card-news:hover::after { transform: scaleX(1); }
.sp-skin-dooballvip .sp-card-news__media { aspect-ratio: 16/9; }
.sp-skin-dooballvip .sp-card-news__media img { transition: transform .4s ease; }
.sp-skin-dooballvip .sp-card-news:hover .sp-card-news__media img { transform: scale(1.05); }
.sp-skin-dooballvip .sp-card-news__title { font-size: 15.5px; font-weight: 700; line-height: 1.3; }
.sp-skin-dooballvip .sp-card-news__title a:hover { color: var(--sp-accent); }
.sp-skin-dooballvip .sp-card-news__excerpt { display: none; }

/* การ์ดแมตช์/วิดีโอ/นับถอยหลัง */
.sp-skin-dooballvip .sp-strip { border-bottom: 1px solid var(--sp-line); background: #0C0A0A; }
.sp-skin-dooballvip .sp-card-match { border-radius: var(--sp-radius); background: var(--sp-surface); border-left: 3px solid var(--sp-line); }
.sp-skin-dooballvip .sp-card-match:hover { border-color: var(--sp-accent); box-shadow: var(--sp-glow); }
.sp-skin-dooballvip .sp-card-match--live { border-left-color: var(--sp-live); }
.sp-skin-dooballvip .sp-card-match__score { color: #fff; }
.sp-skin-dooballvip .sp-card-match__league { text-transform: uppercase; letter-spacing: .04em; font-size: 11px; }
.sp-skin-dooballvip .sp-card-video__media { border-radius: var(--sp-radius); }
.sp-skin-dooballvip .sp-card-video__play { background: rgba(7, 6, 6, .4); color: var(--sp-accent); }
.sp-skin-dooballvip .sp-countdown {
	background: linear-gradient(120deg, #121010 0%, #121010 55%, rgba(227, 22, 43, .22) 100%);
	border: 1px solid var(--sp-line); border-left: 4px solid var(--sp-accent); border-radius: var(--sp-radius);
}
.sp-skin-dooballvip .sp-countdown__label { text-transform: uppercase; letter-spacing: .08em; font-size: 12px; }
.sp-skin-dooballvip .sp-countdown__vs { color: var(--sp-accent); font-weight: 700; }
.sp-skin-dooballvip .sp-countdown__clock b { background: #070606; border-color: var(--sp-line); border-radius: var(--sp-radius); color: #fff; }
.sp-skin-dooballvip .sp-carousel__viewport { border-radius: var(--sp-radius); }
.sp-skin-dooballvip .sp-carousel__arrow { border-radius: 0; }
.sp-skin-dooballvip .sp-carousel__dot { border-radius: 0; }
.sp-skin-dooballvip .sp-carousel__dot.is-active { background: var(--sp-accent); border-radius: 0; }
.sp-skin-dooballvip .sp-thumb__ph { background: linear-gradient(135deg, #1C1818, #3A0A10); }

/* ปุ่ม / แท็บ / ชิป / แผง — เหลี่ยมคม */
.sp-skin-dooballvip .sp-btn, .sp-skin-dooballvip .sp-bookmark, .sp-skin-dooballvip .sp-share a, .sp-skin-dooballvip .sp-searchform input[type="search"], .sp-skin-dooballvip .comment-form .submit, .sp-skin-dooballvip .sp-toast { border-radius: var(--sp-radius); }
.sp-skin-dooballvip .sp-btn { text-transform: uppercase; letter-spacing: .05em; font-size: 13.5px; font-weight: 700; white-space: nowrap; }
.sp-skin-dooballvip .sp-btn--sm { letter-spacing: .02em; font-size: 12.5px; }
.sp-skin-dooballvip .sp-btn--primary { background: var(--sp-accent); color: #fff; box-shadow: 0 6px 18px rgba(227, 22, 43, .35); }
.sp-skin-dooballvip .sp-btn--primary:hover { color: #fff; background: #F0263B; }
.sp-skin-dooballvip .sp-btn--ghost { border-color: var(--sp-silver); color: var(--sp-silver); }
.sp-skin-dooballvip .sp-btn--ghost:hover { border-color: var(--sp-accent); color: #fff; }
.sp-skin-dooballvip .sp-tab { border-radius: var(--sp-radius); text-transform: uppercase; letter-spacing: .05em; font-size: 12.5px; }
.sp-skin-dooballvip .sp-tab:hover { border-color: var(--sp-accent); color: #fff; }
.sp-skin-dooballvip .sp-tab.is-active, .sp-skin-dooballvip .sp-datestrip__day.is-active, .sp-skin-dooballvip .sp-pagination .page-numbers.current, .sp-skin-dooballvip .sp-pick-btn.is-active { background: var(--sp-accent); border-color: var(--sp-accent); color: #fff; }
.sp-skin-dooballvip .sp-datestrip__day, .sp-skin-dooballvip .sp-pick-btn, .sp-skin-dooballvip .sp-pagination .page-numbers { border-radius: var(--sp-radius); }
.sp-skin-dooballvip .sp-datestrip__day.is-active b { color: #fff; }
.sp-skin-dooballvip .sp-chip { border-radius: 2px; background: rgba(227, 22, 43, .18); color: #FF8A96; text-transform: uppercase; letter-spacing: .06em; font-size: 11px; font-weight: 800; }
.sp-skin-dooballvip .sp-badge { border-radius: 2px; }
.sp-skin-dooballvip .sp-panel { border-radius: var(--sp-radius); border-top: 3px solid var(--sp-accent); }
.sp-skin-dooballvip .sp-trending__num { color: var(--sp-accent); }
.sp-skin-dooballvip .sp-leaderboard__row, .sp-skin-dooballvip .sp-round-teaser, .sp-skin-dooballvip .sp-poll__opt, .sp-skin-dooballvip .sp-ls-league, .sp-skin-dooballvip .sp-ls-row, .sp-skin-dooballvip .sp-stat, .sp-skin-dooballvip .sp-predict-row { border-radius: var(--sp-radius); }
.sp-skin-dooballvip .sp-poll__bar { background: rgba(227, 22, 43, .22); }
.sp-skin-dooballvip .sp-leaderboard__pts, .sp-skin-dooballvip .sp-table__pts, .sp-skin-dooballvip .sp-stat b { color: var(--sp-accent); }
.sp-skin-dooballvip .sp-table { border-radius: var(--sp-radius); }
.sp-skin-dooballvip .sp-table th { color: var(--sp-silver); letter-spacing: .08em; border-bottom: 2px solid var(--sp-accent); }
.sp-skin-dooballvip .sp-scoreboard, .sp-skin-dooballvip .sp-profile-head { background: linear-gradient(150deg, var(--sp-surface), rgba(227, 22, 43, .14)); border-radius: var(--sp-radius); border-top: 3px solid var(--sp-accent); }
.sp-skin-dooballvip .sp-form-badge--w { background: var(--sp-accent); color: #fff; }
.sp-skin-dooballvip .sp-modal__panel { border-radius: var(--sp-radius); border-top: 3px solid var(--sp-accent); }
.sp-skin-dooballvip .sp-auth-form input { border-radius: var(--sp-radius); }
.sp-skin-dooballvip .sp-lang__panel, .sp-skin-dooballvip .sp-bell-panel { border-radius: var(--sp-radius); }

/* Footer: ดำ + เส้นแดง + สโลแกน */
.sp-skin-dooballvip .sp-footer { background: #050404; border-top: 3px solid var(--sp-accent); }
.sp-skin-dooballvip .sp-logo--footer img { width: 60px; height: 60px; }
.sp-skin-dooballvip .sp-logo__tagline { display: block; color: var(--sp-silver); font-size: 11.5px; letter-spacing: .28em; text-transform: uppercase; margin-top: 4px; font-style: normal; }
.sp-skin-dooballvip .sp-footer__col h3 { text-transform: uppercase; letter-spacing: .08em; font-size: 13px; color: var(--sp-silver); }
.sp-skin-dooballvip .sp-socials__item { border-radius: var(--sp-radius); }
.sp-skin-dooballvip .sp-socials__item:hover { background: var(--sp-accent); }
.sp-skin-dooballvip .sp-footer__bottom { border-color: var(--sp-line); }

/* ---- responsive ---- */
@media (max-width: 1100px) {
	.sp-skin-dooballvip .sp-hero__grid { grid-template-columns: 1.4fr 1fr; }
}
@media (max-width: 960px) {
	.sp-skin-dooballvip .sp-hero__grid { grid-template-columns: 1fr; }
	.sp-skin-dooballvip .sp-hero__media { aspect-ratio: 16/9; height: auto; min-height: 0; }
	.sp-skin-dooballvip .sp-grid--4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
	.sp-skin-dooballvip .sp-header__actions .sp-btn--sm { white-space: nowrap; padding: 6px 10px; font-size: 12.5px; }
	.sp-skin-dooballvip .sp-grid--4 { grid-template-columns: 1fr; }
	.sp-skin-dooballvip .sp-hero__body { padding: 40px 16px 16px; }
	.sp-skin-dooballvip .sp-hero__body::before { left: 16px; bottom: 16px; height: calc(100% - 56px); }
	.sp-skin-dooballvip .sp-hero__body .sp-meta, .sp-skin-dooballvip .sp-hero__body .sp-hero__title { margin-left: 12px; }
	.sp-skin-dooballvip .sp-hero__title { font-size: 20px; }
	.sp-skin-dooballvip .sp-hero__side { padding: 4px 14px; }
	.sp-skin-dooballvip .sp-logo__text { font-size: 20px; }
}
