/*
Theme Name: Persanel
Theme URI: https://www.persanel.com/
Description: Tema a medida para Persanel - Servicio tecnico de persianas. Ligero, mobile-first, sin frameworks.
Author: Persanel
Version: 1.0
License: GPL-2.0-or-later
Text Domain: persanel
*/

:root{
  --azul:#0f2740; --azul-2:#173a5e; --ambar:#f59e0b; --ambar-osc:#d97706;
  --texto:#1f2933; --gris:#5b6b7c; --linea:#e3e8ee; --fondo:#fff; --fondo-2:#f6f8fa;
  --radio:10px; --ancho:1080px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  font-size:17px;line-height:1.65;color:var(--texto);background:var(--fondo);overflow-wrap:break-word}
img{max-width:100%;height:auto;display:block}
a{color:var(--azul-2)}
.contenedor{width:100%;max-width:var(--ancho);margin:0 auto;padding:0 20px}

/* Cabecera */
.cab{background:var(--azul);color:#fff;position:sticky;top:0;z-index:50}
.cab-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;
  max-width:var(--ancho);margin:0 auto}
.marca{display:flex;flex-direction:column;text-decoration:none;color:#fff;line-height:1.15}
.marca b{font-size:22px;letter-spacing:.5px}
.marca span{font-size:11px;color:#9db4cc;text-transform:uppercase;letter-spacing:.08em}
.tel-cab{display:inline-flex;align-items:center;gap:8px;background:var(--ambar);color:#12212f;
  font-weight:700;text-decoration:none;padding:10px 16px;border-radius:var(--radio);white-space:nowrap}
.tel-cab:hover{background:var(--ambar-osc);color:#fff}

/* Menu */
.menu{background:var(--azul-2)}
.menu ul{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0 20px;
  max-width:var(--ancho);margin:0 auto}
.menu a{display:block;padding:11px 12px;color:#d7e3ef;text-decoration:none;font-size:15px}
.menu a:hover,.menu .current-menu-item>a{color:#fff;box-shadow:inset 0 -3px 0 var(--ambar)}

/* Hero */
.hero{background:linear-gradient(180deg,var(--azul) 0%,var(--azul-2) 100%);color:#fff;padding:34px 0 30px}
.hero h1{margin:0 0 12px;font-size:29px;line-height:1.22;letter-spacing:-.01em}
.hero p{margin:0 0 20px;color:#c6d6e6;font-size:18px}
.acciones{display:flex;flex-wrap:wrap;gap:10px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:var(--radio);
  font-weight:700;text-decoration:none;font-size:17px;border:2px solid transparent}
.btn-1{background:var(--ambar);color:#12212f}
.btn-1:hover{background:var(--ambar-osc);color:#fff}
.btn-2{border-color:#5b7897;color:#fff}
.btn-2:hover{border-color:#fff}

/* Contenido */
.principal{padding:34px 0 40px}
.principal h2{font-size:24px;margin:34px 0 12px;line-height:1.3;letter-spacing:-.01em}
.principal h3{font-size:19px;margin:26px 0 8px}
.principal ul,.principal ol{padding-left:22px}
.principal li{margin:6px 0}
.principal table{width:100%;border-collapse:collapse;margin:18px 0;font-size:16px}
.principal th,.principal td{border:1px solid var(--linea);padding:9px 11px;text-align:left}
.principal th{background:var(--fondo-2)}

/* Caja CTA */
.cta{background:var(--fondo-2);border:1px solid var(--linea);border-left:5px solid var(--ambar);
  border-radius:var(--radio);padding:22px;margin:32px 0}
.cta p{margin:0 0 14px;font-size:18px}
.cta .btn{font-size:19px}

/* Migas */
.migas{font-size:14px;color:var(--gris);padding:12px 0 0}
.migas a{color:var(--gris)}
.migas span{margin:0 6px;color:#b6c2ce}

/* Pie */
.pie{background:var(--azul);color:#b9cadb;margin-top:40px;padding:30px 0 84px;font-size:15px}
.pie a{color:#fff}
.pie-cols{display:grid;gap:22px;grid-template-columns:1fr}
.pie h4{color:#fff;font-size:16px;margin:0 0 8px}
.pie ul{list-style:none;margin:0;padding:0}
.pie li{margin:4px 0}
.legal{border-top:1px solid #24425f;margin-top:22px;padding-top:14px;font-size:13px;color:#8ba3ba}

/* Barra de llamada movil */
.barra-tel{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;
  background:var(--ambar);box-shadow:0 -2px 12px rgba(0,0,0,.18)}
.barra-tel a{flex:1;text-align:center;padding:15px 10px;font-weight:800;font-size:18px;
  color:#12212f;text-decoration:none}
@media(min-width:900px){
  .barra-tel{display:none}
  .pie{padding-bottom:30px}
  .hero h1{font-size:38px}
  .hero{padding:48px 0 44px}
  .pie-cols{grid-template-columns:2fr 1fr 1fr}
  body{font-size:18px}
}
