/* Extensiones para las landings de línea de negocio (hereda tokens de styles.css). */
.tl{grid-template-columns:repeat(var(--n,7),1fr)}
.tl::before{left:calc(50%/var(--n,7));right:calc(50%/var(--n,7))}
.hero .cta{margin-bottom:0}
/* contacto centrado; alcance con menos de 15 ítems reparte las filas según --rows */
.final .lead{margin-inline:auto}
.scope{grid-template-rows:repeat(var(--rows,5),auto)}
/* selector de líneas */
.lines-menu{position:relative}
.lines-btn{background:none;border:1.5px solid var(--line);border-radius:999px;padding:10px 16px;color:#d5deec;font:600 .78rem 'Montserrat';letter-spacing:.05em;cursor:pointer;transition:.2s}
.lines-btn:hover,.lines-menu.open .lines-btn{border-color:var(--or);color:var(--or)}
.lines-list{position:absolute;right:0;top:calc(100% + 10px);min-width:250px;background:rgba(10,18,32,.98);border:1px solid var(--line);border-radius:12px;padding:8px;display:none;box-shadow:0 24px 50px -20px #000;backdrop-filter:blur(14px)}
.lines-menu.open .lines-list{display:block}
.lines-list a{display:block;padding:11px 14px;border-radius:8px;font:600 .82rem 'Montserrat';color:#d5deec;letter-spacing:.02em}
.lines-list a:hover{background:rgba(242,140,26,.12);color:var(--or)}
.lines-list a[aria-current=page],.foot-lines a[aria-current=page]{color:var(--or)}
.foot-lines{display:flex;flex-wrap:wrap;gap:12px 22px}.foot-lines a:hover{color:var(--or)}
/* en línea: el hero sin carrusel no necesita controles */
.hero .slide:only-child{opacity:1;visibility:visible}
@media(max-width:1000px){.tl{grid-template-columns:1fr}.tl::before{left:26px;right:auto}}
@media(max-width:820px){
 .scope{grid-template-rows:none}
 .lines-menu{width:100%;text-align:center}.lines-btn{font-size:1rem}
 .lines-list{position:static;display:none;background:none;border:0;box-shadow:none;margin-top:10px}
 .lines-menu.open .lines-list{display:block}
}
/* énfasis de títulos: mismo degradado naranja que el hero de la web principal */
.h2 em{font-style:normal;background:linear-gradient(90deg,var(--or),#ffc266);-webkit-background-clip:text;background-clip:text;color:transparent}
