/* Hojas de estilo de Do Patagonia, pegadas en una sola.
   Generado solo. No editar aqui: los originales estan en
   wp-content/plugins/dopatagonia-design/assets/ */

/* === dopat-blog (blog.css) === */

body.single-post #content .entry-content p,
body.single-post #content .entry-content ul,
body.single-post #content .entry-content ol,
body.single-post #content .entry-content blockquote,
body.single-post #content .entry-content h2,
body.single-post #content .entry-content h3,
body.single-post #content .entry-content h4,
body.single-post #content .entry-content .wp-block-table,
body.single-post #content .entry-content .dp-articulo__firma {
max-width: 68ch;
margin-left: auto !important;
margin-right: auto !important;
}
body.single-post #content .entry-content p,
body.single-post #content .entry-content li {
font-family: 'Source Sans 3', Inter, system-ui, sans-serif;
font-size: 17.5px !important;
line-height: 1.72 !important;
color: #3B3A36 !important;
}
body.single-post #content .entry-content p {
margin-bottom: 20px !important;
}
body.single-post #content .entry-content li {
margin-bottom: 8px;
}
body.single-post #content .entry-content ul,
body.single-post #content .entry-content ol {
padding-left: 22px;
margin-bottom: 22px !important;
}
body.single-post #content .entry-content h1,
body.single-post #content .entry-content .uagb-heading-text {
font-family: 'Fraunces', Lora, Georgia, serif !important;
font-weight: 500 !important;
font-size: clamp(29px, 3.6vw, 44px) !important;
line-height: 1.13 !important;
letter-spacing: -0.02em;
color: #2C4A26 !important;
max-width: 22ch;
margin-left: auto !important;
margin-right: auto !important;
text-align: center;
}
body.single-post #content .entry-content h2 {
font-family: 'Fraunces', Lora, Georgia, serif !important;
font-weight: 500 !important;
font-size: clamp(22px, 2.4vw, 28px) !important;
line-height: 1.2 !important;
color: #2C4A26 !important;
margin-top: 40px !important;
margin-bottom: 12px !important;
}
body.single-post #content .entry-content h3 {
font-family: 'Fraunces', Lora, Georgia, serif !important;
font-weight: 500 !important;
font-size: 20px !important;
line-height: 1.25 !important;
color: #2C4A26 !important;
margin-top: 28px !important;
margin-bottom: 10px !important;
}
body.single-post #content .entry-content p a,
body.single-post #content .entry-content li a {
color: #0E5F94 !important;
text-decoration: underline;
text-underline-offset: 2px;
}
body.single-post #content .entry-content .dp-articulo__firma {
font-family: 'Source Sans 3', Inter, system-ui, sans-serif;
font-size: 12.5px !important;
line-height: 1.4 !important;
color: #6B6862 !important;
text-align: center;
margin-top: 10px !important;
margin-bottom: 30px !important;
padding-bottom: 18px;
border-bottom: 1px solid #E3DED4;
}
body.single-post #content .dp-articulo__cat {
color: #4A7A26 !important;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
font-size: 11.5px;
text-decoration: none;
}
body.single-post #content .dp-articulo__cat:hover { text-decoration: underline; }
.dp-articulo__punto { margin: 0 7px; opacity: .5; }
body.dp-cierre #content .entry-content .dp-articulo__cierre {
max-width: 1100px;
margin: 56px auto 16px;
padding: 40px 24px 34px;
border-radius: 20px;
background: #17486A;
background-image: linear-gradient(180deg, #17486A 0%, #123E56 100%);
color: #FFFFFF;
text-align: center;
}
body.dp-cierre #content .entry-content .dp-articulo__cierre-titulo {
font-family: 'Fraunces', Lora, Georgia, serif !important;
font-size: clamp(26px, 3vw, 34px) !important;
font-weight: 500 !important;
line-height: 1.12 !important;
color: #FFFFFF !important;
margin: 0 auto 16px !important;
max-width: 24ch;
text-align: center;
text-wrap: balance;
}
.dp-articulo__cierre-marca { font-style: normal; color: #9ACB6A; }
body.dp-cierre #content .entry-content .dp-articulo__pasos {
list-style: none;
margin: 0 auto 22px !important;
padding: 0 !important;
max-width: 720px;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 8px 0;
}
body.dp-cierre #content .entry-content .dp-articulo__pasos li {
display: inline-flex;
justify-content: center;
align-items: center;
gap: 9px;
margin: 0;
font-size: 15px !important;
line-height: 1.3 !important;
font-weight: 600;
color: #FFFFFF !important;
max-width: none;
}
body.dp-cierre #content .entry-content .dp-articulo__pasos li b {
width: 28px;
height: 28px;
border-radius: 50%;
background: rgba(255, 255, 255, .14);
border: 1px solid rgba(255, 255, 255, .35);
color: #FFFFFF;
font-family: 'Fraunces', Lora, Georgia, serif;
font-size: 14px;
font-weight: 500;
display: inline-flex;
align-items: center;
justify-content: center;
flex: 0 0 auto;
}
body.dp-cierre #content .entry-content .dp-articulo__cierre-form {
max-width: 640px;
margin: 0 auto;
text-align: left;
}
body.dp-cierre #content .entry-content .dp-articulo__cierre-form .wpcf7 {
background: #FFFFFF;
border-radius: 14px;
padding: 22px 22px 18px;
color: #1F2A1C;
}
body.dp-cierre #content .entry-content .dp-articulo__cierre-form .wpcf7 p,
body.dp-cierre #content .entry-content .dp-articulo__cierre-form .wpcf7 label {
color: #1F2A1C !important;
max-width: none;
text-align: left;
}
body.dp-cierre #content .entry-content .dp-articulo__cierre-form .wpcf7 label span { color: #8E4A2E; }
.dp-articulo__pasos .dp-corto { display: none; }
@media (max-width: 720px) {
.dp-articulo__pasos .dp-largo { display: none; }
.dp-articulo__pasos .dp-corto { display: inline; }
}
.dp-articulo__cierre-botones { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 20px; }
body.dp-cierre #content .dp-articulo__boton {
display: inline-flex; align-items: center; justify-content: center;
min-height: 48px; padding: 0 28px; border-radius: 999px;
background: #0E5F94; color: #FFFFFF !important;
font-family: 'Source Sans 3', Inter, system-ui, sans-serif;
font-size: 13.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; text-decoration: none !important;
}
body.dp-cierre #content .dp-articulo__boton:hover { background: #1272B0; }
@media (max-width: 720px) {
body.dp-cierre #content .entry-content .dp-articulo__cierre { padding: 28px 16px 24px; border-radius: 16px; margin-top: 40px; }
body.dp-cierre #content .entry-content .dp-articulo__pasos {
grid-template-columns: repeat(3, auto);
justify-content: space-between;
gap: 6px 0;
}
body.dp-cierre #content .entry-content .dp-articulo__pasos {
grid-template-columns: repeat(3, auto) !important;
justify-content: space-between;
justify-items: center;
gap: 6px 0 !important;
}
body.dp-cierre #content .entry-content .dp-articulo__pasos li {
font-size: min(11.5px, 3.05vw) !important;
gap: 5px;
white-space: nowrap;
}
body.dp-cierre #content .entry-content .dp-articulo__pasos li b {
width: min(21px, 5.6vw);
height: min(21px, 5.6vw);
font-size: min(11.5px, 3.05vw);
}
.dp-articulo__pasos .dp-largo { display: none !important; }
.dp-articulo__pasos .dp-corto { display: inline !important; }
body.dp-cierre #content .entry-content .dp-articulo__pasos li b { width: 24px; height: 24px; font-size: 13px; }
body.dp-cierre #content .entry-content .dp-articulo__cierre-form .wpcf7 { padding: 18px 14px 14px; }
}
body.single-post #content .entry-content .wp-block-table {
overflow-x: auto;
margin: 18px auto 22px !important;
border: 1px solid #E3DED4;
border-radius: 12px;
background: #FFFFFF;
}
body.single-post #content .entry-content .wp-block-table table {
border-collapse: collapse;
width: 100%;
font-family: 'Source Sans 3', Inter, system-ui, sans-serif;
font-size: 15px;
line-height: 1.45;
color: #3B3A36;
font-variant-numeric: tabular-nums;
}
body.single-post #content .entry-content .wp-block-table th,
body.single-post #content .entry-content .wp-block-table td {
padding: 10px 12px;
border: 0;
border-bottom: 1px solid #ECE8E0;
text-align: left;
vertical-align: top;
}
body.single-post #content .entry-content .wp-block-table th {
background: #EFEAE2;
color: #4A4840;
font-size: 11.5px;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
}
body.single-post #content .entry-content .wp-block-table tbody tr:nth-child(even) td { background: #FBFAF7; }
body.single-post #content .entry-content .wp-block-table tbody tr:last-child td { border-bottom: 0; }
body.single-post #content .entry-content .wp-block-table td:first-child { font-weight: 600; color: #2C4A26; white-space: nowrap; }
@media (max-width: 720px) {
body.single-post #content .entry-content .wp-block-table table { font-size: 14px; min-width: 560px; }
}
body #content .uagb-post-grid.uagb-post__items {
align-items: stretch !important;
}
body #content .uagb-post-grid article.uagb-post__inner-wrap {
display: flex !important;
flex-direction: column !important;
height: 100% !important;
border: 1px solid #E3DED4;
border-radius: 16px;
overflow: hidden;
background: #FFFFFF;
}
body #content .uagb-post-grid .uagb-post__image {
margin: 0 !important;
aspect-ratio: 3 / 2 !important;
overflow: hidden;
background: #EFEAE2;
flex: 0 0 auto;
}
body #content .uagb-post-grid .uagb-post__image a,
body #content .uagb-post-grid .uagb-post__image img {
display: block !important;
width: 100% !important;
height: 100% !important;
max-height: none !important;
object-fit: cover !important;
}
.uagb-post-grid .uagb-post__title {
font-family: 'Fraunces', Lora, Georgia, serif !important;
font-size: 19px !important;
font-weight: 500 !important;
line-height: 1.22 !important;
margin: 18px 20px 8px !important;
}
.uagb-post-grid .uagb-post__title a {
color: #2C4A26 !important;
text-decoration: none;
}
.uagb-post-grid .uagb-post__title a:hover { text-decoration: underline; }
.uagb-post-grid .uagb-post-grid-byline:empty { display: none !important; }
.uagb-post-grid .uagb-post__excerpt {
font-family: 'Source Sans 3', Inter, system-ui, sans-serif;
font-size: 14px !important;
line-height: 1.55 !important;
color: #55534E !important;
margin: 0 20px 16px !important;
display: -webkit-box;
-webkit-line-clamp: 4;
-webkit-box-orient: vertical;
overflow: hidden;
}
.uagb-post-grid .uagb-post__excerpt p { margin: 0 !important; }
body #content .uagb-post-grid .uagb-post__cta {
margin: auto 20px 20px !important;
}
.uagb-post-grid .uagb-post__cta .uagb-text-link {
display: inline-flex;
align-items: center;
min-height: 40px;
padding: 0 20px !important;
border-radius: 999px !important;
background: #0E5F94 !important;
color: #FFFFFF !important;
font-family: 'Source Sans 3', Inter, system-ui, sans-serif;
font-size: 12.5px !important;
font-weight: 700 !important;
letter-spacing: .04em;
text-transform: uppercase;
text-decoration: none !important;
}
.uagb-post-grid .uagb-post__cta .uagb-text-link:hover { background: #1272B0 !important; }
@media (max-width: 780px) {
body.single-post #content .entry-content p,
body.single-post #content .entry-content li { font-size: 17px !important; }
body.single-post #content .entry-content .uagb-heading-text { max-width: none; }
.dp-articulo__cierre { margin-left: 18px; margin-right: 18px; padding: 22px 20px 20px; }
}
body.single-post #content .entry-content h2,
body.single-post #content .entry-content h3,
body.single-post #content .entry-content h4,
body.single-post #content .entry-content p,
body.single-post #content .entry-content ul,
body.single-post #content .entry-content ol {
text-align: left !important;
}
body.page-id-7445 #content .uagb-block-2c58ccd3 .uagb-heading-text,
body.page-id-7445 #content .uagb-block-f2d82157 .uagb-heading-text {
font-family: 'Fraunces', Lora, Georgia, serif !important;
font-weight: 500 !important;
letter-spacing: -0.02em;
color: #2C4A26 !important;
}
body.page-id-7445 #content .uagb-block-2c58ccd3 .uagb-heading-text {
font-size: clamp(30px, 3.6vw, 44px) !important;
line-height: 1.12 !important;
}
body.page-id-7445 #content .uagb-block-f2d82157 .uagb-heading-text {
font-size: clamp(24px, 2.6vw, 32px) !important;
line-height: 1.16 !important;
}
body.page-id-7445 #content .uagb-block-2c58ccd3 .uagb-desc-text,
body.page-id-7445 #content .uagb-block-f2d82157 .uagb-desc-text {
font-family: 'Source Sans 3', Inter, system-ui, sans-serif !important;
font-size: 15.5px !important;
line-height: 1.55 !important;
color: #55534E !important;
max-width: 680px;
margin-left: auto;
margin-right: auto;
}
body.page-id-7445 #content .uagb-buttons-repeater {
background-color: #0E5F94 !important;
border-color: #0E5F94 !important;
color: #FFFFFF !important;
border-radius: 999px !important;
min-height: 48px;
padding: 0 30px !important;
display: inline-flex !important;
align-items: center;
}
body.page-id-7445 #content .uagb-buttons-repeater:hover {
background-color: #1272B0 !important;
border-color: #1272B0 !important;
}
body.page-id-7445 #content .uagb-button__link {
color: #FFFFFF !important;
font-family: 'Source Sans 3', Inter, system-ui, sans-serif !important;
font-size: 13.5px !important;
font-weight: 700 !important;
letter-spacing: .04em;
}
body.page-id-7445 #content .uagb-block-f2d82157 .uagb-heading-text,
body.page-id-7445 #content .uagb-block-f2d82157 .uagb-desc-text {
text-align: center !important;
}
.uagb-post-grid .uagb-post__image {
padding-bottom: 0 !important;
background: transparent !important;
}
body.single-post #content .uagb-block-8e368c08.wp-block-uagb-advanced-heading,
body.single-post #content .uagb-block-ff90cc27.wp-block-uagb-advanced-heading,
body.single-post #content .uagb-block-1f41025c.wp-block-uagb-advanced-heading,
body.blog #content .uagb-block-8e368c08.wp-block-uagb-advanced-heading,
body.blog #content .uagb-block-ff90cc27.wp-block-uagb-advanced-heading,
body.blog #content .uagb-block-1f41025c.wp-block-uagb-advanced-heading {
margin-bottom: 10px !important;
}
.dp-nota-autor {
display: grid;
grid-template-columns: 150px minmax(0, 1fr);
gap: 34px;
margin: 52px 0 8px;
padding-left: 30px;
border-left: 2px solid var(--dp-gold, #9ACB6A);
}
#content .entry-content .dp-nota-autor__foto,
.dp-nota-autor__foto {
width: 150px;
height: 200px;
object-fit: cover;
object-position: center 22%;
border-radius: 2px;
display: block;
margin: 0;
}
body.single-post #content .entry-content p.dp-nota-autor__nombre,
#content .entry-content .dp-nota-autor__nombre,
.dp-nota-autor .dp-nota-autor__nombre {
font-family: 'Lora', serif !important;
font-size: 26px !important;
line-height: 1.2 !important;
font-weight: 400;
color: var(--dp-green, #2C4A26) !important;
margin: 0 0 6px;
}
body.single-post #content .entry-content p.dp-nota-autor__rol,
#content .entry-content .dp-nota-autor__rol,
.dp-nota-autor .dp-nota-autor__rol {
font-family: 'Lora', serif !important;
font-style: italic;
font-size: 15px !important;
line-height: 1.4 !important;
color: var(--dp-gold-ink, #4A7A26) !important;
margin: 0 0 16px;
}
body.single-post #content .entry-content p.dp-nota-autor__bio,
#content .entry-content .dp-nota-autor__bio,
.dp-nota-autor .dp-nota-autor__bio {
font-size: 15.5px !important;
line-height: 1.75 !important;
max-width: 56ch;
margin: 0 0 14px;
}
body.single-post #content .entry-content p.dp-nota-autor__pie,
#content .entry-content .dp-nota-autor__pie,
.dp-nota-autor .dp-nota-autor__pie {
font-size: 13.5px !important;
margin: 0;
}
#content .entry-content .dp-nota-autor__pie a,
.dp-nota-autor .dp-nota-autor__pie a {
color: var(--dp-cta, #0E5F94) !important;
text-decoration: none;
border-bottom: 1px solid rgba(14, 95, 148, .3);
}
@media (max-width: 600px) {
.dp-nota-autor {
display: block;
padding-left: 20px;
}
#content .entry-content .dp-nota-autor__foto,
.dp-nota-autor__foto {
width: 120px;
height: 160px;
margin-bottom: 14px;
}
body.single-post #content .entry-content p.dp-nota-autor__nombre,
#content .entry-content .dp-nota-autor__nombre { font-size: 22px !important; }
}
body.single-post #content .entry-content .dp-articulo__fuente {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 12px 22px;
margin: 26px 0 0;
padding: 18px 0 0;
border-top: 1px solid #E3DDD2;
}
body.single-post #content .entry-content p.dp-articulo__fuente-texto {
flex: 1 1 320px;
margin: 0 !important;
font-size: 15px !important;
line-height: 1.5 !important;
color: #5F5E56 !important;
}
@media (max-width: 720px) {
body.single-post #content .entry-content .wp-block-table { overflow: visible; border: 0; background: transparent; }
body.single-post #content .entry-content .wp-block-table table.dp-tabla-fichas { min-width: 0; display: block; }
body.single-post #content .entry-content table.dp-tabla-fichas thead { display: none; }
body.single-post #content .entry-content table.dp-tabla-fichas tbody {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 12px;
}
body.single-post #content .entry-content table.dp-tabla-fichas tr {
display: block;
box-sizing: border-box;
width: 100%;
border: 1px solid #E3DED4;
border-radius: 12px;
background: #FFFFFF;
padding: 6px 14px 8px;
}
body.single-post #content .entry-content table.dp-tabla-fichas tbody tr:nth-child(even) td { background: transparent; }
body.single-post #content .entry-content table.dp-tabla-fichas td {
display: grid;
grid-template-columns: minmax(78px, 32%) minmax(0, 1fr);
gap: 10px;
padding: 8px 0;
border-bottom: 1px solid #EFEAE2;
white-space: normal;
overflow-wrap: anywhere;
font-size: 14.5px;
}
body.single-post #content .entry-content table.dp-tabla-fichas td:last-child { border-bottom: 0; }
body.single-post #content .entry-content table.dp-tabla-fichas td::before {
content: attr(data-label);
font-size: 11px;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
color: #6B6862;
padding-top: 2px;
overflow-wrap: anywhere;
}
body.single-post #content .entry-content table.dp-tabla-fichas td:first-child {
display: block;
overflow-wrap: anywhere;
font-family: 'Fraunces', Lora, Georgia, serif;
font-size: 17px;
font-weight: 500;
color: #2C4A26;
padding: 8px 0 6px;
}
body.single-post #content .entry-content table.dp-tabla-fichas td:first-child::before { content: none; }
body.single-post #content .entry-content table.dp-tabla-fichas td:empty { display: none; }
}
body.single-post #content .entry-content .dp-preguntas .rank-math-question {
margin: 0 !important;
padding: 0 !important;
font-size: 16px !important;
line-height: 1.3 !important;
max-width: none;
}
body.single-post #content .entry-content .dp-preguntas .dp-preguntas__boton {
min-height: 48px;
padding: 11px 4px !important;
font-size: 16.5px !important;
line-height: 1.3;
}
body.single-post #content .entry-content .dp-preguntas .rank-math-list-item {
margin: 0 !important;
padding: 0 !important;
border-bottom: 1px solid #E3DED4;
}
body.single-post #content .entry-content .dp-preguntas .rank-math-answer {
padding: 0 4px 14px !important;
margin: 0 !important;
max-width: 68ch;
}
body.single-post #content .entry-content .dp-preguntas .rank-math-answer,
body.single-post #content .entry-content .dp-preguntas .rank-math-answer p {
font-size: 15.5px !important;
line-height: 1.55 !important;
color: #55534E !important;
}
body.single-post #content .entry-content .rank-math-list.dp-preguntas { margin: 0 auto 8px; max-width: 68ch; }
@media (max-width: 720px) {
body.single-post #content .entry-content .dp-preguntas .dp-preguntas__boton { min-height: 44px; padding: 10px 2px !important; font-size: 15.5px !important; gap: 12px; }
}
body.single-post #content .entry-content { --dp-col: 780px; }
body.single-post #content .entry-content p,
body.single-post #content .entry-content ul,
body.single-post #content .entry-content ol,
body.single-post #content .entry-content blockquote,
body.single-post #content .entry-content h2,
body.single-post #content .entry-content h3,
body.single-post #content .entry-content h4,
body.single-post #content .entry-content .wp-block-table,
body.single-post #content .entry-content .dp-articulo__firma,
body.single-post #content .entry-content .rank-math-list.dp-preguntas,
body.single-post #content .entry-content .dp-preguntas .rank-math-answer,
body.single-post #content .entry-content .dp-nota-autor,
body.single-post #content .entry-content .dp-articulo__fuente,
body.single-post #content .entry-content .dp-articulo__cierre {
max-width: var(--dp-col) !important;
margin-left: auto !important;
margin-right: auto !important;
}
body.single-post #content .entry-content .wp-block-table table { width: 100%; }
body.single-post #content .entry-content .dp-articulo__cierre { padding-left: 32px; padding-right: 32px; }
body.single-post #content .entry-content .dp-articulo__cierre-form { max-width: none; }
@media (max-width: 720px) {
body.single-post #content .entry-content .dp-articulo__cierre { padding-left: 16px; padding-right: 16px; }
}
body.dp-cierre #content .entry-content .dp-articulo__cierre .dp-articulo__cierre-titulo,
body.dp-cierre #content .entry-content .dp-articulo__cierre h2 {
text-align: center !important;
margin-left: auto !important;
margin-right: auto !important;
}
body.page-id-7445 #content .entry-content { max-width: none; }
.dp-blog {
max-width: 1100px;
margin: 0 auto;
padding: 36px 20px 56px;
font-family: 'Source Sans 3', Inter, system-ui, sans-serif;
color: #1F2A1C;
}
.dp-blog__cab { text-align: left; margin: 0 0 22px; }
body.page-id-7445 #content .dp-blog__ante {
margin: 0 0 8px !important;
font-family: 'Source Sans 3', Inter, system-ui, sans-serif !important;
font-size: 12px !important;
font-weight: 700;
letter-spacing: .16em;
text-transform: uppercase;
color: #4A7A26 !important;
line-height: 1.3;
}
body.page-id-7445 #content .dp-blog__titulo {
font-family: 'Fraunces', Lora, Georgia, serif !important;
font-weight: 500 !important;
font-size: clamp(34px, 4.4vw, 54px) !important;
line-height: 1.06 !important;
letter-spacing: -0.02em;
color: #2C4A26 !important;
margin: 0 0 12px !important;
max-width: 18ch;
text-align: left;
text-wrap: balance;
}
.dp-blog__titulo em { font-style: italic; color: #4A7A26; }
.dp-blog__intro {
margin: 0 !important;
font-size: 17px !important;
line-height: 1.55 !important;
color: #55534E !important;
max-width: 56ch;
text-align: left;
}
.dp-blog__portada {
display: block;
position: relative;
border-radius: 18px;
overflow: hidden;
background: #2C4A26;
aspect-ratio: 21 / 9;
text-decoration: none !important;
color: #FFFFFF;
}
.dp-blog__portada img.dp-blog__portada-foto,
.dp-blog__portada img {
position: absolute; inset: 0;
width: 100%; height: 100%;
object-fit: cover;
display: block;
transition: transform .6s ease;
}
.dp-blog__portada:hover img { transform: scale(1.03); }
.dp-blog__portada-texto {
position: absolute; left: 0; right: 0; bottom: 0;
display: flex; flex-direction: column; align-items: flex-start; gap: 8px;
padding: 72px 28px 26px;
background: linear-gradient(180deg, rgba(15, 37, 64, 0) 0%, rgba(15, 37, 64, .55) 40%, rgba(15, 37, 64, .9) 100%);
}
.dp-blog__portada-titulo {
display: block;
font-family: 'Fraunces', Lora, Georgia, serif !important;
font-weight: 500;
font-size: clamp(22px, 3vw, 36px);
line-height: 1.12;
color: #FFFFFF;
max-width: 24ch;
text-wrap: balance;
}
.dp-blog__portada .dp-blog__meta { color: rgba(255, 255, 255, .82); }
.dp-blog__chip {
display: inline-block;
font-size: 11px;
font-weight: 700;
letter-spacing: .12em;
text-transform: uppercase;
color: #4A7A26;
background: #FFFFFF;
border: 1px solid #E3DED4;
border-radius: 999px;
padding: 3px 10px;
line-height: 1.2;
}
.dp-blog__chip--claro { background: #9ACB6A; color: #1F2A1C; }
.dp-blog__meta { display: block; font-size: 13px; color: #6B6862; line-height: 1.3; }
body.page-id-7445 #content .dp-blog__lista {
list-style: none;
margin: 26px 0 0 !important;
padding: 0 !important;
display: grid;
grid-template-columns: 1fr 1fr;
column-gap: 44px;
row-gap: 0;
}
body.page-id-7445 #content .dp-blog__fila {
display: grid;
grid-template-columns: 34px 1fr 150px;
gap: 16px;
align-items: center;
padding: 16px 0;
border-bottom: 1px solid #E3DED4;
margin: 0;
}
.dp-blog__num {
font-family: 'Fraunces', Lora, Georgia, serif !important;
font-size: 26px;
font-weight: 500;
line-height: 1;
color: #4A7A26;
font-variant-numeric: tabular-nums;
}
.dp-blog__fila-texto {
display: flex; flex-direction: column; align-items: flex-start; gap: 5px;
text-decoration: none !important;
color: #1F2A1C;
min-width: 0;
}
.dp-blog__fila-titulo {
display: block;
font-family: 'Fraunces', Lora, Georgia, serif !important;
font-weight: 500;
font-size: 20px !important;
line-height: 1.18 !important;
color: #2C4A26;
transition: color .2s ease;
}
.dp-blog__fila-texto:hover .dp-blog__fila-titulo { color: #0E5F94; }
.dp-blog__fila-foto {
display: block;
border-radius: 10px;
overflow: hidden;
aspect-ratio: 3 / 2;
background: #EFEAE2;
}
.dp-blog__fila-foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dp-blog__mas { display: none; margin: 18px 0 0 !important; text-align: center; }
body.page-id-7445 #content .dp-blog__mas-boton {
display: inline-flex; align-items: center; justify-content: center;
min-height: 46px; padding: 0 26px; border-radius: 999px;
background: #FFFFFF; border: 1.5px solid #2C4A26; color: #2C4A26;
font-family: 'Source Sans 3', Inter, system-ui, sans-serif;
font-size: 13.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
cursor: pointer;
}
body.page-id-7445 #content .dp-blog__mas-boton:hover { background: #2C4A26; color: #FFFFFF; }
@media (max-width: 720px) {
body.page-id-7445 #content .dp-blog__lista:not(.dp-blog__lista--toda) .dp-blog__fila--extra { display: none; }
.dp-blog__mas { display: block; }
.dp-blog__lista--toda + .dp-blog__mas { display: none; }
}
body.page-id-7445 #content .entry-content .dp-articulo__cierre { margin: 48px 0 0; }
@media (max-width: 900px) {
body.page-id-7445 #content .dp-blog__lista { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
body.page-id-7445 #content article.page { padding-left: 0; padding-right: 0; }
.dp-blog { padding: 22px 16px 16px; }
body.page-id-7445 #content .entry-content .dp-articulo__cierre { margin-left: -8px; margin-right: -8px; }
body.page-id-7445 #content .entry-content .dp-articulo__pasos { gap: 8px; }
.dp-blog__cab { margin-bottom: 18px; }
.dp-blog__intro { font-size: 15.5px !important; }
.dp-blog__portada { aspect-ratio: 4 / 3; border-radius: 14px; }
.dp-blog__portada-texto { padding: 56px 16px 18px; gap: 6px; }
body.page-id-7445 #content .dp-blog__fila { grid-template-columns: 28px 1fr 96px; gap: 12px; padding: 13px 0; }
.dp-blog__num { font-size: 21px; }
.dp-blog__fila-titulo { font-size: 16.5px !important; }
.dp-blog__chip { font-size: 11px; padding: 3px 9px; }
.dp-blog__meta { font-size: 12px; }
.dp-blog__fila-foto { border-radius: 8px; }
}
@media (prefers-reduced-motion: reduce) {
.dp-blog__portada img, .dp-blog__fila-titulo { transition: none; }
}
body.single-post #content .entry-content a:not([class]),
body.single-post #content .entry-content p > a,
body.single-post #content .entry-content li > a,
body.single-post #content .entry-content td > a,
body.single-post #content .post-navigation a,
body.single-post #content .nav-previous a,
body.single-post #content .nav-next a {
color: #0E5F94;
text-underline-offset: 2px;
}
body.single-post #content .entry-content a:not([class]):hover,
body.single-post #content .post-navigation a:hover { color: #1272B0; }
body.page-id-7445 #content .dp-blog__lista { counter-reset: dp-guia; }
body.page-id-7445 #content .dp-blog__fila { counter-increment: dp-guia; }
body.page-id-7445 #content .dp-blog__num::before {
content: counter(dp-guia, decimal-leading-zero);
}
body.page-id-7445 #content .dp-blog__portada[hidden],
body.page-id-7445 #content .dp-blog__fila[hidden] {
display: none !important;
}
.dp-blog__temas { margin: 0 0 22px; }
.dp-blog__temas-tira {
display: flex;
gap: 8px;
overflow-x: auto;
scrollbar-width: none;
-webkit-overflow-scrolling: touch;
padding-bottom: 2px;
}
.dp-blog__temas-tira::-webkit-scrollbar { display: none; }
body.page-id-7445 #content .dp-blog__tema {
flex: 0 0 auto;
display: inline-flex;
align-items: center;
min-height: 38px;
padding: 0 16px;
border-radius: 999px;
border: 1.5px solid #E3DED4;
background: #FFFFFF;
color: #55534E;
font-family: 'Source Sans 3', Inter, system-ui, sans-serif;
font-size: 12.5px;
font-weight: 700;
letter-spacing: .09em;
text-transform: uppercase;
white-space: nowrap;
cursor: pointer;
transition: border-color .15s ease, color .15s ease, background .15s ease;
}
body.page-id-7445 #content .dp-blog__tema:hover {
border-color: #2C4A26;
color: #2C4A26;
}
body.page-id-7445 #content .dp-blog__tema[aria-checked="true"] {
background: #2C4A26;
border-color: #2C4A26;
color: #FFFFFF;
}
body.page-id-7445 #content .dp-blog__tema:focus-visible {
outline: 2px solid #0E5F94;
outline-offset: 2px;
}
.dp-blog__temas-dicho {
position: absolute;
width: 1px; height: 1px;
overflow: hidden;
clip: rect(0 0 0 0);
white-space: nowrap;
margin: 0 !important;
}
@media (max-width: 720px) {
.dp-blog__temas-tira {
margin-inline: -16px;
padding-inline: 16px;
}
}
.dp-blog { padding-top: 12px; }
@media (min-width: 781px) {
body.page-id-7445 #content .site-main > article { padding-top: 78px; }
}
@media (max-width: 720px) {
.dp-blog { padding-top: 10px; }
}
.dp-guia {
display: grid;
gap: 0;
margin: 0 0 30px;
}
body.single-post #content .entry-content .dp-guia > * {
width: 100% !important;
max-width: none !important;
margin-left: 0 !important;
margin-right: 0 !important;
justify-self: stretch;
}
body.single-post #content .dp-guia,
body.single-post #content .dp-guia__tema,
body.single-post #content h1.dp-guia__titulo,
body.single-post #content .dp-guia__meta,
body.single-post #content .dp-guia__entrada,
body.single-post #content .dp-guia__entrada p {
text-align: left !important;
}
body.single-post #content .dp-guia__tema {
grid-area: tema;
margin: 0 0 10px !important;
font-family: 'Source Sans 3', Inter, system-ui, sans-serif !important;
font-size: 12px !important;
font-weight: 700;
letter-spacing: .16em;
text-transform: uppercase;
color: #4A7A26 !important;
line-height: 1.3;
}
body.single-post #content h1.dp-guia__titulo {
grid-area: titulo;
font-family: 'Fraunces', Lora, Georgia, serif !important;
font-weight: 500 !important;
font-size: clamp(27px, 3.5vw, 44px) !important;
line-height: 1.1 !important;
letter-spacing: -0.02em;
color: #2C4A26 !important;
margin: 0 0 12px !important;
text-wrap: balance;
}
body.single-post #content .dp-guia__meta {
grid-area: meta;
margin: 0 0 20px !important;
font-family: 'Source Sans 3', Inter, system-ui, sans-serif !important;
font-size: 13.5px !important;
color: #6B6A64 !important;
}
.dp-guia__foto {
grid-area: foto;
margin: 0 0 20px;
border-radius: 16px;
overflow: hidden;
background: #EFEAE2;
}
.dp-guia__foto img.dp-guia__img {
display: block;
width: 100%;
height: 100%;
aspect-ratio: 4 / 3;
object-fit: cover;
}
body.single-post #content .dp-guia__entrada { grid-area: entrada; }
body.single-post #content .dp-guia__entrada p {
margin: 0 0 14px !important;
font-size: 17.5px !important;
line-height: 1.6 !important;
color: #3A3A35 !important;
}
body.single-post #content .dp-guia__entrada p:last-child { margin-bottom: 0 !important; }
body.single-post #content .dp-guia__entrada p { max-width: 62ch !important; }
.dp-guia {
grid-template-columns: 1fr;
grid-template-areas:
"tema"
"titulo"
"meta"
"foto"
"entrada";
}
@media (min-width: 781px) {
.dp-guia {
grid-template-columns: minmax(0, 0.98fr) minmax(0, 1.02fr);
grid-template-rows: auto auto auto 1fr;
grid-template-areas:
"foto tema"
"foto titulo"
"foto meta"
"foto entrada";
column-gap: 40px;
align-items: start;
margin-bottom: 38px;
}
.dp-guia__foto {
margin: 0;
align-self: start;
grid-row: 1 / -1;
}
.dp-guia {
padding-right: calc((100% - var(--dp-col, 780px)) / 2);
}
.dp-guia--sin-foto {
grid-template-columns: 1fr;
grid-template-areas: "tema" "titulo" "meta" "entrada";
}
}
body.single-post #content .dp-fichas {
list-style: none;
margin: 0 0 30px !important;
padding: 0 !important;
border-top: 1px solid #E3DED4;
}
body.single-post #content .dp-fichas > li {
margin: 0;
padding: 18px 0;
border-bottom: 1px solid #E3DED4;
}
body.single-post #content .entry-content .dp-fichas > li > * {
width: 100% !important;
max-width: none !important;
margin-left: 0 !important;
margin-right: 0 !important;
}
body.single-post #content .dp-ficha__nombre {
margin: 0 0 10px !important;
font-family: 'Fraunces', Lora, Georgia, serif !important;
font-weight: 500 !important;
font-size: 19px !important;
line-height: 1.25 !important;
color: #2C4A26 !important;
}
.dp-ficha__datos {
display: grid;
gap: 6px 26px;
margin: 0;
}
.dp-ficha__dato { display: flex; gap: 8px; align-items: baseline; min-width: 0; }
body.single-post #content .dp-ficha__datos dt {
flex: 0 0 66px;
font-family: 'Source Sans 3', Inter, system-ui, sans-serif;
font-size: 11.5px;
font-weight: 700;
letter-spacing: .1em;
text-transform: uppercase;
color: #6B6A64;
line-height: 1.5;
}
body.single-post #content .dp-ficha__datos dd {
margin: 0;
font-size: 16px;
line-height: 1.5;
color: #3A3A35;
}
@media (min-width: 781px) {
body.single-post #content .dp-fichas > li {
display: grid;
grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.35fr);
gap: 10px 30px;
align-items: start;
}
body.single-post #content .dp-ficha__nombre { margin: 0 !important; }
.dp-ficha__datos { gap: 6px; }
}
body.single-post #content .dp-ficha__nota {
display: block;
margin-top: 3px;
font-family: 'Source Sans 3', Inter, system-ui, sans-serif;
font-size: 13px;
font-weight: 400;
font-style: normal;
letter-spacing: 0;
color: #6B6A64;
}
body.single-post #content .entry-content ul.dp-programas { display: none; }
@media (max-width: 780px) {
body.single-post #content .entry-content .dp-comparativa--con-fichas { display: none; }
body.single-post #content .entry-content ul.dp-programas {
display: grid;
gap: 14px;
list-style: none;
margin: 0 0 26px !important;
padding: 0 !important;
}
body.single-post #content .entry-content .dp-programas > li {
margin: 0;
padding: 18px;
border: 1px solid #E3DED4;
border-radius: 14px;
background: #FFFFFF;
}
body.single-post #content .dp-programa__nombre {
width: 100% !important;
max-width: none !important;
margin: 0 0 12px !important;
font-family: 'Fraunces', Lora, Georgia, serif !important;
font-weight: 500 !important;
font-size: 20px !important;
line-height: 1.2 !important;
color: #2C4A26 !important;
}
body.single-post #content .entry-content .dp-programa__datos { margin: 0; display: grid; gap: 8px; }
body.single-post #content .entry-content .dp-programa__dato {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
gap: 10px;
align-items: baseline;
}
body.single-post #content .dp-programa__datos dt {
font-family: 'Source Sans 3', Inter, system-ui, sans-serif;
font-size: 12.5px;
color: #6B6A64;
line-height: 1.45;
}
body.single-post #content .dp-programa__datos dd {
margin: 0;
font-size: 15.5px;
line-height: 1.45;
color: #1F2A1C;
font-weight: 600;
}
body.single-post #content .entry-content a.dp-programa__cta {
display: flex;
align-items: center;
justify-content: center;
min-height: 46px;
margin-top: 14px;
padding: 0 18px;
border-radius: 999px;
background: var(--dp-cta, #0E5F94);
color: #FFFFFF !important;
text-decoration: none !important;
font-family: 'Source Sans 3', Inter, system-ui, sans-serif;
font-size: 14.5px;
font-weight: 700;
text-align: center;
}
body.single-post #content .entry-content a.dp-programa__cta:hover { background: #1272B0; }
}
body.single-post #content .entry-content .dp-aviso {
margin: 0 0 26px;
padding: 18px 20px;
border-left: 3px solid #4A7A26;
border-radius: 0 10px 10px 0;
background: #F2F5EE;
}
body.single-post #content .entry-content .dp-aviso p {
max-width: none !important;
margin: 0 !important;
font-size: 16px !important;
line-height: 1.55 !important;
color: #2F3A2B !important;
}
body.single-post #content .entry-content .dp-aviso__fecha {
margin: 0 0 8px !important;
font-family: 'Source Sans 3', Inter, system-ui, sans-serif !important;
font-size: 12px !important;
font-weight: 700;
letter-spacing: .1em;
text-transform: uppercase;
color: #4A7A26 !important;
}
body.single-post #content .entry-content p.dp-tabla-nota {
margin: 0 0 10px !important;
font-size: 15px !important;
line-height: 1.5 !important;
color: #6B6A64 !important;
}
@media (max-width: 720px) {
body.single-post #content .entry-content .wp-block-table:has(table.dp-tabla-fichas) {
overflow-x: clip;
}
body.single-post #content .entry-content table.dp-tabla-fichas {
max-width: 100%;
}
}
body.single-post #content .entry-content ul.dp-meses {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
list-style: none;
margin: 0 0 14px !important;
padding: 0 !important;
}
body.single-post #content .entry-content .dp-meses > li {
margin: 0;
padding: 16px 18px;
border: 1px solid #E3DED4;
border-radius: 12px;
background: #FFFFFF;
}
body.single-post #content .dp-mes__nombre {
width: 100% !important;
max-width: none !important;
margin: 0 0 12px !important;
font-family: 'Fraunces', Lora, Georgia, serif !important;
font-weight: 500 !important;
font-size: 18px !important;
line-height: 1.2 !important;
color: #2C4A26 !important;
}
.dp-mes__datos { margin: 0; display: grid; gap: 10px; }
body.single-post #content .dp-mes__datos dt {
font-family: 'Source Sans 3', Inter, system-ui, sans-serif;
font-size: 11.5px;
font-weight: 700;
letter-spacing: .09em;
text-transform: uppercase;
color: #6B6A64;
margin-bottom: 2px;
}
body.single-post #content .dp-mes__datos dd {
margin: 0;
font-size: 16px;
line-height: 1.35;
color: #1F2A1C;
font-weight: 600;
}
body.single-post #content .entry-content p.dp-franja {
max-width: none !important;
margin: 0 0 26px !important;
padding: 12px 16px;
border-radius: 10px;
background: #FBF3E4;
font-size: 15.5px !important;
line-height: 1.5 !important;
color: #4A3B1E !important;
}
body.single-post #content .entry-content p.dp-fecha {
max-width: none !important;
margin: -14px 0 24px !important;
font-family: 'Source Sans 3', Inter, system-ui, sans-serif !important;
font-size: 13.5px !important;
color: #6B6A64 !important;
}
@media (max-width: 780px) {
body.single-post #content .entry-content ul.dp-meses {
grid-template-columns: minmax(0, 1fr);
}
}
body.single-post #content .entry-content ul.dp-caminos {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
list-style: none;
margin: 0 0 30px !important;
padding: 0 !important;
}
body.single-post #content .entry-content .dp-caminos > li {
display: flex;
flex-direction: column;
margin: 0;
padding: 20px;
border: 1px solid #E3DED4;
border-radius: 14px;
background: #FFFFFF;
}
body.single-post #content .dp-camino__nombre {
width: 100% !important;
max-width: none !important;
margin: 0 0 10px !important;
font-family: 'Fraunces', Lora, Georgia, serif !important;
font-weight: 500 !important;
font-size: 18px !important;
line-height: 1.22 !important;
color: #2C4A26 !important;
}
body.single-post #content .entry-content .dp-caminos p {
max-width: none !important;
margin: 0 0 16px !important;
font-size: 15.5px !important;
line-height: 1.5 !important;
color: #3A3A35 !important;
}
body.single-post #content .entry-content a.dp-camino__cta {
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: auto;
min-height: 46px;
padding: 0 16px;
border-radius: 999px;
background: var(--dp-cta, #0E5F94);
color: #FFFFFF !important;
text-decoration: none !important;
font-family: 'Source Sans 3', Inter, system-ui, sans-serif;
font-size: 14px;
font-weight: 700;
text-align: center;
line-height: 1.2;
}
body.single-post #content .entry-content a.dp-camino__cta:hover { background: #1272B0; }
@media (max-width: 780px) {
body.single-post #content .entry-content ul.dp-caminos {
grid-template-columns: minmax(0, 1fr);
}
}
body.single-post #content .entry-content .dp-seguro {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
margin: 0 0 30px;
}
body.single-post #content .dp-seguro__nombre {
width: 100% !important;
max-width: none !important;
margin: 0 0 10px !important;
font-family: 'Source Sans 3', Inter, system-ui, sans-serif !important;
font-size: 12px !important;
font-weight: 700;
letter-spacing: .1em;
text-transform: uppercase;
color: #4A7A26 !important;
line-height: 1.3;
}
body.single-post #content .entry-content .dp-seguro ul {
max-width: none !important;
margin: 0 !important;
padding: 0 0 0 18px !important;
}
body.single-post #content .entry-content .dp-seguro li {
margin: 0 0 8px;
font-size: 15.5px;
line-height: 1.5;
color: #3A3A35;
}
@media (max-width: 780px) {
body.single-post #content .entry-content .dp-seguro {
grid-template-columns: minmax(0, 1fr);
gap: 22px;
}
}
body.single-post #content .entry-content .dp-precios {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
margin: 0 0 10px;
}
body.single-post #content .entry-content .dp-precio {
display: flex;
flex-direction: column;
gap: 4px;
padding: 14px 16px;
border: 1px solid #E3DED4;
border-radius: 12px;
background: #FFFFFF;
}
body.single-post #content .entry-content .dp-precio__que {
font-family: 'Source Sans 3', Inter, system-ui, sans-serif;
font-size: 11.5px;
font-weight: 700;
letter-spacing: .09em;
text-transform: uppercase;
color: #6B6A64;
line-height: 1.3;
}
body.single-post #content .entry-content .dp-precio__cifra {
font-family: 'Fraunces', Lora, Georgia, serif;
font-size: 21px;
font-weight: 500;
line-height: 1.1;
color: #2C4A26;
}
body.single-post #content .entry-content p.dp-precios__nota {
max-width: none !important;
margin: 0 0 16px !important;
font-size: 14.5px !important;
color: #6B6A64 !important;
}
body.single-post #content .entry-content ul.dp-capas {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
list-style: none;
margin: 0 0 30px !important;
padding: 0 !important;
counter-reset: dp-capa;
}
body.single-post #content .entry-content .dp-capas > li {
position: relative;
margin: 0;
padding: 18px 20px 18px 56px;
border: 1px solid #E3DED4;
border-radius: 12px;
background: #FFFFFF;
counter-increment: dp-capa;
}
body.single-post #content .entry-content .dp-capas > li::before {
content: counter(dp-capa);
position: absolute;
left: 18px;
top: 17px;
font-family: 'Fraunces', Lora, Georgia, serif;
font-size: 22px;
line-height: 1;
color: #4A7A26;
}
body.single-post #content .dp-capa__nombre {
width: 100% !important;
max-width: none !important;
margin: 0 0 6px !important;
font-family: 'Fraunces', Lora, Georgia, serif !important;
font-weight: 500 !important;
font-size: 18px !important;
line-height: 1.2 !important;
color: #2C4A26 !important;
}
body.single-post #content .entry-content .dp-capas p {
max-width: none !important;
margin: 0 !important;
font-size: 15.5px !important;
line-height: 1.5 !important;
color: #3A3A35 !important;
}
@media (max-width: 780px) {
body.single-post #content .entry-content ul.dp-capas {
grid-template-columns: minmax(0, 1fr);
}
}
body.single-post #content .entry-content ul.dp-rutas {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
list-style: none;
margin: 0 0 30px !important;
padding: 0 !important;
}
body.single-post #content .entry-content .dp-rutas > li {
margin: 0;
padding: 18px 20px;
border: 1px solid #E3DED4;
border-radius: 12px;
background: #FFFFFF;
}
body.single-post #content .dp-ruta__nombre {
width: 100% !important;
max-width: none !important;
margin: 0 0 6px !important;
font-family: 'Source Sans 3', Inter, system-ui, sans-serif !important;
font-size: 11.5px !important;
font-weight: 700;
letter-spacing: .09em;
text-transform: uppercase;
color: #4A7A26 !important;
line-height: 1.3;
}
body.single-post #content .entry-content p.dp-ruta__via {
max-width: none !important;
margin: 0 0 12px !important;
font-family: 'Fraunces', Lora, Georgia, serif !important;
font-size: 17px !important;
line-height: 1.25 !important;
color: #2C4A26 !important;
}
body.single-post #content .entry-content .dp-rutas ul {
max-width: none !important;
margin: 0 !important;
padding: 0 0 0 18px !important;
}
body.single-post #content .entry-content .dp-rutas li li,
body.single-post #content .entry-content .dp-rutas ul li {
margin: 0 0 6px;
font-size: 15px;
line-height: 1.45;
color: #3A3A35;
}
@media (max-width: 780px) {
body.single-post #content .entry-content ul.dp-rutas {
grid-template-columns: minmax(0, 1fr);
}
}
body.single-post #content .entry-content .dp-comparamapa {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px;
margin: 0 0 30px;
}
body.single-post #content .entry-content .dp-comparamapa__uno {
margin: 0;
}
body.single-post #content .entry-content .dp-comparamapa .dp-mapa {
border-radius: 12px;
overflow: hidden;
border: 1px solid #E3DED4;
}
body.single-post #content .entry-content .dp-comparamapa figcaption {
margin-top: 8px;
font-family: 'Source Sans 3', Inter, system-ui, sans-serif;
font-size: 14.5px;
line-height: 1.45;
color: #55534E;
}
body.single-post #content .entry-content .dp-comparamapa figcaption strong {
color: #2C4A26;
}
body.single-post #content .entry-content p.dp-comparamapa__credito {
grid-column: 1 / -1;
max-width: none !important;
margin: 0 !important;
font-size: 12px !important;
color: #8A8880 !important;
}
@media (max-width: 780px) {
body.single-post #content .entry-content .dp-comparamapa {
grid-template-columns: minmax(0, 1fr);
}
}
body.single-post #content .entry-content ul.dp-ofertas {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
list-style: none;
margin: 0 0 30px !important;
padding: 0 !important;
}
body.single-post #content .entry-content .dp-ofertas > li {
margin: 0;
padding: 18px 20px;
border: 1px solid #E3DED4;
border-radius: 12px;
background: #FFFFFF;
}
body.single-post #content .dp-oferta__grupo {
width: 100% !important;
max-width: none !important;
margin: 0 0 12px !important;
font-family: 'Source Sans 3', Inter, system-ui, sans-serif !important;
font-size: 11.5px !important;
font-weight: 700;
letter-spacing: .09em;
text-transform: uppercase;
color: #4A7A26 !important;
}
body.single-post #content .entry-content .dp-ofertas ul {
max-width: none !important;
margin: 0 !important;
padding: 0 !important;
list-style: none;
}
body.single-post #content .entry-content .dp-ofertas ul li {
margin: 0 0 12px;
padding: 0;
}
body.single-post #content .entry-content .dp-ofertas ul li:last-child { margin-bottom: 0; }
body.single-post #content .entry-content .dp-ofertas a {
display: block;
font-family: 'Fraunces', Lora, Georgia, serif;
font-size: 17px;
line-height: 1.2;
color: #2C4A26;
text-decoration: none;
}
body.single-post #content .entry-content .dp-ofertas a:hover { color: #0E5F94; }
body.single-post #content .entry-content .dp-ofertas span {
display: block;
margin-top: 3px;
font-family: 'Source Sans 3', Inter, system-ui, sans-serif;
font-size: 14px;
color: #6B6A64;
}
@media (max-width: 780px) {
body.single-post #content .entry-content ul.dp-ofertas {
grid-template-columns: minmax(0, 1fr);
}
}
body.single-post #content .entry-content .dp-comparamapa .dp-mapa {
width: 100% !important;
max-width: 100% !important;
aspect-ratio: 4 / 3;
height: auto !important;
min-height: 0 !important;
}
body.single-post #content .entry-content .dp-comparamapa .dp-mapa__dibujo {
width: 100%;
height: 100%;
display: block;
}


