/* Lenguaje visual tomado de lineaurbana.com.mx: Montserrat, navy #071A3A, amarillo #FFBB00, turquesa #4ECDC4, botón rojo #D32F2F */
:root{--lb-navy:#071a3a;--lb-yellow:#ffbb00;--lb-teal:#4ecdc4;--lb-red:#d32f2f}
body{font-family:'Montserrat','Inter',system-ui,sans-serif;color:var(--lb-navy)}
.lb-skew{display:inline-block;background:var(--lb-navy);color:#fff;transform:skewX(-12deg);padding:.55rem 4.5rem;box-shadow:0 14px 14px -10px rgba(0,0,0,.45)}
.lb-skew>*{display:block;transform:skewX(12deg);font-weight:800;font-size:clamp(1.5rem,4vw,2.2rem);line-height:1.15}
.lb-circle{display:grid;place-items:center;width:5rem;height:5rem;border-radius:9999px;background:var(--lb-yellow)}
.lb-card{background:#fff;border-radius:1.25rem;overflow:hidden;box-shadow:0 8px 24px -10px rgba(7,26,58,.35)}
.lb-card-top{background:var(--lb-navy);display:grid;place-items:center;padding:1.5rem}
.lb-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--lb-red);color:#fff;font-weight:700;padding:.7rem 1.4rem;border-radius:.4rem;transition:.2s}
.lb-btn:hover{background:#b92727}
.lb-pill{display:inline-flex;align-items:center;justify-content:center;background:var(--lb-navy);color:#fff;font-weight:600;font-size:.8rem;padding:.45rem 1.4rem;border-radius:.6rem;transition:.2s}
.lb-pill:hover{background:var(--lb-yellow);color:var(--lb-navy)}
.lb-chip-yellow{display:inline-block;background:var(--lb-yellow);color:var(--lb-navy);font-weight:700;padding:.35rem 1rem;border-radius:9999px;font-size:.8rem}
.lb-table td{padding:.35rem .6rem}

/* Encabezado de las páginas interiores: el título va sobre una cinta blanca inclinada (el texto no se inclina) */
.lb-hero h1{position:relative;z-index:0;display:inline-block;padding:.55rem 3rem;color:var(--lb-navy)!important;font-weight:800}
.lb-hero h1::before{content:'';position:absolute;inset:0;z-index:-1;background:#fff;transform:skewX(-12deg);box-shadow:0 14px 14px -10px rgba(0,0,0,.45)}
.lb-hero h1 *{color:inherit!important}
@media (max-width:480px){.lb-hero h1{padding:.45rem 1.6rem}}

