/*
Theme Name: DNK Performance
Theme URI: https://dnk.org.pe/
Author: DNK Marketing Digital
Description: Block Theme OnePage para campañas de Performance Integral de DNK. 100% editable con Gutenberg.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: dnk-performance
*/

:root{--dnk-grid:rgba(255,255,255,.055)}
html{scroll-behavior:smooth}
body{overflow-x:hidden}
a{text-underline-offset:.18em}
.dnk-shell{position:relative;isolation:isolate}
.dnk-shell:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background-image:linear-gradient(var(--dnk-grid) 1px,transparent 1px),linear-gradient(90deg,var(--dnk-grid) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 68%)}
.dnk-glow{position:relative;overflow:hidden}
.dnk-glow:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(29,107,255,.16);filter:blur(90px);right:-180px;top:-180px;z-index:0;pointer-events:none}
.dnk-glow>*{position:relative;z-index:1}
.dnk-card{transition:transform .25s ease,border-color .25s ease,background .25s ease}
.dnk-card:hover{transform:translateY(-4px);border-color:rgba(86,150,255,.48)!important}
.dnk-kicker{letter-spacing:.14em;text-transform:uppercase}
.dnk-number{font-variant-numeric:tabular-nums}
.dnk-marquee{overflow:hidden;white-space:nowrap}
.dnk-pill{display:inline-flex;align-items:center;gap:.5rem}
.dnk-dot{width:8px;height:8px;border-radius:50%;background:#4f8cff;box-shadow:0 0 18px #4f8cff}
.dnk-sticky{position:sticky;top:24px}
.dnk-form-wrap .wpcf7-form p{margin:0 0 14px}.dnk-form-wrap .wpcf7-form-control:not(.wpcf7-submit){box-sizing:border-box;width:100%;padding:15px 16px;border:1px solid #27324a;border-radius:10px;background:#0c1321;color:#f6f8fc;font:inherit;outline:none}.dnk-form-wrap .wpcf7-form-control:not(.wpcf7-submit):focus{border-color:#4f8cff;box-shadow:0 0 0 3px rgba(79,140,255,.12)}.dnk-form-wrap .wpcf7-submit{width:100%;border:0;border-radius:10px;background:#f6f8fc;color:#07101f;padding:16px 20px;font-weight:700;cursor:pointer}.dnk-form-wrap .wpcf7-submit:hover{opacity:.9}
.dnk-mobile-cta{display:none}
@media(max-width:781px){.dnk-hide-mobile{display:none!important}.dnk-sticky{position:static}.dnk-mobile-cta{display:flex;position:fixed;z-index:50;left:12px;right:12px;bottom:12px;gap:8px;padding:8px;background:rgba(7,16,31,.88);backdrop-filter:blur(16px);border:1px solid #27324a;border-radius:14px}.dnk-mobile-cta a{flex:1;text-align:center;text-decoration:none;padding:12px 8px;border-radius:9px;font-weight:700}.dnk-mobile-cta a:first-child{background:#f6f8fc;color:#07101f}.dnk-mobile-cta a:last-child{background:#1a2840;color:#f6f8fc}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dnk-card{transition:none}}
