/* CONTENIDOS CENTRALES TIELVERTICAL 2026 */ .central-content { background: #edf1f6; color: #0d223d; } .experience-section, .technical-route-section, .values-section, .quick-panel { max-width: 1320px; margin: auto; } .experience-section, .technical-route-section, .values-section { padding: 72px 32px; } .section-kicker { margin-bottom: 14px; color: #e30613; font-size: .78rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; } .experience-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(300px, .9fr); gap: 32px; align-items: stretch; } .experience-copy, .signup-panel, .technical-card, .route-card, .value-card, .quick-panel { background: white; border: 1px solid rgba(0,29,67,.08); border-radius: 22px; box-shadow: 0 18px 45px rgba(0,29,67,.08); } .experience-copy { padding: 44px; } .experience-copy h2, .technical-card h2, .route-card h2, .values-section h2 { margin-bottom: 22px; font-size: clamp(2rem, 4vw, 3.5rem); line-height: .95; letter-spacing: -.04em; } .experience-copy p { max-width: 760px; margin-bottom: 18px; font-size: 1.08rem; line-height: 1.75; } .signup-panel { padding: 36px; display: flex; flex-direction: column; justify-content: center; } .signup-label { margin-bottom: 10px; color: rgba(13,34,61,.62); font-size: .78rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; } .signup-panel strong { display: block; margin-bottom: 8px; color: #e30613; font-size: clamp(4rem, 8vw, 6.5rem); line-height: .9; letter-spacing: -.06em; } .signup-panel p { margin-bottom: 22px; line-height: 1.55; } .signup-badges { margin: 0 0 28px; padding: 0; display: grid; gap: 10px; list-style: none; } .signup-badges li { position: relative; padding-left: 28px; color: rgba(13,34,61,.76); font-weight: 800; } .signup-badges li::before { content: "â"; position: absolute; left: 0; top: 0; color: #e30613; font-weight: 900; } .central-btn { width: fit-content; min-height: 52px; padding: 0 28px; display: inline-flex; align-items: center; justify-content: center; color: white; background: linear-gradient(180deg, #ff2636, #d80016); border-radius: 10px; text-decoration: none; font-weight: 900; box-shadow: 0 14px 34px rgba(227,6,19,.28); transition: transform .25s ease, box-shadow .25s ease; } .central-btn:hover { transform: translateY(-2px); box-shadow: 0 18px 42px rgba(227,6,19,.38); } .quick-panel { padding: 26px 32px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: #001d43; color: white; overflow: hidden; } .quick-panel article { padding: 16px 22px; display: grid; gap: 6px; border-right: 1px solid rgba(255,255,255,.16); } .quick-panel article:last-child { border-right: 0; } .quick-icon { color: #e30613; font-size: 1.7rem; font-weight: 900; line-height: 1; } .quick-panel strong { font-size: 1.35rem; font-weight: 900; } .quick-panel small { opacity: .74; font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; } .technical-route-section { padding-top: 32px; display: grid; grid-template-columns: minmax(320px, .85fr) minmax(0, 1.75fr); gap: 32px; } .technical-card, .route-card { padding: 34px; } .technical-list { display: grid; gap: 14px; } .technical-item { padding: 16px 0; display: flex; align-items: baseline; justify-content: space-between; gap: 20px; border-bottom: 1px solid rgba(0,29,67,.09); } .technical-item:last-child { border-bottom: 0; } .technical-item span { display: flex; align-items: center; gap: 10px; color: rgba(13,34,61,.72); font-weight: 800; } .technical-item i { width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; color: #e30613; background: rgba(227,6,19,.08); border-radius: 999px; font-style: normal; font-weight: 900; } .technical-item strong { color: #001d43; font-size: 1.35rem; font-weight: 900; white-space: nowrap; } .route-media { overflow: hidden; background: #f5f7fa; border: 1px solid rgba(0,29,67,.08); box-shadow: 0 18px 40px rgba(0,29,67,.10); transition: transform .35s ease, box-shadow .35s ease; } .route-media:hover { transform: translateY(-3px); box-shadow: 0 24px 54px rgba(0,29,67,.14); } .route-map { border-radius: 18px 18px 0 0; } .route-profile { border-top: 0; border-radius: 0 0 18px 18px; } .route-media img { display: block; width: 100%; height: auto; } .route-actions { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 14px; } .route-link { min-height: 44px; padding: 0 20px; display: inline-flex; align-items: center; color: #001d43; background: #edf1f6; border-radius: 999px; text-decoration: none; font-weight: 800; transition: transform .25s ease, background .25s ease; } .route-link:hover { transform: translateY(-2px); background: #dde6f1; } .values-section { padding-top: 24px; } .values-grid { margin-top: 28px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; } .value-card { padding: 34px 28px; text-align: center; transition: transform .3s ease, box-shadow .3s ease; } .value-card:hover { transform: translateY(-4px); box-shadow: 0 24px 60px rgba(0,29,67,.12); } .value-icon { width: 72px; height: 72px; margin: 0 auto 20px; display: flex; align-items: center; justify-content: center; color: #001d43; background: linear-gradient(180deg, #ffffff, #edf1f6); border: 1px solid rgba(0,29,67,.08); border-radius: 22px; } .value-icon svg { width: 48px; height: 48px; fill: none; stroke: currentColor; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; } .value-card h3 { margin-bottom: 10px; color: #001d43; font-size: 1.2rem; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; } .value-card p { color: rgba(13,34,61,.72); line-height: 1.55; } .value-icon i { width: 56px; height: 56px; stroke-width: 1.8; color: #001d43; } @media (max-width: 1000px) { .experience-grid, .technical-route-section { grid-template-columns: 1fr; } .quick-panel, .values-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 640px) { .experience-section, .technical-route-section, .values-section { padding: 48px 20px; } .quick-panel { margin: 0 20px; grid-template-columns: 1fr 1fr; padding: 14px; border-radius: 18px; } .quick-panel article { padding: 16px 12px; } .experience-copy, .signup-panel, .technical-card, .route-card, .value-card { border-radius: 18px; } .experience-copy, .signup-panel, .technical-card, .route-card { padding: 28px; } .values-grid { grid-template-columns: 1fr; } .technical-item { align-items: flex-start; flex-direction: column; gap: 6px; } }