/* Páginas corporativas CarOcasión v1.7.0 — aislado del tema */
.co-corporate{--cot:#129aaa;--cod:#142e37;--cob:#eff7f8;font-family:inherit;color:#26363e;line-height:1.65;width:100%;max-width:100%;margin:0 auto}.co-corporate *{box-sizing:border-box}.co-corporate h1,.co-corporate h2,.co-corporate h3{letter-spacing:-.03em;line-height:1.2;margin:0 0 15px;color:var(--cod)}.co-corporate h1{color:#fff;font-size:clamp(2.2rem,5vw,3.9rem)}.co-corporate h2{font-size:clamp(1.65rem,3vw,2.3rem)}.co-corporate h3{font-size:1.12rem}.co-corporate p{margin:0 0 16px;font-size:1rem}.co-page-inner{max-width:1130px;margin:0 auto;padding-left:22px;padding-right:22px}.co-page-hero{background:linear-gradient(118deg,#102c36 0%,#17505b 68%,#168a9a 100%);color:#fff;padding:76px 0 80px;border-radius:20px;margin-bottom:32px}.co-page-hero p{color:#d9f4f5;max-width:690px;font-size:1.18rem}.co-page-eyebrow{display:inline-block;color:#81e7ec;font-size:.78rem;letter-spacing:.14em;font-weight:800;margin-bottom:18px}.co-page-section{padding-top:36px;padding-bottom:60px}.co-page-section>p{max-width:940px}.co-page-kicker{font-size:.79rem;color:#087e8e;font-weight:800;letter-spacing:.1em;margin-bottom:12px}.co-page-band{background:#eff7f8;padding:58px 0;border-radius:20px}.co-page-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.co-page-card{background:#fff;border:1px solid #d9e9ec;border-radius:15px;padding:26px;box-shadow:0 5px 18px rgba(15,64,73,.05)}.co-page-card p{font-size:.94rem;color:#53646b}.co-page-card-icon{width:44px;height:44px;border-radius:12px;background:#e4f6f8;color:#087e8e;display:flex;justify-content:center;align-items:center;font-size:1.45rem;font-weight:700;margin-bottom:18px}.co-page-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:26px}.co-page-btn{display:inline-flex;align-items:center;justify-content:center;background:#139eae!important;color:white!important;border:2px solid #139eae;border-radius:9px;padding:12px 18px;text-decoration:none!important;font-weight:700;font-size:.98rem;min-height:47px;transition:background .2s}.co-page-btn:hover{background:#117985!important;border-color:#117985;color:#fff!important}.co-page-btn-alt{background:transparent!important;color:#117985!important}.co-page-btn-alt:hover{color:#fff!important}.co-contact-number{font-weight:800;font-size:1.3rem!important;color:#123641!important}.co-page-last{padding-top:60px}.co-page-contact .co-page-card .co-page-btn{margin-top:12px}@media(max-width:800px){.co-page-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.co-contact-cards{grid-template-columns:1fr}.co-page-hero{padding:53px 0;margin-bottom:8px}}@media(max-width:570px){.co-page-cards{grid-template-columns:1fr;gap:13px}.co-page-section{padding-top:30px;padding-bottom:42px}.co-page-band{padding:38px 0}.co-page-card{padding:23px}.co-page-actions{flex-direction:column}.co-page-actions .co-page-btn{width:100%}.co-page-hero{border-radius:12px}.co-page-inner{padding-left:18px;padding-right:18px}}

/* v1.7.1: alinear los botones de contacto al borde inferior de cada tarjeta */
.co-page-contact .co-contact-cards{align-items:stretch}
.co-page-contact .co-contact-cards .co-page-card{display:flex;flex-direction:column;align-items:flex-start;height:100%}
.co-page-contact .co-contact-cards .co-page-btn{margin-top:auto!important;align-self:flex-start}
/* En móvil mantenemos las tarjetas independientes y el botón a continuación del contenido. */
@media(max-width:800px){.co-page-contact .co-contact-cards .co-page-card{height:auto}.co-page-contact .co-contact-cards .co-page-btn{margin-top:18px!important}}
