/*
Theme Name: JC & D Guardians
Author: JC & D Guardians
Description: Tema personalizado para JC & D Guardians con WooCommerce.
Version: 1.0
*/
:root{--navy:#0b1430;--blue:#1769ff;--text:#15213b;--muted:#68738a;--bg:#f5f7fb;--border:#e6eaf1}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text)}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}
.jcd-header{height:78px;padding:0 6%;display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--border);background:#fff;position:sticky;top:0;z-index:100}.jcd-logo{font-weight:800;white-space:nowrap}.jcd-logo span{color:var(--blue)}.jcd-nav{display:flex;gap:25px;margin-left:auto}.jcd-nav a{font-size:14px;color:#45516a}.jcd-cart{background:var(--navy);color:#fff;padding:11px 16px;border-radius:8px;font-size:13px;font-weight:700}.jcd-menu{display:none}
.jcd-hero{min-height:610px;padding:80px 7%;display:flex;align-items:center;justify-content:space-between;gap:50px;background:radial-gradient(circle at 82% 18%,#e9f3ff 0,#fff 38%)}.jcd-hero-copy{max-width:720px}.jcd-eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:var(--blue);margin:0 0 15px}.jcd-hero h1{font-size:clamp(44px,6vw,76px);line-height:1.03;letter-spacing:-3px;margin:0 0 24px}.jcd-hero h1 strong{color:var(--blue)}.jcd-hero p{font-size:18px;line-height:1.7;color:var(--muted)}.jcd-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.jcd-btn{display:inline-block;padding:15px 22px;border-radius:9px;font-weight:700;font-size:14px}.jcd-primary{background:var(--blue);color:#fff}.jcd-secondary{border:1px solid #d3dae7;background:#fff}.jcd-hero-card{width:390px;height:360px;border-radius:28px;background:linear-gradient(145deg,#101c3d,#071027);color:#fff;padding:42px;display:flex;flex-direction:column;justify-content:flex-end}.jcd-camera{font-size:76px;color:#55bcff;margin-bottom:auto}.jcd-hero-card small{letter-spacing:2px;color:#7fcfff}.jcd-hero-card h3{font-size:30px;margin:8px 0}
.jcd-trust{display:grid;grid-template-columns:repeat(3,1fr);background:var(--navy);color:#fff;padding:25px 8%;gap:30px}.jcd-trust b{font-size:24px;color:#59bcff;margin-right:15px}.jcd-trust span{font-size:13px;color:#c3cad8}
.jcd-section,.jcd-page{padding:90px 7%}.jcd-head{text-align:center;max-width:720px;margin:0 auto 45px}.jcd-head h2{font-size:42px;letter-spacing:-1.5px}.jcd-head p,.jcd-cat p,.jcd-about p{color:var(--muted);line-height:1.6}.jcd-grid{display:grid;gap:20px}.jcd-cats{grid-template-columns:repeat(3,1fr);max-width:1150px;margin:auto}.jcd-cat{border:1px solid var(--border);border-radius:16px;padding:30px;background:#fff}.jcd-cat:hover{box-shadow:0 15px 35px #10245112}.jcd-icon{font-size:36px}.jcd-cat h3{margin-bottom:10px}.jcd-cat a{color:var(--blue);font-size:13px;font-weight:700}
.jcd-dark{padding:90px 7%;background:var(--navy);color:#fff}.jcd-solutions{grid-template-columns:repeat(3,1fr);max-width:1150px;margin:auto}.jcd-solution{padding:30px;border:1px solid #ffffff1c;border-radius:16px}.jcd-solution span{color:#59bcff;font-weight:800}.jcd-solution h3{font-size:25px;margin-top:40px}.jcd-solution p{color:#aeb9cc;line-height:1.7}
.jcd-about{display:grid;grid-template-columns:1.4fr .8fr;gap:70px;align-items:center}.jcd-about h2{font-size:45px}.jcd-box{background:var(--bg);padding:35px;border-radius:18px}.jcd-contact{margin:0 7% 80px;padding:55px 6%;border-radius:25px;background:linear-gradient(110deg,#1769ff,#0a48c5);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.jcd-contact h2{font-size:38px}.jcd-white{background:#fff;color:#1146b4}
.jcd-footer{background:#070e22;color:#b8c1d2;padding:55px 7% 30px;display:grid;grid-template-columns:1fr 1fr}.jcd-footer .jcd-logo{color:#fff}.jcd-footer-links{display:flex;gap:22px;justify-content:flex-end}.jcd-footer small{grid-column:1/-1;margin-top:25px;border-top:1px solid #ffffff16;padding-top:20px}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:22px;list-style:none;padding:0}.woocommerce ul.products li.product{width:auto!important;float:none!important;border:1px solid var(--border);border-radius:14px;padding:18px;margin:0!important}.woocommerce ul.products li.product .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--blue);color:#fff;border-radius:8px}.woocommerce .price{color:var(--blue);font-weight:800}
@media(max-width:850px){.jcd-header{padding:0 5%}.jcd-menu{display:block;order:3}.jcd-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:20px 7%;flex-direction:column}.jcd-cart{display:none}.jcd-hero{padding:60px 7%;flex-direction:column;align-items:flex-start}.jcd-hero-card{width:100%;max-width:390px}.jcd-trust,.jcd-cats,.jcd-solutions,.jcd-about{grid-template-columns:1fr}.jcd-head h2,.jcd-about h2{font-size:34px}.jcd-contact{margin:0 5% 55px;flex-direction:column;align-items:flex-start}.jcd-footer{grid-template-columns:1fr}.jcd-footer-links{justify-content:flex-start}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:520px){.woocommerce ul.products{grid-template-columns:1fr!important}}
