/*
Theme Name: Delahang
Theme URI: https://delahang.com/
Author: Delahang
Description: پوسته اختصاصی سایت دل آهنگ
Version: 1.1.20
Text Domain: delahang
*/
@font-face{font-family:is;font-style:normal;font-weight:400;src:url(asg/IRANSansXFaNum-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:is;font-style:normal;font-weight:500;src:url(asg/IRANSansXFaNum-Medium.woff2) format("woff2");font-display:swap}
@font-face{font-family:is;font-style:normal;font-weight:700;src:url(asg/IRANSansXFaNum-Bold.woff2) format("woff2");font-display:swap}
*{box-sizing:border-box;padding:0;margin:0;border:0;outline:0}
body,input,button,h1,h2,h3,h4{font-family:is}
body{direction:rtl;color:#1b1f25;overflow-x:hidden;font-size:15px;background:#f6f6f6}
input,button{font-size:15px;background:none}
h1,h2,h3,h4{font-weight:400}
a{text-decoration:none;color:#1b1f25;transition:all 300ms ease-out}
a:hover{text-decoration:none;color:#691b22}
img{border:0;max-width:100%;height:auto;object-fit:cover}
ul,li{border:0;padding:0;margin:0;list-style:none}
button{cursor:pointer}
strong,b{font-weight:400}
.sp_gm,.psti_gm,.ph_gm,.p404_gm,.pa_gm article,.sng_gm,.yk_gm{background:#fff;border-radius:1em;padding:1em;width:100%;margin:0 0 1.2em;border:1px solid rgb(0 0 0 / 10%);box-shadow:0 5px 10px rgb(0 0 0 / 5%)}
.w_gm{max-width:1280px;margin:0 auto;width:96%}
.f_gm{display:flex;flex-wrap:wrap;align-items:center}
.main_gm{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:1.2em}
.indxi_gm{width:100%}
.indx_gm{width:68.5%;order:1}
aside{width:30%;order:2}
.yn-bnr.stick-top.processed{padding-bottom:29px!important;display:none}
.YN.yn-article-display .yn-item_title,.yn-heading,.yn-branding_link .yn-branding-label.yn-valign,.YN.yn-article-display .yn-product_discount{font-family:is!important}
/* هدر دسکتاپ */
.hdr_gm,.hdrm_gm{background:#f5f5f5;border-bottom:2px solid #a0a0a0;box-shadow:0 5px 10px rgb(123 35 43 / 10%)}
.hdrm_gm{padding:0 1em}
.hdr_gm > div{justify-content:space-between;padding:1em 0}
.hdr_gm > div > div,.hdrm_gm > div{display:flex;justify-content:center;align-items:center}
.hdr_gm > div > div a,.hdrm_gm > div a{background-size:cover;width:100px;height:56px;text-indent:-1000px;overflow:hidden;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAA4CAMAAAA8cK3qAAADIGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDg0NkY4NDU3RkMxMTFFRTg1NEFFRTU3MUNDRjg1QjIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDg0NkY4NDY3RkMxMTFFRTg1NEFFRTU3MUNDRjg1QjIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowODQ2Rjg0MzdGQzExMUVFODU0QUVFNTcxQ0NGODVCMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowODQ2Rjg0NDdGQzExMUVFODU0QUVFNTcxQ0NGODVCMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuPZ06AAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAABL1BMVEVHcEx+KjKPNz+WPESKNDyGMDiQNz+HMTmDLjZ/KzN2JCx9KjGaP0d9KTGUOkJ7KC9zIip4Ji1uHiWWPER1JCuAKzOTOkJ1IytzIil+KjJ5Jy52JCx+KjJ+KjKCLTWZP0eXPUWHMDiALDN+KjJ+KjJuHyabQEiQOECYPkaeQkqaP0eaP0eMNT2JMjp7KC9wICeLNDyAKzOeQkt6KC+fQ0uYPUaeQkqeQkqMNDxvHyaaP0duHiWZP0eaP0huHiWUOkJuHiVwICeLNDyIMjpuHyZuHiVtHSR4Ji2NNT2eQkqdQkqfQkuKMzttHiWUOkOSOUGIMTmELjaONj5rHCOELjaONj5uHiaUO0NsHSR7KC90Iip+KTKKMztyISiXPUWSOUGdQUqCLTWFLzePNz9vHybZjo1uAAAAWHRSTlMANDkfDBoWAwgRSCgw7Ug9UIHWJB9amHCLp/Quwc1qyWrreJje42TV33f26K6IYZ1RubWywK/YpMdihqeOfOu6t8OBvvSxdtHhQFbydFr069mOYfn488mh9TIU8AAABGJJREFUGBm1wQdf2mgAB+B/wpu8SRgBwt4bEUVB3HsP1NrWtsGEJIzv/xkuYO317nc2F8XnwVvxDREfjevs4KNdb3R5/E8+Hm9BGr0ODyfUx8N20+HxBr6utUPgRNzregDc9BpwT9zvbdzA0XV+gwWEhtUlcO26a2164ITs9/I+QNm0ugrc8uxZzRqFE1/H2uRBbzasTR4uCbUFa1OBE6HR69UAZdNabAhwie1YCzUKJ76O1WVBaxvWRgAuefZ6VkyBE6HQXNwn8K1b1qYCd0htw8oH4Mi3bnWvQfabVrNA4c51x1jc4eFEKDSbDYpA3jDWfXDHs7dorLNw5Dtc/KFAiS0azYIAV2htwVioETghjWY+AFpYMIx1H9xh1w0jpsBR4DBfoAgcGsZCQYAr/M69kQ/AEb+T3xfhid0bxg8FrtBA3vy0LwJgWfwJt7fjgVBYMM36DYUrnphprvtg89Q/BfAHvAIEDk3zfo+DO6t1s/6FYipmmlsC/kSJ3ZvmYQDukBPTjCmYCZjj8RLF60ihPh5f3RK4wy2N66v4ybc1/sTihcLgX9jD8fjbDy9c8myNYxx+8cRW8UJYuvLid9zyt/G4vkrhkmfr2xeK/0SXdX0Zf6Nf6rpePOHgFjm9kvGKW13Xl/CLb0nX9SUW7p08MHgFU9R1/QQ/ibdXuv6QE+CefMrgNUu6rp968Iw91fXHsoK3CLCYEjj8E/vZu1ossQEOM+JycTTaWqV4j+USXnAsALI1eigu44V8OhoVT3i8S+6xhBfRKIDoaDR64PGM3BZHo7aM98k9DnMApbCRZQUQ2sPhKIdnXHI4rOQI3oX//FgcloBVL2zSZwDM43CYFTHDZIbDZBrvQqLZYTk3zHBc0gtAbEsAIsmMP4kZqTKs5AS8R6TV1rS2GNW0bDYjAGKyTTAl+1uYkvxahsHbielouaJp2hqHqGYLAUxGkzHlzWZF2GS/VubhhsAEJcZrS8vBeHkt69ds/hAB2JSm+Rkh5NdCmIpWtCBskYpWEuBKpNLvp/y2VKqv9Wf8ZQY2stbvh5Dr90MUAF/u90uw0WS/BZdoMNP/TaqyFk/jmbfUImBKEoUtmMpEAXhbLX8L7pFgYi17eXmZzSQTcYnDfxPTAmyJtXYcb0NFnudFQuEkchmXBHwYkcLWSpVX1pIhGR8icpygAFaeZlIhig8QenraBsTLp2cHacxfJPz0dEQhnz39FMT8xQeDwXcR24MXd5i/88FgcEwQGgyqiXiiOjiTMC8EEGXYvCvVyWQXWJmEGQBy9YzBnASPJVwcxAESj0jVSRzYnSQwdR4WMR9ceBIOVicHEUjbwO5BBPR8ciwC8IZXMB80oapnYVWtRujunRA8CAH0SFWP7qSLsBrEfJBdVV1JfFUvkD6rfle/iwA9Up8dE8yJuHLOY/tCQFBV1QMZtl312TbmR8CM/FUNS5i6UGeORMydELzjMOOtqrZwGh8qGP56cJ7GB4tIjAC3/gLzMLc3S/1N4QAAAABJRU5ErkJggg==)}
.hdr_gm nav{position:relative}
.hdr_gm li a,.nvm_gm li a,.pha_gm a{display:flex;margin:0 .3em;font-size:15px;background:#fafafa;border:1px solid rgb(0 0 0 / 8%);padding:.4em .7em;border-radius:.7em}
.hdr_gm li a:hover,.pha_gm a:hover{background:linear-gradient(90deg,#a4a4a4 0,#4a4a4a 100%);border:1px solid #a0a0a0;color:#fff}
.hdr_gm form,.hdrm_gm form{background:#fff;height:50px;width:900px;overflow:hidden;position:relative;display:flex;border-radius:1em;border:1px solid rgb(0 0 0 / 10%)}
.hdr_gm form input,.hdrm_gm form input{padding:1em;width:100%;height:100%}
.hdr_gm form button,.hdrm_gm form button{color:#fff;padding:0 1em;position:absolute;left:.5em;top:.5em;height:36px;border-radius:1em;background:linear-gradient(90deg,#a2454e 0%,#691b22 100%);border:1px solid #a0a0a0;font-size:14px}
.edt_gm a{background:rgb(36 36 36 / 80%)!important;color:#fff!important;font-size:13px;padding:.5em .7em;display:none!important;position:absolute}
article:hover .edt_gm a{display:inline-flex!important;z-index:9}
/* هدر موبایل */
.pm_gm{padding:70px 0 0}
.hdrm_gm{height:70px;border-radius:0;padding:0 .6em;position:fixed;top:0;left:0;right:0;z-index:999}
.hdrm_gm > div{width:auto;background:none;padding:0}
.hdrm_gm > div a{width:80px;height:45px}
.hdrm_gm form{flex:1;margin-right:1em;flex-direction:row-reverse}
.nvm_gm ul{display:grid;grid-template-columns:repeat(3,1fr);grid-column-gap:.7em;grid-row-gap:.7em;width:100%;padding:.8em .5em 0}
.nvm_gm li{display:flex;width:100%}
.nvm_gm li a{padding:.6em .3em;justify-content:center;width:100%;font-size:13px;margin:0}
/* سایدبار */
.sp_gm header,.psti_gm header{display:flex;margin:0 0 1.2em;align-items:center;background:#f7f7f7;padding:.8em 1em;border-radius:1em;border:1px solid #ebebeb;border-right:7px solid #a0a0a0;border-left-width:7px}
.sp_gm header h2,.psti_gm header h2{font-size:18px}
.sp_gm span{margin:1em 0;display:flex}
.sp_gm span:last-child{margin-bottom:.5em}
.sp_gm span a{display:flex;position:relative;padding:.3em 1em;color:#595959}
.sp_gm span a:before{content:"";width:4px;height:100%;background:#ebebeb;position:absolute;right:0;top:0;transition:all 300ms ease-out;border-radius:1em}
.sp_gm span a:hover:before{background:#691b22}
.sp_gmt{display:grid;grid-template-columns:repeat(2,1fr);grid-column-gap:0.7em;grid-row-gap:1em}
.sp_gm .sp_gmt span{margin:0}
/* فوتر */
.ftr_gm{background:#fff;border-top:2px solid #a0a0a0;box-shadow:0 -5px 10px rgb(123 35 43 / 10%);position:relative;padding:1.2em 0}
.ftr_gm div div{border-top:1px solid rgb(0 0 0 / 8%);padding:.8em 0 0;margin:.8em 0 0;justify-content:space-between}
.ftr_gm p{color:#595959;line-height:2}
.ftr_gm p a{color:#a0a0a0}
.ftr_gm span a{background:linear-gradient(90deg,#979797 0, #4c4b4b 100%);border:1px solid #a0a0a0;padding:.5em 1em;color:#fff;display:flex;border-radius:.7em}
.ftr_gm h2{border-bottom:1px solid rgb(0 0 0 / 8%);padding:0 0 .8em;margin:0 0 .8em;font-size:18px}
.ftr_gm ul{display:flex;flex-wrap:wrap}
.ftr_gm li{display:flex;flex:1 1 auto}
.ftr_gm li a{width:100%;padding:.4em .8em;border-radius:.7em;display:flex;background:#f6f6f6;border:1px solid rgb(0 0 0 / 8%);margin:.4em;text-align:center;justify-content:center}
.ftr_gm li a:hover{background:linear-gradient(90deg,#979797 0, #4c4b4b 100%);border-color:#a0a0a0;color:#fff}
/* پست صفحه اصلی *//* is_home */
.psti_gm header{justify-content:space-between}
.psti_gm header > a{color:#515151;font-size:14px;display:flex;align-items:center}
.psti_gm header > a:after{content:'';width:7px;height:7px;border-left:1px solid;border-bottom:1px solid;border-color:#ccc;transform:rotate(45deg);margin:0 .3em 0 .2em}
.ps_gm{display:grid;grid-template-columns:repeat(4,1fr);grid-column-gap:1.2em;grid-row-gap:1.2em}
.ps_gm article a{display:flex;align-items:center;color:#595959}
.ps_gm article a:hover{color:#691b22}
.ps_gm article img{display:flex;margin:0 0 0 .6em;border-radius:.7em;width:85px;height:65px;box-shadow:-3px 0 8px rgb(0 0 0 / 15%)}
.ps_gm article h3{font-size:15px;flex:1}
.ps_gm.psc_gm{grid-template-columns:repeat(4,1fr)}
.ps_gm.psc_gm article a{overflow:hidden;position:relative;border-radius:1em}
.ps_gm.psc_gm article img{overflow:hidden;margin:0;border-radius:0;width:358px;height:208px}
.ps_gm.psc_gm article h3{background:linear-gradient(0deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,0) 90%);position:absolute;bottom:0;width:100%;padding:4em 1em 1em;color:#fff;text-align:center;transition:all 300ms ease-out}
.ps_gm.psc_gm article:hover h3{background:linear-gradient(90deg,rgb(162 69 78 / 70%) 0%,rgb(105 27 34 / 70%) 100%);display:flex;justify-content:center;align-items:center;height:100%;padding:1em;backdrop-filter:blur(3px)}
/* پست ارشیو *//* is_archive */
.pa_gm{display:grid;grid-template-columns:repeat(2,1fr);grid-column-gap:1.2em;grid-row-gap:1.2em;margin:0 0 1.2em}
.pa_gm article{margin:0}
.pa_gm article header > a{text-align:center;display:block}
.pa_gm article img{border-radius:1em;width:100%;margin:0 0 .3em}
.pa_gm article h2{font-size:18px;text-align:right}
.pa_gm article footer{font-size:14px;color:#595959;margin:.2em 0 0;display:flex;align-items:center;flex-wrap:wrap}
.pa_gm article footer span:first-child{margin-right:0}
.pa_gm article footer span:last-child{margin-left:0;margin-right:0}
.pa_gm article footer span{margin:.5em 1em 0}
.pa_gm article footer span a{margin:0 2px;color:#595959}
.pa_gm article footer span a:hover{color:#691b22}
.pa_gm article footer span:before{content:"";float:right;background-size:cover;margin:2px 0 0 5px}
.pa_gm article footer span:nth-child(1):before{width:18px;height:18px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 8V12L15 15' stroke='%23ccc' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='12' r='9' stroke='%23ccc' stroke-width='2'/%3E%3C/svg%3E")}
.pa_gm article footer span:nth-child(2):before{width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2,18.8V5.3A2.3,2.3,0,0,1,4.3,3H9.6a1.1,1.1,0,0,1,.8.4l2.8,3.2a1.1,1.1,0,0,0,.8.4h5.6A2.2,2.2,0,0,1,22,9.2v9.7A2.2,2.2,0,0,1,19.8,21H4.2A2.2,2.2,0,0,1,2,18.8Z' fill='none' stroke='%23ccc' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E")}
/* شماره صفحات *//* is_archive */
.pn_gm{justify-content:center;margin:0 0 1.2em}
.pn_gm a,.pn_gm span{height:40px;width:55px;display:flex;justify-content:center;align-items:center;margin:5px;border-radius:50px;background:#fff;color:#595959;border:1px solid rgb(0 0 0 / 10%)}
.pn_gm .current,.pn_gm a:hover{color:#fff;background:linear-gradient(90deg,#a2454e 0%,#691b22 100%);border:1px solid #a0a0a0}
.pn_gm .next,.pn_gm .prev{border:0!important;justify-content:center;text-indent:-200px;overflow:hidden;height:18px;width:10px;opacity:.7;margin:6px 15px;border:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.5 15.5'%3E%3Cpath d='M15,19.75a.74.74,0,0,1-.53-.22l-7-7a.75.75,0,0,1,0-1.06l7-7a.75.75,0,0,1,1.06,1.06L9.06,12l6.47,6.47a.75.75,0,0,1,0,1.06A.74.74,0,0,1,15,19.75Z' transform='translate(-7.25 -4.25)'/%3E%3C/svg%3E")!important}
.pn_gm .prev{transform:scaleX(-1)}
.pn_gm .dots{padding:0 .8em;color:#666;background:#e8e8e9}
/* هدینگ ها *//* is_home || is_archive */
.ph_gm{line-height:1.8}
.ph_gm h1,.ph_gm h1 a{font-size:20px;color:#691b22}
.ph_gm h2,.ph_gm p{font-size:15px;color:#575757}
.pha_gm{margin:.3em -.5em -.5em 0}
.pha_gm a{margin:.5em;line-height:initial}
/* مسیر کاربر *//* !is_home */
.rank-math-breadcrumb{width:100%;margin:0 0 1.2em}
.rank-math-breadcrumb .separator{color:#999}
.rank-math-breadcrumb .last{color:#595959}
/* 404 *//* is_404 || is_search */
.p404_gm{text-align:center;line-height:2.2;color:#595959}
.p404_gm h1{font-size:20px}
.p404_gm img{margin:1em 0}
.p404_gm p span{background:-webkit-linear-gradient(#a2454e,#691b22);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:10em;line-height:1;font-family:fantasy}
/* ادامه مطلب *//* is_single */
.has-text-align-center{text-align:center}
.sng_gm header{margin:0 0 .5em!important}
.sng_gm header h1{font-size:22px;padding:.2em .5em 0}
.sng_gmc{line-height:29px;font-size:17px;color:#373737;padding:0 .5em}
table{table-layout:fixed;width:100%;border-collapse:collapse;border:2px solid #ebebeb;margin:1em 0}
th,td{padding:1em;border:1px solid #ebebeb}
.sng_gmc b,.sng_gmc strong{font-weight:bold}
.sng_gmc hr{max-width:300px;border:none;background:linear-gradient(90deg,rgb(255 255 255 / 0%) 0%,#ebebeb 50%,rgb(255 255 255 / 0%) 100%);height:3px;margin:1.2em auto}
.sng_gmc blockquote{margin:1em 0;padding:3.8em 1.5em 1.5em;background:#f0f3f7;border-radius:1em;text-align:center;color:#242424;position:relative;overflow:hidden}
.sng_gmc blockquote:before{content:"";position:absolute;top:7px;left:50%;transform:translate(-50%,0);background-size:cover;width:30px;height:24px;z-index:2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 598.59 499.68'%3E%3Cpath d='M391.07,534.68V434.35q47.58-2.62,72-17.39t34.36-47.86q9.9-33.11,9.91-94.76H391.07V35H629.59V262.54q0,141-60.45,206.56T391.08,534.68ZM31,534.68V434.35q47.57-2.62,72-16.72t35.35-47.88q10.9-33.76,10.9-95.41H31V35H270.83V262.54q0,141-60.12,206.56T31,534.67Z' transform='translate(-31 -35)'/%3E%3C/svg%3E")}
.sng_gmc blockquote:after{content:"";position:absolute;top:-2em;left:50%;transform:translate(-50%,0);background:#fff;width:120px;height:80px;border-radius:50px;z-index:1}
.sng_gmc a{color:#1E1ED0;font-size:18px}
.sng_gmc a:hover,.sng_gmc .has-background a:hover{color:#848484;text-decoration:underline}
.sng_gmc h2,.sng_gmc h3{margin:1em 0;color:#1b1f25}
.sng_gmc h2{font-size:23px}
.sng_gmc h3{font-size:18px}

.sng_gmc .has-background a{color:#a0a0a0!important;background:none;border:0;padding:0;display:inline;border-radius:0;margin:0}
.sng_gmc .has-background[style="background-color:#e9f8ff"]{background-color:#f5eeef!important}
.sng_gmc .has-background,.sng_gmc .alert{margin:1.2em 0;padding:1em 1.5em;background:#ebebeb;border-radius:1em;border-right:5px solid #a0a0a0}
.sng_gmc figure{text-align:center}
.sng_gmc img{margin:1em auto;border-radius:1em;vertical-align:bottom}
.sng_gmc ul li::before{content:"";background:#003CF2;width:8px;height:8px;float:right;margin:10px 0 0 9px;border-radius:50px}
.wp-block-rank-math-toc-block{background:#f0f3f7;border-radius:.7em;display:table;padding:1em 1.2em;position:relative;width:100%;margin:1em 0}
.wp-block-rank-math-toc-block > p,.wp-block-rank-math-toc-block > h2{font-size:19px;margin:0 0 .8em;color:#691b22;border-bottom:1px solid rgb(0 0 0 / 5%);padding:0 0 .8em}
.wp-block-rank-math-toc-block a{color:#555}
.wp-block-rank-math-toc-block ul li::before{background:#555}
.wp-block-rank-math-toc-block ul ul li::before{content:"";background:none;border:1px solid #555;width:6px;height:6px}
.wp-block-video video,.wp-block-audio audio{width:100%;margin:1em 0 0}
.wp-video{width:100%!important;text-align:center}
.wp-video video{margin:1em auto 0;display:block;height:auto;width:100%}
.nxpr_gm{border-top:1px solid #ebebeb;padding:1em 0 0;overflow:hidden}
.nxpr_gm p{display:flex;flex-direction:column}
.nx_gm{float:right;align-items:flex-start}
.pr_gm{float:left;align-items:flex-end}
.nxpr_gm strong{font-size:14px;color:#595959;display:flex;align-items:center}
.nxpr_gm a{margin:.5em 0 0;font-size:16px;color:#a0a0a0}
.nx_gm strong{margin-right:.2em}
.pr_gm strong{margin-left:.2em}
.nx_gm strong:before,.pr_gm strong:after{content:'';width:6px;height:6px;border-right:1px solid;border-top:1px solid;border-color:#555;transform:rotate(45deg);margin:0 0 0 .5em}
.pr_gm strong:before{display:none}
.pr_gm strong:after{margin:0 .5em 0 0;transform:rotate(225deg)}
@media screen and (max-width:1120px) {
.hdr_gm > div{flex-direction:column}
.hdr_gm form{width:100%}
.hdr_gm nav ul{margin:1em 0;justify-content:center}
.hdr_gm li a{margin:.3em}
}
@media screen and (max-width:1023px) {
.ps_gm{grid-template-columns:repeat(3,1fr)}
.indx_gm,aside{width:100%}
.sp_gm,.psti_gm,.ph_gm,.p404_gm,.sng_gm,.yk_gm,.pn_gm,.rank-math-breadcrumb{margin:0 0 1em}
.pa_gm{grid-column-gap:1em;grid-row-gap:1em;margin:0 0 1em}
.pa_gm article h2{font-size:16px}
.main_gm{margin-top:1em}
}
@media screen and (max-width:800px) {
.ps_gm,.ps_gm.psc_gm{grid-template-columns:repeat(2,1fr)}
.ftr_gm div div{justify-content:center;text-align:center}
.ftr_gm span a{margin:.7em 0 0}
}
@media screen and (max-width:640px) {
.pa_gm article{padding:.7em}
}
@media screen and (max-width:520px) {
.ps_gm{grid-template-columns:repeat(1,1fr)}
.sp_gmt{grid-template-columns:repeat(1,1fr);grid-row-gap:.7em}
.nx_gm{margin:0 0 0.5em}
}
@media screen and (max-width:400px) {
.ps_gm.psc_gm,.pa_gm{grid-template-columns:repeat(1,1fr)}
}
.svsadv{min-height:250px;}

/* ===== Delahang stage 1: safe structural fixes ===== */
.hdr_gm > div > div a,
.hdrm_gm > div a {
	background-image: var(--delahang-logo) !important;
	width: 71px;
}
.screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}
.skip-link {
	position: absolute;
	right: 1rem;
	top: -4rem;
	z-index: 99999;
}
.skip-link:focus { top: 1rem; }
.delahang-empty-search {
	display: flex;
	gap: .6rem;
	margin-top: 1rem;
	max-width: 520px;
}
.delahang-empty-search input {
	flex: 1;
	min-width: 0;
	padding: .75rem .9rem;
	border: 1px solid rgb(0 0 0 / 12%);
	border-radius: .7rem;
	background: #fff;
}
.delahang-empty-search button {
	padding: .75rem 1rem;
	border-radius: .7rem;
	color: #fff;
	background: #691b22;
}
.pn_gm ul {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	padding: 0;
	margin: 0 0 1.2em;
	list-style: none;
}
.pn_gm li { margin: 0; }
.pn_gm .page-numbers {
	height: 40px;
	min-width: 45px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 5px;
	border-radius: 50px;
	background: #fff;
	color: #595959;
	border: 1px solid rgb(0 0 0 / 10%);
}
.pn_gm .current,
.pn_gm a:hover {
	color: #fff;
	background: linear-gradient(90deg,#a2454e 0,#691b22 100%);
	border-color: #a0a0a0;
}
@media (max-width: 640px) {
	.delahang-empty-search { flex-direction: column; }
	.delahang-empty-search button { width: 100%; }
}


/* ===== Delahang stage 2: visual redesign ===== */
:root{
	--dlh-primary:#b10f34;
	--dlh-primary-dark:#7d0b25;
	--dlh-primary-soft:#fff1f5;
	--dlh-accent:#ffccd8;
	--dlh-text:#3a1c23;
	--dlh-border:rgba(177,15,52,.14);
	--dlh-shadow:0 16px 36px rgba(177,15,52,.12);
}
body{background:linear-gradient(180deg,#fff7f9 0%,#fff 260px) fixed;color:var(--dlh-text)}
a{transition:all .25s ease}
.w_gm{max-width:1180px}
.main_gm{margin-top:1.3em}
.hdr_gm,.hdrm_gm{background:rgba(255,255,255,.92);border-bottom:1px solid var(--dlh-border);box-shadow:0 8px 30px rgba(177,15,52,.08);backdrop-filter:blur(16px)}
.hdr_gm > div{gap:1rem;padding:1rem 0 1.15rem}
.dlh-brand{display:flex;align-items:center;gap:.9rem}
.hdr_gm > div > .dlh-brand,.hdrm_gm > .dlh-brand{justify-content:flex-start}
.dlh-logo-link{position:relative;display:block;flex:0 0 auto}
.hdr_gm > div > .dlh-brand .dlh-logo-link,.hdrm_gm > .dlh-brand .dlh-logo-link{background-image:var(--delahang-logo)!important;width:84px;height:66px;background-position:center;background-repeat:no-repeat;background-size:contain;border-radius:20px;background-color:#fff1f5;border:1px solid var(--dlh-border);box-shadow:0 12px 24px rgba(177,15,52,.12)}
.dlh-brand-copy{display:flex;flex-direction:column;gap:.2rem}
.dlh-brand-copy strong{font-size:1.4rem;color:var(--dlh-primary-dark);display:flex;align-items:center;gap:.4rem}
.dlh-brand-copy strong:before{content:"❤";font-size:1.15rem;color:var(--dlh-primary)}
.dlh-brand-copy span{font-size:.93rem;color:#8a5865}
.hdr_gm nav ul,.nvm_gm ul{gap:.35rem;flex-wrap:wrap}
.hdr_gm li a,.nvm_gm li a,.pha_gm a{background:#fff;border:1px solid var(--dlh-border);padding:.55rem .85rem;border-radius:999px;color:#7a3143;box-shadow:0 6px 16px rgba(177,15,52,.05)}
.hdr_gm li a:hover,.nvm_gm li a:hover,.pha_gm a:hover{background:linear-gradient(135deg,var(--dlh-primary) 0%,#de486f 100%);color:#fff;border-color:transparent;transform:translateY(-1px)}
.hdr_gm form,.hdrm_gm form{background:#fff;border:1px solid var(--dlh-border);border-radius:18px;box-shadow:0 10px 24px rgba(177,15,52,.07)}
.hdr_gm form button,.hdrm_gm form button,.delahang-empty-search button{background:linear-gradient(135deg,var(--dlh-primary) 0%,#df4d74 100%);border:0;box-shadow:0 8px 16px rgba(177,15,52,.22)}
.nvm_gm{background:transparent;padding:0 1rem 1rem}
.dlh-hero{display:grid;grid-template-columns:1.7fr .9fr;gap:1rem;background:linear-gradient(135deg,#fff 0%,#fff5f8 45%,#ffe5ec 100%);border:1px solid var(--dlh-border);box-shadow:var(--dlh-shadow);border-radius:30px;padding:1.4rem 1.4rem 1.2rem;margin:0 0 1.2rem;position:relative;overflow:hidden}
.dlh-hero:before,.dlh-hero:after{content:"❤";position:absolute;color:rgba(177,15,52,.06);font-size:7rem;line-height:1}
.dlh-hero:before{left:1.2rem;top:1rem}
.dlh-hero:after{right:2rem;bottom:-1rem;font-size:9rem}
.dlh-eyebrow{display:inline-flex;align-items:center;gap:.4rem;background:#fff;border:1px solid var(--dlh-border);padding:.35rem .8rem;border-radius:999px;color:var(--dlh-primary-dark);font-size:.92rem;margin-bottom:.85rem}
.dlh-hero h1{font-size:2rem;line-height:1.55;color:#571220;margin:0 0 .7rem}
.dlh-hero p{font-size:1rem;line-height:2;color:#774655;max-width:760px}
.dlh-hero-chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
.dlh-hero-chips span{background:rgba(255,255,255,.9);border:1px solid var(--dlh-border);color:var(--dlh-primary-dark);padding:.45rem .8rem;border-radius:999px}
.dlh-hero-side{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:linear-gradient(180deg,#b10f34 0%,#840d28 100%);color:#fff;border-radius:26px;padding:1.2rem;box-shadow:0 20px 36px rgba(177,15,52,.25)}
.dlh-heart-badge{width:84px;height:84px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.16);font-size:2.5rem;margin-bottom:.85rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.dlh-hero-side strong{font-size:1.4rem;margin-bottom:.35rem}
.dlh-hero-side span{opacity:.9}
.sp_gm,.psti_gm,.ph_gm,.p404_gm,.pa_gm article,.sng_gm,.yk_gm{border:1px solid var(--dlh-border);box-shadow:var(--dlh-shadow);border-radius:24px;background:rgba(255,255,255,.95)}
.sp_gm header,.psti_gm header{background:linear-gradient(135deg,#fff9fb 0%,#fff 100%);border:1px solid rgba(177,15,52,.08);border-right:0;border-left:0;border-radius:18px;padding:.9rem 1rem;position:relative;overflow:hidden}
.sp_gm header:before,.psti_gm header:before{content:"❤";margin-left:.5rem;color:var(--dlh-primary)}
.sp_gm header:after,.psti_gm header:after{content:"";position:absolute;right:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,var(--dlh-primary) 0%,#e34d76 100%)}
.sp_gm span a:before{background:#ffd4df;width:6px}
.sp_gm span a:hover:before{background:var(--dlh-primary)}
.ps_gm{grid-column-gap:1rem;grid-row-gap:1rem}
.ps_gm article,.pa_gm article{transition:transform .25s ease, box-shadow .25s ease}
.ps_gm article:hover,.pa_gm article:hover{transform:translateY(-4px)}
.ps_gm article a,.pa_gm article header>a{display:block}
.ps_gm article img,.pa_gm article img{border-radius:18px;box-shadow:0 10px 24px rgba(177,15,52,.12)}
.ps_gm article h3,.pa_gm article h2{line-height:1.85;color:#4e1c29}
.ps_gm article h3{font-size:15px}
.ps_gm.psc_gm article h3{background:linear-gradient(0deg,rgba(34,7,14,.88) 0%,rgba(34,7,14,0) 100%);padding:4.5em 1rem 1rem}
.ps_gm.psc_gm article:hover h3{background:linear-gradient(135deg,rgba(177,15,52,.86) 0%,rgba(94,10,31,.88) 100%)}
.pa_gm{grid-column-gap:1rem;grid-row-gap:1rem}
.pa_gm article{padding:1rem;position:relative}
.pa_gm article:before{content:"❤";position:absolute;left:.9rem;top:.8rem;color:rgba(177,15,52,.18);font-size:1.2rem}
.pa_gm article h2{font-size:17px}
.pa_gm article footer span a:hover{color:var(--dlh-primary-dark)}
.ph_gm{padding:1.2rem 1.25rem;background:linear-gradient(135deg,#fff 0%,#fff6f8 100%)}
.ph_gm h1,.ph_gm h1 a{font-size:1.55rem;display:flex;align-items:center;gap:.5rem;color:var(--dlh-primary-dark)}
.ph_gm h1:before{content:"❤";color:var(--dlh-primary)}
.rank-math-breadcrumb{padding:.85rem 1rem;background:#fff;border:1px solid var(--dlh-border);border-radius:18px;box-shadow:0 8px 20px rgba(177,15,52,.06)}
.sng_gm{padding:1.15rem}
.dlh-single-head{position:relative;padding:1.15rem 1.15rem 1.2rem;margin:0 0 1rem!important;background:linear-gradient(135deg,#fff8fa 0%,#fff 100%);border:1px solid var(--dlh-border);border-radius:24px;overflow:hidden}
.dlh-single-head:before{content:"❤";position:absolute;left:1rem;top:.45rem;color:rgba(177,15,52,.08);font-size:4rem;line-height:1}
.dlh-single-kicker{display:inline-flex;align-items:center;gap:.4rem;background:#fff;border:1px solid var(--dlh-border);color:var(--dlh-primary-dark);padding:.35rem .8rem;border-radius:999px;font-size:.9rem;margin-bottom:.85rem}
.dlh-single-head h1{font-size:1.75rem;line-height:1.8;color:#51131f;padding:0;margin:0 0 .75rem;position:relative;z-index:1;text-align:center}
.dlh-single-head p{margin:0;color:#8c5463;line-height:1.9;position:relative;z-index:1}
.sng_gmc h2,.sng_gmc h3{position:relative;padding-right:1rem}
.sng_gmc h2:before,.sng_gmc h3:before{content:"";position:absolute;right:0;top:.35rem;width:6px;height:calc(100% - .7rem);background:linear-gradient(180deg,var(--dlh-primary) 0%,#e34d76 100%);border-radius:20px}
.sng_gmc h2{font-size:1.42rem;color:var(--dlh-primary-dark)}
.sng_gmc h3{font-size:1.15rem;color:#61202e}
.sng_gmc blockquote{background:linear-gradient(135deg,#fff6f8 0%,#fff 100%);border:1px solid rgba(177,15,52,.1)}
.sng_gmc .has-background,.sng_gmc .alert{background:#fff6f8;border-color:#ffb5c6}
.sng_gmc .has-background[style="background-color:#e9f8ff"]{background-color:#fff4f7!important}
.sng_gmc ul li::before{background:var(--dlh-primary)}
.nxpr_gm{border-top:1px dashed rgba(177,15,52,.18);margin-top:1rem;padding-top:1rem}
.dlh-related-box{background:linear-gradient(135deg,#fff 0%,#fff7fa 100%)}
.p404_gm{background:linear-gradient(135deg,#fff 0%,#fff6f8 100%)}
.p404_gm p span{background:-webkit-linear-gradient(var(--dlh-primary),#f05d85);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.ftr_gm{background:linear-gradient(180deg,#fff 0%,#fff7f9 100%);border-top:1px solid var(--dlh-border);box-shadow:0 -10px 24px rgba(177,15,52,.06);padding:1.4rem 0 1.6rem}
.ftr_gm h2{display:flex;align-items:center;gap:.45rem;color:var(--dlh-primary-dark)}
.ftr_gm h2:before{content:"❤";color:var(--dlh-primary)}
.ftr_gm li a{background:#fff;border:1px solid var(--dlh-border);border-radius:999px;color:#7a3143;box-shadow:0 8px 18px rgba(177,15,52,.05)}
.ftr_gm li a:hover,.ftr_gm span a:hover{background:linear-gradient(135deg,var(--dlh-primary) 0%,#de486f 100%);color:#fff;border-color:transparent}
.dlh-footer-bottom{align-items:center;gap:1rem}
.dlh-footer-bottom p{font-size:.98rem;line-height:2;color:#6c3241}
.dlh-footer-bottom p strong{color:var(--dlh-primary-dark)}
.dlh-footer-bottom p span{color:var(--dlh-primary)}
.ftr_gm span a{background:linear-gradient(135deg,var(--dlh-primary-dark) 0%,var(--dlh-primary) 100%);border:0;border-radius:999px;padding:.7rem 1.2rem;box-shadow:0 12px 22px rgba(177,15,52,.16)}
.pn_gm a,.pn_gm span{border-radius:999px;border:1px solid var(--dlh-border)}
.pn_gm .current,.pn_gm a:hover{background:linear-gradient(135deg,var(--dlh-primary) 0%,#de486f 100%);border-color:transparent}
aside .sp_gm:nth-child(2){background:linear-gradient(180deg,#fff 0%,#fff8fa 100%)}
aside .sp_gm:nth-child(3){background:linear-gradient(180deg,#fff 0%,#fff3f6 100%)}
@media screen and (max-width:1023px){
	.dlh-hero{grid-template-columns:1fr}
	.hdr_gm > div{gap:.8rem}
	.dlh-brand-copy strong{font-size:1.2rem}
}
@media screen and (max-width:800px){
	.hdrm_gm{padding:1rem}
	.dlh-brand-mobile{width:100%;justify-content:flex-start;margin-bottom:.7rem}
	.hdrm_gm{flex-direction:column}
	.dlh-hero{padding:1.1rem}
	.dlh-hero h1{font-size:1.45rem}
	.dlh-single-head h1{font-size:1.45rem}
	.dlh-footer-bottom{flex-direction:column;text-align:center}
}
@media screen and (max-width:520px){
	.dlh-brand-copy span{font-size:.82rem}
	.hdr_gm form button,.hdrm_gm form button,.delahang-empty-search button{padding:0 .9rem}
	.dlh-hero-chips span{font-size:.88rem}
}


/* ===== Delahang stage 2.1: home layout repair ===== */
/* The home page is intentionally full-width; pagination keeps the normal content + sidebar layout. */
.dlh-homepage{width:100%;order:1}
.dlh-homepage .psti_gm{width:100%}
.dlh-homepage .ps_gm{grid-template-columns:repeat(4,minmax(0,1fr))}
.dlh-homepage .ps_gm.psc_gm{grid-template-columns:repeat(4,minmax(0,1fr))}
.hdr_gm form{width:clamp(280px,38vw,520px);flex:1 1 320px}
.hdr_gm nav{flex:0 1 auto}
.hdr_gm > div{align-items:center}
@media screen and (max-width:1120px){
	.hdr_gm > div{flex-direction:column}
	.hdr_gm form{width:100%;max-width:850px;flex:0 1 auto}
}
@media screen and (max-width:1023px){
	.dlh-homepage .ps_gm,.dlh-homepage .ps_gm.psc_gm{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media screen and (max-width:800px){
	.pm_gm{padding-top:70px}
	.hdrm_gm{height:70px;padding:.55rem .7rem;display:flex;align-items:center;flex-direction:row}
	.hdrm_gm > .dlh-brand{width:auto;flex:0 0 auto;justify-content:flex-start;margin:0}
	.hdrm_gm > .dlh-brand .dlh-logo-link{width:54px;height:48px;border-radius:14px}
	.hdrm_gm .dlh-brand-copy{display:none}
	.hdrm_gm form{min-width:0;flex:1;margin-right:.6rem}
	.dlh-homepage .ps_gm,.dlh-homepage .ps_gm.psc_gm{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media screen and (max-width:520px){
	.dlh-homepage .ps_gm{grid-template-columns:1fr}
	.dlh-homepage .ps_gm.psc_gm{grid-template-columns:1fr}
	.dlh-homepage .ps_gm:not(.psc_gm) article a{align-items:center}
}

/* ===== Delahang stage 3: archive, single and sidebar refinement ===== */
/* Real SVG heart motif; used only as a decorative layer, not as an image asset. */
:root{
	--dlh-heart-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78L12 21.23l8.84-8.84a5.5 5.5 0 0 0 0-7.78Z' fill='%23b10f34'/%3E%3C/svg%3E");
	--dlh-heart-white-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78L12 21.23l8.84-8.84a5.5 5.5 0 0 0 0-7.78Z' fill='%23ffffff'/%3E%3C/svg%3E");
}

/* Sidebar remains secondary, becomes sticky only on wide desktop layouts. */
@media screen and (min-width:1024px){
	.main_gm > aside{position:sticky;top:1rem;align-self:flex-start}
}

/* Archive and search cards: keep the original grid, but give the cards a unique Delahang hierarchy. */
.pa_gm article{overflow:hidden;padding:0;background:#fff}
.pa_gm article header{padding:.8rem .8rem 0}
.pa_gm article header>a{position:relative;overflow:hidden;border-radius:18px;isolation:isolate}
.pa_gm article header>a:after{content:"";position:absolute;inset:auto .6rem .6rem auto;width:31px;height:31px;background:var(--dlh-heart-white-svg) center/contain no-repeat;z-index:2;filter:drop-shadow(0 3px 7px rgba(65,0,14,.28));opacity:.96}
.pa_gm article header>a:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(45,5,16,0) 42%,rgba(45,5,16,.78) 100%);z-index:1;pointer-events:none}
.pa_gm article img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;margin:0;box-shadow:none;border-radius:18px;transition:transform .4s ease}
.pa_gm article:hover img{transform:scale(1.035)}
.pa_gm article h2{position:absolute;right:1rem;left:1rem;bottom:.9rem;z-index:2;color:#fff!important;font-size:1rem!important;line-height:1.9;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.4);margin:0}
.pa_gm article footer{padding:.8rem 1rem .95rem;margin:0;font-size:.83rem;color:#96606f;background:linear-gradient(135deg,#fff 0%,#fff7fa 100%)}
.pa_gm article footer span{margin:.1rem 0 0 .8rem!important}
.pa_gm article footer span:before{opacity:.7}
.pa_gm article .edt_gm{right:.9rem;top:.9rem;z-index:4}

/* Archive heading and category chips. */
.ph_gm{position:relative;overflow:hidden;border-radius:26px}
.ph_gm:after{content:"";position:absolute;left:1.2rem;top:1.15rem;width:74px;height:74px;background:var(--dlh-heart-svg) center/contain no-repeat;opacity:.07;pointer-events:none}
.ph_gm h1,.ph_gm h1 a{max-width:90%;font-size:1.55rem;line-height:1.8}
.pha_gm{display:flex;flex-wrap:wrap;gap:.35rem;margin:.65rem 0 0!important}
.pha_gm a{margin:0!important}

/* Single pages: stronger title focus and more readable editorial content. */
.dlh-single-head{box-shadow:0 12px 26px rgba(177,15,52,.07)}
.dlh-single-head:after{content:"";position:absolute;left:1.15rem;bottom:1.1rem;width:38px;height:38px;background:var(--dlh-heart-svg) center/contain no-repeat;opacity:.1;pointer-events:none}
.dlh-single-kicker{font-weight:700}
.sng_gmc{font-size:17px;line-height:2.1;color:#3e2d32;padding:0 .7rem .45rem}
.sng_gmc > p{margin:0 0 1.05rem}
.sng_gmc h2,.sng_gmc h3{line-height:1.9;margin:1.55rem 0 .85rem}
.sng_gmc h2{font-size:1.35rem}
.sng_gmc h3{font-size:1.1rem}
.sng_gmc h2:before,.sng_gmc h3:before{width:5px}
.sng_gmc a{color:#a30d30;font-size:inherit;font-weight:600;text-underline-offset:3px}
.sng_gmc a:hover{color:#6d0821}
.sng_gmc figure{margin:1.3rem 0}
.sng_gmc figcaption{margin-top:.45rem;color:#90606d;font-size:.88rem;line-height:1.9}
.sng_gmc img{border:1px solid var(--dlh-border);box-shadow:0 12px 28px rgba(177,15,52,.09)}
.sng_gmc blockquote{padding:3.1rem 1.3rem 1.35rem;border-radius:22px;color:#5b2634;line-height:2.1}
.sng_gmc blockquote:before{background-image:var(--dlh-heart-svg);width:29px;height:29px;top:14px}
.sng_gmc blockquote:after{width:84px;height:62px;background:#fff8fa}
.sng_gmc table{border:1px solid var(--dlh-border);border-radius:16px;overflow:hidden;box-shadow:0 8px 18px rgba(177,15,52,.05)}
.sng_gmc th{background:#fff3f6;color:var(--dlh-primary-dark)}
.sng_gmc td,.sng_gmc th{border-color:rgba(177,15,52,.11)}
.wp-block-rank-math-toc-block{border:1px solid var(--dlh-border);background:linear-gradient(135deg,#fff 0%,#fff5f8 100%);border-radius:22px}
.wp-block-rank-math-toc-block > p,.wp-block-rank-math-toc-block > h2{color:var(--dlh-primary-dark)}
.wp-block-rank-math-toc-block > p:before,.wp-block-rank-math-toc-block > h2:before{content:"";display:inline-block;width:17px;height:17px;background:var(--dlh-heart-svg) center/contain no-repeat;vertical-align:-3px;margin-left:.45rem}
.nxpr_gm{display:flex;justify-content:space-between;gap:1rem}
.nxpr_gm p{flex:1;min-width:0;background:#fff8fa;border:1px solid var(--dlh-border);border-radius:17px;padding:.8rem 1rem}
.nxpr_gm a{font-size:.96rem;color:var(--dlh-primary-dark);line-height:1.9}
.nxpr_gm strong{color:#9b5064}

/* Sidebar lists get consistent rhythm while keeping the original query and markup. */
aside .sp_gm{padding:1rem;overflow:hidden}
aside .sp_gm span{margin:.1rem 0;border-bottom:1px dashed rgba(177,15,52,.12)}
aside .sp_gm span:last-child{border-bottom:0}
aside .sp_gm span a{width:100%;padding:.65rem .75rem .65rem .3rem;line-height:1.85}
aside .sp_gm span a:after{content:"";width:16px;height:16px;flex:0 0 16px;margin-right:auto;background:var(--dlh-heart-svg) center/contain no-repeat;opacity:0;transform:scale(.7);transition:all .22s ease}
aside .sp_gm span a:hover:after{opacity:.9;transform:scale(1)}

/* Lightweight visual treatment for empty states and pagination. */
.p404_gm h1:before{content:"";display:block;width:38px;height:38px;background:var(--dlh-heart-svg) center/contain no-repeat;margin:0 auto .55rem}
.delahang-empty-search input{border-color:var(--dlh-border)}
.pn_gm .page-numbers{box-shadow:0 7px 16px rgba(177,15,52,.06)}

@media screen and (max-width:800px){
	.pa_gm article header{padding:.65rem .65rem 0}
	.pa_gm article footer{padding:.7rem .8rem .8rem}
	.ph_gm h1,.ph_gm h1 a{font-size:1.3rem;max-width:88%}
	.sng_gm{padding:.8rem}
	.sng_gmc{font-size:16px;padding:0 .25rem .25rem;line-height:2.05}
	.sng_gmc h2{font-size:1.2rem}
	.sng_gmc h3{font-size:1.05rem}
	.nxpr_gm{flex-direction:column}
	.nxpr_gm p{width:100%}
}
@media screen and (max-width:600px){
	.sng_gmc table{display:block;overflow-x:auto;white-space:nowrap}
	.pa_gm article h2{font-size:.94rem!important;right:.8rem;left:.8rem;bottom:.75rem}
}

/* ===== Delahang stage 4: direct download buttons ===== */
/* Any direct-download URL beginning with / containing https://dl becomes a clear action button. */
.sng_gmc a[href*="https://dl"],
.sng_gmc a[href*="http://dl"]{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:.55rem;
	min-height:46px;
	margin:.55rem .15rem .25rem 0;
	padding:.7rem 1.15rem;
	border:0;
	border-radius:15px;
	background:linear-gradient(135deg,var(--dlh-primary-dark) 0%,var(--dlh-primary) 58%,#e45178 100%);
	color:#fff!important;
	font-size:15px;
	font-weight:700;
	line-height:1.45;
	text-decoration:none!important;
	text-shadow:none;
	box-shadow:0 12px 22px rgba(177,15,52,.22);
	isolation:isolate;
}
.sng_gmc a[href*="https://dl"]:before,
.sng_gmc a[href*="http://dl"]:before{
	content:"";
	width:19px;
	height:19px;
	flex:0 0 19px;
	background:var(--dlh-heart-white-svg) center/contain no-repeat;
	filter:drop-shadow(0 2px 3px rgba(0,0,0,.16));
}
.sng_gmc a[href*="https://dl"]:after,
.sng_gmc a[href*="http://dl"]:after{
	content:"";
	width:17px;
	height:17px;
	flex:0 0 17px;
	background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 3v11m0 0 4-4m-4 4-4-4M5 17v3h14v-3' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
.sng_gmc a[href*="https://dl"]:hover,
.sng_gmc a[href*="http://dl"]:hover{
	color:#fff!important;
	background:linear-gradient(135deg,#8d0d29 0%,#d92055 58%,#f3698c 100%);
	transform:translateY(-2px);
	box-shadow:0 16px 28px rgba(177,15,52,.3);
	text-decoration:none!important;
}
.sng_gmc a[href*="https://dl"]:focus-visible,
.sng_gmc a[href*="http://dl"]:focus-visible{
	outline:3px solid rgba(177,15,52,.24);
	outline-offset:3px;
}
@media screen and (max-width:600px){
	.sng_gmc a[href*="https://dl"],
	.sng_gmc a[href*="http://dl"]{
		display:flex;
		width:100%;
		margin:.6rem 0 0;
		padding:.8rem 1rem;
	}
}


/* ===== Delahang stage 5: lightweight performance and interaction polish ===== */
/* Keep motion gentle and make every interactive control clear for keyboard users. */
a:focus-visible,
button:focus-visible,
input:focus-visible,
[tabindex]:focus-visible{
	outline:3px solid rgba(177,15,52,.30);
	outline-offset:3px;
}
.ps_gm article a:focus-visible,
.pa_gm article header>a:focus-visible{
	outline-offset:5px;
	border-radius:20px;
}
.psti_gm header > a:last-child{
	color:var(--dlh-primary-dark);
	border:1px solid var(--dlh-border);
	border-radius:999px;
	padding:.4rem .75rem;
	background:#fff;
	box-shadow:0 6px 15px rgba(177,15,52,.05);
}
.psti_gm header > a:last-child:after{
	content:"←";
	margin-right:.35rem;
	font-size:.9em;
}
.psti_gm header > a:last-child:hover{
	background:var(--dlh-primary);
	border-color:var(--dlh-primary);
	color:#fff;
}
.ps_gm article img,
.pa_gm article img{
	background:linear-gradient(135deg,#fff0f4 0%,#ffe1ea 100%);
}
@media (prefers-reduced-motion:reduce){
	*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
@media screen and (max-width:600px){
	.psti_gm header{gap:.55rem;align-items:flex-start;flex-wrap:wrap}
	.psti_gm header h2{flex:1 1 170px}
	.psti_gm header > a:last-child{font-size:.84rem;padding:.35rem .65rem}
}


/* ===== Delahang stage 6: archive, search and discovery polish ===== */
.dlh-archive-head,.dlh-search-head{position:relative;overflow:hidden}
.dlh-archive-head:after,.dlh-search-head:after{content:"❤";position:absolute;left:1.15rem;top:.55rem;font-size:3.8rem;line-height:1;color:rgba(177,15,52,.06);pointer-events:none}
.dlh-archive-count{display:inline-flex;align-items:center;gap:.35rem;margin:.5rem 0 0!important;padding:.38rem .75rem;background:#fff;border:1px solid var(--dlh-border);border-radius:999px;color:#87515f;font-size:.9rem}
.dlh-archive-count:before{content:"❤";color:var(--dlh-primary);font-size:.86rem}
.dlh-archive-count strong{color:var(--dlh-primary-dark)}
.dlh-discovery{background:linear-gradient(135deg,#fff 0%,#fff4f7 100%);border:1px solid var(--dlh-border);box-shadow:0 12px 28px rgba(177,15,52,.09);border-radius:22px;padding:1rem;margin:0 0 1.2rem}
.dlh-discovery h2{display:flex;align-items:center;gap:.45rem;color:var(--dlh-primary-dark);font-size:1.05rem;margin:0 0 .85rem}
.dlh-discovery h2:before{content:"❤";color:var(--dlh-primary);font-size:1rem}
.dlh-discovery-links{display:flex;flex-wrap:wrap;gap:.65rem}
.dlh-discovery-links a{display:flex;align-items:center;gap:.55rem;min-width:0;padding:.55rem .75rem;border-radius:15px;background:#fff;border:1px solid var(--dlh-border);color:#6f3544;box-shadow:0 6px 14px rgba(177,15,52,.05)}
.dlh-discovery-links a:before{content:"";width:14px;height:14px;flex:0 0 14px;background:var(--dlh-heart-svg) center/contain no-repeat}
.dlh-discovery-links a span{font-weight:700;font-size:.92rem}
.dlh-discovery-links a small{font-size:.76rem;color:#a46d7a;white-space:nowrap}
.dlh-discovery-links a:hover{background:linear-gradient(135deg,var(--dlh-primary) 0%,#df4d74 100%);border-color:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 12px 20px rgba(177,15,52,.18)}
.dlh-discovery-links a:hover:before{background:var(--dlh-heart-white-svg) center/contain no-repeat}
.dlh-discovery-links a:hover small{color:rgba(255,255,255,.86)}
.dlh-empty-state{text-align:center;padding:1.35rem 1.1rem}
.dlh-empty-state .dlh-empty-home{margin:1rem 0 0}
.dlh-empty-home a{display:inline-flex!important;align-items:center;gap:.45rem;background:#fff;border:1px solid var(--dlh-border);color:var(--dlh-primary-dark)!important;border-radius:999px;padding:.55rem .9rem;text-decoration:none!important;font-size:.92rem!important}
.dlh-empty-home a:before{content:"❤";color:var(--dlh-primary)}
.dlh-empty-home a:hover{background:var(--dlh-soft)!important;transform:translateY(-1px)}
.dlh-suggestion-list{background:linear-gradient(135deg,#fff 0%,#fff8fa 100%)}
.dlh-suggestion-list .sp_gmt span a{padding:.55rem .7rem}
@media screen and (max-width:600px){
	.dlh-discovery{padding:.9rem;border-radius:18px}
	.dlh-discovery-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
	.dlh-discovery-links a{padding:.55rem .6rem;gap:.38rem;flex-wrap:wrap}
	.dlh-discovery-links a span{font-size:.84rem}
	.dlh-discovery-links a small{font-size:.68rem}
	.dlh-archive-count{font-size:.82rem}
}


/* ===== Delahang stage 7: resilient cards and image fallbacks ===== */
.ps_gm article,
.pa_gm article{min-width:0}
.ps_gm article a,
.pa_gm article header>a{min-width:0}
.dlh-cover-fallback{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	isolation:isolate;
	overflow:hidden;
	background:linear-gradient(135deg,#8b0c2a 0%,#b10f34 54%,#e45279 100%);
	color:#fff;
	box-shadow:0 12px 24px rgba(177,15,52,.2);
}
.dlh-cover-fallback:before,
.dlh-cover-fallback:after{
	content:"";
	position:absolute;
	z-index:-1;
	width:62%;
	aspect-ratio:1;
	background:var(--dlh-heart-white-svg) center/contain no-repeat;
	opacity:.12;
}
.dlh-cover-fallback:before{right:-12%;top:-20%;transform:rotate(-14deg)}
.dlh-cover-fallback:after{left:-13%;bottom:-24%;transform:rotate(18deg);opacity:.08}
.dlh-cover-fallback--large{
	width:100%;
	aspect-ratio:358 / 208;
	border-radius:18px;
}
.dlh-cover-fallback--small{
	width:85px;
	height:65px;
	flex:0 0 85px;
	border-radius:14px;
}
.dlh-cover-fallback__heart{
	width:30%;
	aspect-ratio:1;
	background:var(--dlh-heart-white-svg) center/contain no-repeat;
	filter:drop-shadow(0 8px 12px rgba(65,0,14,.24));
}
.dlh-cover-fallback--small .dlh-cover-fallback__heart{width:34%}
.dlh-cover-fallback__text{
	margin-top:.35rem;
	font-size:.84rem;
	font-weight:700;
	letter-spacing:.02em;
	text-shadow:0 2px 8px rgba(65,0,14,.22);
}
.dlh-cover-fallback--small .dlh-cover-fallback__text{font-size:.64rem;margin-top:.15rem}
.ps_gm:not(.psc_gm) article a{gap:.75rem;min-height:66px}
.ps_gm:not(.psc_gm) article h3{
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	overflow:hidden;
	line-height:1.85;
	max-height:3.7em;
}
.ps_gm.psc_gm article>a>.dlh-cover-fallback{margin:0}
.ps_gm.psc_gm article>a>.dlh-cover-fallback + h3{z-index:2}
.pa_gm article header>a>.dlh-cover-fallback{margin:0 0 .3rem}
.pa_gm article h2{
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	overflow:hidden;
	line-height:1.85;
	min-height:3.7em;
}
aside .sp_gm span a{
	min-width:0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
a:focus-visible,
button:focus-visible,
input:focus-visible{
	outline:3px solid rgba(177,15,52,.28)!important;
	outline-offset:3px;
}
@media screen and (max-width:520px){
	.dlh-cover-fallback--small{width:76px;height:59px;flex-basis:76px;border-radius:12px}
	.ps_gm:not(.psc_gm) article a{gap:.65rem}
	.ps_gm:not(.psc_gm) article h3{font-size:.93rem}
}


/* ===== Delahang stage 8: single-page flow and player integration ===== */
/* Keep this layer limited to individual posts; homepage grid and sidebar layout are untouched. */
.sng_gmc > .dpp-playlist-container,
.sng_gmc > .dynamic-playlist-player,
.sng_gmc .dpp-playlist-container{
	margin:1.25rem 0;
}
.sng_gmc > :first-child.dpp-playlist-container{margin-top:.25rem}
.dlh-meta-links{
	display:flex;
	align-items:flex-start;
	gap:.7rem;
	flex-wrap:wrap;
	margin:1.2rem 0 0;
	padding:1rem;
	border:1px solid var(--dlh-border);
	border-radius:18px;
	background:linear-gradient(135deg,#fff 0%,#fff6f8 100%);
}
.dlh-meta-links strong{
	display:inline-flex;
	align-items:center;
	gap:.4rem;
	color:var(--dlh-primary-dark);
	white-space:nowrap;
	padding:.4rem 0;
}
.dlh-meta-links strong:before{content:"❤";color:var(--dlh-primary)}
.dlh-meta-links > div{display:flex;flex-wrap:wrap;gap:.45rem;flex:1}
.dlh-meta-links a{
	display:inline-flex!important;
	align-items:center;
	min-height:34px;
	margin:0!important;
	padding:.35rem .7rem!important;
	border:1px solid var(--dlh-border)!important;
	border-radius:999px!important;
	background:#fff!important;
	color:#713444!important;
	font-size:.88rem!important;
	line-height:1.4!important;
	text-decoration:none!important;
}
.dlh-meta-links a:hover{background:var(--dlh-primary)!important;border-color:var(--dlh-primary)!important;color:#fff!important;transform:translateY(-1px)}
.dlh-track-navigation{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:.75rem;
	margin-top:1.35rem;
	padding-top:1.2rem;
	border-top:1px dashed rgba(177,15,52,.22);
}
.dlh-track-navigation p{
	float:none!important;
	width:auto!important;
	min-width:0;
	min-height:84px;
	margin:0!important;
	padding:.85rem 1rem!important;
	border:1px solid var(--dlh-border);
	border-radius:18px;
	background:linear-gradient(135deg,#fff 0%,#fff6f8 100%);
	box-shadow:0 8px 18px rgba(177,15,52,.06);
}
.dlh-track-navigation p strong{
	margin:0 0 .4rem!important;
	font-size:.82rem!important;
	color:#a05a6d!important;
}
.dlh-track-navigation p strong:before,
.dlh-track-navigation p strong:after{display:none!important}
.dlh-track-navigation p strong:after{content:"❤";display:inline!important;color:var(--dlh-primary);margin-right:.35rem}
.dlh-track-navigation p a{
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	overflow:hidden;
	color:#54202d!important;
	font-size:.96rem!important;
	line-height:1.85!important;
	margin:0!important;
}
.dlh-track-navigation p:hover{border-color:rgba(177,15,52,.3);transform:translateY(-2px);box-shadow:0 14px 24px rgba(177,15,52,.12)}
.dlh-track-navigation p:hover a{color:var(--dlh-primary-dark)!important}
.dlh-back-to-top{
	position:fixed;
	left:1.25rem;
	bottom:1.25rem;
	z-index:999;
	width:46px;
	height:46px;
	padding:0;
	border:0;
	border-radius:50%;
	background:linear-gradient(135deg,var(--dlh-primary-dark) 0%,var(--dlh-primary) 100%);
	color:#fff;
	font-size:1.35rem;
	line-height:1;
	box-shadow:0 14px 26px rgba(177,15,52,.3);
	cursor:pointer;
}
.dlh-back-to-top:before{content:"❤";position:absolute;right:-3px;top:-5px;font-size:.65rem;color:#fff;opacity:.9}
.dlh-back-to-top:hover{transform:translateY(-3px);box-shadow:0 18px 32px rgba(177,15,52,.38)}
.dlh-back-to-top[hidden]{display:none!important}
@media screen and (max-width:700px){
	.dlh-meta-links{padding:.85rem;gap:.5rem}
	.dlh-meta-links strong{width:100%;padding:0}
	.dlh-track-navigation{grid-template-columns:1fr}
	.dlh-track-navigation p{min-height:0;padding:.8rem .85rem!important}
	.dlh-back-to-top{left:.85rem;bottom:.85rem;width:42px;height:42px}
}


/* ===== Delahang stage 9: distinctive home collections and cleaner footer ===== */
/* Homepage categories use an independent music-shelf layout, not the old repeated post boxes. */
.dlh-homepage .psti_gm{display:none}
.dlh-collection{margin:0 0 1.45rem;padding:1.1rem;border-radius:28px;border:1px solid var(--dlh-border);box-shadow:var(--dlh-shadow);background:#fff;overflow:hidden;position:relative}
.dlh-collection:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.7;background:radial-gradient(circle at 0% 0%,rgba(177,15,52,.07),transparent 26%),radial-gradient(circle at 100% 100%,rgba(226,72,111,.08),transparent 32%)}
.dlh-collection--wine{--dlh-collection-accent:#7e1330;--dlh-collection-soft:#fff2f6}
.dlh-collection--rose{--dlh-collection-accent:#b10f34;--dlh-collection-soft:#fff4f7}
.dlh-collection--blush{--dlh-collection-accent:#c03b5d;--dlh-collection-soft:#fff5f8}
.dlh-collection--berry{--dlh-collection-accent:#9e1e47;--dlh-collection-soft:#fff2f8}
.dlh-collection-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding:0 .1rem .95rem;border-bottom:1px solid rgba(177,15,52,.12)}
.dlh-collection-title{display:flex;align-items:center;gap:.75rem;min-width:0}
.dlh-collection-heart{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:15px;background:var(--dlh-collection-soft);border:1px solid rgba(177,15,52,.12);color:var(--dlh-collection-accent);font-size:1.2rem;box-shadow:0 8px 16px rgba(177,15,52,.06)}
.dlh-collection-title div{min-width:0}
.dlh-collection-title small{display:block;margin:0 0 .16rem;color:#9a6875;font-size:.76rem}
.dlh-collection-title h2{margin:0;color:#541c2a;font-size:1.28rem;line-height:1.4}
.dlh-collection-more{display:inline-flex;align-items:center;gap:.28rem;flex:0 0 auto;border:1px solid rgba(177,15,52,.16);border-radius:999px;background:#fff;color:var(--dlh-collection-accent);padding:.5rem .78rem;font-size:.86rem;box-shadow:0 7px 16px rgba(177,15,52,.05)}
.dlh-collection-more:hover{background:var(--dlh-collection-accent);border-color:var(--dlh-collection-accent);color:#fff;transform:translateX(-2px)}
.dlh-showcase-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:.85rem;min-height:245px}
.dlh-showcase-card{position:relative;min-width:0;border-radius:20px;overflow:hidden;background:#f6edf0;isolation:isolate;box-shadow:0 12px 26px rgba(83,20,40,.1)}
.dlh-showcase-card--lead{grid-row:span 1}
.dlh-showcase-card a{display:block;height:100%;min-height:245px;position:relative;color:#fff}
.dlh-showcase-card img,.dlh-showcase-card .dlh-cover-fallback{width:100%!important;height:100%!important;min-height:245px!important;aspect-ratio:auto!important;object-fit:cover;border-radius:0!important;margin:0!important;box-shadow:none!important}
.dlh-showcase-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(49,7,20,.9) 0%,rgba(49,7,20,.1) 75%);transition:opacity .25s ease}
.dlh-showcase-copy{position:absolute;right:0;left:0;bottom:0;padding:1rem;color:#fff;z-index:1}
.dlh-showcase-copy small{display:block;color:#ffdce5;font-size:.75rem;margin:0 0 .35rem}
.dlh-showcase-copy h3{margin:0;color:#fff;font-size:.96rem;line-height:1.85;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dlh-showcase-card--lead .dlh-showcase-copy h3{font-size:1.12rem}
.dlh-showcase-card:hover{transform:translateY(-4px);box-shadow:0 19px 34px rgba(83,20,40,.18)}
.dlh-showcase-card:hover .dlh-showcase-overlay{background:linear-gradient(0deg,rgba(177,15,52,.94) 0%,rgba(97,9,31,.22) 100%)}
.dlh-track-shelf{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.dlh-track-card{min-width:0}
.dlh-track-card a{display:grid;grid-template-columns:auto 62px minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:82px;padding:.55rem .65rem;border-radius:19px;background:linear-gradient(135deg,#fff 0%,var(--dlh-collection-soft) 180%);border:1px solid rgba(177,15,52,.1);box-shadow:0 9px 20px rgba(177,15,52,.055);color:#512331}
.dlh-track-card a:hover{border-color:rgba(177,15,52,.28);box-shadow:0 15px 25px rgba(177,15,52,.12);transform:translateY(-3px);background:#fff}
.dlh-track-order{font-size:.76rem;font-weight:700;color:var(--dlh-collection-accent);font-variant-numeric:tabular-nums}
.dlh-track-cover{display:block;width:62px;height:54px;overflow:hidden;border-radius:13px;background:#f8e9ee}
.dlh-track-cover img,.dlh-track-cover .dlh-cover-fallback{width:62px!important;height:54px!important;min-width:62px!important;min-height:54px!important;margin:0!important;border-radius:13px!important;object-fit:cover;box-shadow:none!important}
.dlh-track-copy{display:block;min-width:0}
.dlh-track-copy small{display:block;color:#a16877;font-size:.72rem;margin:0 0 .14rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dlh-track-copy h3{margin:0;color:#4e1c2a;font-size:.88rem;line-height:1.7;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.dlh-track-play{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:50%;background:var(--dlh-collection-accent);color:#fff;box-shadow:0 8px 14px rgba(177,15,52,.22);opacity:.92}
.dlh-track-card a:hover .dlh-track-play{transform:scale(1.08);opacity:1}
.dlh-footer-categories .dmf{max-width:820px}
.dlh-footer-categories .dmf li{flex:0 0 auto}
.dlh-footer-categories .dmf li a{min-width:132px}
.dlh-footer-bottom{justify-content:space-between}
.dlh-footer-partners{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem}
.dlh-footer-partners a{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:.62rem 1rem;border-radius:999px;background:linear-gradient(135deg,var(--dlh-primary-dark) 0%,var(--dlh-primary) 100%);color:#fff;box-shadow:0 10px 20px rgba(177,15,52,.16)}
.dlh-footer-partners a:before{content:"❤";margin-left:.38rem;font-size:.8rem}
.dlh-footer-partners a:last-child{background:#fff;color:var(--dlh-primary-dark);border:1px solid var(--dlh-border);box-shadow:0 8px 16px rgba(177,15,52,.07)}
.dlh-footer-partners a:last-child:hover{background:var(--dlh-soft);color:var(--dlh-primary-dark)}
@media screen and (max-width:1023px){
	.dlh-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}
	.dlh-showcase-card a,.dlh-showcase-card img,.dlh-showcase-card .dlh-cover-fallback{min-height:220px!important}
	.dlh-track-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media screen and (max-width:700px){
	.dlh-collection{padding:.85rem;border-radius:22px;margin-bottom:1rem}
	.dlh-collection-head{align-items:flex-start;gap:.65rem;padding-bottom:.75rem}
	.dlh-collection-heart{width:36px;height:36px;flex-basis:36px;border-radius:13px;font-size:1rem}
	.dlh-collection-title h2{font-size:1.08rem}
	.dlh-collection-title small{font-size:.7rem}
	.dlh-collection-more{padding:.42rem .6rem;font-size:.76rem;white-space:nowrap}
	.dlh-showcase-grid{gap:.65rem}
	.dlh-showcase-card a,.dlh-showcase-card img,.dlh-showcase-card .dlh-cover-fallback{min-height:175px!important}
	.dlh-showcase-copy{padding:.75rem}
	.dlh-showcase-copy h3,.dlh-showcase-card--lead .dlh-showcase-copy h3{font-size:.82rem}
	.dlh-track-shelf{grid-template-columns:1fr;gap:.58rem}
	.dlh-track-card a{min-height:72px;grid-template-columns:auto 56px minmax(0,1fr) auto;padding:.48rem .55rem}
	.dlh-track-cover,.dlh-track-cover img,.dlh-track-cover .dlh-cover-fallback{width:56px!important;height:49px!important;min-width:56px!important;min-height:49px!important}
	.dlh-track-copy h3{font-size:.84rem}
	.dlh-footer-bottom{flex-direction:column;align-items:center;text-align:center}
	.dlh-footer-partners{justify-content:center}
}
@media screen and (max-width:430px){
	.dlh-showcase-grid{grid-template-columns:1fr}
	.dlh-showcase-card a,.dlh-showcase-card img,.dlh-showcase-card .dlh-cover-fallback{min-height:190px!important}
	.dlh-collection-more span{display:none}
	.dlh-collection-more{padding:.46rem}
}


/* ===== Delahang stage 10: verified category map ===== */
/* The homepage now uses the nine actual Delahang categories, not legacy IDs. */
.dlh-homepage .dlh-collection--showcase + .dlh-collection--showcase{margin-top:.15rem}
.dlh-homepage .dlh-collection--tracks .dlh-collection-head{background:linear-gradient(135deg,#fff 0%,var(--dlh-collection-soft) 100%)}
@media screen and (max-width:700px){
	.dlh-homepage .dlh-collection--showcase + .dlh-collection--showcase{margin-top:0}
}


/* ===== Delahang stage 11: category dock and heartbeat identity ===== */
/* This dock is separate from post collections, so it cannot affect the existing home grid. */
.dlh-category-dock{
	position:relative;
	margin:0 0 1.35rem;
	padding:1rem;
	border:1px solid var(--dlh-border);
	border-radius:26px;
	background:linear-gradient(135deg,#fff 0%,#fff5f8 58%,#ffe8ee 100%);
	box-shadow:var(--dlh-shadow);
	overflow:hidden;
}
.dlh-category-dock:before{
	content:"❤";
	position:absolute;
	left:1.2rem;
	top:-.75rem;
	font-size:5.2rem;
	line-height:1;
	color:rgba(177,15,52,.055);
	pointer-events:none;
}
.dlh-category-dock-head{
	position:relative;
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:1rem;
	margin:0 0 .9rem;
	padding:.1rem .15rem .8rem;
	border-bottom:1px solid rgba(177,15,52,.12);
}
.dlh-category-dock-kicker{display:block;margin:0 0 .25rem;color:var(--dlh-primary);font-size:.78rem}
.dlh-category-dock h2{margin:0;color:#541c2a;font-size:1.12rem;line-height:1.5}
.dlh-category-dock-note{color:#966371;font-size:.8rem;white-space:nowrap}
.dlh-category-dock-grid{
	position:relative;
	display:grid;
	grid-template-columns:repeat(9,minmax(0,1fr));
	gap:.55rem;
}
.dlh-category-dock-grid a{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:.42rem;
	min-height:82px;
	padding:.6rem .32rem;
	border:1px solid rgba(177,15,52,.11);
	border-radius:18px;
	background:rgba(255,255,255,.86);
	box-shadow:0 8px 18px rgba(177,15,52,.045);
	color:#6b3040;
	font-size:.78rem;
	font-weight:700;
	line-height:1.5;
	text-align:center;
}
.dlh-category-dock-icon{
	display:flex;
	align-items:center;
	justify-content:center;
	width:29px;
	height:29px;
	border-radius:11px;
	background:linear-gradient(135deg,var(--dlh-primary-dark) 0%,var(--dlh-primary) 100%);
	color:#fff;
	box-shadow:0 8px 14px rgba(177,15,52,.18);
}
.dlh-category-dock-icon svg{width:17px;height:17px}
.dlh-category-dock-grid a:hover{
	background:linear-gradient(135deg,var(--dlh-primary-dark) 0%,#d94269 100%);
	border-color:transparent;
	color:#fff;
	transform:translateY(-3px);
	box-shadow:0 14px 24px rgba(177,15,52,.2);
}
.dlh-category-dock-grid a:hover .dlh-category-dock-icon{background:#fff;color:var(--dlh-primary);box-shadow:none}

/* A small heartbeat beside the logo adds identity without moving the header layout. */
.dlh-logo-pulse{
	display:flex;
	align-items:center;
	justify-content:center;
	flex:0 0 28px;
	width:28px;
	height:28px;
	margin-right:-.5rem;
	border-radius:50%;
	background:#fff2f5;
	border:1px solid rgba(177,15,52,.14);
	color:var(--dlh-primary);
	box-shadow:0 8px 16px rgba(177,15,52,.1);
}
.dlh-logo-pulse svg{width:16px;height:16px;animation:dlh-heartbeat 2.5s ease-in-out infinite}
.dlh-heart-badge{
	position:relative;
	isolation:isolate;
	display:flex;
	align-items:center;
	justify-content:center;
	width:90px;
	height:90px;
	margin-bottom:.85rem;
	border-radius:50%;
	background:rgba(255,255,255,.16);
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);
}
.dlh-hero-heart{position:relative;z-index:2;width:46px;height:46px;color:#fff;filter:drop-shadow(0 8px 12px rgba(62,0,18,.25));animation:dlh-heartbeat 2.25s ease-in-out infinite}
.dlh-heart-wave{position:absolute;inset:8px;z-index:1;border:1px solid rgba(255,255,255,.58);border-radius:50%;opacity:0;animation:dlh-heart-ripple 2.25s ease-out infinite}
.dlh-heart-wave--two{animation-delay:1.1s}
@keyframes dlh-heartbeat{
	0%,100%{transform:scale(1)}
	10%{transform:scale(1.08)}
	20%{transform:scale(.99)}
	30%{transform:scale(1.16)}
	42%{transform:scale(1)}
}
@keyframes dlh-heart-ripple{
	0%{transform:scale(.75);opacity:.75}
	70%,100%{transform:scale(1.45);opacity:0}
}
@media screen and (max-width:1050px){
	.dlh-category-dock-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
	.dlh-category-dock-grid a{min-height:70px;flex-direction:row;justify-content:flex-start;padding:.6rem .7rem;text-align:right}
	.dlh-category-dock-icon{flex:0 0 29px}
}
@media screen and (max-width:700px){
	.dlh-category-dock{padding:.82rem;border-radius:22px;margin-bottom:1rem}
	.dlh-category-dock-head{align-items:flex-start;margin-bottom:.7rem;padding-bottom:.65rem}
	.dlh-category-dock h2{font-size:1rem}
	.dlh-category-dock-note{display:none}
	.dlh-category-dock-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}
	.dlh-category-dock-grid a{flex-direction:column;justify-content:center;min-height:82px;padding:.5rem .25rem;font-size:.75rem;text-align:center}
	.dlh-category-dock-icon{flex:0 0 27px;width:27px;height:27px;border-radius:10px}
	.dlh-logo-pulse{width:24px;height:24px;flex-basis:24px;margin-right:-.35rem}
	.dlh-logo-pulse svg{width:14px;height:14px}
	.dlh-heart-badge{width:78px;height:78px}
	.dlh-hero-heart{width:40px;height:40px}
}
@media (prefers-reduced-motion:reduce){
	.dlh-logo-pulse svg,.dlh-hero-heart,.dlh-heart-wave{animation:none!important}
}


/* ===== Delahang stage 12: compact swipeable category rail ===== */
/* Manual rail: no autoplay, no external slider library, natural touch scrolling on mobile. */
.dlh-category-dock{padding:1rem 1.05rem 1.08rem}
.dlh-category-dock-head{align-items:center;margin-bottom:.8rem}
.dlh-category-dock-actions{display:flex;align-items:center;gap:.42rem;flex:0 0 auto}
.dlh-category-dock-note{margin-left:.25rem}
.dlh-category-rail-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:34px;
	height:34px;
	padding:0;
	border:1px solid rgba(177,15,52,.14);
	border-radius:12px;
	background:#fff;
	color:var(--dlh-primary-dark);
	box-shadow:0 7px 15px rgba(177,15,52,.07);
	cursor:pointer;
	transition:transform .2s ease,background .2s ease,color .2s ease,opacity .2s ease;
}
.dlh-category-rail-button:hover:not(:disabled){background:var(--dlh-primary);border-color:var(--dlh-primary);color:#fff;transform:translateY(-2px)}
.dlh-category-rail-button:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}
.dlh-category-dock-slider{position:relative}
.dlh-category-dock-rail{
	display:flex;
	direction:rtl;
	gap:.62rem;
	overflow-x:auto;
	overflow-y:hidden;
	padding:.15rem .1rem .35rem;
	scroll-snap-type:inline mandatory;
	scroll-behavior:smooth;
	overscroll-behavior-inline:contain;
	scrollbar-width:none;
	-webkit-overflow-scrolling:touch;
}
.dlh-category-dock-rail::-webkit-scrollbar{display:none}
.dlh-category-dock-rail>a{
	flex:0 0 calc((100% - 2.48rem) / 5);
	scroll-snap-align:start;
	scroll-snap-stop:always;
	display:flex;
	align-items:center;
	justify-content:flex-start;
	gap:.52rem;
	min-height:64px;
	padding:.58rem .7rem;
	border:1px solid rgba(177,15,52,.11);
	border-radius:17px;
	background:rgba(255,255,255,.9);
	box-shadow:0 8px 18px rgba(177,15,52,.045);
	color:#6b3040;
	font-size:.79rem;
	font-weight:700;
	line-height:1.55;
	text-align:right;
	white-space:nowrap;
	transition:transform .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease;
}
.dlh-category-dock-rail>a:hover{background:linear-gradient(135deg,var(--dlh-primary-dark) 0%,#d94269 100%);border-color:transparent;color:#fff;transform:translateY(-3px);box-shadow:0 14px 24px rgba(177,15,52,.2)}
.dlh-category-dock-rail .dlh-category-dock-icon{flex:0 0 30px;width:30px;height:30px;border-radius:11px}
.dlh-category-dock-rail>a:hover .dlh-category-dock-icon{background:#fff;color:var(--dlh-primary);box-shadow:none}
.dlh-category-dock-rail:focus-visible{outline:3px solid rgba(177,15,52,.22);outline-offset:4px;border-radius:18px}
@media screen and (max-width:1100px){
	.dlh-category-dock-rail>a{flex-basis:calc((100% - 1.86rem) / 4)}
}
@media screen and (max-width:700px){
	.dlh-category-dock{padding:.82rem .82rem .7rem}
	.dlh-category-dock-head{align-items:flex-start;margin-bottom:.56rem;padding-bottom:.55rem}
	.dlh-category-dock-actions{margin-top:.05rem}
	.dlh-category-dock-note,.dlh-category-rail-button{display:none}
	.dlh-category-dock-rail{gap:.5rem;padding:.1rem .05rem .42rem;scroll-padding-inline:.05rem}
	.dlh-category-dock-rail>a{flex-basis:132px;min-height:54px;padding:.45rem .55rem;border-radius:15px;font-size:.74rem;box-shadow:0 6px 14px rgba(177,15,52,.04)}
	.dlh-category-dock-rail .dlh-category-dock-icon{flex-basis:26px;width:26px;height:26px;border-radius:9px}
	.dlh-category-dock-rail .dlh-category-dock-icon svg{width:16px;height:16px}
}
@media (prefers-reduced-motion:reduce){
	.dlh-category-dock-rail{scroll-behavior:auto}
	.dlh-category-rail-button,.dlh-category-dock-rail>a{transition:none}
}


/* ===== Delahang stage 13: dedicated playlist carousel ===== */
/* The playlist category has its own horizontal shelf, separate from ordinary category lists. */
.dlh-collection-actions{display:flex;align-items:center;justify-content:flex-end;gap:.48rem;flex:0 0 auto}
.dlh-playlist-rail-actions{display:inline-flex;align-items:center;gap:.36rem}
.dlh-playlist-rail-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:34px;
	height:34px;
	padding:0;
	border:1px solid rgba(177,15,52,.14);
	border-radius:12px;
	background:#fff;
	color:var(--dlh-collection-accent);
	box-shadow:0 7px 15px rgba(177,15,52,.07);
	cursor:pointer;
	transition:transform .2s ease,background .2s ease,color .2s ease,opacity .2s ease;
}
.dlh-playlist-rail-button:hover:not(:disabled){background:var(--dlh-collection-accent);border-color:var(--dlh-collection-accent);color:#fff;transform:translateY(-2px)}
.dlh-playlist-rail-button:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}
.dlh-collection--playlist{background:linear-gradient(135deg,#fff 0%,var(--dlh-collection-soft) 100%)}
.dlh-collection--playlist:after{content:"♫";position:absolute;left:1.1rem;bottom:-1.85rem;font-size:9rem;line-height:1;color:rgba(177,15,52,.045);pointer-events:none}
.dlh-playlist-rail-wrap{position:relative;z-index:1}
.dlh-playlist-rail{
	display:flex;
	direction:rtl;
	gap:.85rem;
	overflow-x:auto;
	overflow-y:hidden;
	padding:.15rem .1rem .42rem;
	scroll-snap-type:inline mandatory;
	scroll-behavior:smooth;
	overscroll-behavior-inline:contain;
	scrollbar-width:none;
	-webkit-overflow-scrolling:touch;
}
.dlh-playlist-rail::-webkit-scrollbar{display:none}
.dlh-playlist-card{flex:0 0 calc((100% - 2.55rem) / 4);min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.dlh-playlist-card a{display:block;position:relative;min-height:205px;overflow:hidden;border-radius:20px;background:#f8e9ee;color:#fff;box-shadow:0 13px 26px rgba(83,20,40,.12);isolation:isolate}
.dlh-playlist-card img,.dlh-playlist-card .dlh-cover-fallback{width:100%!important;height:100%!important;min-height:205px!important;object-fit:cover;margin:0!important;border-radius:0!important;box-shadow:none!important}
.dlh-playlist-card-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(43,6,18,.94) 0%,rgba(43,6,18,.12) 75%);z-index:1;transition:background .25s ease}
.dlh-playlist-card-label{position:absolute;right:.7rem;top:.7rem;z-index:2;display:inline-flex;align-items:center;gap:.28rem;padding:.3rem .55rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(82,10,32,.55);backdrop-filter:blur(5px);color:#fff;font-size:.7rem;line-height:1.4}
.dlh-playlist-card-copy{position:absolute;right:0;left:0;bottom:0;z-index:2;padding:.85rem .9rem;color:#fff}
.dlh-playlist-card-copy h3{margin:0 0 .26rem;color:#fff;font-size:.94rem;line-height:1.82;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.dlh-playlist-card-copy>span{display:block;color:#ffdbe5;font-size:.71rem}
.dlh-playlist-card:hover{transform:translateY(-4px)}
.dlh-playlist-card:hover a{box-shadow:0 20px 34px rgba(83,20,40,.22)}
.dlh-playlist-card:hover .dlh-playlist-card-shade{background:linear-gradient(0deg,rgba(177,15,52,.96) 0%,rgba(89,9,31,.2) 100%)}
.dlh-playlist-rail:focus-visible{outline:3px solid rgba(177,15,52,.22);outline-offset:4px;border-radius:18px}
@media screen and (max-width:1100px){
	.dlh-playlist-card{flex-basis:calc((100% - 1.7rem) / 3)}
}
@media screen and (max-width:700px){
	.dlh-collection-actions{gap:.3rem}
	.dlh-playlist-rail-actions{display:none}
	.dlh-collection--playlist .dlh-collection-head{align-items:flex-start}
	.dlh-playlist-rail{gap:.65rem;padding:.08rem .05rem .4rem;scroll-padding-inline:.05rem}
	.dlh-playlist-card{flex-basis:72vw;max-width:278px}
	.dlh-playlist-card a,.dlh-playlist-card img,.dlh-playlist-card .dlh-cover-fallback{min-height:185px!important}
	.dlh-playlist-card-copy{padding:.75rem .8rem}
	.dlh-playlist-card-copy h3{font-size:.87rem}
	.dlh-playlist-card-label{right:.6rem;top:.6rem}
}
@media (prefers-reduced-motion:reduce){
	.dlh-playlist-rail{scroll-behavior:auto}
	.dlh-playlist-rail-button,.dlh-playlist-card,.dlh-playlist-card-shade{transition:none}
}


/* ===== Delahang stage 14: guaranteed playlist slider + clean mobile header ===== */
/* Keep the beating heart inside the logo card; it never takes a separate place in the header. */
.dlh-logo-link--heartbeat{position:relative!important;isolation:isolate;text-indent:0!important;font-size:0!important;overflow:hidden!important}
.dlh-logo-link--heartbeat .dlh-logo-heart{position:absolute;left:5px;bottom:5px;z-index:4;display:flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:9px;background:rgba(255,255,255,.92);color:var(--dlh-primary);box-shadow:0 5px 12px rgba(98,6,28,.22);text-indent:0}
.dlh-logo-link--heartbeat .dlh-logo-heart:before{content:"";position:absolute;inset:-4px;border:1px solid rgba(177,15,52,.25);border-radius:12px;animation:dlh-logo-heart-ring 2.25s ease-out infinite}
.dlh-logo-link--heartbeat .dlh-logo-heart svg{position:relative;width:14px;height:14px;animation:dlh-heartbeat 2.25s ease-in-out infinite}
@keyframes dlh-logo-heart-ring{0%,35%{transform:scale(.72);opacity:0}45%{opacity:.65}100%{transform:scale(1.28);opacity:0}}
/* The old free-standing heart is intentionally disabled if it remains in cached markup. */
.dlh-logo-pulse{display:none!important}

/* Dedicated playlist slider: CSS scroll snap works even before JavaScript loads. */
.dlh-collection--playlist .dlh-playlist-rail-wrap{position:relative;z-index:2;overflow:hidden;border-radius:22px}
.dlh-collection--playlist .dlh-playlist-rail{display:flex!important;flex-wrap:nowrap!important;width:100%;min-width:0;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-padding-inline:.2rem;touch-action:pan-x;cursor:grab}
.dlh-collection--playlist .dlh-playlist-rail:active{cursor:grabbing}
.dlh-collection--playlist .dlh-playlist-card{display:block!important;flex:0 0 calc((100% - 2.55rem) / 4)!important;scroll-snap-align:start!important;scroll-snap-stop:always!important}
.dlh-collection--playlist .dlh-playlist-rail::after{content:"";flex:0 0 .1rem}
.dlh-collection--playlist .dlh-playlist-rail-actions{display:inline-flex!important}
.dlh-collection--playlist .dlh-playlist-rail-button{position:relative;z-index:5}
.dlh-collection--playlist .dlh-playlist-rail-button--next:after{content:"";position:absolute;inset:0;border-radius:inherit;background:currentColor;opacity:0}
@media screen and (max-width:700px){
	.dlh-collection--playlist .dlh-playlist-card{flex-basis:76vw!important;max-width:290px!important}
	.dlh-collection--playlist .dlh-playlist-rail-actions{display:none!important}
}

/* Mobile header: fixed two-row layout, no overlapping logo/search/menu. */
@media screen and (max-width:700px){
	.pm_gm{padding-top:128px!important}
	.hdrm_gm{position:fixed!important;top:0;right:0;left:0;z-index:9999;height:128px!important;min-height:128px;padding:.65rem .75rem .55rem!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid rgba(177,15,52,.13)!important;box-shadow:0 9px 25px rgba(177,15,52,.1)!important;backdrop-filter:blur(13px)}
	.hdrm_gm .dlh-mobile-header-inner{display:grid!important;grid-template-columns:auto minmax(0,1fr);grid-template-rows:48px 43px;gap:.48rem .7rem;width:100%;max-width:720px;margin:0 auto;align-items:center}
	.hdrm_gm > .dlh-mobile-header-inner{width:100%!important;background:none!important;padding:0!important}
	.hdrm_gm .dlh-brand-mobile{display:flex!important;width:auto!important;min-width:0;margin:0!important;gap:.55rem;align-items:center;justify-content:flex-start!important}
	.hdrm_gm .dlh-brand-mobile .dlh-logo-link{display:block!important;width:50px!important;height:48px!important;min-width:50px!important;border-radius:15px!important;background-color:#fff1f5!important;background-image:var(--delahang-logo)!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important;border:1px solid var(--dlh-border)!important;box-shadow:0 8px 18px rgba(177,15,52,.11)!important}
	.hdrm_gm .dlh-logo-link--heartbeat .dlh-logo-heart{left:3px;bottom:3px;width:19px;height:19px;border-radius:7px}
	.hdrm_gm .dlh-logo-link--heartbeat .dlh-logo-heart svg{width:12px;height:12px}
	.hdrm_gm .dlh-logo-link--heartbeat .dlh-logo-heart:before{inset:-3px}
	.hdrm_gm .dlh-brand-copy{display:flex!important;min-width:0;gap:.08rem}
	.hdrm_gm .dlh-brand-copy strong{font-size:1.05rem!important;white-space:nowrap}
	.hdrm_gm .dlh-brand-copy strong:before{display:none}
	.hdrm_gm .dlh-brand-copy span{font-size:.7rem!important;white-space:nowrap;color:#9a6774!important}
	.hdrm_gm form{grid-column:1 / -1!important;grid-row:2!important;position:relative!important;display:flex!important;align-items:center!important;min-width:0!important;width:100%!important;height:43px!important;margin:0!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 7px 16px rgba(177,15,52,.06)!important}
	.hdrm_gm form input{height:100%!important;padding:.5rem 1rem .5rem 4.8rem!important;font-size:.84rem!important;line-height:1!important}
	.hdrm_gm form button{left:4px!important;top:4px!important;height:35px!important;padding:0 .85rem!important;border-radius:10px!important;font-size:.76rem!important}
	.nvm_gm{position:relative!important;z-index:3;padding:.48rem .75rem .58rem!important;background:#fff9fb!important;border-bottom:1px solid rgba(177,15,52,.1)!important;overflow:hidden}
	.nvm_gm ul{display:flex!important;flex-wrap:nowrap!important;gap:.48rem!important;width:100%!important;overflow-x:auto!important;padding:0!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}
	.nvm_gm ul::-webkit-scrollbar{display:none}
	.nvm_gm li{display:block!important;flex:0 0 auto!important;width:auto!important}
	.nvm_gm li a{display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:92px;padding:.48rem .72rem!important;margin:0!important;border-radius:999px!important;font-size:.74rem!important;white-space:nowrap!important;background:#fff!important;border:1px solid rgba(177,15,52,.13)!important;color:#7b384a!important;box-shadow:0 5px 12px rgba(177,15,52,.045)!important}
	.nvm_gm li a:hover{background:var(--dlh-primary)!important;color:#fff!important}
}
@media screen and (max-width:370px){
	.hdrm_gm .dlh-brand-copy span{display:none!important}
	.hdrm_gm .dlh-brand-copy strong{font-size:.98rem!important}
}
@media (prefers-reduced-motion:reduce){
	.dlh-logo-link--heartbeat .dlh-logo-heart:before,.dlh-logo-link--heartbeat .dlh-logo-heart svg{animation:none!important}
}


/* ===== Delahang stage 15: visible playlist carousel + stable desktop sidebar ===== */
/* The playlist shelf appears immediately below the category dock and never inherits old list styles. */
.dlh-homepage > .dlh-collection--playlist{
	margin-top:1.15rem;
	margin-bottom:1.35rem;
}
.dlh-collection--playlist .dlh-collection-head{
	margin-bottom:1rem;
}
.dlh-collection--playlist .dlh-playlist-rail-wrap{
	display:block!important;
	width:100%!important;
	max-width:100%!important;
	overflow:hidden!important;
}
.dlh-collection--playlist .dlh-playlist-rail{
	display:flex!important;
	flex-flow:row nowrap!important;
	align-items:stretch!important;
	gap:.85rem!important;
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	overflow-x:auto!important;
	overflow-y:hidden!important;
	padding:.15rem .1rem .75rem!important;
	margin:0!important;
	scroll-snap-type:inline mandatory!important;
	scroll-padding-inline:.1rem!important;
	-webkit-overflow-scrolling:touch;
	scrollbar-width:none;
}
.dlh-collection--playlist .dlh-playlist-rail::-webkit-scrollbar{display:none}
.dlh-collection--playlist .dlh-playlist-card{
	flex:0 0 calc((100% - 2.55rem) / 4)!important;
	width:calc((100% - 2.55rem) / 4)!important;
	max-width:none!important;
	min-width:0!important;
	margin:0!important;
	scroll-snap-align:start!important;
}
.dlh-collection--playlist .dlh-playlist-card a{min-height:210px!important}
.dlh-playlist-empty{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	min-height:180px;
	width:100%;
	border:1px dashed rgba(177,15,52,.26);
	border-radius:20px;
	background:#fff7f9;
	color:#844252;
	text-align:center;
	padding:1.2rem;
}
.dlh-playlist-empty>span{font-size:2.2rem;color:var(--dlh-primary);line-height:1}
.dlh-playlist-empty p{margin:.55rem 0 .8rem}
.dlh-playlist-empty a{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .85rem;border-radius:999px;background:var(--dlh-primary);color:#fff}

/* Desktop sidebar must stay a single, clean column—never inherit the generic two-column small-list grid. */
@media screen and (min-width:1024px){
	.main_gm > .indx_gm{flex:0 0 68.5%;width:68.5%;min-width:0;max-width:68.5%}
	.main_gm > aside{flex:0 0 30%;width:30%;min-width:0;max-width:30%;box-sizing:border-box}
	.main_gm > aside .sp_gm,
	.main_gm > aside .sp_gm > div{box-sizing:border-box;width:100%;max-width:100%;min-width:0}
	.main_gm > aside .sp_gm .sp_gmt,
	.main_gm > aside .sp_gm .dlh-sidebar-track-list{display:block!important;grid-template-columns:none!important;grid-column-gap:0!important;grid-row-gap:0!important;width:100%!important;min-width:0!important;max-width:100%!important}
	.main_gm > aside .sp_gm span{display:block!important;width:100%!important;max-width:100%!important;margin:0!important}
	.main_gm > aside .sp_gm span a{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.72rem .82rem .72rem 1.9rem!important;line-height:1.75!important}
	.main_gm > aside .sp_gm span a:after{position:absolute;left:.7rem;top:50%;margin:0!important;transform:translateY(-50%) scale(.7)}
	.main_gm > aside .sp_gm span a:hover:after{transform:translateY(-50%) scale(1)}
}
@media screen and (max-width:1023px){
	.main_gm > aside .sp_gm .sp_gmt,
	.main_gm > aside .sp_gm .dlh-sidebar-track-list{display:block!important;grid-template-columns:none!important}
	.main_gm > aside .sp_gm span{display:block!important;width:100%}
	.main_gm > aside .sp_gm span a{display:block!important;width:100%;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media screen and (max-width:900px){
	.dlh-collection--playlist .dlh-playlist-card{flex-basis:calc((100% - .85rem) / 2)!important;width:calc((100% - .85rem) / 2)!important}
}
@media screen and (max-width:620px){
	.dlh-homepage > .dlh-collection--playlist{margin-top:1rem;margin-bottom:1.1rem}
	.dlh-collection--playlist .dlh-playlist-card{flex-basis:78vw!important;width:78vw!important;max-width:296px!important}
	.dlh-collection--playlist .dlh-playlist-card a{min-height:192px!important}
	.dlh-collection--playlist .dlh-collection-actions{gap:.45rem}
	.dlh-collection--playlist .dlh-collection-more{font-size:.76rem}
}


/* ===== Delahang stage 16: mobile header, real carousel and footer repair ===== */
/* Playlist: use a real grid rail rather than legacy flex behaviour. This keeps a second card visibly peeking on phones. */
.dlh-collection--playlist .dlh-playlist-rail-wrap{overflow:hidden!important;border-radius:22px!important}
.dlh-collection--playlist .dlh-playlist-rail{
	display:grid!important;
	grid-auto-flow:column!important;
	grid-template-rows:1fr!important;
	grid-auto-columns:calc((100% - 2.55rem) / 4)!important;
	direction:ltr!important;
	align-items:stretch!important;
	gap:.85rem!important;
	width:100%!important;
	min-width:0!important;
	margin:0!important;
	padding:.12rem .08rem .7rem!important;
	overflow-x:scroll!important;
	overflow-y:hidden!important;
	scroll-snap-type:x mandatory!important;
	scroll-padding-inline:.08rem!important;
	overscroll-behavior-x:contain!important;
	-webkit-overflow-scrolling:touch!important;
	touch-action:pan-x!important;
	scrollbar-width:none!important;
	cursor:grab;
}
.dlh-collection--playlist .dlh-playlist-rail.is-dragging{cursor:grabbing;scroll-snap-type:none!important;user-select:none}
.dlh-collection--playlist .dlh-playlist-rail::-webkit-scrollbar{display:none!important}
.dlh-collection--playlist .dlh-playlist-card{
	display:block!important;
	direction:rtl!important;
	width:auto!important;
	min-width:0!important;
	max-width:none!important;
	margin:0!important;
	scroll-snap-align:start!important;
	scroll-snap-stop:always!important;
}
.dlh-collection--playlist .dlh-playlist-card a{min-height:214px!important}
.dlh-playlist-swipe-hint{display:none;margin:.2rem 0 0;color:#9c5365;font-size:.73rem;line-height:1.7;align-items:center;justify-content:center;gap:.35rem}
.dlh-playlist-swipe-hint svg{color:var(--dlh-primary);flex:0 0 auto}

/* Footer generic legacy selectors used to affect the partner wrapper; reset them explicitly. */
.ftr_gm .dlh-footer-bottom,
.ftr_gm .dlh-footer-bottom > *,
.ftr_gm .dlh-footer-partners{
	box-sizing:border-box!important;
}
.ftr_gm .dlh-footer-bottom{
	display:flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	gap:1rem!important;
	border-top:1px solid rgba(177,15,52,.12)!important;
	padding:1rem 0 0!important;
	margin:1rem 0 0!important;
}
.ftr_gm .dlh-footer-bottom p,
.ftr_gm .dlh-footer-partners{
	border-top:0!important;
	padding:0!important;
	margin:0!important;
}
.ftr_gm .dlh-footer-categories .dmf{
	display:grid!important;
	grid-template-columns:repeat(5,minmax(0,1fr))!important;
	gap:.55rem!important;
	max-width:none!important;
	padding:0!important;
	margin:0!important;
}
.ftr_gm .dlh-footer-categories .dmf li{display:block!important;min-width:0!important;width:auto!important;margin:0!important}
.ftr_gm .dlh-footer-categories .dmf li a{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:100%!important;
	min-width:0!important;
	min-height:42px!important;
	margin:0!important;
	padding:.5rem .45rem!important;
	text-align:center!important;
	font-size:.8rem!important;
	white-space:nowrap!important;
}
.ftr_gm .dlh-footer-partners{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:.55rem!important;flex:0 0 auto!important}
.ftr_gm .dlh-footer-partners a{margin:0!important;white-space:nowrap!important}
.dlh-back-to-top{right:.9rem!important;left:auto!important;bottom:.9rem!important;z-index:9998!important}

@media screen and (max-width:900px){
	.dlh-collection--playlist .dlh-playlist-rail{grid-auto-columns:calc((100% - .85rem) / 2)!important}
}
@media screen and (max-width:700px){
	/* A calm two-row mobile header: identity + two actions, then search. */
	.pm_gm{padding-top:0!important}
	.hdrm_gm{
		position:sticky!important;
		top:0!important;
		right:auto!important;
		left:auto!important;
		z-index:9999!important;
		height:auto!important;
		min-height:0!important;
		padding:.7rem .8rem .78rem!important;
		background:rgba(255,255,255,.97)!important;
		border-bottom:1px solid rgba(177,15,52,.13)!important;
		box-shadow:0 7px 22px rgba(177,15,52,.09)!important;
		backdrop-filter:blur(14px);
	}
	.hdrm_gm .dlh-mobile-header-inner{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto!important;gap:.65rem!important;width:100%!important;max-width:680px!important;margin:0 auto!important;padding:0!important;background:none!important}
	.hdrm_gm .dlh-mobile-topline{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.6rem!important;min-width:0!important}
	.hdrm_gm .dlh-brand-mobile{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:.52rem!important;min-width:0!important;margin:0!important;width:auto!important}
	.hdrm_gm .dlh-brand-mobile .dlh-logo-link{display:block!important;flex:0 0 52px!important;width:52px!important;height:52px!important;min-width:52px!important;border-radius:16px!important;background-color:#fff1f5!important;background-image:var(--delahang-logo)!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important;border:1px solid var(--dlh-border)!important;box-shadow:0 7px 15px rgba(177,15,52,.10)!important}
	.hdrm_gm .dlh-logo-link--heartbeat .dlh-logo-heart{left:3px!important;bottom:3px!important;width:18px!important;height:18px!important;border-radius:7px!important}
	.hdrm_gm .dlh-logo-link--heartbeat .dlh-logo-heart svg{width:11px!important;height:11px!important}
	.hdrm_gm .dlh-logo-link--heartbeat .dlh-logo-heart:before{inset:-3px!important}
	.hdrm_gm .dlh-brand-copy{display:flex!important;flex-direction:column!important;gap:.06rem!important;min-width:0!important}
	.hdrm_gm .dlh-brand-copy strong{font-size:1.05rem!important;line-height:1.35!important;color:var(--dlh-primary-dark)!important;white-space:nowrap!important}
	.hdrm_gm .dlh-brand-copy strong:before{content:none!important;display:none!important}
	.hdrm_gm .dlh-brand-copy span{display:block!important;font-size:.68rem!important;line-height:1.4!important;color:#a26d7a!important;white-space:nowrap!important}
	.hdrm_gm .dlh-mobile-shortcuts{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:.38rem!important;flex:0 0 auto!important}
	.hdrm_gm .dlh-mobile-shortcuts a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:.42rem .62rem!important;border-radius:11px!important;background:#fff!important;border:1px solid rgba(177,15,52,.14)!important;color:#8a3148!important;box-shadow:0 5px 12px rgba(177,15,52,.045)!important;font-size:.69rem!important;line-height:1!important;white-space:nowrap!important}
	.hdrm_gm .dlh-mobile-shortcuts a:last-child{background:var(--dlh-primary)!important;border-color:var(--dlh-primary)!important;color:#fff!important}
	.hdrm_gm form{display:flex!important;align-items:center!important;position:relative!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;height:44px!important;min-width:0!important;margin:0!important;border:1px solid rgba(177,15,52,.15)!important;border-radius:15px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 6px 15px rgba(177,15,52,.055)!important}
	.hdrm_gm form input{height:100%!important;width:100%!important;padding:.55rem .95rem .55rem 4.8rem!important;font-size:.85rem!important;line-height:1!important;color:#643140!important}
	.hdrm_gm form button{position:absolute!important;left:4px!important;top:4px!important;height:34px!important;padding:0 .85rem!important;border:0!important;border-radius:10px!important;background:linear-gradient(135deg,var(--dlh-primary) 0%,#dc496f 100%)!important;box-shadow:0 6px 12px rgba(177,15,52,.20)!important;font-size:.76rem!important;color:#fff!important}
	.nvm_gm{display:none!important}
	.main_gm{margin-top:.9rem!important}

	/* An unmistakable mobile playlist slider: one wide card plus part of the next one. */
	.dlh-homepage > .dlh-collection--playlist{margin-top:1rem!important;margin-bottom:1.1rem!important}
	.dlh-collection--playlist .dlh-playlist-rail{grid-auto-columns:min(78vw,296px)!important;gap:.7rem!important;padding:.08rem .05rem .68rem!important}
	.dlh-collection--playlist .dlh-playlist-card a{min-height:196px!important}
	.dlh-playlist-swipe-hint{display:flex!important}
	.dlh-collection--playlist .dlh-playlist-rail-actions{display:none!important}

	/* Footer: five categories become a tidy 2-column grid, then partners stay on their own row. */
	.ftr_gm{padding:1.15rem .8rem 4.9rem!important}
	.ftr_gm .w_gm{width:100%!important;max-width:none!important;padding:0!important}
	.ftr_gm .dlh-footer-categories header{margin-bottom:.75rem!important}
	.ftr_gm .dlh-footer-categories h2{font-size:1.04rem!important}
	.ftr_gm .dlh-footer-categories .dmf{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem!important}
	.ftr_gm .dlh-footer-categories .dmf li:nth-child(5){grid-column:1 / -1!important;width:50%!important;justify-self:center!important}
	.ftr_gm .dlh-footer-categories .dmf li a{min-height:44px!important;font-size:.78rem!important;border-radius:15px!important;overflow:hidden!important;text-overflow:ellipsis!important}
	.ftr_gm .dlh-footer-bottom{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:.85rem!important;text-align:center!important;padding-top:1rem!important;margin-top:1rem!important}
	.ftr_gm .dlh-footer-bottom p{font-size:.88rem!important;line-height:2!important;margin:0!important}
	.ftr_gm .dlh-footer-partners{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem!important;width:100%!important}
	.ftr_gm .dlh-footer-partners a{width:100%!important;min-height:42px!important;padding:.55rem .4rem!important;border-radius:14px!important;font-size:.79rem!important}
	.dlh-back-to-top{right:.7rem!important;bottom:.75rem!important;left:auto!important;width:42px!important;height:42px!important}
}
@media screen and (max-width:390px){
	.hdrm_gm .dlh-brand-copy span{display:none!important}
	.hdrm_gm .dlh-mobile-shortcuts a{padding:.4rem .52rem!important}
	.hdrm_gm .dlh-brand-mobile .dlh-logo-link{width:48px!important;height:48px!important;min-width:48px!important}
}
@media (prefers-reduced-motion:reduce){
	.dlh-collection--playlist .dlh-playlist-rail{scroll-behavior:auto!important}
}

/* ===== Delahang stage 16: guaranteed front-page playlist carousel ===== */
/* This layer deliberately comes last: it overrides legacy collection rules. */
.dlh-playlist-home-carousel{
	display:block!important;
	width:100%!important;
	margin:1.15rem 0 1.35rem!important;
	clear:both!important;
}
.dlh-playlist-home-carousel .dlh-collection--playlist{
	display:block!important;
	visibility:visible!important;
	opacity:1!important;
	width:100%!important;
	margin:0!important;
	padding:1rem!important;
	border:1px solid rgba(177,15,52,.18)!important;
	border-radius:26px!important;
	background:linear-gradient(135deg,#fff 0%,#fff3f6 52%,#ffe8ef 100%)!important;
	box-shadow:0 18px 42px rgba(177,15,52,.13)!important;
	overflow:hidden!important;
}
.dlh-playlist-home-carousel .dlh-collection--playlist .dlh-collection-head{
	display:flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	gap:1rem!important;
	margin:0 0 .9rem!important;
	padding:0 0 .85rem!important;
	border-bottom:1px dashed rgba(177,15,52,.18)!important;
	background:none!important;
}
.dlh-playlist-home-carousel .dlh-collection--playlist .dlh-collection-title small{color:#a4475f!important}
.dlh-playlist-home-carousel .dlh-collection--playlist .dlh-collection-title h2{color:#85102d!important}
.dlh-playlist-home-carousel .dlh-playlist-rail-wrap{
	display:block!important;
	position:relative!important;
	width:100%!important;
	overflow:hidden!important;
	border-radius:20px!important;
}
.dlh-playlist-home-carousel .dlh-playlist-rail{
	display:grid!important;
	grid-auto-flow:column!important;
	grid-auto-columns:calc((100% - 2.1rem) / 4)!important;
	grid-template-rows:1fr!important;
	gap:.7rem!important;
	align-items:stretch!important;
	width:100%!important;
	min-width:0!important;
	margin:0!important;
	padding:.08rem .08rem .62rem!important;
	overflow-x:auto!important;
	overflow-y:hidden!important;
	direction:rtl!important;
	scroll-snap-type:inline mandatory!important;
	scroll-padding-inline:.08rem!important;
	overscroll-behavior-inline:contain!important;
	-webkit-overflow-scrolling:touch!important;
	touch-action:pan-x!important;
	scrollbar-width:none!important;
	cursor:grab!important;
}
.dlh-playlist-home-carousel .dlh-playlist-rail::-webkit-scrollbar{display:none!important}
.dlh-playlist-home-carousel .dlh-playlist-rail.is-dragging{cursor:grabbing!important;scroll-snap-type:none!important;user-select:none!important}
.dlh-playlist-home-carousel .dlh-playlist-card{
	display:block!important;
	width:auto!important;
	min-width:0!important;
	max-width:none!important;
	margin:0!important;
	direction:rtl!important;
	scroll-snap-align:start!important;
	scroll-snap-stop:always!important;
}
.dlh-playlist-home-carousel .dlh-playlist-card a{
	display:block!important;
	min-height:214px!important;
	border-radius:19px!important;
	overflow:hidden!important;
}
.dlh-playlist-home-carousel .dlh-playlist-rail-actions{display:inline-flex!important;gap:.4rem!important}
.dlh-playlist-home-carousel .dlh-playlist-rail-button{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:37px!important;
	height:37px!important;
	border-radius:12px!important;
	background:#fff!important;
	border:1px solid rgba(177,15,52,.18)!important;
	color:#9d1537!important;
	box-shadow:0 7px 16px rgba(177,15,52,.08)!important;
}
.dlh-playlist-home-carousel .dlh-playlist-rail-button:hover:not(:disabled){background:#b10f34!important;color:#fff!important;border-color:#b10f34!important}
.dlh-playlist-home-carousel .dlh-playlist-swipe-hint{display:none!important}
.dlh-playlist-home-carousel .dlh-playlist-empty{
	display:flex!important;
	min-height:160px!important;
	align-items:center!important;
	justify-content:center!important;
	flex-direction:column!important;
	text-align:center!important;
	background:#fff!important;
	border:1px dashed rgba(177,15,52,.22)!important;
	border-radius:18px!important;
}

/* Desktop sidebar: never allow the global two-column shelf inside the narrow side column. */
@media screen and (min-width:1024px){
	aside .sp_gm .sp_gmt{display:block!important}
	aside .sp_gm .sp_gmt span{display:block!important;width:100%!important;margin:.55rem 0!important}
	aside .sp_gm .sp_gmt span a{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
}

/* Clean, compact mobile header. */
@media screen and (max-width:700px){
	.hdrm_gm{
		position:sticky!important;
		top:0!important;
		z-index:9999!important;
		padding:.62rem .75rem .68rem!important;
		background:rgba(255,255,255,.98)!important;
		border-bottom:1px solid rgba(177,15,52,.13)!important;
		box-shadow:0 6px 18px rgba(177,15,52,.08)!important;
	}
	.hdrm_gm .dlh-mobile-header-inner{display:grid!important;grid-template-columns:1fr!important;gap:.55rem!important;width:100%!important;margin:0!important}
	.hdrm_gm .dlh-mobile-topline{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:52px!important;gap:.65rem!important}
	.hdrm_gm .dlh-brand-mobile{display:flex!important;align-items:center!important;gap:.55rem!important;min-width:0!important;margin:0!important}
	.hdrm_gm .dlh-brand-mobile .dlh-logo-link{display:block!important;flex:0 0 48px!important;width:48px!important;height:48px!important;min-width:48px!important;border-radius:14px!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;background-color:#fff4f7!important;border:1px solid rgba(177,15,52,.17)!important;box-shadow:0 7px 14px rgba(177,15,52,.10)!important}
	.hdrm_gm .dlh-brand-copy{display:block!important;min-width:0!important}
	.hdrm_gm .dlh-brand-copy strong{display:block!important;margin:0!important;font-size:1.1rem!important;line-height:1.35!important;color:#8f102f!important;white-space:nowrap!important}
	.hdrm_gm .dlh-brand-copy strong:before{display:none!important;content:none!important}
	.hdrm_gm .dlh-brand-copy span{display:none!important}
	.hdrm_gm .dlh-mobile-shortcuts{display:flex!important;flex:0 0 auto!important;margin-right:auto!important}
	.hdrm_gm .dlh-mobile-shortcuts a{display:inline-flex!important;align-items:center!important;gap:.33rem!important;min-height:34px!important;padding:.42rem .65rem!important;border-radius:11px!important;background:#b10f34!important;color:#fff!important;border:0!important;box-shadow:0 7px 14px rgba(177,15,52,.18)!important;font-size:.72rem!important;line-height:1!important;white-space:nowrap!important}
	.hdrm_gm form{display:flex!important;align-items:center!important;position:relative!important;width:100%!important;height:43px!important;margin:0!important;border:1px solid rgba(177,15,52,.15)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
	.hdrm_gm form input{height:100%!important;padding:.55rem .85rem .55rem 4.65rem!important;font-size:.84rem!important;color:#66313f!important}
	.hdrm_gm form button{position:absolute!important;left:4px!important;top:4px!important;height:35px!important;padding:0 .82rem!important;border-radius:10px!important;background:#c61b44!important;box-shadow:none!important;font-size:.76rem!important}
	.nvm_gm{display:none!important}
	.main_gm{margin-top:.75rem!important}

	/* On phones this must look unmistakably like a carousel: one whole card + peek. */
	.dlh-playlist-home-carousel{margin:1rem 0 1.15rem!important}
	.dlh-playlist-home-carousel .dlh-collection--playlist{padding:.85rem!important;border-radius:22px!important}
	.dlh-playlist-home-carousel .dlh-collection--playlist .dlh-collection-head{margin-bottom:.7rem!important;padding-bottom:.65rem!important}
	.dlh-playlist-home-carousel .dlh-collection-title small{font-size:.69rem!important}
	.dlh-playlist-home-carousel .dlh-collection-title h2{font-size:1.08rem!important}
	.dlh-playlist-home-carousel .dlh-playlist-rail{grid-auto-columns:78vw!important;gap:.68rem!important;padding:.05rem .02rem .52rem!important}
	.dlh-playlist-home-carousel .dlh-playlist-card a{min-height:192px!important}
	.dlh-playlist-home-carousel .dlh-playlist-rail-actions{display:none!important}
	.dlh-playlist-home-carousel .dlh-playlist-swipe-hint{display:flex!important;align-items:center!important;justify-content:center!important;gap:.32rem!important;margin:.42rem 0 0!important;color:#9e5164!important;font-size:.72rem!important}

	/* Footer links always stay inside two equal cells. */
	.ftr_gm{padding:1.05rem .75rem 4.8rem!important}
	.ftr_gm .w_gm{width:100%!important;padding:0!important}
	.ftr_gm .dlh-footer-categories .dmf{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem!important;margin:0!important;padding:0!important}
	.ftr_gm .dlh-footer-categories .dmf li{display:block!important;min-width:0!important;margin:0!important}
	.ftr_gm .dlh-footer-categories .dmf li:nth-child(5){grid-column:1 / -1!important;width:50%!important;justify-self:center!important}
	.ftr_gm .dlh-footer-categories .dmf li a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:42px!important;margin:0!important;padding:.48rem .35rem!important;border-radius:13px!important;font-size:.77rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
	.ftr_gm .dlh-footer-bottom{display:block!important;margin-top:.95rem!important;padding-top:.95rem!important;border-top:1px solid rgba(177,15,52,.14)!important;text-align:center!important}
	.ftr_gm .dlh-footer-bottom p{margin:0 0 .82rem!important;padding:0!important;font-size:.85rem!important;line-height:1.95!important}
	.ftr_gm .dlh-footer-partners{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem!important;width:100%!important;margin:0!important;padding:0!important}
	.ftr_gm .dlh-footer-partners a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;width:100%!important;margin:0!important;padding:.5rem .3rem!important;border-radius:13px!important;font-size:.78rem!important;white-space:nowrap!important}
}
@media screen and (max-width:390px){
	.hdrm_gm .dlh-mobile-shortcuts a{padding:.42rem .56rem!important;font-size:.69rem!important}
	.dlh-playlist-home-carousel .dlh-playlist-rail{grid-auto-columns:80vw!important}
}

/* ===== Delahang stage 17: guaranteed playlist shelf, clean mobile header & footer ===== */
/* Unique selectors avoid all legacy collection styles. */
.dlh-home-playlists-v2{display:block!important;position:relative!important;width:100%!important;visibility:visible!important;opacity:1!important;margin:1.1rem 0 1.3rem!important;padding:1.05rem!important;border:1px solid rgba(177,15,52,.20)!important;border-radius:26px!important;background:linear-gradient(135deg,#fff 0%,#fff4f7 48%,#ffe6ee 100%)!important;box-shadow:0 18px 42px rgba(177,15,52,.12)!important;overflow:hidden!important}
.dlh-home-playlists-v2:before{content:"";position:absolute;inset:auto -54px -82px auto;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(177,15,52,.10) 0%,rgba(177,15,52,0) 69%);pointer-events:none}
.dlh-home-playlists-v2__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;padding:0 0 .82rem!important;margin:0 0 .85rem!important;border-bottom:1px dashed rgba(177,15,52,.20)!important;background:none!important}
.dlh-home-playlists-v2__title{display:flex!important;align-items:center!important;gap:.62rem!important;min-width:0!important}
.dlh-home-playlists-v2__title>span{display:flex;align-items:center;justify-content:center;flex:0 0 39px;width:39px;height:39px;border-radius:14px;background:linear-gradient(135deg,#b10f34,#e25378);color:#fff;font-size:1.05rem;box-shadow:0 10px 20px rgba(177,15,52,.22)}
.dlh-home-playlists-v2__title small{display:block;margin:0 0 .18rem;color:#9a5264;font-size:.75rem;line-height:1.5}
.dlh-home-playlists-v2__title h2{margin:0;color:#86102e;font-size:1.18rem;line-height:1.5}
.dlh-home-playlists-v2__actions{display:flex!important;align-items:center!important;gap:.38rem!important;flex:0 0 auto!important}
.dlh-home-playlists-v2__actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:.4rem .68rem;border-radius:11px;border:1px solid rgba(177,15,52,.17);background:#fff;color:#9b1436;font-size:.75rem;white-space:nowrap}
.dlh-home-playlists-v2__actions>button{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;border:1px solid rgba(177,15,52,.17);border-radius:11px;background:#fff;color:#a41236;font-size:1.55rem;line-height:1;cursor:pointer;box-shadow:0 7px 15px rgba(177,15,52,.08);transition:all .2s ease}
.dlh-home-playlists-v2__actions>button:hover:not(:disabled){background:#b10f34;border-color:#b10f34;color:#fff;transform:translateY(-1px)}
.dlh-home-playlists-v2__actions>button:disabled{opacity:.36;cursor:not-allowed;box-shadow:none}
.dlh-home-playlists-v2__viewport{display:block!important;width:100%!important;overflow:hidden!important;border-radius:20px!important}
.dlh-home-playlists-v2__rail{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 2.1rem) / 4)!important;grid-template-rows:1fr!important;gap:.7rem!important;width:100%!important;min-width:0!important;margin:0!important;padding:.06rem .04rem .68rem!important;overflow-x:auto!important;overflow-y:hidden!important;direction:rtl!important;scroll-snap-type:inline mandatory!important;scroll-padding-inline:.04rem!important;overscroll-behavior-inline:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x!important;scrollbar-width:none!important}
.dlh-home-playlists-v2__rail::-webkit-scrollbar{display:none!important}
.dlh-home-playlists-v2__card{display:block!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;scroll-snap-align:start!important;scroll-snap-stop:always!important}
.dlh-home-playlists-v2__card>a{display:block!important;position:relative!important;min-height:212px!important;overflow:hidden!important;border-radius:20px!important;background:#8b1732!important;color:#fff!important;box-shadow:0 14px 26px rgba(83,20,40,.16)!important;isolation:isolate!important}
.dlh-home-playlists-v2__card img,.dlh-home-playlists-v2__card .dlh-cover-fallback{display:block!important;width:100%!important;height:100%!important;min-height:212px!important;object-fit:cover!important;margin:0!important;border-radius:0!important;box-shadow:none!important}
.dlh-home-playlists-v2__shade{position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(0deg,rgba(45,6,18,.96) 0%,rgba(45,6,18,.10) 78%)!important}
.dlh-home-playlists-v2__tag{position:absolute!important;right:.68rem!important;top:.68rem!important;z-index:2!important;display:inline-flex!important;align-items:center!important;min-height:25px!important;padding:.28rem .52rem!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:999px!important;background:rgba(102,10,34,.58)!important;color:#fff!important;font-size:.68rem!important;backdrop-filter:blur(5px)}
.dlh-home-playlists-v2__copy{position:absolute!important;right:0!important;left:0!important;bottom:0!important;z-index:2!important;display:block!important;padding:.8rem .85rem!important;color:#fff!important}
.dlh-home-playlists-v2__copy strong{display:-webkit-box!important;overflow:hidden!important;margin:0 0 .24rem!important;color:#fff!important;font-size:.92rem!important;line-height:1.82!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}
.dlh-home-playlists-v2__copy small{color:#ffdbe5!important;font-size:.7rem!important}
.dlh-home-playlists-v2__empty{display:flex!important;grid-column:1!important;min-height:175px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:.6rem!important;padding:1.2rem!important;border:1px dashed rgba(177,15,52,.28)!important;border-radius:18px!important;background:#fff!important;text-align:center!important;color:#7a3a4b!important}
.dlh-home-playlists-v2__empty>span{color:#b10f34;font-size:2.2rem!important}
.dlh-home-playlists-v2__empty strong{font-size:.88rem;line-height:1.85}
.dlh-home-playlists-v2__empty a{display:inline-flex!important;align-items:center;justify-content:center;padding:.5rem .78rem;border-radius:999px;background:#b10f34;color:#fff;font-size:.76rem}
.dlh-home-playlists-v2__hint{display:none!important;margin:.48rem 0 0!important;color:#995265!important;font-size:.72rem!important;text-align:center!important;line-height:1.75!important}

/* Desktop header: preserves the existing height while placing the heartbeat within the logo box. */
.hdr_gm .dlh-desktop-header{display:grid!important;grid-template-columns:auto minmax(0,1fr) minmax(240px,330px)!important;align-items:center!important;gap:1rem!important;padding:1rem 0!important}
.hdr_gm .dlh-brand{display:flex!important;align-items:center!important;gap:.7rem!important;min-width:0!important}
.hdr_gm .dlh-logo-link{position:relative!important;display:block!important;flex:0 0 63px!important;width:63px!important;height:63px!important;border:1px solid rgba(177,15,52,.17)!important;border-radius:18px!important;background-image:var(--delahang-logo)!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important;background-color:#fff6f8!important;box-shadow:0 10px 22px rgba(177,15,52,.12)!important}
.hdr_gm .dlh-logo-heart{position:absolute!important;left:-4px!important;bottom:-4px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:23px!important;height:23px!important;border-radius:50%!important;background:#b10f34!important;color:#fff!important;border:2px solid #fff!important;box-shadow:0 5px 10px rgba(177,15,52,.22)!important;animation:dlh-heartbeat 1.55s ease-in-out infinite!important}
.hdr_gm .dlh-logo-heart svg{width:12px!important;height:12px!important}
.hdr_gm .dlh-brand-copy{display:flex!important;flex-direction:column!important;gap:.13rem!important;min-width:0!important}
.hdr_gm .dlh-brand-copy strong{font-size:1.28rem!important;color:#85102d!important}.hdr_gm .dlh-brand-copy strong:before{display:none!important}.hdr_gm .dlh-brand-copy span{max-width:230px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#8d5a67!important;font-size:.76rem!important}
.hdr_gm .dlh-desktop-nav{display:block!important;min-width:0!important}.hdr_gm .dlh-desktop-nav ul{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:.35rem!important;margin:0!important;padding:0!important;list-style:none!important}.hdr_gm .dlh-desktop-nav li{margin:0!important}.hdr_gm .dlh-desktop-nav a{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:.42rem .65rem!important;border:1px solid rgba(177,15,52,.14)!important;border-radius:999px!important;background:#fff!important;color:#7a3143!important;font-size:.76rem!important;white-space:nowrap!important}.hdr_gm .dlh-desktop-nav a:hover{background:#b10f34!important;border-color:#b10f34!important;color:#fff!important}
.hdr_gm .dlh-desktop-header>form{display:flex!important;position:relative!important;width:100%!important;height:44px!important;margin:0!important;border:1px solid rgba(177,15,52,.15)!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important}.hdr_gm .dlh-desktop-header>form input{height:100%!important;padding:.55rem .8rem .55rem 4.7rem!important}.hdr_gm .dlh-desktop-header>form button{position:absolute!important;left:4px!important;top:4px!important;height:36px!important;padding:0 .75rem!important;border:0!important;border-radius:10px!important;background:#b10f34!important;color:#fff!important}

/* Fully rebuilt mobile header: a compact brand row, one tidy nav line, then search. */
@media screen and (max-width:700px){
	.hdrm_gm{display:block!important;position:relative!important;padding:.7rem .72rem .78rem!important;background:linear-gradient(180deg,#fff 0%,#fff8fa 100%)!important;border-bottom:1px solid rgba(177,15,52,.15)!important;box-shadow:0 7px 20px rgba(177,15,52,.08)!important;z-index:10!important}
	.hdrm_gm .dlh-mobile-shell{display:grid!important;grid-template-columns:1fr!important;gap:.6rem!important;width:100%!important;margin:0!important}.hdrm_gm .dlh-mobile-brand-row{display:grid!important;grid-template-columns:50px minmax(0,1fr) auto!important;align-items:center!important;gap:.58rem!important}.hdrm_gm .dlh-mobile-logo{position:relative!important;display:block!important;width:50px!important;height:50px!important;border:1px solid rgba(177,15,52,.17)!important;border-radius:15px!important;background-image:var(--delahang-logo)!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;background-color:#fff4f7!important;box-shadow:0 8px 15px rgba(177,15,52,.10)!important}.hdrm_gm .dlh-mobile-logo-heart{position:absolute!important;left:-4px!important;bottom:-4px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:21px!important;height:21px!important;border:2px solid #fff!important;border-radius:50%!important;background:#b10f34!important;color:#fff!important;animation:dlh-heartbeat 1.55s ease-in-out infinite!important}.hdrm_gm .dlh-mobile-logo-heart svg{width:11px!important;height:11px!important}.hdrm_gm .dlh-mobile-brand-copy{min-width:0!important}.hdrm_gm .dlh-mobile-brand-copy strong{display:block!important;overflow:hidden!important;color:#85102d!important;font-size:1.14rem!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important}.hdrm_gm .dlh-mobile-brand-copy span{display:block!important;margin-top:.16rem!important;color:#946172!important;font-size:.7rem!important;line-height:1.3!important}.hdrm_gm .dlh-mobile-playlist-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.26rem!important;min-height:33px!important;padding:.4rem .55rem!important;border-radius:10px!important;background:#b10f34!important;color:#fff!important;font-size:.7rem!important;white-space:nowrap!important;box-shadow:0 7px 13px rgba(177,15,52,.17)!important}
	.hdrm_gm .dlh-mobile-nav{display:flex!important;align-items:center!important;gap:.42rem!important;width:100%!important;overflow-x:auto!important;padding:.03rem .02rem!important;scrollbar-width:none!important}.hdrm_gm .dlh-mobile-nav::-webkit-scrollbar{display:none!important}.hdrm_gm .dlh-mobile-nav a{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-height:31px!important;padding:.35rem .7rem!important;border:1px solid rgba(177,15,52,.13)!important;border-radius:999px!important;background:#fff!important;color:#8e2d45!important;font-size:.73rem!important;white-space:nowrap!important}.hdrm_gm .dlh-mobile-nav a:first-child{background:#fff1f5!important;color:#a21035!important}
	.hdrm_gm form{display:flex!important;position:relative!important;width:100%!important;height:43px!important;margin:0!important;border:1px solid rgba(177,15,52,.15)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}.hdrm_gm form input{height:100%!important;padding:.54rem .8rem .54rem 4.7rem!important;font-size:.84rem!important;color:#66313f!important}.hdrm_gm form button{position:absolute!important;left:4px!important;top:4px!important;height:35px!important;padding:0 .8rem!important;border:0!important;border-radius:10px!important;background:#c61b44!important;box-shadow:none!important;font-size:.76rem!important}.nvm_gm{display:none!important}
	.dlh-home-playlists-v2{margin:.95rem 0 1.1rem!important;padding:.85rem!important;border-radius:22px!important}.dlh-home-playlists-v2__head{gap:.55rem!important;margin-bottom:.72rem!important;padding-bottom:.68rem!important}.dlh-home-playlists-v2__title>span{flex-basis:33px!important;width:33px!important;height:33px!important;border-radius:11px!important;font-size:.92rem!important}.dlh-home-playlists-v2__title small{font-size:.67rem!important}.dlh-home-playlists-v2__title h2{font-size:1.03rem!important}.dlh-home-playlists-v2__actions>a{min-height:31px!important;padding:.32rem .52rem!important;font-size:.68rem!important}.dlh-home-playlists-v2__actions>button{display:none!important}.dlh-home-playlists-v2__rail{grid-auto-columns:78vw!important;gap:.7rem!important;padding:.04rem .03rem .56rem!important}.dlh-home-playlists-v2__card>a,.dlh-home-playlists-v2__card img,.dlh-home-playlists-v2__card .dlh-cover-fallback{min-height:190px!important}.dlh-home-playlists-v2__hint{display:block!important}
}
@media screen and (max-width:390px){.hdrm_gm .dlh-mobile-brand-row{grid-template-columns:46px minmax(0,1fr) auto!important}.hdrm_gm .dlh-mobile-logo{width:46px!important;height:46px!important}.hdrm_gm .dlh-mobile-playlist-link span{display:none!important}.hdrm_gm .dlh-mobile-playlist-link{width:33px!important;padding:0!important}.dlh-home-playlists-v2__rail{grid-auto-columns:81vw!important}}

/* Stable footer layout with no inherited generic div styles. */
.ftr_gm .dlh-footer-shell{display:block!important;padding:1.25rem 0!important}.ftr_gm .dlh-footer-categories{display:block!important;width:100%!important}.ftr_gm .dlh-footer-categories>header{display:flex!important;align-items:center!important;gap:.42rem!important;margin:0 0 .82rem!important;padding:0 0 .72rem!important;border-bottom:1px solid rgba(177,15,52,.12)!important;background:none!important}.ftr_gm .dlh-footer-categories>header>span{color:#b10f34!important;font-size:1.1rem!important}.ftr_gm .dlh-footer-categories h2{margin:0!important;padding:0!important;border:0!important;color:#85102d!important;font-size:1.05rem!important}.dlh-footer-category-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:.55rem!important}.dlh-footer-category-grid a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:.45rem!important;border:1px solid rgba(177,15,52,.14)!important;border-radius:12px!important;background:#fff!important;color:#7c3144!important;font-size:.76rem!important;text-align:center!important;box-shadow:0 6px 14px rgba(177,15,52,.04)!important}.dlh-footer-category-grid a:hover{background:#b10f34!important;border-color:#b10f34!important;color:#fff!important}.ftr_gm .dlh-footer-bottom{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:1rem!important;margin-top:1rem!important;padding-top:1rem!important;border-top:1px solid rgba(177,15,52,.12)!important}.ftr_gm .dlh-footer-bottom p{margin:0!important;padding:0!important;color:#703342!important;line-height:1.9!important}.ftr_gm .dlh-footer-bottom p strong{color:#951332!important}.dlh-footer-partners{display:flex!important;align-items:center!important;gap:.5rem!important}.dlh-footer-partners a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:39px!important;padding:.45rem .8rem!important;border-radius:12px!important;background:#fff!important;border:1px solid rgba(177,15,52,.16)!important;color:#941332!important;font-size:.76rem!important;white-space:nowrap!important}.dlh-footer-partners a:first-child{background:#b10f34!important;border-color:#b10f34!important;color:#fff!important}
@media screen and (max-width:700px){.ftr_gm{padding:1.05rem .75rem 5rem!important}.ftr_gm .dlh-footer-shell{padding:0!important}.dlh-footer-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem!important}.dlh-footer-category-grid a{min-height:42px!important;font-size:.76rem!important}.dlh-footer-category-grid a:nth-child(5){grid-column:1/-1!important;width:50%!important;justify-self:center!important}.ftr_gm .dlh-footer-bottom{display:block!important;margin-top:.95rem!important;padding-top:.9rem!important;text-align:center!important}.ftr_gm .dlh-footer-bottom p{font-size:.84rem!important;line-height:1.95!important}.dlh-footer-partners{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem!important;margin-top:.82rem!important}.dlh-footer-partners a{width:100%!important;min-height:42px!important;padding:.45rem .25rem!important;font-size:.77rem!important}}
@keyframes dlh-heartbeat{0%,100%{transform:scale(1)}18%{transform:scale(1.14)}34%{transform:scale(.98)}52%{transform:scale(1.10)}68%{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.hdr_gm .dlh-logo-heart,.hdrm_gm .dlh-mobile-logo-heart{animation:none!important}.dlh-home-playlists-v2__actions>button{transition:none!important}.dlh-home-playlists-v2__rail{scroll-behavior:auto!important}}


/* ===== Delahang stage 18: playlist carousel on internal pages ===== */
.main_gm > .dlh-internal-playlists{
	order:0!important;
	flex:0 0 100%!important;
	width:100%!important;
	max-width:100%!important;
	clear:both!important;
	margin:0 0 1.05rem!important;
}
.dlh-internal-playlists .dlh-home-playlists-v2{
	margin:0!important;
	background:linear-gradient(135deg,#fff 0%,#fff8fa 54%,#ffe9ef 100%)!important;
}
.dlh-internal-playlists .dlh-home-playlists-v2__title small:before{
	content:"در دل آهنگ • ";
	color:var(--dlh-primary)!important;
}
.dlh-internal-playlists .dlh-home-playlists-v2__rail{
	grid-auto-columns:calc((100% - 1.4rem) / 3)!important;
}
.dlh-internal-playlists .dlh-home-playlists-v2__card>a,
.dlh-internal-playlists .dlh-home-playlists-v2__card img,
.dlh-internal-playlists .dlh-home-playlists-v2__card .dlh-cover-fallback{
	min-height:184px!important;
}
.dlh-internal-playlists .dlh-home-playlists-v2__hint{
	display:none!important;
}
@media screen and (max-width:1023px){
	.dlh-internal-playlists .dlh-home-playlists-v2__rail{
		grid-auto-columns:calc((100% - .7rem) / 2)!important;
	}
}
@media screen and (max-width:700px){
	.main_gm > .dlh-internal-playlists{margin:0 0 .9rem!important}
	.dlh-internal-playlists .dlh-home-playlists-v2{padding:.85rem!important;border-radius:21px!important}
	.dlh-internal-playlists .dlh-home-playlists-v2__rail{
		grid-auto-columns:min(79vw,310px)!important;
		gap:.68rem!important;
	}
	.dlh-internal-playlists .dlh-home-playlists-v2__card>a,
	.dlh-internal-playlists .dlh-home-playlists-v2__card img,
	.dlh-internal-playlists .dlh-home-playlists-v2__card .dlh-cover-fallback{
		min-height:176px!important;
	}
	.dlh-internal-playlists .dlh-home-playlists-v2__hint{
		display:block!important;
	}
}


/* ===== Delahang stage 19: clean playlists, header and post-media ===== */
/* Playlist shelf: deliberately compact, title-only and no secondary action/link. */
.dlh-home-playlists-v3{
	position:relative!important;
	width:100%!important;
	margin:0 0 1.1rem!important;
	padding:1rem!important;
	border:1px solid rgba(177,15,52,.15)!important;
	border-radius:24px!important;
	background:linear-gradient(135deg,#fff 0%,#fff8fa 58%,#ffe9ef 100%)!important;
	box-shadow:0 14px 28px rgba(177,15,52,.09)!important;
	overflow:hidden!important;
}
.dlh-home-playlists-v3__head{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:38px!important;
	margin:0 0 .78rem!important;
	padding:0 0 .75rem!important;
	border-bottom:1px solid rgba(177,15,52,.12)!important;
}
.dlh-home-playlists-v3__head h2{
	margin:0!important;
	color:#79112d!important;
	font-size:1.12rem!important;
	line-height:1.65!important;
	text-align:center!important;
}
.dlh-home-playlists-v3__head h2:before{content:"❤";display:inline-block;margin-left:.45rem;color:#bf123b;font-size:.95em}
.dlh-home-playlists-v3__frame{position:relative!important;min-height:0!important;padding:0 54px!important}
.dlh-home-playlists-v3__viewport{display:block!important;width:100%!important;overflow:hidden!important;min-height:0!important}
.dlh-home-playlists-v3__rail{
	display:grid!important;
	grid-auto-flow:column!important;
	grid-auto-columns:calc((100% - 2.1rem) / 4)!important;
	gap:.7rem!important;
	width:100%!important;
	min-height:0!important;
	margin:0!important;
	padding:0!important;
	overflow-x:auto!important;
	overflow-y:hidden!important;
	scroll-snap-type:x mandatory!important;
	scroll-behavior:smooth!important;
	overscroll-behavior-x:contain!important;
	-webkit-overflow-scrolling:touch!important;
	touch-action:pan-x!important;
	scrollbar-width:none!important;
}
.dlh-home-playlists-v3__rail::-webkit-scrollbar{display:none!important}
.dlh-home-playlists-v3__card{display:block!important;min-width:0!important;margin:0!important;scroll-snap-align:center!important;scroll-snap-stop:always!important;direction:rtl!important}
.dlh-home-playlists-v3__card>a{display:block!important;position:relative!important;aspect-ratio:1.18 / 1!important;min-height:0!important;height:auto!important;overflow:hidden!important;border-radius:18px!important;background:#8f1735!important;color:#fff!important;box-shadow:0 10px 20px rgba(83,20,40,.14)!important;isolation:isolate!important}
.dlh-home-playlists-v3__card img,.dlh-home-playlists-v3__card .dlh-cover-fallback{display:block!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;border-radius:0!important;object-fit:cover!important;box-shadow:none!important}
.dlh-home-playlists-v3__shade{position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(0deg,rgba(41,5,16,.92) 0%,rgba(41,5,16,.02) 74%)!important}
.dlh-home-playlists-v3__copy{position:absolute!important;right:0!important;bottom:0!important;left:0!important;z-index:2!important;padding:.7rem .75rem!important;color:#fff!important;text-align:right!important}
.dlh-home-playlists-v3__copy strong{display:-webkit-box!important;overflow:hidden!important;margin:0!important;color:#fff!important;font-size:.88rem!important;line-height:1.75!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}
.dlh-home-playlists-v3__arrow{position:absolute!important;top:50%!important;z-index:4!important;display:flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;padding:0!important;border:0!important;border-radius:15px!important;background:#b10f34!important;color:#fff!important;box-shadow:0 12px 24px rgba(177,15,52,.26)!important;cursor:pointer!important;transform:translateY(-50%)!important;transition:transform .2s ease,background .2s ease,opacity .2s ease!important}
.dlh-home-playlists-v3__arrow:hover:not(:disabled){background:#810d29!important;transform:translateY(-50%) scale(1.05)!important}
.dlh-home-playlists-v3__arrow:disabled{opacity:.32!important;cursor:not-allowed!important;box-shadow:none!important}
.dlh-home-playlists-v3__arrow--right{right:0!important}
.dlh-home-playlists-v3__arrow--left{left:0!important}
.dlh-home-playlists-v3__empty{display:flex!important;grid-column:1!important;min-height:90px!important;align-items:center!important;justify-content:center!important;gap:.6rem!important;flex-wrap:wrap!important;padding:.9rem!important;border:1px dashed rgba(177,15,52,.25)!important;border-radius:16px!important;background:#fff!important;color:#793b4d!important;text-align:center!important;font-size:.86rem!important}
.dlh-home-playlists-v3__empty a{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:.42rem .7rem!important;border-radius:999px!important;background:#b10f34!important;color:#fff!important;font-size:.76rem!important}
/* Internal playlists stay compact as well; no inherited height/fill from older v2 shelf. */
.dlh-internal-playlists .dlh-home-playlists-v3{margin:0!important}
@media screen and (max-width:1023px){
	.dlh-home-playlists-v3__rail{grid-auto-columns:calc((100% - .7rem) / 2)!important}
}
@media screen and (max-width:700px){
	.dlh-home-playlists-v3{padding:.82rem!important;border-radius:21px!important;margin:0 0 .95rem!important}
	.dlh-home-playlists-v3__head{min-height:34px!important;margin-bottom:.62rem!important;padding-bottom:.6rem!important}
	.dlh-home-playlists-v3__head h2{font-size:1rem!important}
	.dlh-home-playlists-v3__frame{padding:0 42px!important}
	.dlh-home-playlists-v3__rail{grid-auto-columns:72vw!important;gap:.62rem!important}
	.dlh-home-playlists-v3__card>a{aspect-ratio:1.15 / 1!important;border-radius:16px!important}
	.dlh-home-playlists-v3__copy{padding:.6rem!important}
	.dlh-home-playlists-v3__copy strong{font-size:.82rem!important}
	.dlh-home-playlists-v3__arrow{width:38px!important;height:38px!important;border-radius:13px!important}
	.dlh-home-playlists-v3__arrow svg{width:22px!important;height:22px!important}
}

/* Header: logo on one side, useful navigation buttons opposite it, search below. */
.hdr_gm .dlh-desktop-header{display:block!important;padding:1rem 0 1.05rem!important}
.hdr_gm .dlh-desktop-topbar{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:1rem!important}
.hdr_gm .dlh-desktop-topbar .dlh-brand{display:flex!important;align-items:center!important;gap:.68rem!important;min-width:0!important}
.hdr_gm .dlh-desktop-nav{min-width:0!important}
.hdr_gm .dlh-desktop-nav ul{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:.45rem!important;flex-wrap:wrap!important;margin:0!important;padding:0!important;list-style:none!important}
.hdr_gm .dlh-desktop-nav li{margin:0!important;padding:0!important}
.hdr_gm .dlh-desktop-nav a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:35px!important;padding:.42rem .8rem!important;border:1px solid rgba(177,15,52,.15)!important;border-radius:11px!important;background:#fff!important;color:#8c1835!important;font-size:.78rem!important;white-space:nowrap!important;box-shadow:0 6px 13px rgba(177,15,52,.05)!important}
.hdr_gm .dlh-desktop-nav a:hover{background:#b10f34!important;border-color:#b10f34!important;color:#fff!important}
.hdr_gm .dlh-desktop-header>form{display:flex!important;position:relative!important;width:100%!important;height:43px!important;margin:.8rem 0 0!important;border:1px solid rgba(177,15,52,.15)!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important}
.hdr_gm .dlh-desktop-header>form input{height:100%!important;padding:.55rem .85rem .55rem 4.8rem!important}
.hdr_gm .dlh-desktop-header>form button{position:absolute!important;left:4px!important;top:4px!important;height:35px!important;padding:0 .82rem!important;border:0!important;border-radius:10px!important;background:#b10f34!important;color:#fff!important}
@media screen and (max-width:700px){
	.hdrm_gm{display:block!important;padding:.62rem .7rem .72rem!important;background:linear-gradient(180deg,#fff 0%,#fff8fa 100%)!important;border-bottom:1px solid rgba(177,15,52,.14)!important;box-shadow:0 6px 16px rgba(177,15,52,.07)!important}
	.hdrm_gm .dlh-mobile-shell{display:grid!important;grid-template-columns:1fr!important;gap:.55rem!important;width:100%!important;margin:0!important}
	.hdrm_gm .dlh-mobile-topbar{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;align-items:center!important;gap:.62rem!important;width:100%!important}
	.hdrm_gm .dlh-mobile-logo{position:relative!important;display:block!important;width:52px!important;height:52px!important;border:1px solid rgba(177,15,52,.16)!important;border-radius:15px!important;background-image:var(--delahang-logo)!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;background-color:#fff4f7!important;box-shadow:0 8px 15px rgba(177,15,52,.1)!important}
	.hdrm_gm .dlh-mobile-logo-heart{position:absolute!important;left:-4px!important;bottom:-4px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;border:2px solid #fff!important;border-radius:50%!important;background:#b10f34!important;color:#fff!important;animation:dlh-heartbeat 1.55s ease-in-out infinite!important}
	.hdrm_gm .dlh-mobile-logo-heart svg{width:10px!important;height:10px!important}
	.hdrm_gm .dlh-mobile-nav{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:.42rem!important;min-width:0!important;overflow-x:auto!important;padding:.03rem!important;scrollbar-width:none!important}
	.hdrm_gm .dlh-mobile-nav::-webkit-scrollbar{display:none!important}
	.hdrm_gm .dlh-mobile-nav a{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-height:33px!important;padding:.38rem .68rem!important;border:1px solid rgba(177,15,52,.14)!important;border-radius:11px!important;background:#fff!important;color:#8b1b37!important;font-size:.72rem!important;white-space:nowrap!important;box-shadow:0 5px 12px rgba(177,15,52,.04)!important}
	.hdrm_gm .dlh-mobile-nav a:first-child{background:#b10f34!important;border-color:#b10f34!important;color:#fff!important}
	.hdrm_gm form{display:flex!important;position:relative!important;width:100%!important;height:42px!important;margin:0!important;border:1px solid rgba(177,15,52,.15)!important;border-radius:13px!important;background:#fff!important;overflow:hidden!important}
	.hdrm_gm form input{height:100%!important;padding:.5rem .75rem .5rem 4.7rem!important;font-size:.83rem!important}
	.hdrm_gm form button{position:absolute!important;left:4px!important;top:4px!important;height:34px!important;padding:0 .78rem!important;border:0!important;border-radius:9px!important;background:#b10f34!important;color:#fff!important;font-size:.74rem!important}
	.hdrm_gm .dlh-mobile-brand-row,.hdrm_gm .dlh-mobile-playlist-link,.hdrm_gm .dlh-mobile-brand-copy{display:none!important}
}

/* Previous/next track navigation: balanced, centered cards. */
.sng_gm .dlh-track-navigation{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important;align-items:stretch!important;margin:1.25rem 0 0!important;padding:0!important;border:0!important;overflow:visible!important}
.sng_gm .dlh-track-navigation p,.sng_gm .dlh-track-navigation .nx_gm,.sng_gm .dlh-track-navigation .pr_gm{display:flex!important;float:none!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:92px!important;margin:0!important;padding:.85rem!important;border:1px solid rgba(177,15,52,.15)!important;border-radius:18px!important;background:linear-gradient(135deg,#fff 0%,#fff6f8 100%)!important;box-shadow:0 9px 18px rgba(177,15,52,.06)!important;text-align:center!important}
.sng_gm .dlh-track-navigation p{flex-direction:column!important;gap:.35rem!important}
.sng_gm .dlh-track-navigation strong{display:block!important;margin:0!important;color:#b10f34!important;font-size:.77rem!important}
.sng_gm .dlh-track-navigation a{display:-webkit-box!important;overflow:hidden!important;margin:0!important;color:#512331!important;font-size:.94rem!important;line-height:1.8!important;text-align:center!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}
.sng_gm .dlh-track-navigation a:hover{color:#b10f34!important}
@media screen and (max-width:520px){.sng_gm .dlh-track-navigation{grid-template-columns:1fr!important;gap:.58rem!important}.sng_gm .dlh-track-navigation p{min-height:78px!important}}

/* Gutenberg background blocks used for related/music links. */
.sng_gmc .has-background:not(.wp-block-cover):not(.wp-block-media-text),
.sng_gmc .wp-block-group.has-background,
.sng_gmc .wp-block-columns.has-background{
	position:relative!important;
	margin:1.15rem 0!important;
	padding:1.1rem 1.15rem!important;
	border:1px solid rgba(177,15,52,.16)!important;
	border-right:5px solid #b10f34!important;
	border-radius:19px!important;
	background:linear-gradient(135deg,#fff 0%,#fff5f8 56%,#ffe9ef 100%)!important;
	box-shadow:0 12px 24px rgba(177,15,52,.08)!important;
	color:#5e2c3b!important;
}
.sng_gmc .has-background:not(.wp-block-cover):not(.wp-block-media-text):before,
.sng_gmc .wp-block-group.has-background:before{content:"❤";position:absolute;left:.85rem;top:.65rem;color:rgba(177,15,52,.13);font-size:1.75rem;line-height:1;pointer-events:none}
.sng_gmc .has-background:not(.wp-block-cover):not(.wp-block-media-text) a,
.sng_gmc .wp-block-group.has-background a,
.sng_gmc .wp-block-columns.has-background a{
	display:inline-flex!important;
	align-items:center!important;
	gap:.35rem!important;
	margin:.28rem .15rem!important;
	padding:.48rem .72rem!important;
	border:1px solid rgba(177,15,52,.17)!important;
	border-radius:10px!important;
	background:#fff!important;
	color:#941432!important;
	font-size:.92rem!important;
	line-height:1.6!important;
	text-decoration:none!important;
	box-shadow:0 6px 14px rgba(177,15,52,.06)!important;
}
.sng_gmc .has-background:not(.wp-block-cover):not(.wp-block-media-text) a:before,
.sng_gmc .wp-block-group.has-background a:before{content:"↙";font-size:.85em;line-height:1}
.sng_gmc .has-background:not(.wp-block-cover):not(.wp-block-media-text) a:hover,
.sng_gmc .wp-block-group.has-background a:hover{background:#b10f34!important;border-color:#b10f34!important;color:#fff!important;transform:translateY(-1px)!important}

/* Minimal WordPress audio block. Native controls remain accessible while their card matches the theme. */
.sng_gmc .wp-block-audio{margin:1.15rem 0!important;padding:.82rem!important;border:1px solid rgba(177,15,52,.15)!important;border-radius:18px!important;background:linear-gradient(135deg,#fff 0%,#fff7fa 100%)!important;box-shadow:0 10px 22px rgba(177,15,52,.07)!important}
.sng_gmc .wp-block-audio:before{content:"پخش آنلاین";display:block;margin:0 0 .55rem;color:#8d2340;font-size:.75rem;font-weight:700}
.sng_gmc .wp-block-audio audio{display:block!important;width:100%!important;height:42px!important;margin:0!important;border-radius:12px!important;accent-color:#b10f34!important;filter:none!important}
@media screen and (max-width:520px){.sng_gmc .has-background:not(.wp-block-cover):not(.wp-block-media-text),.sng_gmc .wp-block-group.has-background{padding:.9rem!important;border-radius:16px!important}.sng_gmc .has-background:not(.wp-block-cover):not(.wp-block-media-text) a,.sng_gmc .wp-block-group.has-background a{display:flex!important;width:100%!important;margin:.28rem 0!important;justify-content:center!important;text-align:center!important}.sng_gmc .wp-block-audio{padding:.7rem!important;border-radius:15px!important}}




/* ===== Delahang stage 23: final header contrast and active route state =====
   The active state is intentionally protected at both anchor and label level.
   This prevents legacy rules, custom CSS, or older cache fragments from
   leaving dark text on the burgundy active button. */
.hdr_gm .dlh-desktop-nav .dlh-nav-link,
.hdrm_gm .dlh-mobile-nav .dlh-nav-link{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:auto!important;
	height:auto!important;
	min-width:112px!important;
	min-height:44px!important;
	margin:0!important;
	padding:.58rem .95rem!important;
	border:1px solid rgba(177,15,52,.16)!important;
	border-radius:14px!important;
	background:#fff!important;
	background-image:none!important;
	color:#7d1530!important;
	-webkit-text-fill-color:#7d1530!important;
	font-size:.84rem!important;
	font-weight:700!important;
	line-height:1.35!important;
	text-indent:0!important;
	text-align:center!important;
	text-decoration:none!important;
	white-space:nowrap!important;
	overflow:visible!important;
	box-shadow:0 7px 16px rgba(177,15,52,.05)!important;
	transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease!important;
}
.hdr_gm .dlh-desktop-nav .dlh-nav-link .dlh-nav-label,
.hdrm_gm .dlh-mobile-nav .dlh-nav-link .dlh-nav-label{
	display:inline!important;
	position:static!important;
	width:auto!important;
	height:auto!important;
	margin:0!important;
	padding:0!important;
	overflow:visible!important;
	visibility:visible!important;
	opacity:1!important;
	color:inherit!important;
	-webkit-text-fill-color:inherit!important;
	font:inherit!important;
	line-height:inherit!important;
	text-indent:0!important;
	text-shadow:none!important;
}
.hdr_gm .dlh-desktop-nav .dlh-nav-link:hover,
.hdr_gm .dlh-desktop-nav .dlh-nav-link:focus-visible,
.hdrm_gm .dlh-mobile-nav .dlh-nav-link:hover,
.hdrm_gm .dlh-mobile-nav .dlh-nav-link:focus-visible{
	background:#b10f34!important;
	border-color:#b10f34!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
	transform:translateY(-1px)!important;
}
.hdr_gm .dlh-desktop-nav .dlh-nav-link--current,
.hdr_gm .dlh-desktop-nav .dlh-nav-link[aria-current="page"],
.hdrm_gm .dlh-mobile-nav .dlh-nav-link--current,
.hdrm_gm .dlh-mobile-nav .dlh-nav-link[aria-current="page"]{
	background:linear-gradient(135deg,#a80e31 0%,#cf1b49 100%)!important;
	border-color:#a80e31!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
	box-shadow:0 10px 20px rgba(177,15,52,.23)!important;
}
.hdr_gm .dlh-desktop-nav .dlh-nav-link--current .dlh-nav-label,
.hdr_gm .dlh-desktop-nav .dlh-nav-link[aria-current="page"] .dlh-nav-label,
.hdrm_gm .dlh-mobile-nav .dlh-nav-link--current .dlh-nav-label,
.hdrm_gm .dlh-mobile-nav .dlh-nav-link[aria-current="page"] .dlh-nav-label{
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
	text-shadow:0 1px 0 rgba(70,0,18,.16)!important;
}
.hdr_gm .dlh-desktop-nav .dlh-nav-link:focus-visible,
.hdrm_gm .dlh-mobile-nav .dlh-nav-link:focus-visible{
	outline:3px solid rgba(177,15,52,.24)!important;
	outline-offset:3px!important;
}
@media screen and (min-width:701px){
	.hdr_gm .dlh-desktop-topbar{grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important}
	.hdr_gm .dlh-desktop-nav ul{display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:.7rem!important;margin:0!important;padding:0!important}
	.hdr_gm .dlh-desktop-nav li{display:block!important;margin:0!important;padding:0!important}
}
@media screen and (max-width:700px){
	.hdrm_gm .dlh-mobile-nav{display:flex!important;gap:.45rem!important;min-width:0!important;overflow-x:auto!important;scrollbar-width:none!important}
	.hdrm_gm .dlh-mobile-nav::-webkit-scrollbar{display:none!important}
	.hdrm_gm .dlh-mobile-nav .dlh-nav-link{flex:0 0 auto!important;min-width:auto!important;min-height:36px!important;padding:.44rem .72rem!important;border-radius:12px!important;font-size:.75rem!important}
}


/* ===== Delahang stage 24: mobile home first-paint header guard =====
   Keeps the homepage mobile header stable on uncached/incognito loads even if
   optimization plugins delay the main CSS until scroll. */
@media screen and (max-width:700px){
	body.pm_gm.home,
	body.pm_gm.front-page,
	body.pm_gm.blog{padding-top:0!important;overflow-x:hidden!important}
	body.pm_gm.home .hdrm_gm,
	body.pm_gm.front-page .hdrm_gm,
	body.pm_gm.blog .hdrm_gm{display:block!important;position:relative!important;top:auto!important;right:auto!important;left:auto!important;height:auto!important;min-height:0!important;padding:.62rem .7rem .72rem!important;background:linear-gradient(180deg,#fff 0%,#fff8fa 100%)!important;border-bottom:1px solid rgba(177,15,52,.14)!important;box-shadow:0 6px 16px rgba(177,15,52,.07)!important;z-index:30!important}
	body.pm_gm.home .hdrm_gm .dlh-mobile-shell,
	body.pm_gm.front-page .hdrm_gm .dlh-mobile-shell,
	body.pm_gm.blog .hdrm_gm .dlh-mobile-shell{display:grid!important;grid-template-columns:1fr!important;gap:.55rem!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;background:none!important}
	body.pm_gm.home .hdrm_gm .dlh-mobile-topbar,
	body.pm_gm.front-page .hdrm_gm .dlh-mobile-topbar,
	body.pm_gm.blog .hdrm_gm .dlh-mobile-topbar{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;align-items:center!important;gap:.62rem!important;width:100%!important;min-width:0!important}
	body.pm_gm.home .hdrm_gm .dlh-mobile-logo,
	body.pm_gm.front-page .hdrm_gm .dlh-mobile-logo,
	body.pm_gm.blog .hdrm_gm .dlh-mobile-logo{position:relative!important;display:block!important;flex:0 0 52px!important;width:52px!important;min-width:52px!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0!important;text-indent:-9999px!important;overflow:visible!important;border:1px solid rgba(177,15,52,.16)!important;border-radius:15px!important;background-image:var(--delahang-logo)!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;background-color:#fff4f7!important;box-shadow:0 8px 15px rgba(177,15,52,.1)!important}
	body.pm_gm.home .hdrm_gm .dlh-mobile-nav,
	body.pm_gm.front-page .hdrm_gm .dlh-mobile-nav,
	body.pm_gm.blog .hdrm_gm .dlh-mobile-nav{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:.42rem!important;min-width:0!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;padding:.03rem!important;margin:0!important;scrollbar-width:none!important;white-space:nowrap!important}
	body.pm_gm.home .hdrm_gm form,
	body.pm_gm.front-page .hdrm_gm form,
	body.pm_gm.blog .hdrm_gm form{display:flex!important;position:relative!important;width:100%!important;max-width:100%!important;height:42px!important;margin:0!important;border:1px solid rgba(177,15,52,.15)!important;border-radius:13px!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important}
}


/* ===== Delahang single title meta ===== */
.dlh-title-meta{
	width:max-content;
	max-width:100%;
	margin:.75rem auto 0;
	padding:.38rem .8rem;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:.55rem;
	flex-wrap:wrap;
	background:rgba(255,255,255,.86);
	border:1px solid rgba(0,0,0,.08);
	border-radius:999px;
	box-shadow:0 6px 16px rgba(0,0,0,.04);
	color:#59606a;
	font-size:.88rem;
	line-height:1.8;
}
.dlh-title-meta a,
.dlh-title-meta span,
.dlh-title-meta time{
	display:inline-flex;
	align-items:center;
	gap:.28rem;
	color:#59606a!important;
	font-weight:400;
	text-decoration:none!important;
}
.dlh-title-meta a:hover{color:#691b22!important}
.dlh-title-meta svg{
	width:17px;
	height:17px;
	stroke:#757b84;
	stroke-width:2;
	fill:none;
	stroke-linecap:round;
	stroke-linejoin:round;
	flex:0 0 auto;
}
.dlh-title-meta .dlh-meta-sep{
	width:1px;
	height:22px;
	background:rgba(0,0,0,.12);
	margin:0 .05rem;
}
.dlh-single-head .dlh-title-meta + p{margin-top:.7rem}
@media (max-width:640px){
	.dlh-title-meta{width:100%;padding:.42rem .55rem;gap:.45rem;font-size:.78rem;border-radius:1rem}
	.dlh-title-meta .dlh-meta-sep{height:18px}
	.dlh-title-meta svg{width:15px;height:15px}
}


/* ===== Delahang 1.1.10: safe first paint for title meta icons ===== */
.dlh-title-meta svg{display:inline-block!important;width:17px!important;height:17px!important;max-width:17px!important;max-height:17px!important;fill:none!important;stroke:currentColor!important;vertical-align:-3px!important;overflow:visible!important}
@media (max-width:640px){.dlh-title-meta svg{width:15px!important;height:15px!important;max-width:15px!important;max-height:15px!important}}


/* ===== Delahang 1.1.11: distinctive single title meta ===== */
.dlh-single-head .dlh-title-meta,
.dlh-title-meta{
	width:min(100%,760px)!important;
	max-width:100%!important;
	margin:.85rem auto 0!important;
	padding:.55rem .65rem!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:.5rem!important;
	flex-wrap:wrap!important;
	position:relative!important;
	background:linear-gradient(135deg,#fff 0%,#fff7f9 58%,#fff 100%)!important;
	border:1px solid rgba(177,15,52,.13)!important;
	border-radius:22px!important;
	box-shadow:0 10px 26px rgba(177,15,52,.07)!important;
	color:#8b3147!important;
	line-height:1.85!important;
	overflow:hidden!important;
}
.dlh-title-meta:before{
	content:"❤"!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:32px!important;
	height:32px!important;
	border-radius:13px!important;
	background:linear-gradient(135deg,#b10f34 0%,#ef5b7e 100%)!important;
	color:#fff!important;
	font-size:13px!important;
	line-height:1!important;
	box-shadow:0 8px 18px rgba(177,15,52,.2)!important;
	flex:0 0 32px!important;
	order:-2!important;
}
.dlh-title-meta:after{
	content:""!important;
	position:absolute!important;
	inset:0 0 auto!important;
	height:3px!important;
	background:linear-gradient(90deg,transparent 0%,rgba(177,15,52,.42) 50%,transparent 100%)!important;
	pointer-events:none!important;
}
.dlh-title-meta .dlh-meta-sep{display:none!important}
.dlh-title-meta > a,
.dlh-title-meta > time,
.dlh-title-meta > span:not(.dlh-meta-sep){
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:.32rem!important;
	min-height:32px!important;
	padding:.28rem .62rem!important;
	border-radius:13px!important;
	background:#fff!important;
	border:1px solid rgba(177,15,52,.11)!important;
	color:#7b3042!important;
	font-size:.82rem!important;
	font-weight:400!important;
	text-decoration:none!important;
	box-shadow:0 5px 14px rgba(177,15,52,.045)!important;
}
.dlh-title-meta > a:hover{
	background:#b10f34!important;
	border-color:#b10f34!important;
	color:#fff!important;
	transform:translateY(-1px)!important;
}
.dlh-title-meta > a:hover svg{color:#fff!important;stroke:#fff!important}
.dlh-title-meta svg{
	display:inline-block!important;
	width:15px!important;
	height:15px!important;
	max-width:15px!important;
	max-height:15px!important;
	flex:0 0 15px!important;
	fill:none!important;
	stroke:currentColor!important;
	stroke-width:2!important;
	color:#b10f34!important;
	vertical-align:-3px!important;
	overflow:visible!important;
}
.dlh-single-head .dlh-title-meta + p{margin-top:.85rem!important}
@media (max-width:640px){
	.dlh-single-head .dlh-title-meta,.dlh-title-meta{width:100%!important;margin:.7rem auto 0!important;padding:.48rem!important;gap:.4rem!important;border-radius:18px!important}
	.dlh-title-meta:before{width:29px!important;height:29px!important;border-radius:11px!important;font-size:12px!important;flex-basis:29px!important}
	.dlh-title-meta > a,.dlh-title-meta > time,.dlh-title-meta > span:not(.dlh-meta-sep){min-height:30px!important;padding:.24rem .5rem!important;font-size:.76rem!important;border-radius:11px!important}
	.dlh-title-meta svg{width:14px!important;height:14px!important;max-width:14px!important;max-height:14px!important;flex-basis:14px!important}
}


/* ===== Delahang 1.1.12: mobile header nav final guard =====
   Forces mobile header links to stay in one horizontal scroll row on all
   pages, including incognito/first paint and internal pages. */
@media screen and (max-width:700px){
	body.pm_gm{padding-top:70px!important;overflow-x:hidden!important}
	body.pm_gm.home,
	body.pm_gm.front-page,
	body.pm_gm.blog{padding-top:0!important}
	.hdrm_gm{display:block!important;position:fixed!important;top:0!important;right:0!important;left:0!important;z-index:9999!important;width:100%!important;height:70px!important;min-height:70px!important;padding:.55rem .7rem!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid rgba(177,15,52,.14)!important;box-shadow:0 8px 22px rgba(177,15,52,.09)!important;backdrop-filter:blur(14px)!important;overflow:hidden!important}
	body.pm_gm.home .hdrm_gm,
	body.pm_gm.front-page .hdrm_gm,
	body.pm_gm.blog .hdrm_gm{position:relative!important;top:auto!important;right:auto!important;left:auto!important;height:auto!important;min-height:0!important;padding:.62rem .7rem .72rem!important;overflow:visible!important}
	.hdrm_gm .dlh-mobile-shell{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto!important;gap:.5rem!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;background:transparent!important;min-width:0!important}
	.hdrm_gm .dlh-mobile-topbar{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;align-items:center!important;gap:.62rem!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
	.hdrm_gm .dlh-mobile-logo{position:relative!important;display:block!important;flex:0 0 52px!important;width:52px!important;min-width:52px!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0!important;text-indent:-9999px!important;overflow:visible!important;border:1px solid rgba(177,15,52,.16)!important;border-radius:15px!important;background-image:var(--delahang-logo)!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;background-color:#fff4f7!important;box-shadow:0 8px 15px rgba(177,15,52,.1)!important}
	.hdrm_gm .dlh-mobile-nav{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:.42rem!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:.03rem!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
	.hdrm_gm .dlh-mobile-nav::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
	.hdrm_gm .dlh-mobile-nav .dlh-nav-link,
	.hdrm_gm .dlh-mobile-nav a{display:inline-flex!important;flex:0 0 auto!important;width:auto!important;min-width:max-content!important;max-width:none!important;height:36px!important;min-height:36px!important;margin:0!important;padding:.44rem .72rem!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(177,15,52,.14)!important;border-radius:12px!important;background:#fff!important;background-image:none!important;color:#8b1b37!important;-webkit-text-fill-color:#8b1b37!important;font-size:.75rem!important;font-weight:700!important;line-height:1.3!important;text-indent:0!important;text-align:center!important;white-space:nowrap!important;overflow:visible!important;box-shadow:0 5px 12px rgba(177,15,52,.04)!important}
	.hdrm_gm .dlh-mobile-nav .dlh-nav-label{display:inline!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;color:inherit!important;-webkit-text-fill-color:inherit!important;font:inherit!important;line-height:inherit!important;text-indent:0!important;white-space:nowrap!important;overflow:visible!important;opacity:1!important;visibility:visible!important}
	.hdrm_gm .dlh-mobile-nav .dlh-nav-link--current,
	.hdrm_gm .dlh-mobile-nav .dlh-nav-link[aria-current="page"]{background:linear-gradient(135deg,#a80e31 0%,#cf1b49 100%)!important;border-color:#a80e31!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 9px 18px rgba(177,15,52,.2)!important}
	.hdrm_gm .dlh-mobile-nav .dlh-nav-link--current .dlh-nav-label,
	.hdrm_gm .dlh-mobile-nav .dlh-nav-link[aria-current="page"] .dlh-nav-label{color:#fff!important;-webkit-text-fill-color:#fff!important}
	.hdrm_gm form{display:flex!important;position:relative!important;width:100%!important;max-width:100%!important;height:42px!important;margin:0!important;border:1px solid rgba(177,15,52,.15)!important;border-radius:13px!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important}
	.hdrm_gm form input{height:100%!important;width:100%!important;padding:.5rem .75rem .5rem 4.7rem!important;font-size:.83rem!important;text-indent:0!important}
	.hdrm_gm form button{position:absolute!important;left:4px!important;top:4px!important;height:34px!important;padding:0 .78rem!important;border:0!important;border-radius:9px!important;background:#b10f34!important;color:#fff!important;font-size:.74rem!important;text-indent:0!important}
}
@media screen and (max-width:390px){
	.hdrm_gm .dlh-mobile-topbar{grid-template-columns:48px minmax(0,1fr)!important;gap:.5rem!important}
	.hdrm_gm .dlh-mobile-logo{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important}
	.hdrm_gm .dlh-mobile-nav .dlh-nav-link,
	.hdrm_gm .dlh-mobile-nav a{height:34px!important;min-height:34px!important;padding:.4rem .62rem!important;font-size:.72rem!important}
}


/* ===== Delahang 1.1.13: desktop incognito first-paint header/icon guard =====
   Inline SVG hearts in the old header could render at browser-default size
   before cached CSS was ready. The header heartbeat is now CSS text based
   and all possible legacy SVG descendants are hard-constrained/hidden. */
.hdr_gm .dlh-logo-heart,
.hdrm_gm .dlh-mobile-logo-heart{
    position:absolute!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    text-indent:0!important;
    line-height:1!important;
    font-size:0!important;
    z-index:5!important;
    background:#b10f34!important;
    color:#fff!important;
    border:2px solid #fff!important;
    border-radius:50%!important;
    box-shadow:0 5px 10px rgba(177,15,52,.22)!important;
    pointer-events:none!important;
}
.hdr_gm .dlh-logo-heart{left:-4px!important;bottom:-4px!important;width:23px!important;height:23px!important;max-width:23px!important;max-height:23px!important}
.hdrm_gm .dlh-mobile-logo-heart{left:-4px!important;bottom:-4px!important;width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important}
.hdr_gm .dlh-logo-heart:after,
.hdrm_gm .dlh-mobile-logo-heart:after{content:"❤"!important;display:block!important;color:#fff!important;font-size:10px!important;line-height:1!important;text-indent:0!important;transform:none!important}
.hdr_gm .dlh-logo-heart svg,
.hdrm_gm .dlh-mobile-logo-heart svg{display:none!important;width:0!important;height:0!important;max-width:0!important;max-height:0!important;overflow:hidden!important}
.hdr_gm .dlh-logo-link,
.hdrm_gm .dlh-mobile-logo{position:relative!important;overflow:visible!important;isolation:isolate!important}
.hdr_gm svg,
.hdrm_gm svg{max-width:24px!important;max-height:24px!important}
.dlh-cover-fallback__heart{max-width:78px!important;max-height:78px!important}
.dlh-cover-fallback--small .dlh-cover-fallback__heart{max-width:34px!important;max-height:34px!important}
.dlh-cover-fallback:before,
.dlh-cover-fallback:after{max-width:180px!important;max-height:180px!important}


/* ===== Delahang 1.1.14: homepage showcase image height guard =====
   Fixes uncached/homepage showcase cards becoming vertically stretched on desktop. */
.dlh-homepage .dlh-collection--showcase .dlh-showcase-grid{
	min-height:0!important;
	align-items:start!important;
}
.dlh-homepage .dlh-collection--showcase .dlh-showcase-card,
.dlh-homepage .dlh-collection--showcase .dlh-showcase-card--lead{
	height:auto!important;
	min-height:0!important;
	grid-row:auto!important;
}
.dlh-homepage .dlh-collection--showcase .dlh-showcase-card>a{
	display:block!important;
	position:relative!important;
	height:clamp(172px,15.5vw,230px)!important;
	min-height:0!important;
	max-height:230px!important;
	aspect-ratio:auto!important;
	overflow:hidden!important;
}
.dlh-homepage .dlh-collection--showcase .dlh-showcase-card img,
.dlh-homepage .dlh-collection--showcase .dlh-showcase-card .dlh-cover-fallback{
	position:absolute!important;
	inset:0!important;
	display:block!important;
	width:100%!important;
	height:100%!important;
	min-width:0!important;
	min-height:0!important;
	max-width:none!important;
	max-height:none!important;
	aspect-ratio:auto!important;
	object-fit:cover!important;
	object-position:center center!important;
	margin:0!important;
	border-radius:0!important;
	box-shadow:none!important;
}
.dlh-homepage .dlh-collection--showcase .dlh-showcase-overlay,
.dlh-homepage .dlh-collection--showcase .dlh-showcase-copy{
	position:absolute!important;
}
@media screen and (max-width:1023px){
	.dlh-homepage .dlh-collection--showcase .dlh-showcase-card>a{height:210px!important;max-height:210px!important}
}
@media screen and (max-width:700px){
	.dlh-homepage .dlh-collection--showcase .dlh-showcase-card>a{height:168px!important;max-height:168px!important}
}
@media screen and (max-width:430px){
	.dlh-homepage .dlh-collection--showcase .dlh-showcase-card>a{height:190px!important;max-height:190px!important}
}


/* ===== Delahang 1.1.15: softer mobile active nav button =====
   The active mobile header link used a heavy filled red style. Keep the
   current-page state visible, but make it lighter, readable and consistent
   with the other mobile chips. */
@media (max-width: 760px){
	.hdrm_gm .dlh-mobile-nav .dlh-nav-link--current,
	.hdrm_gm .dlh-mobile-nav .dlh-nav-link[aria-current="page"],
	.hdrm_gm .dlh-mobile-nav a.dlh-nav-link--current,
	.hdrm_gm .dlh-mobile-nav a[aria-current="page"]{
		background:linear-gradient(135deg,#fff 0%,#fff1f5 100%)!important;
		background-image:linear-gradient(135deg,#fff 0%,#fff1f5 100%)!important;
		border-color:rgba(177,15,52,.25)!important;
		color:#9b1739!important;
		-webkit-text-fill-color:#9b1739!important;
		box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 7px 14px rgba(177,15,52,.08)!important;
	}
	.hdrm_gm .dlh-mobile-nav .dlh-nav-link--current .dlh-nav-label,
	.hdrm_gm .dlh-mobile-nav .dlh-nav-link[aria-current="page"] .dlh-nav-label,
	.hdrm_gm .dlh-mobile-nav a.dlh-nav-link--current .dlh-nav-label,
	.hdrm_gm .dlh-mobile-nav a[aria-current="page"] .dlh-nav-label{
		color:#9b1739!important;
		-webkit-text-fill-color:#9b1739!important;
	}
	.hdrm_gm .dlh-mobile-nav .dlh-nav-link--current:before,
	.hdrm_gm .dlh-mobile-nav .dlh-nav-link[aria-current="page"]:before{
		content:""!important;
		display:inline-block!important;
		width:6px!important;
		height:6px!important;
		min-width:6px!important;
		margin-left:.35rem!important;
		border-radius:50%!important;
		background:#d61f50!important;
		box-shadow:0 0 0 3px rgba(214,31,80,.10)!important;
	}
	.hdrm_gm .dlh-mobile-nav .dlh-nav-link:hover,
	.hdrm_gm .dlh-mobile-nav .dlh-nav-link:focus-visible{
		background:#fff7f9!important;
		border-color:rgba(177,15,52,.24)!important;
		color:#9b1739!important;
		-webkit-text-fill-color:#9b1739!important;
	}
}

/* v1.1.16: single header cleanup */
.dlh-single-head > p{display:none!important}
.dlh-single-head h1{text-align:center!important;margin-left:auto!important;margin-right:auto!important}


/* ===== Delahang v1.1.17: show all footer friend links ===== */
.ftr_gm .dlh-footer-partners,
.dlh-footer-partners{
	display:flex!important;
	flex-wrap:wrap!important;
	align-items:center!important;
	justify-content:flex-end!important;
	gap:.5rem!important;
	max-width:100%!important;
	overflow:visible!important;
}
.ftr_gm .dlh-footer-partners a,
.dlh-footer-partners a{
	display:inline-flex!important;
	visibility:visible!important;
	opacity:1!important;
	position:relative!important;
	transform:none!important;
	white-space:nowrap!important;
	max-width:100%!important;
}
@media screen and (min-width:701px){
	.ftr_gm .dlh-footer-bottom{grid-template-columns:minmax(0,1fr) minmax(280px,auto)!important;align-items:start!important}
	.ftr_gm .dlh-footer-partners{max-width:560px!important}
}
@media screen and (max-width:700px){
	.ftr_gm .dlh-footer-partners,
	.dlh-footer-partners{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-content:stretch!important;width:100%!important;gap:.5rem!important}
	.ftr_gm .dlh-footer-partners a,
	.dlh-footer-partners a{width:100%!important;min-width:0!important;white-space:normal!important;text-align:center!important}
}


/* ===== Delahang 1.1.18: final mobile nav readable active/first item fix =====
   Some older rules styled the first mobile menu item as a filled red chip.
   On song pages this could leave a dark label over a dark red background.
   This final guard resets all mobile chips first, then applies a soft, readable
   current-state style. */
@media screen and (max-width:700px){
	.hdrm_gm .dlh-mobile-nav a,
	.hdrm_gm .dlh-mobile-nav a:first-child,
	.hdrm_gm .dlh-mobile-nav .dlh-nav-link,
	.hdrm_gm .dlh-mobile-nav .dlh-nav-link:first-child{
		background:#fff!important;
		background-image:none!important;
		border-color:rgba(177,15,52,.14)!important;
		color:#8b1b37!important;
		-webkit-text-fill-color:#8b1b37!important;
		text-shadow:none!important;
	}
	.hdrm_gm .dlh-mobile-nav a .dlh-nav-label,
	.hdrm_gm .dlh-mobile-nav .dlh-nav-link .dlh-nav-label{
		color:inherit!important;
		-webkit-text-fill-color:inherit!important;
		text-shadow:none!important;
	}
	.hdrm_gm .dlh-mobile-nav a.dlh-nav-link--current,
	.hdrm_gm .dlh-mobile-nav a[aria-current="page"],
	.hdrm_gm .dlh-mobile-nav .dlh-nav-link--current,
	.hdrm_gm .dlh-mobile-nav .dlh-nav-link[aria-current="page"],
	.hdrm_gm .dlh-mobile-nav a:first-child.dlh-nav-link--current,
	.hdrm_gm .dlh-mobile-nav a:first-child[aria-current="page"]{
		background:linear-gradient(135deg,#fff 0%,#fff1f5 100%)!important;
		background-image:linear-gradient(135deg,#fff 0%,#fff1f5 100%)!important;
		border-color:rgba(177,15,52,.28)!important;
		color:#9b1739!important;
		-webkit-text-fill-color:#9b1739!important;
		box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 7px 14px rgba(177,15,52,.08)!important;
	}
	.hdrm_gm .dlh-mobile-nav a.dlh-nav-link--current .dlh-nav-label,
	.hdrm_gm .dlh-mobile-nav a[aria-current="page"] .dlh-nav-label,
	.hdrm_gm .dlh-mobile-nav .dlh-nav-link--current .dlh-nav-label,
	.hdrm_gm .dlh-mobile-nav .dlh-nav-link[aria-current="page"] .dlh-nav-label{
		color:#9b1739!important;
		-webkit-text-fill-color:#9b1739!important;
	}
	.hdrm_gm .dlh-mobile-nav a.dlh-nav-link--current:before,
	.hdrm_gm .dlh-mobile-nav a[aria-current="page"]:before,
	.hdrm_gm .dlh-mobile-nav .dlh-nav-link--current:before,
	.hdrm_gm .dlh-mobile-nav .dlh-nav-link[aria-current="page"]:before{
		content:""!important;
		display:inline-block!important;
		width:6px!important;
		height:6px!important;
		min-width:6px!important;
		margin-left:.35rem!important;
		border-radius:50%!important;
		background:#d61f50!important;
		box-shadow:0 0 0 3px rgba(214,31,80,.10)!important;
	}
}


/* ===== Delahang 1.1.19: desktop header stability after mobile nav fixes =====
   The mobile readability guards must never stretch or fix the desktop header.
   Keep desktop header in the normal document flow and make its layout compact. */
@media screen and (min-width:701px){
	body .hdr_gm{
		display:block!important;
		position:relative!important;
		top:auto!important;
		right:auto!important;
		left:auto!important;
		bottom:auto!important;
		width:100%!important;
		height:auto!important;
		min-height:0!important;
		max-height:none!important;
		margin:0!important;
		padding:0!important;
		transform:none!important;
		z-index:20!important;
		overflow:visible!important;
	}
	body.admin-bar .hdr_gm{
		top:auto!important;
		margin-top:0!important;
	}
	body .hdrm_gm{display:none!important}
	.hdr_gm .w_gm.dlh-desktop-header,
	.hdr_gm .dlh-desktop-header{
		display:grid!important;
		grid-template-columns:minmax(0,1fr) minmax(260px,420px)!important;
		align-items:center!important;
		gap:1rem!important;
		width:96%!important;
		max-width:1280px!important;
		margin:0 auto!important;
		padding:.68rem 0!important;
		min-height:82px!important;
		height:auto!important;
	}
	.hdr_gm .dlh-desktop-topbar{
		display:flex!important;
		align-items:center!important;
		justify-content:flex-start!important;
		gap:1rem!important;
		min-width:0!important;
		width:100%!important;
		margin:0!important;
		padding:0!important;
	}
	.hdr_gm .dlh-brand{
		display:flex!important;
		align-items:center!important;
		gap:.65rem!important;
		flex:0 0 auto!important;
		min-width:0!important;
		margin:0!important;
	}
	.hdr_gm .dlh-logo-link{
		position:relative!important;
		display:block!important;
		flex:0 0 62px!important;
		width:62px!important;
		height:62px!important;
		min-width:62px!important;
		min-height:62px!important;
		margin:0!important;
		padding:0!important;
		text-indent:-9999px!important;
		background-image:var(--delahang-logo)!important;
		background-size:contain!important;
		background-position:center!important;
		background-repeat:no-repeat!important;
		background-color:#fff6f8!important;
		border:1px solid rgba(177,15,52,.17)!important;
		border-radius:18px!important;
		box-shadow:0 10px 22px rgba(177,15,52,.10)!important;
		overflow:visible!important;
	}
	.hdr_gm .dlh-brand-copy{display:flex!important;flex-direction:column!important;gap:.1rem!important;min-width:0!important;max-width:180px!important}
	.hdr_gm .dlh-brand-copy strong{font-size:1.18rem!important;line-height:1.35!important;color:#85102d!important;white-space:nowrap!important}
	.hdr_gm .dlh-brand-copy span{display:block!important;max-width:180px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#8d5a67!important;font-size:.73rem!important;line-height:1.6!important}
	.hdr_gm .dlh-desktop-nav{
		display:block!important;
		flex:1 1 auto!important;
		min-width:0!important;
		overflow:hidden!important;
	}
	.hdr_gm .dlh-desktop-nav ul{
		display:flex!important;
		flex-direction:row!important;
		flex-wrap:nowrap!important;
		align-items:center!important;
		justify-content:flex-start!important;
		gap:.42rem!important;
		min-width:0!important;
		max-width:100%!important;
		margin:0!important;
		padding:.02rem!important;
		list-style:none!important;
		overflow-x:auto!important;
		overflow-y:hidden!important;
		scrollbar-width:none!important;
		white-space:nowrap!important;
	}
	.hdr_gm .dlh-desktop-nav ul::-webkit-scrollbar{display:none!important}
	.hdr_gm .dlh-desktop-nav li{display:block!important;flex:0 0 auto!important;margin:0!important;padding:0!important}
	.hdr_gm .dlh-desktop-nav .dlh-nav-link,
	.hdr_gm .dlh-desktop-nav a{
		display:inline-flex!important;
		align-items:center!important;
		justify-content:center!important;
		min-height:36px!important;
		height:36px!important;
		margin:0!important;
		padding:.42rem .72rem!important;
		border:1px solid rgba(177,15,52,.15)!important;
		border-radius:12px!important;
		background:#fff!important;
		background-image:none!important;
		color:#8c1835!important;
		-webkit-text-fill-color:#8c1835!important;
		font-size:.76rem!important;
		font-weight:700!important;
		line-height:1.3!important;
		text-indent:0!important;
		text-align:center!important;
		white-space:nowrap!important;
		overflow:visible!important;
		box-shadow:0 6px 13px rgba(177,15,52,.045)!important;
	}
	.hdr_gm .dlh-desktop-nav .dlh-nav-label{display:inline!important;color:inherit!important;-webkit-text-fill-color:inherit!important;font:inherit!important;line-height:inherit!important;text-indent:0!important}
	.hdr_gm .dlh-desktop-nav .dlh-nav-link--current,
	.hdr_gm .dlh-desktop-nav .dlh-nav-link[aria-current="page"]{
		background:linear-gradient(135deg,#b10f34 0%,#d83c64 100%)!important;
		background-image:linear-gradient(135deg,#b10f34 0%,#d83c64 100%)!important;
		border-color:#b10f34!important;
		color:#fff!important;
		-webkit-text-fill-color:#fff!important;
		box-shadow:0 8px 16px rgba(177,15,52,.16)!important;
	}
	.hdr_gm .dlh-desktop-nav .dlh-nav-link--current .dlh-nav-label,
	.hdr_gm .dlh-desktop-nav .dlh-nav-link[aria-current="page"] .dlh-nav-label{color:#fff!important;-webkit-text-fill-color:#fff!important}
	.hdr_gm .dlh-desktop-header>form{
		display:flex!important;
		position:relative!important;
		width:100%!important;
		max-width:420px!important;
		height:43px!important;
		min-height:43px!important;
		margin:0!important;
		padding:0!important;
		border:1px solid rgba(177,15,52,.15)!important;
		border-radius:14px!important;
		background:#fff!important;
		box-shadow:0 7px 16px rgba(177,15,52,.05)!important;
		overflow:hidden!important;
	}
	.hdr_gm .dlh-desktop-header>form input{display:block!important;width:100%!important;height:100%!important;padding:.55rem .85rem .55rem 4.8rem!important;margin:0!important;border:0!important;background:transparent!important;color:#66313f!important;text-indent:0!important}
	.hdr_gm .dlh-desktop-header>form button{position:absolute!important;left:4px!important;top:4px!important;height:35px!important;padding:0 .82rem!important;border:0!important;border-radius:10px!important;background:#b10f34!important;color:#fff!important;text-indent:0!important}
}

@media screen and (min-width:701px) and (max-width:1050px){
	.hdr_gm .w_gm.dlh-desktop-header,
	.hdr_gm .dlh-desktop-header{grid-template-columns:1fr!important;gap:.72rem!important;padding:.75rem 0!important}
	.hdr_gm .dlh-desktop-header>form{max-width:none!important;width:100%!important}
}

/* Keep the soft mobile current chip readable without leaking to desktop. */
@media screen and (max-width:700px){
	.hdrm_gm .dlh-mobile-nav .dlh-nav-link--current,
	.hdrm_gm .dlh-mobile-nav .dlh-nav-link[aria-current="page"]{
		background:linear-gradient(135deg,#fff 0%,#fff1f5 100%)!important;
		border-color:rgba(177,15,52,.28)!important;
		color:#9b1739!important;
		-webkit-text-fill-color:#9b1739!important;
	}
	.hdrm_gm .dlh-mobile-nav .dlh-nav-link--current .dlh-nav-label,
	.hdrm_gm .dlh-mobile-nav .dlh-nav-link[aria-current="page"] .dlh-nav-label{color:#9b1739!important;-webkit-text-fill-color:#9b1739!important}
}
