/*
Theme Name: Doconic 2026 (Couponis Child)
Theme URI: https://www.doconic.com/
Description: Custom dark "Premium SaaS" child theme for Doconic.com, built on top of Couponis. Adds a new selectable homepage template ("Doconic Home 2026") plus a matching site-wide header and footer, while reusing all of Couponis' core functionality (coupons, stores, login/register, subscribe, search).
Author: Doconic
Template: Couponis/couponis
Version: 1.0.0
Text Domain: doconic-child
*/

/* =====================================================================
   DOCONIC 2026 — DESIGN TOKENS
   ===================================================================== */
:root{
	--dc-bg:            #09090F;
	--dc-bg-secondary:  #12121A;
	--dc-card:          #171722;
	--dc-purple:        #6D4AFF;
	--dc-purple-hover:  #7C5CFF;
	--dc-blue:          #3B82F6;
	--dc-green:         #22C55E;
	--dc-orange:        #F97316;
	--dc-border:        #2A2A35;
	--dc-text:          #FFFFFF;
	--dc-text-secondary:#A0A0B5;

	--dc-radius-card:   18px;
	--dc-radius-btn:    14px;
	--dc-container:     1320px;
	--dc-maxwidth:      1440px;
	--dc-transition:    300ms ease;
}

/* =====================================================================
   GLOBAL RESET / BASE (scoped to body so parent-theme admin bar etc. is untouched)
   ===================================================================== */
body.doconic-2026{
	background: var(--dc-bg);
	color: var(--dc-text);
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-size: 17px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}
body.doconic-2026 a{ transition: color var(--dc-transition), background var(--dc-transition), border-color var(--dc-transition), transform var(--dc-transition), box-shadow var(--dc-transition); text-decoration:none; }
body.doconic-2026 img{ max-width:100%; height:auto; }
body.doconic-2026 *{ box-sizing:border-box; }
body.doconic-2026 h1,
body.doconic-2026 h2,
body.doconic-2026 h3,
body.doconic-2026 h4{ font-family:'Inter', sans-serif; color:var(--dc-text); font-weight:700; margin:0; }

body.doconic-2026 .dc-container{
	width:100%;
	max-width: var(--dc-container);
	margin:0 auto;
	padding: 0 24px;
}
body.doconic-2026 .dc-wrap{ max-width: var(--dc-maxwidth); margin:0 auto; }

body.doconic-2026 section{ padding: 80px 0; }
@media (max-width:991px){ body.doconic-2026 section{ padding:56px 0; } }
@media (max-width:576px){ body.doconic-2026 section{ padding:40px 0; } }

body.doconic-2026 .dc-section-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:32px; flex-wrap:wrap; gap:12px; }
body.doconic-2026 .dc-section-head h2{ font-size:40px; letter-spacing:-0.5px; }
body.doconic-2026 .dc-section-head a.dc-link-all{ color:var(--dc-purple); font-weight:600; font-size:15px; white-space:nowrap; }
body.doconic-2026 .dc-section-head a.dc-link-all:hover{ color:var(--dc-purple-hover); }

body.doconic-2026 .dc-eyebrow{ color:var(--dc-text-secondary); font-size:17px; }

