/*
Theme Name: Conecta Multimedia Clientes
Author: Conecta Multimedia
Description: Tema adaptable con fondo personalizable y área privada de clientes.
Version: 1.7.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: conecta-theme
*/
:root{--blue:#00c9ff;--dark:#081321;--panel:rgba(8,20,38,.9)}*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,Arial,sans-serif;color:#f6faff;background:#091322;background-size:cover;background-position:center;background-attachment:fixed}a{color:#69dcff}header{background:rgba(5,13,27,.94);border-bottom:2px solid var(--blue)}.wrap{max-width:1150px;margin:auto;padding:22px}header .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.brand{font-size:1.5rem;font-weight:800;text-decoration:none;color:white}.brand span{color:var(--blue)}nav ul{display:flex;flex-wrap:wrap;gap:18px;list-style:none;margin:0;padding:0}nav a{text-decoration:none;color:#fff}main{min-height:65vh}.hero{text-align:center;padding:75px 20px}.hero h1{font-size:clamp(2rem,5vw,3.5rem);margin:0}.hero p{font-size:1.15rem}.btn,button,input[type=submit]{display:inline-block;background:#007ee6;color:#fff;padding:11px 20px;border:0;border-radius:8px;text-decoration:none;cursor:pointer}.panel,.entry{background:var(--panel);border:1px solid #245476;border-radius:14px;padding:25px;margin:25px auto;backdrop-filter:blur(7px)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}.grid .panel{margin:0}.entry{max-width:1000px}.entry h1,.entry h2{color:#fff}.field{margin:12px 0}.field label{display:block}.field input,.field select,.field textarea{width:100%;max-width:550px;padding:11px;border:1px solid #8da4bd;border-radius:6px}.notice{padding:12px;background:#163b4c;border-radius:8px}.error{background:#6d2030}.status{color:#7fe6ff;font-weight:bold}footer{background:#06111f;text-align:center;padding:20px}img{max-width:100%;height:auto}@media(max-width:600px){.wrap{padding:14px}.hero{padding:42px 10px}}

/* Panel privado v1.1 */
.client-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:22px;align-items:start}.client-nav{background:rgba(5,16,32,.96);border:1px solid #245476;border-radius:14px;padding:18px;position:sticky;top:18px}.client-nav h3{margin:0 0 15px;color:#fff}.client-nav a{display:block;padding:11px 13px;margin:5px 0;border-radius:9px;text-decoration:none;color:#e8f7ff}.client-nav a:hover,.client-nav a.selected{background:#0878b7;color:white}.client-content{min-width:0}.client-content>.panel{margin:12px 0}.client-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.client-stats .panel{margin:0}.client-stats strong{font-size:2rem;color:#00c9ff}@media(max-width:720px){.client-layout{grid-template-columns:1fr}.client-nav{position:static}.client-stats{grid-template-columns:1fr}}

/* Inicio corporativo v1.2 */
.cm-home{max-width:1220px;margin:auto;padding:25px 18px 60px}.cm-hero{min-height:430px;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:24px;background:radial-gradient(circle at 75% 30%,rgba(0,183,255,.24),transparent 45%),linear-gradient(125deg,rgba(2,9,23,.94),rgba(3,42,77,.78));border:1px solid #246c93;box-shadow:0 20px 65px #0008}.cm-hero-inner{max-width:780px;padding:55px 24px}.cm-eyebrow,.cm-heading span{color:#55dcff;font-weight:800;letter-spacing:.18em;font-size:.8rem}.cm-hero h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.1;margin:16px 0;color:white}.cm-hero p{font-size:1.2rem;color:#d9e9f7}.cm-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:30px}.cm-secondary{background:transparent;border:1px solid #45d6ff}.cm-services{padding:65px 0 25px}.cm-heading{text-align:center;margin:0 auto 30px}.cm-heading h2{font-size:2.3rem;margin:10px 0}.cm-heading p{color:#d2e2f1}.cm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.cm-card{background:rgba(4,18,38,.92);border:1px solid #1b6287;border-radius:18px;padding:26px 20px;box-shadow:0 12px 35px #0005}.cm-card h3{font-size:1.2rem;margin:15px 0 8px}.cm-card p{color:#d0e1ed;min-height:75px}.cm-card a{font-weight:700;text-decoration:none}.cm-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:15px;background:linear-gradient(135deg,#007bc0,#00c9ff);font-size:2rem}.cm-cta{text-align:center;margin-top:42px;padding:38px 20px;background:rgba(4,22,42,.92);border:1px solid #24658d;border-radius:20px}.cm-cta p{color:#d1e6f4}@media(max-width:900px){.cm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.cm-grid{grid-template-columns:1fr}.cm-hero{min-height:350px}}

.custom-logo{max-height:76px;width:auto}.cm-card:hover{border-color:var(--blue)}

.conecta-ticket{padding:15px;border:1px solid #28698b;border-radius:10px;margin:12px 0;background:rgba(3,20,38,.8)}.conecta-ticket summary{cursor:pointer;font-weight:700}.ticket-reply{border-left:3px solid #00bfff;margin:12px 0;padding:10px;background:rgba(0,80,120,.25)}.conecta-ticket textarea{width:100%;max-width:100%;display:block;margin:10px 0}

/* Redes sociales v1.7 */
.cm-site-footer{border-top:1px solid #1b6287;background:rgba(3,12,27,.97);padding:35px 18px 25px}
.cm-footer-inner{max-width:1150px;margin:0 auto;text-align:center}
.cm-footer-inner h2{font-size:1.15rem;margin:0 0 20px;color:#e7faff}
.cm-social-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:16px auto 24px}
.cm-social-link{display:inline-flex;align-items:center;gap:9px;border:1px solid #2b7298;border-radius:12px;padding:10px 15px;color:#fff;text-decoration:none;background:#0a2841;transition:background .2s,transform .2s}
.cm-social-link:hover,.cm-social-link:focus-visible{background:#006da9;transform:translateY(-2px);color:#fff}
.cm-social-link span:first-child{font-weight:900;font-size:1.3rem;color:#62ddff;min-width:22px}
.cm-social-name{font-size:.95rem}
.cm-footer-inner p{font-size:.85rem;color:#c4d9e8}
@media(max-width:600px){.cm-social-link{padding:9px 11px}.cm-social-name{font-size:.85rem}}
