/**
 * DealEngine — Deferred CSS (below-fold, async loaded)
 * Loaded as media="print" then flipped to "all" via onload.
 *
 * @package DealEngine
 */

/* === FOOTER EXTENDED === */
.de-footer__col{min-width:0}
.de-footer__link:focus-visible{outline:2px solid var(--de-accent);outline-offset:2px;border-radius:2px}

/* === PAGINATION EXTENDED === */
.de-pagination a:focus-visible,.de-pagination span:focus-visible{outline:2px solid var(--de-accent);outline-offset:2px}
.de-pagination__ellipsis{padding:0 var(--de-sp-1);color:var(--de-text-dim)}

/* === SHARE BUTTONS === */
.de-share{display:flex;flex-wrap:wrap;gap:var(--de-sp-2);margin-top:var(--de-sp-6)}
.de-share a,.de-share button{min-width:80px}

/* === 404 PAGE === */
.de-404{text-align:center;padding:var(--de-sp-16) 0}
.de-404__code{font-size:5rem;font-weight:var(--de-fw-extrabold);color:var(--de-accent);line-height:1;margin-bottom:var(--de-sp-4)}

/* === DISCLOSURE EXTENDED === */
.de-disclosure a{color:var(--de-accent);text-decoration:underline}
.de-disclosure a:hover{color:var(--de-accent-hover)}

/* === TRUST BAR EXTENDED === */
.de-trust__item svg{flex-shrink:0}
@media(max-width:640px){
    .de-trust{flex-direction:column;gap:var(--de-sp-3);align-items:flex-start}
}

/* === SIDEBAR DRAWER (mobile) === */
.de-sidebar-drawer{display:none}
@media(max-width:768px){
    .de-sidebar-drawer{display:block;position:fixed;bottom:0;left:0;right:0;z-index:var(--de-z-overlay);background:var(--de-panel);border-top:1px solid var(--de-border);max-height:70vh;overflow-y:auto;transform:translateY(100%);transition:transform var(--de-trans-slow);padding:var(--de-sp-4);border-radius:var(--de-radius-xl) var(--de-radius-xl) 0 0}
    .de-sidebar-drawer.is-open{transform:translateY(0)}
    .de-sidebar-drawer__handle{width:40px;height:4px;background:var(--de-border-strong);border-radius:2px;margin:0 auto var(--de-sp-4)}
}

/* === CATEGORY GRID OVERLAY === */
.de-cat-grid__item{position:relative;overflow:hidden;border-radius:var(--de-radius-lg)}
.de-cat-grid__overlay{position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(0,0,0,0.7));display:flex;align-items:flex-end;padding:var(--de-sp-4)}
.de-cat-grid__name{color:#fff;font-weight:var(--de-fw-bold);font-size:var(--de-fs-lg)}

/* === NAV DRAWER EXTENDED === */
.de-nav-drawer__list{list-style:none;padding:0;margin:0}
.de-nav-drawer__list li{border-bottom:1px solid var(--de-border)}
.de-nav-drawer__list a{display:block;padding:var(--de-sp-3) 0;color:var(--de-text);font-size:var(--de-fs-base);text-decoration:none;transition:color var(--de-trans)}
.de-nav-drawer__list a:hover{color:var(--de-accent)}
.de-nav-drawer__footer{margin-top:auto;padding-top:var(--de-sp-6);border-top:1px solid var(--de-border)}

/* === ACCESSIBILITY === */
:focus-visible{outline:2px solid var(--de-accent);outline-offset:2px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* === TRANSITIONS === */
.de-section--loaded{animation:de-fade-in 0.3s ease}
@keyframes de-fade-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

/* === CONTENT TYPOGRAPHY (the_content) === */
.de-content p{margin-bottom:var(--de-sp-4)}
.de-content h2{margin:var(--de-sp-8) 0 var(--de-sp-4);font-size:var(--de-fs-xl)}
.de-content h3{margin:var(--de-sp-6) 0 var(--de-sp-3);font-size:var(--de-fs-lg)}
.de-content ul,.de-content ol{margin:var(--de-sp-4) 0;padding-left:var(--de-sp-6)}
.de-content ul{list-style:disc}
.de-content ol{list-style:decimal}
.de-content li{margin-bottom:var(--de-sp-2);color:var(--de-text-muted)}
.de-content a{color:var(--de-accent);text-decoration:underline}
.de-content a:hover{color:var(--de-accent-hover)}
.de-content img{border-radius:var(--de-radius-md);margin:var(--de-sp-4) 0}
.de-content blockquote{border-left:3px solid var(--de-accent);padding-left:var(--de-sp-4);margin:var(--de-sp-6) 0;color:var(--de-text-muted);font-style:italic}
.de-content code{background:var(--de-panel-alt);padding:var(--de-sp-1) var(--de-sp-2);border-radius:var(--de-radius-sm);font-family:var(--de-font-mono);font-size:0.875em}
.de-content pre{background:var(--de-panel-alt);padding:var(--de-sp-4);border-radius:var(--de-radius-md);overflow-x:auto;margin:var(--de-sp-4) 0}
.de-content pre code{background:none;padding:0}
.de-content table{width:100%;border-collapse:collapse;margin:var(--de-sp-4) 0}
.de-content th,.de-content td{padding:var(--de-sp-2) var(--de-sp-3);border:1px solid var(--de-border);font-size:var(--de-fs-sm)}
.de-content th{background:var(--de-panel-alt);font-weight:var(--de-fw-semibold)}