/* === dopat-cabecera-pie (cabecera-pie.css) === */

.ast-desktop .dp-cab__fechas {
display: inline-block;
margin-right: 16px;
font-family: 'Source Sans 3', Inter, system-ui, sans-serif;
font-size: 12.5px;
font-weight: 600;
letter-spacing: .06em;
text-transform: uppercase;
color: #4A7A26;
white-space: nowrap;
}
@media (max-width: 1100px) {
.ast-desktop .dp-cab__fechas { display: none; }
}
.dp-cab__contacto {
display: grid;
gap: 8px;
padding: 16px 20px 18px;
background: #10384F;
border-top: 1px solid rgba(255, 255, 255, .16);
}
.dp-cab__contacto a {
font-size: 15px;
font-weight: 600;
color: #F1F4F7;
text-decoration: none;
}
.dp-cab__fechas-movil {
display: block;
padding: 4px 0 2px;
font-size: 12px;
font-weight: 700;
letter-spacing: .12em;
text-transform: uppercase;
color: #9ACB6A;
}
.dp-cab__contacto a:hover,
.dp-cab__contacto a:focus-visible { text-decoration: underline; text-underline-offset: 3px; }
.ast-desktop .dp-cab__contacto { display: none; }
#ast-mobile-header .ast-mobile-header-content {
background: #10384F !important;
padding-bottom: 0 !important;
}
#ast-mobile-header .ast-mobile-header-content .ast-header-html-2,
#ast-mobile-header .ast-mobile-header-content .ast-builder-html-element {
margin: 0 !important;
padding: 0 !important;
width: 100%;
}
#ast-mobile-header .dp-cab__contacto a {
display: block;
padding: 6px 0;
}
.ast-desktop .main-header-menu > .dp-mega > .sub-menu::before,
.ast-desktop .main-header-menu > .dp-mega > .sub-menu::after {
display: none !important;
content: none !important;
}
@media (min-width: 922px) {
.ast-desktop .ast-below-header-wrap .site-below-header-wrap,
.ast-desktop .ast-primary-header-bar .site-primary-header-wrap {
position: relative !important;
}
.ast-desktop .ast-builder-grid-row,
.ast-desktop .site-header-below-section-center,
.ast-desktop .site-header-primary-section-center,
.ast-desktop .ast-builder-menu,
.ast-desktop .ast-builder-menu-1,
.ast-desktop .main-header-bar-navigation,
.ast-desktop .main-header-menu,
.ast-desktop .main-header-menu > .menu-item.dp-mega {
position: static !important;
}
.ast-desktop .main-header-menu > .menu-item.dp-mega > .sub-menu {
position: absolute !important;
left: 0 !important;
right: 0 !important;
top: 100% !important;
width: auto !important;
min-width: 0 !important;
display: none !important;
grid-template-columns: repeat(3, minmax(0, 1fr));
align-items: start !important;
gap: 6px 40px;
margin: 0 !important;
padding: 26px 36px 22px !important;
background: #FFFFFF !important;
border: 0 !important;
border-top: 1px solid #E3DED4 !important;
border-radius: 0 0 12px 12px;
box-shadow: 0 22px 44px -22px rgba(20, 30, 20, .35) !important;
opacity: 1;
visibility: visible;
pointer-events: auto;
}
.ast-desktop .main-header-menu > .menu-item.dp-mega.dp-mega--abierto > .sub-menu {
display: grid !important;
opacity: 1 !important;
visibility: visible !important;
transform: none !important;
animation: dp-mega-entra .18s ease;
}
@keyframes dp-mega-entra { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.ast-desktop .main-header-menu > .menu-item.dp-mega:not(.dp-mega--abierto):hover > .sub-menu,
.ast-desktop .main-header-menu > .menu-item.dp-mega:not(.dp-mega--abierto).focus > .sub-menu,
.ast-desktop .main-header-menu > .menu-item.dp-mega:not(.dp-mega--abierto).ast-menu-hover > .sub-menu {
display: none !important;
}
.ast-desktop .main-header-menu > .menu-item.dp-mega > .menu-link { position: relative; }
.ast-desktop .main-header-menu .dp-mega .sub-menu .menu-link,
.ast-desktop .main-header-menu .dp-mega .sub-menu .menu-item:hover > .menu-link {
background-color: transparent !important;
background: transparent !important;
color: #1F2A1C !important;
border: 0 !important;
}
.ast-desktop .main-header-menu .dp-mega > .sub-menu > .dp-mega__familia {
position: static !important;
align-self: start !important;
top: auto !important;
transform: none !important;
margin: 0 !important;
padding: 0 !important;
}
.ast-desktop .main-header-menu .dp-mega .sub-menu .menu-link .ast-icon,
.ast-desktop .main-header-menu .dp-mega .sub-menu .menu-link .dropdown-menu-toggle,
.ast-desktop .main-header-menu .dp-mega .sub-menu .ast-menu-toggle {
display: none !important;
}
.ast-desktop .main-header-menu .dp-mega > .sub-menu > .dp-mega__familia > .menu-link,
.ast-desktop .main-header-menu .dp-mega > .sub-menu > .dp-mega__familia:hover > .menu-link {
display: block !important;
padding: 0 0 8px !important;
margin: 0 0 6px !important;
border-bottom: 1px solid #E3DED4 !important;
font-family: 'Source Sans 3', Inter, system-ui, sans-serif !important;
font-size: 11.5px !important;
font-weight: 600 !important;
letter-spacing: .14em !important;
text-transform: uppercase !important;
color: #4A7A26 !important;
line-height: 1.4 !important;
white-space: nowrap;
}
.ast-desktop .main-header-menu .dp-mega > .sub-menu > .dp-mega__familia > .ast-menu-toggle { display: none !important; }
.ast-desktop .main-header-menu .dp-mega > .sub-menu .sub-menu {
position: static !important;
display: block !important;
opacity: 1 !important;
visibility: visible !important;
transform: none !important;
left: auto !important;
top: auto !important;
width: auto !important;
min-width: 0 !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
box-shadow: none !important;
background: transparent !important;
}
.ast-desktop .main-header-menu .dp-mega .dp-mega__programa {
margin: 0 !important;
padding: 0 !important;
}
.ast-desktop .main-header-menu .dp-mega .dp-mega__programa > .menu-link {
display: flex !important;
flex-direction: column;
gap: 1px;
padding: 7px 0 !important;
font-family: 'Source Sans 3', Inter, system-ui, sans-serif !important;
font-size: 15px !important;
font-weight: 600 !important;
letter-spacing: 0 !important;
text-transform: none !important;
line-height: 1.3 !important;
white-space: normal;
}
.ast-desktop .main-header-menu .dp-mega .sub-menu .dp-mega__programa > .menu-link {
margin: 0 -10px !important;
padding: 7px 10px !important;
border-radius: 8px;
transition: background-color .15s ease, color .15s ease;
}
.ast-desktop .main-header-menu .dp-mega .sub-menu .dp-mega__programa:hover > .menu-link:hover,
.ast-desktop .main-header-menu .dp-mega .sub-menu .dp-mega__programa:hover > .menu-link,
.ast-desktop .main-header-menu .dp-mega .sub-menu .dp-mega__programa > .menu-link:focus-visible {
background-color: #EFEAE2 !important;
background: #EFEAE2 !important;
color: #0E5F94 !important;
}
.ast-desktop .main-header-menu .dp-mega .sub-menu .dp-mega__programa:hover > .menu-link::after {
content: "\2192";
position: absolute;
right: 12px;
top: 9px;
font-size: 14px;
color: #0E5F94;
}
.ast-desktop .main-header-menu .dp-mega .sub-menu .dp-mega__programa > .menu-link { position: relative; }
.ast-desktop .main-header-menu .dp-mega .sub-menu .dp-mega__programa:hover .dp-mega__meta { color: #4A7A26; }
.ast-desktop .main-header-menu .dp-mega .sub-menu .dp-mega__enlace:hover > .menu-link {
text-decoration: underline !important;
text-underline-offset: 4px;
}
.ast-desktop .main-header-menu .dp-mega .dp-mega__meta {
font-size: 12.5px;
font-weight: 400;
letter-spacing: 0;
color: #6B6A64; 
}
.ast-desktop .main-header-menu .dp-mega > .sub-menu > .dp-mega__enlace {
grid-column: 1 / -1;
margin: 10px 0 0 !important;
padding: 14px 0 0 !important;
border-top: 1px solid #E3DED4 !important;
}
.ast-desktop .main-header-menu .dp-mega > .sub-menu > .dp-mega__enlace + .dp-mega__enlace {
margin-top: -8px !important;
padding-top: 0 !important;
border-top: 0 !important;
}
.ast-desktop .main-header-menu .dp-mega > .sub-menu > .dp-mega__enlace > .menu-link,
.ast-desktop .main-header-menu .dp-mega > .sub-menu > .dp-mega__enlace:hover > .menu-link {
display: inline-block !important;
padding: 4px 0 !important;
font-family: 'Source Sans 3', Inter, system-ui, sans-serif !important;
font-size: 14px !important;
font-weight: 700 !important;
letter-spacing: .04em !important;
text-transform: none !important;
color: #0E5F94 !important;
}
.ast-desktop .main-header-menu .dp-mega > .sub-menu > .dp-mega__enlace--todos > .menu-link::after {
content: " \2192";
}
}
@media (min-width: 922px) {
.ast-desktop .main-header-menu > .menu-item > .menu-link {
position: relative;
}
.ast-desktop .main-header-menu > .menu-item > .menu-link::before {
content: "";
position: absolute;
left: 1em;
right: 1em;
bottom: .55em;
height: 2px;
border-radius: 2px;
background: #4A7A26;
transform: scaleX(0);
transform-origin: left;
transition: transform .22s ease;
}
.ast-desktop .main-header-menu > .menu-item:hover > .menu-link::before,
.ast-desktop .main-header-menu > .menu-item.focus > .menu-link::before,
.ast-desktop .main-header-menu > .menu-item.current-menu-item > .menu-link::before {
transform: scaleX(1);
}
.ast-desktop .main-header-menu > .menu-item:hover > .menu-link {
color: #2C4A26 !important;
}
}
.ast-header-break-point .dp-mega .sub-menu .sub-menu {
display: block !important;
}
.ast-header-break-point .dp-mega__familia > .ast-menu-toggle {
display: none !important;
}
.ast-header-break-point .dp-mega__familia--corta > .menu-link {
font-weight: 600 !important;
}
.ast-header-break-point .dp-mega__programa > .menu-link {
display: block !important;
padding: 9px 20px 9px 32px !important;
line-height: 1.3 !important;
}
.ast-header-break-point .dp-mega__meta {
display: block;
margin-top: 2px;
font-size: 12px;
font-weight: 400;
letter-spacing: 0;
opacity: .72;
}
.ast-header-break-point .dp-mega__enlace > a {
font-weight: 700 !important;
}
#colophon.dp-pie {
background: #F3F0EA !important;
color: #3A3A34;
padding: 48px 20px 20px;
margin: 0;
border-top: 1px solid #E3DED4;
font-family: 'Source Sans 3', Inter, system-ui, sans-serif;
}
.dp-pie__interior {
max-width: 1200px;
margin: 0 auto;
}
.dp-pie__cols {
display: grid;
grid-template-columns: 1.4fr 1fr 1fr 1fr;
gap: 32px;
align-items: start;
}
.dp-pie__logo {
display: inline-block;
line-height: 0;
}
.dp-pie__logo img {
display: block;
width: auto;
height: 42px;
}
.dp-pie__logo--texto {
font-family: 'Fraunces', Lora, Georgia, serif;
font-size: 25px;
font-weight: 500;
letter-spacing: -.01em;
line-height: 1.1;
color: #2C4A26;
text-decoration: none;
}
.dp-pie__logo--texto:hover,
.dp-pie__logo--texto:focus-visible { color: #1F3619; text-decoration: none; }
.dp-pie__claim {
margin: 12px 0 14px !important;
max-width: 30ch;
font-family: 'Fraunces', Lora, Georgia, serif !important;
font-size: 17.5px !important;
font-weight: 400;
line-height: 1.4 !important;
color: #2A3A28 !important;
}
.dp-pie__redes {
display: flex;
flex-wrap: wrap;
gap: 8px 18px;
list-style: none;
margin: 0 !important;
padding: 0 !important;
}
.dp-pie__redes li { margin: 0; }
.dp-pie__redes a {
display: inline-flex;
align-items: center;
gap: 6px;
font-size: 13.5px;
font-weight: 600;
color: #2C4A26;
text-decoration: none;
}
.dp-pie__redes svg { width: 18px; height: 18px; fill: currentColor; }
.dp-pie__redes a:hover,
.dp-pie__redes a:focus-visible { color: #0E5F94; text-decoration: underline; text-underline-offset: 3px; }
#colophon .dp-pie__titulo {
margin: 0 0 10px !important;
font-family: 'Source Sans 3', Inter, system-ui, sans-serif !important;
font-size: 11.5px !important;
font-weight: 600 !important;
line-height: 1.2;
letter-spacing: .14em;
text-transform: uppercase;
color: #3F6A20 !important; 
}
.dp-pie__col ul {
list-style: none;
margin: 0 !important;
padding: 0 !important;
display: grid;
gap: 6px;
}
.dp-pie__col li {
margin: 0;
font-size: 15px;
line-height: 1.45;
color: #3A3A34;
}
.dp-pie__col a {
color: #2A3A28;
text-decoration: none;
}
.dp-pie__col a:hover,
.dp-pie__col a:focus-visible {
color: #0E5F94;
text-decoration: underline;
text-underline-offset: 3px;
}
.dp-pie__sellos {
margin-top: 30px;
padding-top: 0;
border-top: 0;
}
.dp-pie__sellos .dp-confianza--claro {
margin-top: 0;
padding-top: 0;
border-top: 0;
}
.dp-pie__fin {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
gap: 6px 20px;
margin-top: 26px;
padding-top: 0;
border-top: 0;
font-size: 13px;
color: #6B6A64;
}
@media (max-width: 900px) {
.dp-pie__cols { grid-template-columns: 1fr 1fr; gap: 26px 24px; }
.dp-pie__marca { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
#colophon.dp-pie { padding: 26px 20px 14px; }
.dp-pie__cols { grid-template-columns: 1fr 1fr; gap: 18px; }
.dp-pie__col[aria-label="Programs"] { display: none; }
.dp-pie__logo--texto { font-size: 21px; }
.dp-pie__logo img { height: 34px; }
.dp-pie__claim {
font-size: 15px !important;
line-height: 1.35 !important;
margin: 6px 0 12px !important;
max-width: 34ch;
}
.dp-pie__redes { gap: 14px; margin-bottom: 4px; }
.dp-pie__redes a { padding: 4px; }
.dp-pie__redes a span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.dp-pie__redes svg { width: 20px; height: 20px; }
#colophon .dp-pie__titulo { font-size: 10.5px; margin-bottom: 7px; }
.dp-pie__col li { font-size: 14px; line-height: 1.4; }
.dp-pie__col ul { gap: 4px; }
.dp-pie__solo-grande { display: none !important; }
.dp-pie__sellos { margin-top: 20px; padding-top: 0; }
.dp-pie__fin { margin-top: 20px; padding-top: 0; font-size: 12px; }
}

