.consultoria-landing { color: var(--paragraph-color); }
.consultoria-landing h1, .consultoria-landing h2, .consultoria-landing h3 { color: var(--heading-color); }
.consultoria-landing h1 { font-size:34px; font-weight:800; line-height:1.15; margin-bottom:20px; }
.consultoria-landing h2 { font-size:28px; font-weight:800; line-height:1.25; margin-bottom:16px; }
.consultoria-landing h3 { font-weight:700; }
@media (min-width: 768px) {
    .consultoria-landing h1 { font-size:44px; }
    .consultoria-landing h2 { font-size:32px; }
}
@media (min-width: 992px) {
    .consultoria-landing h1 { font-size:52px; }
}
.consultoria-landing .cl-eyebrow { display:flex; align-items:center; gap:8px; font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color: var(--main-color-two); margin-bottom:16px; }
.consultoria-landing .cl-eyebrow .cl-dash { width:24px; height:2px; background: var(--main-color-two); display:inline-block; flex-shrink:0; }
.consultoria-landing .cl-lead { font-size:17px; margin-bottom:24px; }
.consultoria-landing .cl-cta-note { display:inline-block; margin-left:16px; font-size:13px; color: var(--paragraph-color); vertical-align:middle; }
.consultoria-landing .cl-cta-note strong { display:block; color: var(--heading-color); }
.consultoria-landing .cl-section-bg { background: #f4f5f2;padding:0 32px; }
.consultoria-landing .mt-24 { margin-top:24px; }
.consultoria-landing section {padding-top: 35px;}

.section-padding {padding-bottom: 35px;}
.section-padding .container {padding: 35px 120px;}
@media (max-width: 768px) {
    .section-padding .container{padding: 0 15px;}
    .consultoria-landing .row-hero {padding-left: 0;}
}
@media (max-width: 992px) {
    .section-padding .container{padding: 35px 45px;}
    .consultoria-landing .row-hero {padding-left: 0;}
}

/* Botón CTA principal (fondo ámbar, texto oscuro para buen contraste) */
.consultoria-landing .cl-btn-primary { display:inline-block; background: var(--main-color-two); color:#1c1919; font-weight:700; font-size:16px; padding:14px 28px; border-radius:8px; text-decoration:none; border:1px solid var(--main-color-two); transition:.3s; }
.consultoria-landing .cl-btn-primary:hover { background:transparent; color: var(--main-color-two); }

/* Foto hero: mat blanco (foto + texto integrados en la misma tarjeta) + fondo ámbar desplazado detrás arriba-izquierda */
.consultoria-landing .cl-photo-wrap { position:relative; max-width:340px; margin:40px auto 0; box-shadow:0 15px 30px rgba(25,25,25,0.1); border-radius:20px; }
.consultoria-landing .cl-photo-wrap::before { content:""; position:absolute; top:-20px; left:-20px; right:30px; bottom:40px; background: #ffd474; border-radius:20px; z-index:0; }
.consultoria-landing .cl-photo-card { position:relative; background:#fff; padding:4px 4px 20px; border-radius:20px; z-index:1; }
.consultoria-landing .cl-photo { width:90%; display:block; border-radius:14px; object-fit:cover; aspect-ratio:1/1; background:#eee; margin-bottom:16px; }
.consultoria-landing .cl-photo-caption { padding:0 4px; }
.consultoria-landing .cl-photo-caption strong { display:block; color: var(--heading-color);}
.consultoria-landing .cl-photo-caption span { font-size:13px; line-height: 11px; }
.consultoria-landing .hero { background-image: url(/public/images/bglanding1.png); background-repeat:no-repeat; background-size: cover; }
.pr-hero {padding-right: 15px;}


/* Barra de stats */
.consultoria-landing .cl-stats { border-top:1px solid #eee; border-bottom:1px solid #eee; }
.consultoria-landing .cl-stat { padding:28px 20px; text-align:center }
.consultoria-landing .cl-stat.middle { border-left:1px solid #eee; border-right:1px solid #eee;  }
.consultoria-landing .cl-stat h3 { font-size:28px; font-weight:700; margin:0 0 4px; }
.consultoria-landing .cl-stat p { margin:0; font-size:14px; }
@media (max-width: 767px) {
    .consultoria-landing .cl-stat { border-left:0; border-top:1px solid #eee; }
    .consultoria-landing .cl-stat:first-child { border-top:0; }
}

/* Pills de empresas */
.consultoria-landing .cl-pills { margin:20px 0; }
.consultoria-landing .cl-pill { display:inline-block; padding:6px 16px; border:1px solid #e4e4e4; border-radius:30px; font-size:13px; color: var(--heading-color); background:#fff; margin:0 8px 8px 0; }
.consultoria-landing a.cl-pill { text-decoration:none; transition:.3s; }
.consultoria-landing a.cl-pill:hover { border-color: var(--main-color-two); color: var(--main-color-two); }

/* Cita destacada */
.consultoria-landing .cl-quote { background: #f4f5f2; border-left:4px solid var(--main-color-two); padding:20px 24px; font-weight:600; color: var(--heading-color); border-radius:0 8px 8px 0; margin-top:20px; }

/* Checklist con check naranja */
.consultoria-landing .check-list { list-style:none; padding:0; margin:0; }
.consultoria-landing .check-list li { margin-bottom:12px; padding-left:26px; position:relative; }
.consultoria-landing .check-list li .cl-check { color: var(--main-color-two); position:absolute; left:0; top:2px; width:18px; height:18px; }

/* Tarjetas comparativa compra/venta */
.consultoria-landing .cl-compare-card { background:#fff; border:1px solid #eee; border-top:3px solid var(--main-color-two); border-radius:12px; padding:32px; height:100%; box-shadow:0 10px 15px rgba(25,25,25,0.05); }
.consultoria-landing .cl-compare-card h3 { font-size:20px; margin-bottom:12px; }
.consultoria-landing .cl-compare-card > p { margin-bottom:20px; }

/* Pasos numerados */
.consultoria-landing .cl-step-card { background:#fff; border:1px solid #eee; border-radius:12px; padding:28px; height:100%; }
.consultoria-landing .cl-step-num { width:44px; height:44px; border-radius:50%; background: var(--main-color-two); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:700; margin-bottom:18px; }
.consultoria-landing .cl-step-card h3 { font-size:18px; margin-bottom:10px; }

/* Sección oscura "antes de reunirnos" */
.consultoria-landing .cl-dark-section { background: linear-gradient(to right, #2b2c2e 50%, #19191b 50%); color:#D0D5DD; border-radius:16px; padding:48px; max-width: 950px; margin: 0 auto; overflow:hidden; }
@media (max-width: 991px) {
    .consultoria-landing .cl-dark-section { background: #2b2c2e; }
}
.consultoria-landing .cl-dark-section h2 { color:#fff; }
.consultoria-landing .cl-dark-section .cl-eyebrow { color: var(--main-color-two); }
.consultoria-landing .cl-dark-item { display:flex; gap:16px; margin-bottom:24px; }
.consultoria-landing .cl-dark-item:last-child { margin-bottom:0; }
.consultoria-landing .cl-dark-num { width:36px; height:36px; min-width:36px; border-radius:45%; background: var(--main-color-two); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:700; }
.consultoria-landing .cl-dark-item h4 { color:#fff; font-size:16px; margin:0 0 4px; }
.consultoria-landing .cl-dark-section p { margin:0; font-size:14px; color:#ede2e2 !important; }
.rsec-dark { padding-left: 35px;}

/* CTA final */
.consultoria-landing .cl-final-cta { background: var(--main-color-two);padding:36px 32px; text-align:center; }
.consultoria-landing .cl-final-cta h2 { color:#1c1919; }
.consultoria-landing .cl-final-cta p { color:#4a3c00; margin-bottom:24px; }
.consultoria-landing .cl-final-cta .cl-btn-light { display:inline-block; background:#fff; color:#1c1919; padding:13px 28px; border-radius:8px; font-weight:600; text-decoration:none; transition:.3s; }
.consultoria-landing .cl-final-cta .cl-btn-light:hover { background:#1c1919; color:#fff; }
