/* DN Web Maestra 0.4.13 — Estética B (jue 15/10/2026).
 * SÓLO ESTILOS. No cambia textos, títulos, enlaces, datos para Google ni la medición
 * de WhatsApp y teléfono. Dibujos en SVG dentro de este archivo (sin imágenes nuevas). */
:root{--dnb-navy:#172832;--dnb-red:#b32d3f;--dnb-calido:#f3eee4;--dnb-frio:#e9f1f1;--dnb-linea:#e3ddd1;--dnb-texto:#33464e}

/* 1 · Portada: fondos que separan cada parte (blanco / tono apenas más oscuro) */
body.home .dn32-trust{background:#fff}
body.home .dn41-opiniones{background:var(--dnb-calido);border-top:1px solid var(--dnb-linea);border-bottom:1px solid var(--dnb-linea)}
body.home .dn40-price{background:#fff;border:0}
body.home .dn32-services{background:var(--dnb-frio);border-top:1px solid #d9e5e5;border-bottom:1px solid #d9e5e5}
body.home .dn32-miniflete{background:#fff;border:0}
body.home .dn32-coverage{background:#fff}
body.home .dn32-contact{background:var(--dnb-calido);padding-top:64px!important;border-top:1px solid var(--dnb-linea)}

/* 2 · Páginas internas: más contraste entre secciones */
body.page:not(.home) .dn33-service-grid{background:var(--dnb-calido)}
body.page:not(.home) .dn33-modes{background:#fff}
body.page:not(.home) .dn33-how{background:var(--dnb-frio)}
body.page:not(.home) .dn40-price{background:var(--dnb-calido)}
body.page:not(.home) .dn41-opiniones{background:var(--dnb-calido);border-top:1px solid var(--dnb-linea);border-bottom:1px solid var(--dnb-linea)}
body.page:not(.home) .dn33-contact-form-section{background:var(--dnb-frio)}

/* 3 · Tarjetas de servicios de la portada: dibujo arriba y sin el hueco de abajo */
.dn32-cards>.dn32-card{min-height:0;display:flex;flex-direction:column}
.dn32-cards>.dn32-card h3{margin-top:18px}
.dn32-cards>.dn32-card::before{content:"";display:block;width:56px;height:56px;border-radius:15px;background:#fbe9ec center/30px 30px no-repeat}
.dn32-cards>.dn32-card:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b32d3f' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5'/%3E%3Cpath d='M9 13h6M9 17h4'/%3E%3C/svg%3E")}
.dn32-cards>.dn32-card:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b32d3f' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10h18L12 4z'/%3E%3Cpath d='M5.5 10v8M10 10v8M14 10v8M18.5 10v8'/%3E%3Cpath d='M3 20h18'/%3E%3C/svg%3E")}
.dn32-cards>.dn32-card:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b32d3f' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8l-9-5-9 5 9 5z'/%3E%3Cpath d='M3 8v8l9 5 9-5V8'/%3E%3Cpath d='M12 13v8'/%3E%3C/svg%3E")}

/* 4 · Bloque de opiniones (portada y contacto). Las estrellas son sólo dibujo. */
.dn41-opiniones :is(.dn32-wrap,.dn33-wrap){text-align:center!important}
.dn41-opiniones .dn-b-op-titulo{font-size:clamp(28px,3.4vw,42px)!important;line-height:1.12!important;font-weight:800!important;letter-spacing:-1.2px!important;color:var(--dnb-navy)!important;margin:10px auto 10px!important;max-width:none!important}
.dn41-opiniones .dn-b-op-sub{color:#5d6d73!important;margin:0 auto 28px!important;font-size:16px!important;max-width:none!important}
.dn-b-fichas{display:flex!important;justify-content:center!important;gap:18px!important;flex-wrap:wrap!important;margin:0 auto 26px!important}
.dn-b-ficha{background:#fff!important;border:1px solid #e4dfd4!important;border-radius:16px!important;padding:24px 26px 22px!important;width:300px!important;box-sizing:border-box!important;box-shadow:0 10px 26px rgb(23 40 50 / 7%)!important}
.dn41-opiniones .dn-b-ficha p{max-width:none!important}
.dn41-opiniones .dn-b-ficha-g{margin:0!important;font-size:12.5px!important;font-weight:800!important;letter-spacing:1.6px!important;text-transform:uppercase!important;color:#5d6d73!important}
.dn41-opiniones .dn-b-ficha-nota{font-size:60px!important;line-height:1!important;font-weight:900!important;letter-spacing:-2px!important;color:var(--dnb-navy)!important;margin:6px 0 12px!important}
.dn-b-estrellas{display:block;position:relative;width:120px;height:22px;margin:0 auto;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'%3E%3Cpath fill='%23d9d6cf' d='M12 1.2l3.1 6.6 7.1.8-5.3 4.9 1.5 7.1L12 17l-6.4 3.6 1.5-7.1L1.8 8.6l7.1-.8z'/%3E%3C/svg%3E") left top/24px 22px repeat-x}
.dn-b-estrellas::before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--dn-b-llenado,100%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'%3E%3Cpath fill='%23f2a900' d='M12 1.2l3.1 6.6 7.1.8-5.3 4.9 1.5 7.1L12 17l-6.4 3.6 1.5-7.1L1.8 8.6l7.1-.8z'/%3E%3C/svg%3E") left top/24px 22px repeat-x}
.dn-b-estrellas--chicas{width:90px!important;height:16.5px!important;margin:0 0 10px!important;background-size:18px 16.5px!important}
.dn-b-estrellas--chicas::before{background-size:18px 16.5px!important}
.dn41-opiniones p.dn-b-estrellas{margin:0 auto!important}
.dn41-opiniones p.dn-b-estrellas--chicas{margin:0 0 10px!important}
.dn41-opiniones .dn-b-ficha-cant{font-size:15px!important;color:#5d6d73!important;margin:12px 0 18px!important}
.dn41-opiniones .dn-b-ficha-btns{margin:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important}
.dn-b-btn{display:inline-flex!important;justify-content:center!important;align-items:center!important;min-height:46px!important;min-width:190px!important;padding:10px 18px!important;box-sizing:border-box!important;border-radius:9px!important;background:var(--dnb-navy)!important;border:2px solid var(--dnb-navy)!important;color:#fff!important;font-weight:800!important;font-size:15px!important;line-height:1.2!important;text-decoration:none!important}
.dn-b-btn--borde{background:#fff!important;color:var(--dnb-navy)!important}
.dn-b-btn:hover,.dn-b-btn:focus-visible{background:var(--dnb-red)!important;border-color:var(--dnb-red)!important;color:#fff!important}
.dn-b-opiniones{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin-top:6px!important;text-align:left!important}
.dn-b-op{margin:0!important;background:#fff!important;border:1px solid #e4dfd4!important;border-radius:14px!important;padding:22px 22px 18px!important;display:flex!important;flex-direction:column!important}
.dn-b-op blockquote{margin:0 0 14px!important;padding:0!important;border:0!important;flex:1!important}
.dn41-opiniones .dn-b-op blockquote p{margin:0!important;font-size:15.5px!important;line-height:1.6!important;color:#2c3e46!important;max-width:none!important}
.dn-b-op blockquote p::before{content:"\201C"!important}
.dn-b-op blockquote p::after{content:"\201D"!important}
.dn-b-op figcaption{font-size:13.5px!important;color:#5d6d73!important;line-height:1.4!important}
.dn-b-op figcaption strong{color:var(--dnb-navy)!important}

/* 5 · "Sin recargos" con dibujos (las frases son las mismas de antes) */
.dn-b-sinrec{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin:26px 0 12px!important}
.dn-b-sr{background:#fbf8f2!important;border:1px solid #e2d9c9!important;border-radius:14px!important;padding:24px 20px 20px!important;text-align:center!important}
.dn40-price .dn-b-sr p{margin:0!important;font-size:15.5px!important;line-height:1.5!important;color:#3c4f57!important;max-width:none!important}
.dn-b-sr strong{display:block!important;font-size:19px!important;line-height:1.3!important;color:var(--dnb-navy)!important;margin-bottom:4px!important}
.dn-b-sr-ico{position:relative!important;display:block!important;width:76px!important;height:76px!important;margin:0 auto 16px!important;border-radius:18px!important;background-color:#172832;background-position:center;background-size:42px 42px;background-repeat:no-repeat}
.dn-b-sr--lluvia .dn-b-sr-ico{background-color:#172832!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 14.5a4 4 0 0 1-.4-7.98A5.5 5.5 0 0 1 17.2 6a3.6 3.6 0 0 1 .3 7.2'/%3E%3Cpath d='M7 14.5h10.5'/%3E%3Cpath d='M8.5 17.5l-1 2.8M12.5 17.5l-1 2.8M16.5 17.5l-1 2.8'/%3E%3C/svg%3E")!important}
.dn-b-sr--bulto .dn-b-sr-ico{background-color:#fbe3e7!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b32d3f' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8l-9-5-9 5 9 5z'/%3E%3Cpath d='M3 8v8l9 5 9-5V8'/%3E%3Cpath d='M12 13v8'/%3E%3C/svg%3E")!important}
.dn-b-sr--precio .dn-b-sr-ico{background-color:#e3f2e8!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23087f43' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.6 13.4l-7.2 7.2a2 2 0 0 1-2.8 0L3 13V3h10l7.6 7.6a2 2 0 0 1 0 2.8z'/%3E%3Ccircle cx='7.6' cy='7.6' r='1.4'/%3E%3C/svg%3E")!important}
.dn-b-sr--lluvia .dn-b-sr-ico::after,.dn-b-sr--bulto .dn-b-sr-ico::after{content:"$0"!important;position:absolute!important;right:-10px!important;bottom:-8px!important;background:#cb1428!important;color:#fff!important;font-weight:900!important;font-size:13px!important;line-height:1!important;padding:6px 7px!important;border-radius:999px!important;border:2px solid #fff!important}

/* 6 · Zonas (y toda página de texto simple): ancho de lectura, aire y tablas legibles */
.dn-main>.wp-block-post-content>:is(h1,h2,h3,h4,p,ul,ol,figure,blockquote,details){width:min(780px,calc(100% - 40px));margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
.dn-main>.wp-block-post-content:has(>h1){padding-bottom:72px}
.dn-main>.wp-block-post-content>h1{padding-top:60px;margin-top:0;margin-bottom:18px;font-size:clamp(34px,4.6vw,54px);line-height:1.06;letter-spacing:-1.6px;color:var(--dnb-navy)}
.dn-main>.wp-block-post-content>h1+p{font-size:19px;line-height:1.6;color:var(--dnb-texto)}
.dn-main>.wp-block-post-content>h2{margin-top:48px;padding-top:30px;border-top:1px solid var(--dnb-linea);font-size:clamp(25px,2.8vw,33px);line-height:1.15;letter-spacing:-.8px;color:var(--dnb-navy)}
.dn-main>.wp-block-post-content>h3{margin-top:30px;font-size:21px;color:var(--dnb-navy)}
.dn-main>.wp-block-post-content>:is(p,ul,ol){color:#3c4f57;font-size:17px;line-height:1.68}
.dn-main>.wp-block-post-content>:is(ul,ol){padding-left:1.4em}
.dn-main>.wp-block-post-content>:is(ul,ol) li{margin-bottom:6px}
.dn-main>.wp-block-post-content>figure.wp-block-table{margin-top:18px;margin-bottom:24px;overflow-x:auto}
.dn-main>.wp-block-post-content>figure.wp-block-table table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e2d9c9;border-radius:12px;overflow:hidden;font-size:15.5px}
.dn-main>.wp-block-post-content>figure.wp-block-table :is(th,td){padding:11px 14px;text-align:left;border:0;vertical-align:top}
.dn-main>.wp-block-post-content>figure.wp-block-table th{background:var(--dnb-navy);color:#fff;font-weight:800}
.dn-main>.wp-block-post-content>figure.wp-block-table td{border-top:1px solid #eee7da}
.dn-main>.wp-block-post-content>figure.wp-block-table tbody tr:nth-child(even) td{background:#fbf8f2}

/* 7 · Celular */
@media(max-width:860px){.dn-b-opiniones{grid-template-columns:1fr!important}}
@media(max-width:767px){
  .dn41-opiniones{padding-bottom:110px!important} /* que los botones flotantes no tapen el final del bloque */
  .dn-b-ficha{width:100%!important;max-width:340px!important}
  .dn-b-sinrec{grid-template-columns:1fr!important;gap:12px!important}
  .dn-main>.wp-block-post-content>h1{padding-top:36px!important}
  .dn-main>.wp-block-post-content>figure.wp-block-table table{font-size:13.5px!important}
  .dn-main>.wp-block-post-content>figure.wp-block-table :is(th,td){padding:9px 8px!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:manual!important}
  .dn-main>.wp-block-post-content>:is(p,ul,ol){font-size:16px!important}
  .dn-main>.wp-block-post-content>h1+p{font-size:17px!important}
}
