/* Drones México V1.1.14 — bloque tomado de contratanos.zip */
/* Las reglas de las tarjetas se copiaron del CSS donante, sin rediseñarlas. */

.dm-secondary .pricing > ul {
display:block!important;
}

.dm-secondary .pricing > ul > li {
padding:0; border:0; background:transparent;
}

.dm-secondary .pricing .equal {
display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-bottom:24px;
}

.dm-secondary .pricing .equal > [class*="col-"] {
width:auto; min-width:0; padding:28px; border:1px solid #dbe5ec; border-radius:6px;
}

.dm-secondary .pricing .equal > [class*="col-"]:not(.darker) {
background:#f3f6f9;
}

.dm-secondary .pricing h6 {
font-size:14px; line-height:1.6;
}

.dm-secondary .pricing .num {
margin:16px 0; font-size:28px;
}

.dm-secondary .pricing ins {
text-decoration:none;
}

.dm-secondary .nav-category {
width:100%; margin:0; padding:0; list-style:none;
}

.dm-secondary .nav-category .page-header {
width:min(800px,100%); margin-inline:auto;
}

.dm-secondary .faq .mix .highlight {
padding:22px;
}

@media(max-width:991px) {
.dm-secondary .pricing .equal {
grid-template-columns:1fr;
}
}

.dm-secondary .dm-service-pricing .container {
display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px;
}

.dm-secondary .dm-service-pricing .equal {
display:contents;
}

.dm-secondary .dm-service-pricing .equal > .dm-service-card {
--offer-ink:#18324a; --offer-body:#34495c; --offer-muted:#52616e; --offer-line:#d5e0e8; display:flex; flex-direction:column; position:relative; min-width:0; padding:30px; border:1px solid #d8e3eb; border-top:4px solid #f4ad30; border-radius:14px; background:#f2f5f8; color:var(--offer-body); text-align:left; box-shadow:0 8px 24px rgba(24,50,74,.07);
}

.dm-secondary .dm-service-pricing .equal > .dm-service-card.dm-service-card--blue {
--offer-ink:#fffcf0; --offer-body:#edf3f7; --offer-muted:#c8d7e3; --offer-line:rgba(255,252,240,.22); background:linear-gradient(145deg,#18324a,#24485f); border-color:#24485f; border-top-color:#f4ad30; box-shadow:0 8px 24px rgba(24,50,74,.15);
}

.dm-secondary .dm-service-pricing .dm-service-icon {
display:flex; align-items:center; justify-content:center; width:54px; height:54px; margin-bottom:22px; border:1px solid #d5e0e8; border-radius:12px; background:#fff; color:#18324a;
}

.dm-secondary .dm-service-pricing .dm-service-icon svg {
width:32px; height:32px;
}

.dm-secondary .dm-service-pricing .dm-service-card--blue .dm-service-icon {
background:rgba(255,252,240,.07); border-color:rgba(255,252,240,.22); color:#f4ad30;
}

.dm-secondary .dm-service-pricing .dm-service-card h2 {
min-height:98px; margin:0; color:var(--offer-ink); font-size:25px; font-weight:600; line-height:1.3; overflow-wrap:break-word;
}

.dm-secondary .dm-service-pricing .dm-service-subtitle {
min-height:44px; margin:8px 0 0; color:var(--offer-muted); font-size:16px; line-height:1.4;
}

.dm-secondary .dm-service-pricing .dm-service-price {
display:flex; flex-direction:column; justify-content:center; min-height:88px; margin:18px 0 24px; border-top:1px solid var(--offer-line); border-bottom:1px solid var(--offer-line); color:var(--offer-ink); font-size:30px; font-weight:600;
}

.dm-secondary .dm-service-pricing .dm-service-price small {
margin-top:4px; color:var(--offer-muted); font-size:14px; font-weight:400;
}

.dm-secondary .dm-service-pricing .dm-service-description {
flex:1; color:var(--offer-body); font-size:15px; line-height:1.7;
}

.dm-secondary .dm-service-pricing .dm-service-description p {
margin:0 0 18px; color:var(--offer-body); font-size:15px; line-height:1.7;
}

.dm-secondary .dm-service-pricing .dm-service-description p:has(> strong:only-child) {
margin-top:24px; margin-bottom:12px; color:var(--offer-ink); font-size:13px; letter-spacing:.05em; text-transform:uppercase;
}

.dm-secondary .dm-service-pricing .dm-service-features {
display:block; margin:0 0 20px; padding:0 0 0 19px; list-style:disc!important;
}

.dm-secondary .dm-service-pricing .dm-service-features li {
margin:0 0 10px; padding:0 0 0 3px; border:0; background:transparent; color:var(--offer-body); list-style:disc;
}

.dm-secondary .dm-service-pricing .dm-service-features li::marker {
color:#b57512;
}

.dm-secondary .dm-service-pricing .dm-service-card--blue .dm-service-features li::marker {
color:#f4ad30;
}

.dm-secondary .dm-service-pricing .dm-service-description .dm-service-note {
margin-top:22px; padding-top:16px; border-top:1px solid var(--offer-line); color:var(--offer-muted); font-size:13px; line-height:1.6;
}

.dm-secondary .dm-service-pricing .dm-service-link {
display:flex; justify-content:center; align-items:center; min-height:48px; margin-top:24px; padding:12px 14px; border:1px solid #18324a; border-radius:7px; background:#18324a; color:#fffcf0; font-size:14px; font-weight:600; line-height:1.4; text-align:center; text-decoration:none;
}

.dm-secondary .dm-service-pricing .dm-service-card--blue .dm-service-link {
background:#f4ad30; border-color:#f4ad30; color:#18324a;
}

.dm-secondary .dm-service-pricing .dm-service-link:hover {
background:#2a526e; border-color:#2a526e; color:#fff;
}

.dm-secondary .dm-service-pricing .dm-service-card--blue .dm-service-link:hover {
background:#ffbd48; border-color:#ffbd48; color:#18324a;
}

.dm-secondary .dm-service-pricing .dm-service-link:focus-visible {
outline:3px solid #f4ad30; outline-offset:4px;
}

.dm-secondary .dm-service-pricing .dm-service-card--blue .dm-service-link:focus-visible {
outline-color:#fffcf0;
}

@media (min-width:641px) and (max-width:991px) {
.dm-secondary .dm-service-pricing .container {
grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px;
}
}

@media (max-width:640px) {
.dm-secondary .dm-service-pricing .container {
grid-template-columns:1fr; gap:22px;
}
}

@media (max-width:640px) {
.dm-secondary .dm-service-pricing .equal > .dm-service-card {
padding:25px;
}
}

@media (max-width:640px) {
.dm-secondary .dm-service-pricing .dm-service-card h2,.dm-secondary .dm-service-pricing .dm-service-subtitle {
min-height:0;
}
}

@media (max-width:640px) {
.dm-secondary .dm-service-pricing .dm-service-card h2 {
font-size:24px;
}
}


/* Compatibilidad del bloque donante dentro de la página actual. */
.dm-contratanos-donor-scope{
  padding:64px 0;
  background:#fff;
}
.dm-contratanos-donor-scope .dm-service-pricing > .row{
  margin-bottom:28px;
}
.dm-contratanos-donor-scope .dm-service-pricing > ul{
  margin:0;
  padding:0;
  list-style:none;
}
.dm-contratanos-donor-scope .dm-service-pricing > ul > li{
  list-style:none;
}
@media(max-width:760px){
  .dm-contratanos-donor-scope{padding:42px 0;}
}
