/*
Theme Name: D-Codificado Modern
Theme URI: https://www.d-codificado.com/
Description: Tema hijo de Astra para D-Codificado. Conserva WooCommerce y Elementor, y aplica una identidad moderna negro, azul y dorado.
Author: D-Codificado
Template: astra
Version: 1.1.0
Text Domain: d-codificado-modern
*/

:root{--dc-black:#05070a;--dc-deep:#090e16;--dc-ink:#111720;--dc-blue:#087cff;--dc-blue-light:#68b2ff;--dc-gold:#d8aa4d;--dc-cream:#f2f0e9;--dc-muted:#96a0ad;--dc-line:rgba(255,255,255,.13);--dc-serif:Georgia,"Times New Roman",serif;--dc-sans:Arial,Helvetica,sans-serif}html{scroll-behavior:smooth}body{background:var(--dc-black);color:#fff;font-family:var(--dc-sans)}body,.site-content{overflow-x:hidden}a{transition:.25s ease}.ast-container{max-width:1220px}.site-header{position:relative;z-index:30;background:#05070af2;border-bottom:1px solid var(--dc-line)}.site-title a,.site-title a:focus,.site-title a:hover{color:#fff;letter-spacing:.13em;font-weight:800}.main-header-menu>.menu-item>a{color:#adb7c4!important;font-size:12px;letter-spacing:.04em}.main-header-menu>.menu-item>a:hover,.main-header-menu>.current-menu-item>a{color:#fff!important}.ast-header-button-1 .ast-custom-button{background:var(--dc-blue);border-color:var(--dc-blue);color:#fff}.dc-shell{width:min(1180px,calc(100% - 48px));margin:auto}.dc-eyebrow{display:flex;align-items:center;gap:11px;color:var(--dc-blue-light);font-size:10px;font-weight:700;letter-spacing:.23em;text-transform:uppercase}.dc-eyebrow:before{content:"";width:25px;height:1px;background:var(--dc-blue)}.dc-index{color:var(--dc-blue);font-size:10px;font-weight:700;letter-spacing:.23em}.dc-button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;background:var(--dc-blue);color:#fff!important;padding:17px 20px;font-size:11px;font-weight:700;letter-spacing:.05em}.dc-button:hover{background:#2b92ff;transform:translateY(-2px)}.dc-button--gold{background:var(--dc-gold);color:#171109!important}.dc-text-link{display:inline-flex;gap:25px;color:#c7cdd6!important;font-size:11px}.dc-hero{min-height:700px;position:relative;display:grid;align-items:center;background:radial-gradient(circle at 78% 47%,#06458e 0,transparent 25%),linear-gradient(115deg,#05070a 20%,#0a111c 68%,#02050a)}.dc-hero:after{content:"";position:absolute;inset:0;opacity:.15;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}.dc-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.dc-hero h1{font:400 clamp(50px,5.4vw,76px)/1.02 var(--dc-serif);letter-spacing:-.045em;color:#fff;margin:24px 0}.dc-hero h1 em{color:var(--dc-gold);font-weight:400}.dc-hero__copy>p{max-width:650px;color:#adb6c3;font-size:17px;line-height:1.8}.dc-actions{display:flex;align-items:center;gap:34px;margin:38px 0 60px}.dc-micro{display:flex;align-items:center;gap:12px;color:#6d7785;font-size:8px;letter-spacing:.17em}.dc-micro b{color:var(--dc-blue);font-weight:400}.dc-micro i{width:25px;height:1px;background:#344050}.dc-orbit{height:450px;position:relative;display:grid;place-items:center}.dc-orbit:before,.dc-orbit:after{content:"";position:absolute;border:1px solid #1589ff55;border-radius:50%}.dc-orbit:before{width:340px;height:340px;box-shadow:0 0 70px #087cff27}.dc-orbit:after{width:255px;height:255px;border-style:dashed;animation:dc-spin 20s linear infinite}.dc-core{width:155px;height:155px;border-radius:50%;background:radial-gradient(circle,#147fff,#031b3e 58%,#02050a 59%);box-shadow:0 0 80px #087cff80;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;position:relative;z-index:2}.dc-core b{font-size:11px;letter-spacing:.22em}.dc-core small{font-size:6px;letter-spacing:.15em;color:#b8d8ff}.dc-ticker{height:56px;background:var(--dc-blue);display:flex;align-items:center;overflow:hidden;white-space:nowrap;color:#fff;font-size:10px;letter-spacing:.2em}.dc-ticker span{word-spacing:24px;animation:dc-move 24s linear infinite}.dc-ticker b{color:#9acbff}.dc-section{padding:100px 0}.dc-section--dark{background:#080b10}.dc-section--light{background:var(--dc-cream);color:var(--dc-ink)}.dc-head{display:grid;grid-template-columns:1.5fr .7fr;gap:90px;align-items:end;margin-bottom:58px}.dc-head h2{font:400 clamp(36px,4vw,48px)/1.12 var(--dc-serif);letter-spacing:-.03em;color:inherit;margin:17px 0 0}.dc-head h2 em{color:var(--dc-gold);font-weight:400}.dc-head>p{color:var(--dc-muted);font-size:13px;line-height:1.75;margin:0}.dc-codes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dc-code{min-height:330px;padding:27px;display:flex;flex-direction:column;border:1px solid #26303c;position:relative;overflow:hidden;background:radial-gradient(circle at 100% 0,#0a58af55,transparent 42%),linear-gradient(145deg,#101722,#06080c)}.dc-code:nth-child(2n){background:radial-gradient(circle at 100% 0,#d8aa4d44,transparent 42%),linear-gradient(145deg,#171611,#06080c)}.dc-code__top{display:flex;justify-content:space-between}.dc-code__top span{font:12px var(--dc-serif);color:#667280}.dc-code__top i{width:44px;height:44px;border:1px solid #1688ff66;border-radius:50%;display:grid;place-items:center;color:var(--dc-blue);font:20px var(--dc-serif)}.dc-code small{color:var(--dc-blue);font-size:8px;letter-spacing:.2em;margin-top:30px}.dc-code h3{font:28px/1.05 var(--dc-serif);color:#fff;margin:12px 0}.dc-code p{font-size:12px;line-height:1.7;color:#94a0af}.dc-code a{margin-top:auto;border-top:1px solid #2a323d;padding-top:15px;display:flex;justify-content:space-between;color:var(--dc-gold);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.dc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.dc-step{border:1px solid #cdd1d5;padding:18px;min-height:445px}.dc-step__visual{height:220px;background:radial-gradient(circle,#0d79ec,#071426 42%,#05070a 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;position:relative;margin-bottom:25px}.dc-step:nth-child(2) .dc-step__visual{background:radial-gradient(circle,#d8aa4d,#312407 36%,#05070a 70%)}.dc-step__visual span{position:absolute;top:14px;left:15px;color:#65adff;font:12px var(--dc-serif)}.dc-step__visual b{font:36px var(--dc-serif)}.dc-step__visual i{font-size:8px;letter-spacing:.2em}.dc-step small{font-size:8px;letter-spacing:.2em;color:var(--dc-blue)}.dc-step h3{font:25px var(--dc-serif);margin:12px 0;color:var(--dc-ink)}.dc-step p{font-size:12px;line-height:1.7;color:#68727e}.dc-areas{background:linear-gradient(#090c11,#171c24)}.dc-area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.dc-area{background:#f3f1eb;color:var(--dc-ink);min-height:245px;padding:25px}.dc-area>span{font:11px var(--dc-serif);color:#8e949b}.dc-area i{width:42px;height:42px;border:1px solid var(--dc-blue);color:var(--dc-blue);display:grid;place-items:center;border-radius:50%;margin:30px 0 18px}.dc-area h3{font:21px/1.15 var(--dc-serif);margin:0;color:var(--dc-ink)}.dc-area p{font-size:11px;line-height:1.65;color:#68727e}.dc-fit{background:linear-gradient(110deg,#005ac8,#087cff);padding:80px 0}.dc-fit__inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.dc-fit h2{font:39px/1.14 var(--dc-serif);color:#fff;margin:15px 0}.dc-fit__lists{display:grid;grid-template-columns:1fr 1fr;gap:25px}.dc-fit ul{list-style:none;margin:0;padding:0}.dc-fit li{font-size:12px;line-height:1.5;margin:12px 0;padding-left:20px;position:relative}.dc-fit li:before{content:"✓";position:absolute;left:0;color:#b9ddff}.dc-products ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px}.dc-products ul.products:before,.dc-products ul.products:after{display:none}.dc-products ul.products li.product{width:auto!important;margin:0!important;background:#0b1018;border:1px solid #25303c;padding:0 0 22px;display:flex;flex-direction:column}.dc-products ul.products li.product img{margin:0 0 20px!important;aspect-ratio:1/1;object-fit:cover;filter:saturate(.85)}.dc-products .woocommerce-loop-product__title{font:20px/1.2 var(--dc-serif)!important;color:#fff!important;padding:0 20px!important}.dc-products .price{color:var(--dc-gold)!important;padding:0 20px;font-weight:700}.dc-products .button{margin:15px 20px 0!important;background:var(--dc-blue)!important;color:#fff!important;border-radius:0!important;text-align:center}.dc-products .onsale{background:var(--dc-gold)!important;color:#111!important;border-radius:0!important}.dc-testimonials{background:#080b10}.dc-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.dc-quote{margin:0;border:1px solid #29313b;padding:30px;min-height:280px;display:flex;flex-direction:column}.dc-quote:before{content:"“";font:55px var(--dc-serif);color:var(--dc-blue);height:42px}.dc-quote p{font:17px/1.6 var(--dc-serif)}.dc-quote footer{margin-top:auto;font-size:8px;letter-spacing:.13em;color:#8994a1}.dc-quote:nth-child(2){background:var(--dc-blue);border-color:var(--dc-blue);transform:translateY(-14px)}.dc-contact{background:linear-gradient(105deg,#05070a,#101925);padding:85px 0}.dc-contact__inner{display:grid;grid-template-columns:190px 1fr 240px;gap:60px;align-items:center}.dc-seal{width:170px;height:170px;border-radius:50%;border:1px solid #1389ff88;box-shadow:0 0 60px #087cff44,inset 0 0 45px #087cff22;display:grid;place-items:center;font:58px var(--dc-serif);position:relative}.dc-seal span{position:absolute;bottom:35px;font:8px var(--dc-sans);letter-spacing:.2em;color:#69b2ff}.dc-contact h2{font:38px/1.13 var(--dc-serif);color:#fff;margin:15px 0}.dc-contact p{color:#9ca8b6;font-size:13px;line-height:1.7}.dc-contact__data{display:flex;gap:25px;color:#62adff;font-size:9px}.site-footer{background:#040609;color:#fff}.site-footer a{color:#aab2be}.woocommerce-page .site-content,.woocommerce-cart .site-content,.woocommerce-checkout .site-content,.woocommerce-account .site-content{background:var(--dc-cream);color:var(--dc-ink);padding:70px 0}.woocommerce div.product .product_title,.woocommerce-page h1,.woocommerce-page h2,.woocommerce-page h3{font-family:var(--dc-serif);color:var(--dc-ink)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--dc-blue)!important;color:#fff!important;border-radius:0!important}.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--dc-gold)!important;color:#171109!important}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#9c741f}.woocommerce-message,.woocommerce-info{border-top-color:var(--dc-blue)}.elementor-button{border-radius:0!important}.elementor-widget-button .elementor-button{background:var(--dc-blue)}
@keyframes dc-spin{to{transform:rotate(360deg)}}@keyframes dc-move{to{transform:translateX(-30%)}}@media(max-width:920px){.dc-hero__inner{grid-template-columns:1fr}.dc-orbit{display:none}.dc-head{grid-template-columns:1fr;gap:25px}.dc-codes,.dc-area-grid{grid-template-columns:1fr 1fr}.dc-products ul.products{grid-template-columns:repeat(2,1fr)!important}.dc-fit__inner{grid-template-columns:1fr}.dc-contact__inner{grid-template-columns:150px 1fr}.dc-contact .dc-button{grid-column:2}.dc-quotes{grid-template-columns:1fr}.dc-quote:nth-child(2){transform:none}}@media(max-width:600px){.dc-shell{width:min(100% - 30px,1180px)}.dc-hero{min-height:680px}.dc-hero h1{font-size:43px}.dc-actions{align-items:flex-start;flex-direction:column}.dc-micro{flex-wrap:wrap}.dc-section{padding:70px 0}.dc-codes,.dc-area-grid{grid-template-columns:1fr}.dc-steps{grid-template-columns:1fr}.dc-fit__lists{grid-template-columns:1fr}.dc-products ul.products{grid-template-columns:1fr!important}.dc-contact__inner{grid-template-columns:1fr}.dc-seal{margin:auto}.dc-contact .dc-button{grid-column:auto}.dc-contact__data{flex-direction:column;gap:8px}}

/* Cabecera propia: funciona aunque Elementor Canvas haya ocultado la cabecera de Astra. */
.dc-site-header{height:84px;background:#05070af5;border-bottom:1px solid var(--dc-line);position:relative;z-index:50}.dc-site-header__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.dc-brand{display:flex;align-items:center;gap:12px;color:#fff!important;font-size:13px;font-weight:800;letter-spacing:.13em;white-space:nowrap}.dc-brand__mark{width:34px;height:34px;border:1px solid var(--dc-blue);display:grid;place-items:center;font:22px var(--dc-serif);transform:rotate(45deg)}.dc-brand__mark b{transform:rotate(-45deg)}.dc-menu{display:flex;align-items:center;gap:24px;margin:0;padding:0;list-style:none}.dc-menu li{margin:0;position:relative}.dc-menu a{color:#adb7c4!important;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.dc-menu a:hover{color:#fff!important}.dc-menu__shop{border:1px solid #ffffff40;padding:11px 14px}.dc-menu-toggle{display:none;background:transparent;border:1px solid #ffffff40;color:#fff;padding:10px 12px;font-size:18px}.dc-site-header+.dc-home{margin-top:0}.dc-home~.site-footer{display:block}@media(max-width:1050px){.dc-menu{gap:14px}.dc-menu a{font-size:9px}}@media(max-width:820px){.dc-site-header{height:72px}.dc-menu-toggle{display:block}.dc-menu{display:none;position:absolute;left:0;right:0;top:72px;background:#05070a;border-top:1px solid var(--dc-line);padding:18px 24px;flex-direction:column;align-items:stretch;gap:0}.dc-site-header.is-open .dc-menu{display:flex}.dc-menu li a{display:block;padding:12px 0}.dc-menu__shop{border:0;padding:0}.dc-brand{font-size:11px}}

body.dc-modern-front{margin:0;background:var(--dc-black);font-family:"Rajdhani","Roboto",Arial,sans-serif}.dc-modern-front .dc-home{width:100%;max-width:none;margin:0;padding:0}.dc-modern-front .dc-hero h1,.dc-modern-front .dc-head h2,.dc-modern-front .dc-contact h2,.dc-modern-front .dc-fit h2{font-family:"Rajdhani","Roboto Condensed",Arial,sans-serif;font-weight:600;letter-spacing:-.02em}.dc-modern-front .dc-hero h1{text-transform:uppercase;font-size:clamp(52px,6vw,82px);line-height:.95}.dc-modern-front .dc-hero h1 em{font-style:normal;font-weight:300;letter-spacing:.01em}.dc-modern-front .dc-code h3,.dc-modern-front .dc-step h3,.dc-modern-front .dc-area h3,.dc-modern-front .dc-products .woocommerce-loop-product__title{font-family:"Rajdhani","Roboto Condensed",Arial,sans-serif;font-weight:600}.dc-modern-front .dc-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 42%,#087cff30 0 1px,transparent 2px),radial-gradient(circle at 88% 25%,#d8aa4d2b 0 1px,transparent 2px),radial-gradient(circle at 84% 72%,#087cff2b 0 1px,transparent 2px);background-size:42px 42px,68px 68px,56px 56px;pointer-events:none}.dc-brain-network{width:390px;height:315px;border:1px solid #1688ff35;border-radius:48% 52% 45% 55%/55% 45% 55% 45%;position:absolute;filter:drop-shadow(0 0 30px #087cff25)}.dc-brain-network:before{content:"";position:absolute;inset:22px;border:1px dashed #1688ff30;border-radius:inherit}.dc-brain-network i{width:9px;height:9px;border:1px solid #76bbff;background:#061428;border-radius:50%;position:absolute;box-shadow:0 0 14px #087cff}.dc-brain-network i:nth-of-type(1){left:17%;top:28%}.dc-brain-network i:nth-of-type(2){left:42%;top:12%}.dc-brain-network i:nth-of-type(3){right:14%;top:34%}.dc-brain-network i:nth-of-type(4){right:24%;bottom:16%}.dc-brain-network i:nth-of-type(5){left:35%;bottom:12%}.dc-brain-network i:nth-of-type(6){left:10%;bottom:32%}.dc-brain-network span{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#1688ff80,transparent);transform-origin:left center}.dc-brain-network span:nth-of-type(1){width:115px;left:19%;top:29%;transform:rotate(-22deg)}.dc-brain-network span:nth-of-type(2){width:142px;left:44%;top:14%;transform:rotate(29deg)}.dc-brain-network span:nth-of-type(3){width:135px;right:17%;top:37%;transform:rotate(101deg)}.dc-brain-network span:nth-of-type(4){width:145px;left:37%;bottom:14%;transform:rotate(-156deg)}.dc-brain-network span:nth-of-type(5){width:128px;left:12%;bottom:34%;transform:rotate(-46deg)}.dc-brain-network span:nth-of-type(6){width:215px;left:18%;top:30%;transform:rotate(35deg)}.dc-core{z-index:4}.dc-standalone-footer{background:#040609;border-top:1px solid var(--dc-line);padding:34px 0;color:#687483;font-size:9px;letter-spacing:.13em}.dc-standalone-footer__inner{display:flex;justify-content:space-between;gap:20px}.dc-standalone-footer a{color:#9aa5b2}@media(max-width:600px){.dc-brain-network{width:280px;height:230px}.dc-standalone-footer__inner{flex-direction:column}.dc-modern-front .dc-hero h1{font-size:44px}}