/* Buttons */
body.doconic-2026 .dc-btn{
	display:inline-flex; align-items:center; justify-content:center; gap:8px;
	height:48px; padding:0 26px; border-radius:var(--dc-radius-btn);
	font-weight:600; font-size:16px; border:1px solid transparent; cursor:pointer;
	line-height:1;
}
body.doconic-2026 .dc-btn:hover{ transform: translateY(-2px); }
body.doconic-2026 .dc-btn-purple{ background:var(--dc-purple); color:#fff; box-shadow: 0 8px 24px rgba(109,74,255,.35); }
body.doconic-2026 .dc-btn-purple:hover{ background:var(--dc-purple-hover); color:#fff; }
body.doconic-2026 .dc-btn-outline{ background:transparent; color:var(--dc-text); border-color:var(--dc-border); }
body.doconic-2026 .dc-btn-outline:hover{ border-color:var(--dc-purple); color:#fff; }
body.doconic-2026 .dc-btn-sm{ height:40px; padding:0 18px; font-size:14px; border-radius:12px; }
body.doconic-2026 .dc-btn-block{ width:100%; }

/* Card base */
body.doconic-2026 .dc-card{
	background:var(--dc-card);
	border:1px solid var(--dc-border);
	border-radius:var(--dc-radius-card);
	transition: transform var(--dc-transition), box-shadow var(--dc-transition), border-color var(--dc-transition);
}
body.doconic-2026 .dc-card-hover:hover{
	transform: translateY(-6px);
	border-color:#39394a;
	box-shadow: 0 20px 40px rgba(0,0,0,.35);
}

/* Fade up on scroll */
body.doconic-2026 .dc-fade-up{ opacity:0; transform:translateY(24px); transition: opacity 600ms ease, transform 600ms ease; }
body.doconic-2026 .dc-fade-up.dc-in{ opacity:1; transform:translateY(0); }

/* =====================================================================
   HIDE / NEUTRALISE ORIGINAL COUPONIS FOOTER BLOCKS
   (the plugin still prints its subscribe + copyrights block via the
   'couponis_footer' hook so login/register/lost-password modals keep
   working — we just hide its visual output since we render our own)
   ===================================================================== */
body.doconic-2026 .footer-subscribe,
body.doconic-2026 > .copyrights{ display:none !important; }

/* =====================================================================
   ANNOUNCEMENT BAR
   ===================================================================== */
.dc-announce{
	background: linear-gradient(90deg, #1b1330, #241a3d);
	border-bottom:1px solid var(--dc-border);
	color:var(--dc-text-secondary);
	font-size:14px;
}
.dc-announce .dc-container{ display:flex; align-items:center; justify-content:center; gap:14px; padding:10px 24px; position:relative; }
.dc-announce .dc-badge{
	background:var(--dc-purple); color:#fff; font-size:11px; font-weight:700;
	letter-spacing:.04em; text-transform:uppercase; padding:4px 10px; border-radius:999px;
}
.dc-announce a.dc-announce-link{ color:#fff; font-weight:600; }
.dc-announce a.dc-announce-link:hover{ color:var(--dc-purple-hover); }
.dc-announce .dc-announce-close{
	position:absolute; right:16px; top:50%; transform:translateY(-50%);
	color:var(--dc-text-secondary); cursor:pointer; background:none; border:0; font-size:18px; line-height:1;
}
.dc-announce .dc-announce-close:hover{ color:#fff; }

/* =====================================================================
   HEADER
   ===================================================================== */
body.doconic-2026 .dc-header{
	position: sticky; top:0; z-index:999;
	height:88px;
	display:flex; align-items:center;
	background: rgba(9,9,15,.72);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	border-bottom:1px solid var(--dc-border);
}
body.doconic-2026 .dc-header .dc-container{ display:flex; align-items:center; justify-content:space-between; gap:24px; }
body.doconic-2026 .dc-logo{ display:flex; align-items:center; gap:10px; flex-shrink:0; }
body.doconic-2026 .dc-logo img{ max-height:34px; width:auto; display:block; }
body.doconic-2026 .dc-logo-text{ font-size:22px; font-weight:800; color:#fff; }
body.doconic-2026 .dc-logo-text span{ color:var(--dc-purple); }
body.doconic-2026 .dc-logo-mark{
	width:36px; height:36px; border-radius:10px; background:var(--dc-purple);
	display:flex; align-items:center; justify-content:center; color:#fff; font-weight:800; font-size:16px;
}
body.doconic-2026 .dc-logo-sub{ display:block; font-size:10px; color:var(--dc-text-secondary); font-weight:500; letter-spacing:.02em; }

body.doconic-2026 .dc-nav{ display:flex; align-items:center; gap:32px; }
body.doconic-2026 .dc-nav ul{ list-style:none; display:flex; align-items:center; gap:32px; margin:0; padding:0; }
body.doconic-2026 .dc-nav ul li{ position:relative; }
body.doconic-2026 .dc-nav ul li > a{ color:var(--dc-text-secondary); font-weight:500; font-size:15px; }
body.doconic-2026 .dc-nav ul li > a:hover,
body.doconic-2026 .dc-nav ul li.current-menu-item > a{ color:#fff; }
/* sub menu support (kept functional from the original main-navigation menu) */
body.doconic-2026 .dc-nav ul ul{
	display:none; position:absolute; top:100%; left:0; min-width:200px; margin-top:14px;
	background:var(--dc-card); border:1px solid var(--dc-border); border-radius:14px; padding:8px; flex-direction:column; gap:0;
	box-shadow:0 20px 40px rgba(0,0,0,.45);
}
body.doconic-2026 .dc-nav ul li:hover > ul{ display:flex; }
body.doconic-2026 .dc-nav ul ul li > a{ padding:9px 12px; border-radius:8px; display:block; }
body.doconic-2026 .dc-nav ul ul li > a:hover{ background:rgba(109,74,255,.12); }

body.doconic-2026 .dc-header-actions{ display:flex; align-items:center; gap:14px; flex-shrink:0; }
body.doconic-2026 .dc-icon-btn{
	width:42px; height:42px; border-radius:12px; border:1px solid var(--dc-border);
	display:flex; align-items:center; justify-content:center; color:var(--dc-text-secondary); background:transparent; cursor:pointer;
}
body.doconic-2026 .dc-icon-btn:hover{ color:#fff; border-color:var(--dc-purple); }
body.doconic-2026 .dc-hamburger{ display:none; }

/* header quick-search dropdown */
body.doconic-2026 .dc-header-search{
	position:absolute; top:100%; left:0; right:0; background:var(--dc-bg-secondary);
	border-bottom:1px solid var(--dc-border); padding:18px 0; display:none;
}
body.doconic-2026 .dc-header-search.dc-open{ display:block; }
body.doconic-2026 .dc-header-search form{ display:flex; gap:10px; }
body.doconic-2026 .dc-header-search input[type=text]{
	flex:1; height:48px; border-radius:12px; border:1px solid var(--dc-border);
	background:var(--dc-card); color:#fff; padding:0 16px; font-size:15px;
}
body.doconic-2026 .dc-header-search input::placeholder{ color:var(--dc-text-secondary); }

@media (max-width: 991px){
	body.doconic-2026 .dc-nav{ display:none; }
	body.doconic-2026 .dc-hamburger{ display:flex; }
	body.doconic-2026 .dc-header.dc-mobile-open .dc-nav{
		display:flex; position:absolute; top:88px; left:0; right:0; background:var(--dc-bg-secondary);
		border-bottom:1px solid var(--dc-border); flex-direction:column; align-items:flex-start; padding:16px 24px; gap:0;
	}
	body.doconic-2026 .dc-header.dc-mobile-open .dc-nav ul{ flex-direction:column; align-items:flex-start; width:100%; gap:0; }
	body.doconic-2026 .dc-header.dc-mobile-open .dc-nav ul li{ width:100%; }
	body.doconic-2026 .dc-header.dc-mobile-open .dc-nav ul li > a{ display:block; padding:12px 0; border-bottom:1px solid var(--dc-border); }
	body.doconic-2026 .dc-header.dc-mobile-open .dc-nav ul ul{ position:static; box-shadow:none; margin:0 0 8px 0; display:flex; }
	body.doconic-2026 .dc-btn-signup-header{ display:none; }
}

/* =====================================================================
   HERO
   ===================================================================== */
body.doconic-2026 .dc-hero{ padding-top:90px; padding-bottom:70px; position:relative; overflow:hidden; }
body.doconic-2026 .dc-hero .dc-container{ display:flex; align-items:center; gap:50px; }
body.doconic-2026 .dc-hero-left{ flex:0 0 55%; max-width:55%; }
body.doconic-2026 .dc-hero-right{ flex:0 0 45%; max-width:45%; position:relative; display:flex; justify-content:center; }
body.doconic-2026 .dc-hero h1{ font-size:64px; line-height:1.08; letter-spacing:-1.5px; margin-bottom:20px; }
body.doconic-2026 .dc-hero h1 .dc-grad{
	background: linear-gradient(90deg, var(--dc-purple), #9F7BFF);
	-webkit-background-clip:text; background-clip:text; color:transparent;
}
body.doconic-2026 .dc-hero p.dc-hero-desc{ color:var(--dc-text-secondary); font-size:18px; max-width:520px; margin-bottom:32px; }

body.doconic-2026 .dc-hero-search{
	display:flex; background:var(--dc-card); border:1px solid var(--dc-border); border-radius:16px;
	padding:8px; gap:8px; margin-bottom:16px; max-width:560px;
}
body.doconic-2026 .dc-hero-search input[type=text]{
	flex:1; background:transparent; border:0; color:#fff; padding:0 14px; font-size:15px;
}
body.doconic-2026 .dc-hero-search input::placeholder{ color:var(--dc-text-secondary); }
body.doconic-2026 .dc-hero-search button{
	background:var(--dc-purple); color:#fff; border:0; border-radius:12px; padding:0 26px; font-weight:600; height:48px; cursor:pointer;
}
body.doconic-2026 .dc-hero-search button:hover{ background:var(--dc-purple-hover); }

body.doconic-2026 .dc-popular-searches{ display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-bottom:32px; font-size:14px; color:var(--dc-text-secondary); }
body.doconic-2026 .dc-popular-searches a{ color:var(--dc-text-secondary); border:1px solid var(--dc-border); padding:5px 12px; border-radius:999px; font-size:13px; }
body.doconic-2026 .dc-popular-searches a:hover{ color:#fff; border-color:var(--dc-purple); }

body.doconic-2026 .dc-hero-buttons{ display:flex; gap:14px; }

/* hero illustration (pure CSS/SVG — no AI-gradient blobs) */
body.doconic-2026 .dc-hero-art{ position:relative; width:100%; max-width:420px; }
body.doconic-2026 .dc-hero-art svg{ width:100%; height:auto; position:relative; z-index:2; }
body.doconic-2026 .dc-hero-glow{
	position:absolute; width:340px; height:340px; border-radius:50%;
	background: radial-gradient(circle, rgba(109,74,255,.25), transparent 70%);
	top:50%; left:50%; transform:translate(-50%,-50%); z-index:1; filter:blur(10px);
}
body.doconic-2026 .dc-float-badge{
	position:absolute; background:var(--dc-card); border:1px solid var(--dc-border); border-radius:14px;
	padding:10px 14px; display:flex; align-items:center; gap:8px; font-size:13px; font-weight:600; box-shadow:0 12px 30px rgba(0,0,0,.4); z-index:3;
}
body.doconic-2026 .dc-float-badge.dc-fb-1{ top:6%; right:0; }
body.doconic-2026 .dc-float-badge.dc-fb-2{ bottom:10%; left:-6%; }

@media (max-width:991px){
	body.doconic-2026 .dc-hero .dc-container{ flex-direction:column; }
	body.doconic-2026 .dc-hero-left, body.doconic-2026 .dc-hero-right{ max-width:100%; flex:1 1 100%; }
	body.doconic-2026 .dc-hero h1{ font-size:44px; }
	body.doconic-2026 .dc-hero-right{ order:-1; margin-bottom:20px; }
}
@media (max-width:576px){
	body.doconic-2026 .dc-hero h1{ font-size:34px; }
	body.doconic-2026 .dc-hero-buttons{ flex-direction:column; }
}

/* =====================================================================
   BRAND GRID
   ===================================================================== */
body.doconic-2026 .dc-brand-grid{ display:grid; grid-template-columns:repeat(8,1fr); gap:16px; }
body.doconic-2026 .dc-brand-card{ padding:22px 14px; text-align:center; display:flex; flex-direction:column; align-items:center; gap:10px; }
body.doconic-2026 .dc-brand-card .dc-brand-logo{ height:34px; display:flex; align-items:center; justify-content:center; }
body.doconic-2026 .dc-brand-card .dc-brand-logo img{ max-height:34px; max-width:100%; filter:grayscale(100%) brightness(2); opacity:.85; }
body.doconic-2026 .dc-brand-card:hover .dc-brand-logo img{ filter:none; opacity:1; }
body.doconic-2026 .dc-brand-card .dc-brand-name{ font-size:14px; font-weight:600; color:#fff; }
body.doconic-2026 .dc-brand-card .dc-brand-off{ font-size:12px; color:var(--dc-green); font-weight:600; }
@media (max-width:991px){ body.doconic-2026 .dc-brand-grid{ grid-template-columns:repeat(4,1fr); } }
@media (max-width:576px){ body.doconic-2026 .dc-brand-grid{ grid-template-columns:repeat(2,1fr); } }

/* =====================================================================
   CATEGORY PILLS
   ===================================================================== */
body.doconic-2026 .dc-cat-grid{ display:grid; grid-template-columns:repeat(10,1fr); gap:14px; }
body.doconic-2026 .dc-cat-card{ padding:20px 10px; text-align:center; display:flex; flex-direction:column; align-items:center; gap:10px; }
body.doconic-2026 .dc-cat-card .dc-cat-icon{
	width:48px; height:48px; border-radius:50%; background:rgba(109,74,255,.12); color:var(--dc-purple);
	display:flex; align-items:center; justify-content:center; font-size:20px;
}
body.doconic-2026 .dc-cat-card .dc-cat-name{ font-size:13px; font-weight:600; color:var(--dc-text-secondary); }
body.doconic-2026 .dc-cat-card:hover .dc-cat-name{ color:#fff; }
@media (max-width:991px){ body.doconic-2026 .dc-cat-grid{ grid-template-columns:repeat(5,1fr); } }
@media (max-width:576px){ body.doconic-2026 .dc-cat-grid{ grid-template-columns:repeat(3,1fr); } }

/* =====================================================================
   TODAY'S DEALS / FEATURED COUPONS
   ===================================================================== */
body.doconic-2026 .dc-tabs{ display:flex; gap:8px; margin-bottom:28px; flex-wrap:wrap; }
body.doconic-2026 .dc-tab{
	padding:9px 18px; border-radius:12px; border:1px solid var(--dc-border); color:var(--dc-text-secondary);
	font-size:14px; font-weight:600; cursor:pointer; background:transparent;
}
body.doconic-2026 .dc-tab.dc-active,
body.doconic-2026 .dc-tab:hover{ background:var(--dc-purple); border-color:var(--dc-purple); color:#fff; }

body.doconic-2026 .dc-coupon-list{ display:flex; flex-direction:column; gap:16px; }
body.doconic-2026 .dc-coupon-row{
	display:flex; align-items:center; gap:20px; padding:20px 24px;
}
body.doconic-2026 .dc-coupon-logo{
	width:64px; height:64px; border-radius:14px; background:#fff; flex-shrink:0;
	display:flex; align-items:center; justify-content:center; overflow:hidden; padding:8px;
}
body.doconic-2026 .dc-coupon-logo img{ max-width:100%; max-height:100%; object-fit:contain; }
body.doconic-2026 .dc-coupon-body{ flex:1; min-width:0; }
body.doconic-2026 .dc-coupon-badges{ display:flex; align-items:center; gap:8px; margin-bottom:6px; flex-wrap:wrap; }
body.doconic-2026 .dc-badge-pill{ font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.03em; padding:3px 10px; border-radius:999px; }
body.doconic-2026 .dc-badge-purple{ background:rgba(109,74,255,.15); color:#B8A6FF; }
body.doconic-2026 .dc-badge-green{ background:rgba(34,197,94,.15); color:#7BE3A0; }
body.doconic-2026 .dc-badge-blue{ background:rgba(59,130,246,.15); color:#9CC2FB; }
body.doconic-2026 .dc-badge-orange{ background:rgba(249,115,22,.15); color:#FCB584; }
body.doconic-2026 .dc-coupon-title{ font-size:19px; font-weight:700; color:#fff; margin-bottom:4px; }
body.doconic-2026 .dc-coupon-desc{ color:var(--dc-text-secondary); font-size:14px; margin-bottom:8px; }
body.doconic-2026 .dc-coupon-meta{ display:flex; align-items:center; gap:16px; font-size:13px; color:var(--dc-text-secondary); }
body.doconic-2026 .dc-coupon-meta span{ display:inline-flex; align-items:center; gap:5px; }
body.doconic-2026 .dc-coupon-meta .dc-verified{ color:var(--dc-green); }

body.doconic-2026 .dc-coupon-action{ flex-shrink:0; display:flex; flex-direction:column; align-items:flex-end; gap:8px; }
/* restyle the theme's native coupon-action-button (kept 100% functional — JS unchanged) */
body.doconic-2026 .dc-coupon-action a.coupon-action-button{
	display:flex; align-items:center; justify-content:center; gap:6px; min-width:150px; height:48px;
	background:var(--dc-purple); color:#fff !important; border-radius:14px; font-weight:600; font-size:14px;
	text-transform:uppercase; letter-spacing:.02em; box-shadow:0 8px 24px rgba(109,74,255,.3);
}
body.doconic-2026 .dc-coupon-action a.coupon-action-button:hover{ background:var(--dc-purple-hover); transform:translateY(-2px); }
body.doconic-2026 .dc-coupon-action a.coupon-action-button .partial-code{
	background:rgba(255,255,255,.18); padding:2px 8px; border-radius:6px; letter-spacing:1px; font-size:12px;
}
body.doconic-2026 .dc-coupon-code-preview{
	display:flex; align-items:center; justify-content:center; min-width:150px; height:44px; border:1.5px dashed var(--dc-border);
	border-radius:12px; color:var(--dc-text-secondary); font-size:13px; letter-spacing:.06em; font-weight:600;
}

@media (max-width:768px){
	body.doconic-2026 .dc-coupon-row{ flex-wrap:wrap; }
	body.doconic-2026 .dc-coupon-action{ width:100%; flex-direction:row; align-items:center; }
	body.doconic-2026 .dc-coupon-action a.coupon-action-button{ width:100%; }
}

body.doconic-2026 .dc-view-more{ text-align:center; margin-top:32px; }

/* =====================================================================
   FEATURED COLLECTIONS
   ===================================================================== */
body.doconic-2026 .dc-collections{ display:flex; flex-direction:column; gap:24px; }
body.doconic-2026 .dc-collection-card{ display:flex; align-items:center; overflow:hidden; }
body.doconic-2026 .dc-collection-card .dc-collection-img{ flex:0 0 42%; max-width:42%; aspect-ratio:16/10; overflow:hidden; }
body.doconic-2026 .dc-collection-card .dc-collection-img img{ width:100%; height:100%; object-fit:cover; }
body.doconic-2026 .dc-collection-card .dc-collection-text{ padding:36px 40px; flex:1; }
body.doconic-2026 .dc-collection-card .dc-collection-text h3{ font-size:24px; margin-bottom:10px; }
body.doconic-2026 .dc-collection-card .dc-collection-text p{ color:var(--dc-text-secondary); margin-bottom:18px; }
@media (max-width:768px){
	body.doconic-2026 .dc-collection-card{ flex-direction:column; }
	body.doconic-2026 .dc-collection-card .dc-collection-img{ max-width:100%; flex:1 1 100%; aspect-ratio:16/9; }
}

/* =====================================================================
   WHY CHOOSE
   ===================================================================== */
body.doconic-2026 .dc-why-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
body.doconic-2026 .dc-why-card{ padding:32px 26px; }
body.doconic-2026 .dc-why-card .dc-why-icon{
	width:52px; height:52px; border-radius:14px; border:1px solid var(--dc-border); color:var(--dc-purple);
	display:flex; align-items:center; justify-content:center; font-size:22px; margin-bottom:18px;
}
body.doconic-2026 .dc-why-card h4{ font-size:18px; margin-bottom:8px; }
body.doconic-2026 .dc-why-card p{ color:var(--dc-text-secondary); font-size:14px; margin:0; }
@media (max-width:768px){ body.doconic-2026 .dc-why-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:480px){ body.doconic-2026 .dc-why-grid{ grid-template-columns:1fr; } }

/* =====================================================================
   GUIDES / BLOG
   ===================================================================== */
body.doconic-2026 .dc-guides-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
body.doconic-2026 .dc-guide-card{ overflow:hidden; }
body.doconic-2026 .dc-guide-img{ aspect-ratio:16/10; overflow:hidden; position:relative; }
body.doconic-2026 .dc-guide-img img{ width:100%; height:100%; object-fit:cover; transition: transform 500ms ease; }
body.doconic-2026 .dc-guide-card:hover .dc-guide-img img{ transform:scale(1.08); }
body.doconic-2026 .dc-guide-cat{
	position:absolute; top:14px; left:14px; background:rgba(9,9,15,.75); backdrop-filter:blur(6px);
	color:#fff; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; padding:5px 10px; border-radius:999px;
}
body.doconic-2026 .dc-guide-body{ padding:20px; }
body.doconic-2026 .dc-guide-body h4{ font-size:16px; line-height:1.35; margin-bottom:10px; }
body.doconic-2026 .dc-guide-body h4 a{ color:#fff; }
body.doconic-2026 .dc-guide-body h4 a:hover{ color:var(--dc-purple-hover); }
body.doconic-2026 .dc-guide-date{ color:var(--dc-text-secondary); font-size:13px; }
@media (max-width:991px){ body.doconic-2026 .dc-guides-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:576px){ body.doconic-2026 .dc-guides-grid{ grid-template-columns:1fr; } }

/* =====================================================================
   NEWSLETTER (homepage promo card)
   ===================================================================== */
body.doconic-2026 .dc-newsletter-card{
	background: linear-gradient(120deg, #1c1430, #241a3d 60%, #171722);
	border:1px solid var(--dc-border); border-radius:24px; padding:56px 48px; text-align:center;
}
body.doconic-2026 .dc-newsletter-card .dc-mail-icon{
	width:56px; height:56px; border-radius:16px; background:rgba(109,74,255,.18); color:var(--dc-purple);
	display:flex; align-items:center; justify-content:center; margin:0 auto 18px; font-size:24px;
}
body.doconic-2026 .dc-newsletter-card h3{ font-size:28px; margin-bottom:10px; }
body.doconic-2026 .dc-newsletter-card p{ color:var(--dc-text-secondary); margin-bottom:26px; }
body.doconic-2026 .dc-newsletter-form{ display:flex; gap:10px; max-width:460px; margin:0 auto 12px; }
body.doconic-2026 .dc-newsletter-form input[type=text]{
	flex:1; height:52px; border-radius:14px; border:1px solid var(--dc-border); background:var(--dc-bg-secondary);
	color:#fff; padding:0 18px; font-size:15px;
}
body.doconic-2026 .dc-newsletter-form input::placeholder{ color:var(--dc-text-secondary); }
body.doconic-2026 .dc-newsletter-trust{ color:var(--dc-text-secondary); font-size:13px; }
@media (max-width:576px){ body.doconic-2026 .dc-newsletter-form{ flex-direction:column; } }

/* =====================================================================
   FOOTER
   ===================================================================== */
body.doconic-2026 .dc-footer{ background:var(--dc-bg-secondary); border-top:1px solid var(--dc-border); padding-top:64px; }
body.doconic-2026 .dc-footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr 1.3fr; gap:32px; padding-bottom:44px; }
body.doconic-2026 .dc-footer-brand p{ color:var(--dc-text-secondary); font-size:14px; margin:14px 0 20px; max-width:260px; }
body.doconic-2026 .dc-footer-social{ display:flex; gap:10px; list-style:none; margin:0; padding:0; }
body.doconic-2026 .dc-footer-social a{
	width:36px; height:36px; border-radius:10px; border:1px solid var(--dc-border); color:var(--dc-text-secondary);
	display:flex; align-items:center; justify-content:center;
}
body.doconic-2026 .dc-footer-social a:hover{ color:#fff; border-color:var(--dc-purple); }
body.doconic-2026 .dc-footer-col h5{ font-size:14px; color:#fff; text-transform:uppercase; letter-spacing:.04em; margin-bottom:18px; }
body.doconic-2026 .dc-footer-col ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:11px; }
body.doconic-2026 .dc-footer-col ul a{ color:var(--dc-text-secondary); font-size:14px; }
body.doconic-2026 .dc-footer-col ul a:hover{ color:#fff; }
body.doconic-2026 .dc-footer-newsletter p{ color:var(--dc-text-secondary); font-size:13px; margin:14px 0 16px; }
body.doconic-2026 .dc-footer-newsletter-form{ display:flex; flex-direction:column; gap:10px; }
body.doconic-2026 .dc-footer-newsletter-form input[type=text]{
	height:44px; border-radius:12px; border:1px solid var(--dc-border); background:var(--dc-card);
	color:#fff; padding:0 14px; font-size:13px;
}
body.doconic-2026 .dc-footer-newsletter-form .dc-btn{ height:44px; font-size:13px; }
body.doconic-2026 .dc-footer-consent{ color:var(--dc-text-secondary); font-size:12px; margin-top:8px; display:flex; align-items:center; gap:6px; }
body.doconic-2026 .dc-payments{ display:flex; gap:8px; margin-top:16px; }
body.doconic-2026 .dc-payments span{
	border:1px solid var(--dc-border); border-radius:6px; padding:3px 8px; font-size:10px; font-weight:700; color:var(--dc-text-secondary);
}
body.doconic-2026 .dc-footer-bottom{ border-top:1px solid var(--dc-border); padding:22px 0; }
body.doconic-2026 .dc-footer-bottom .dc-container{ display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
body.doconic-2026 .dc-footer-bottom p{ color:var(--dc-text-secondary); font-size:13px; margin:0; }
body.doconic-2026 .dc-footer-bottom ul{ list-style:none; display:flex; gap:22px; margin:0; padding:0; }
body.doconic-2026 .dc-footer-bottom ul a{ color:var(--dc-text-secondary); font-size:13px; }
body.doconic-2026 .dc-footer-bottom ul a:hover{ color:#fff; }

@media (max-width:991px){
	body.doconic-2026 .dc-footer-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:576px){
	body.doconic-2026 .dc-footer-grid{ grid-template-columns:1fr; }
	body.doconic-2026 .dc-footer-bottom .dc-container{ flex-direction:column; text-align:center; }
}

/* Modal restyle so Login/Register/Subscribe popups match the dark theme */
body.doconic-2026 .modal-content{ background:var(--dc-card); border:1px solid var(--dc-border); color:#fff; border-radius:18px; }
body.doconic-2026 .modal-content .form-control{ background:var(--dc-bg-secondary); border:1px solid var(--dc-border); color:#fff; }
body.doconic-2026 .modal-content label{ color:var(--dc-text-secondary); }
body.doconic-2026 .modal-content .btn{ background:var(--dc-purple); border-color:var(--dc-purple); }
body.doconic-2026 .modal-content .btn:hover{ background:var(--dc-purple-hover); }
body.doconic-2026 .modal-content a.small-action{ color:var(--dc-text-secondary); }
