/*
Theme Name: JCA Informática
Author: JCA Informática
Description: Landing page responsiva com modelo editável no Elementor.
Version: 1.0.0
Text Domain: jca-informatica
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
*/
:root{--navy:#071b35;--blue:#0b3763;--yellow:#ffcf32;--ink:#172b43;--muted:#586b80;--light:#f2f6fa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.65;background:white}a{color:inherit}a:focus-visible{outline:3px solid #dc9f00;outline-offset:5px}.wrap,.jca-section>.elementor-container{max-width:1180px;margin:auto}.site-header{background:var(--navy);color:white;border-bottom:1px solid #ffffff18}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 24px}.logo{display:block;width:142px;height:auto;border-radius:5px}.site-nav{display:flex;align-items:center;gap:28px}.site-nav a{text-decoration:none;font-size:14px;font-weight:700}.site-nav a:hover{color:var(--yellow)}.btn,.jca-btn .elementor-button{display:inline-flex;justify-content:center;align-items:center;border-radius:8px;background:var(--yellow);color:var(--navy);padding:14px 23px;text-decoration:none;font-weight:800;font-size:15px;line-height:1.4;box-shadow:0 6px 20px #00000012}.btn:hover,.jca-btn .elementor-button:hover{background:#ffe177;color:var(--navy)}.btn.secondary{background:transparent;color:white;border:1px solid #6f849c;box-shadow:none}.hero{background:radial-gradient(ellipse at 85% 45%,#164e7c 0,transparent 50%),var(--navy);color:white;padding:76px 24px 66px}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center}.eyebrow,.jca-eyebrow{color:#927000;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:2px}.hero .eyebrow{color:var(--yellow)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(40px,5vw,65px);line-height:1.08;letter-spacing:-2.4px;margin-bottom:25px;max-width:680px}h1 span{color:var(--yellow)}h2{font-size:clamp(30px,3.5vw,42px);line-height:1.15;letter-spacing:-1.2px;margin-bottom:20px}h3{font-size:22px;line-height:1.3;margin-bottom:13px}.hero p{color:#cad8e6;font-size:18px;max-width:560px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-note{display:flex;gap:10px;align-items:center;margin-top:30px;font-size:13px;color:#afc4d9}.hero-note:before{content:'';width:7px;height:7px;background:var(--yellow);border-radius:50%}.device-art{width:100%;height:auto;display:block}.brands{background:#edf3f8;padding:27px 24px}.brands-inner{display:flex;align-items:center;gap:30px;justify-content:space-between;flex-wrap:wrap}.brands small{font-size:11px;max-width:140px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.brand{font-size:19px;font-weight:800;color:#3d526b}.section,.jca-section{padding:78px 24px}.section-head{max-width:650px;margin-bottom:35px}.section-head p,.section p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:30px;border:1px solid #dce5ee;border-radius:14px;background:white}.card-no{font-size:13px;font-weight:800;color:#537491;letter-spacing:2px;margin-bottom:35px;display:block}.card p{margin-bottom:0;font-size:15px}.service{background:var(--light)}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.service-panel{background:var(--blue);color:white;padding:38px;border-radius:16px}.service-panel p{color:#d2e0ef}.service-panel ul{list-style:none;margin:25px 0 0;padding:0}.service-panel li{padding:15px 0;border-top:1px solid #ffffff25}.service-panel li:before{content:'✓';color:var(--yellow);margin-right:12px}.since{font-size:80px;font-weight:800;line-height:1;color:var(--blue);letter-spacing:-5px;display:block;margin-bottom:15px}.about-tag{border-top:3px solid var(--yellow);padding-top:22px}.contact{background:var(--navy);color:white}.contact p{color:#bdcfe1}.contact .eyebrow{color:var(--yellow)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-info{font-size:18px;line-height:1.7;margin-bottom:22px}.phone{font-size:30px;font-weight:800;color:white;text-decoration:none;letter-spacing:-1px}.hours{background:#ffffff07;border:1px solid #ffffff20;padding:30px;border-radius:14px}.hours table{width:100%;border-collapse:collapse;font-size:14px}.hours td,.hours th{padding:12px 0;border-bottom:1px solid #ffffff16;text-align:left;font-weight:400}.hours td{text-align:right}.hours caption{text-align:left;font-size:22px;font-weight:700;margin-bottom:18px}.hours small{display:block;margin-top:18px;color:#b5c7da}.site-footer{background:#041326;color:#9eb2c8;padding:24px;font-size:12px}.footer-inner{display:flex;justify-content:space-between;gap:20px}.skip-link{position:absolute;left:12px;top:-100px;background:var(--yellow);padding:12px;z-index:100}.skip-link:focus{top:10px}.elementor-widget-heading h1,.elementor-widget-heading h2,.elementor-widget-heading h3{color:inherit;line-height:1.15}.elementor-widget-text-editor{font-family:inherit}.jca-hero{background:var(--navy);color:white;padding:76px 24px}.jca-light{background:var(--light)}.jca-dark{background:var(--navy);color:white}.jca-dark .jca-eyebrow,.jca-hero .jca-eyebrow{color:var(--yellow)}.jca-section .elementor-column>.elementor-element-populated{padding:20px}.jca-card{border:1px solid #dce5ee;border-radius:14px;padding:16px}.jca-title .elementor-heading-title{font-size:clamp(38px,5vw,62px);letter-spacing:-2px}.jca-heading .elementor-heading-title{font-size:38px;letter-spacing:-1px}.jca-dark .elementor-widget-text-editor{color:#bdcfe1}@media(max-width:800px){.hero-grid,.split,.contact-grid{grid-template-columns:1fr;gap:32px}.cards{grid-template-columns:1fr}.site-nav{gap:15px}.site-nav a{font-size:12px}.site-nav .nav-call{display:none}.hero{padding-top:50px}.device-art{max-width:440px;margin:auto}.section,.jca-section{padding:52px 20px}.brands-inner{justify-content:center;gap:22px}.brands small{max-width:none;width:100%;text-align:center}.footer-inner{flex-direction:column;gap:5px}.header-inner{padding:14px 20px}.logo{width:112px}.hours{padding:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
