/* 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-botones (botones.css) === */

#content .wp-block-button__link,
#content .uagb-buttons-repeater,
#content .ast-button,
#content .wp-block-search__button {
background-color: #0E5F94 !important;
border-color: #0E5F94 !important;
color: #FFFFFF !important;
border-radius: 999px !important;
font-family: 'Source Sans 3', Inter, system-ui, sans-serif !important;
font-size: 13.5px !important;
font-weight: 700 !important;
letter-spacing: .04em;
}
#content .wp-block-button__link:hover,
#content .uagb-buttons-repeater:hover,
#content .ast-button:hover {
background-color: #1272B0 !important;
border-color: #1272B0 !important;
}
#content .uagb-button__link {
color: #FFFFFF !important;
}


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

body.dp-programa #content {
--dp-green:        #2C4A26;
--dp-green-deep:   #1F3619;
--dp-green-soft:   #3A5C31;
--dp-gold:         #9ACB6A;
--dp-gold-ink:     #4A7A26;
--dp-gold-ink-h:   #3E6B1E;
--dp-line:         #E3DED4;
--dp-cta:          #0E5F94;
--dp-cta-h:        #1272B0;   
--dp-shadow:       0 1px 2px rgba(44, 74, 38, .05), 0 10px 28px -14px rgba(44, 74, 38, .18);
--dp-shadow-lift:  0 2px 4px rgba(44, 74, 38, .06), 0 16px 34px -14px rgba(44, 74, 38, .26);
}
body.dp-programa #content .wp-block-button__link,
body.dp-programa #content .uagb-buttons-repeater.wp-block-button__link,
body.dp-programa #content #booking button[type="submit"] {
background-color: var(--dp-cta) !important;
border-color: var(--dp-cta) !important;
color: #FFFFFF !important;
}
body.dp-programa #content .wp-block-button__link:hover,
body.dp-programa #content .uagb-buttons-repeater.wp-block-button__link:hover,
body.dp-programa #content #booking button[type="submit"]:hover,
body.dp-programa #content .wp-block-button__link:focus,
body.dp-programa #content .uagb-buttons-repeater.wp-block-button__link:focus {
background-color: var(--dp-cta-h) !important;
border-color: var(--dp-cta-h) !important;
color: #FFFFFF !important;
transform: translateY(-2px);
box-shadow: 0 10px 22px -10px rgba(14, 95, 148, .75);
}
body.dp-programa #content .uagb-block-40dcf50b .uagb-buttons-repeater.wp-block-button__link {
background-color: transparent !important;
border-color: var(--dp-gold) !important;
color: #FFFFFF !important;
}
body.dp-programa #content .uagb-block-40dcf50b .uagb-buttons-repeater.wp-block-button__link:hover {
background-color: var(--dp-gold) !important;
border-color: var(--dp-gold) !important;
color: #1F3619 !important;
}
.ast-custom-button:hover {
transform: translateY(-2px);
box-shadow: 0 10px 22px -10px rgba(14, 95, 148, .75);
}
.dp-cta-bar__link,
.dp-nav__cta {
background: #0E5F94;
}
.dp-cta-bar__link:hover,
.dp-cta-bar__link:focus,
.dp-nav__cta:hover {
background: #1272B0;
}
.dp-cta-bar__link:focus-visible {
outline-color: #0E5F94;
}
.dp-cta-bar__price b {
color: #2C4A26;
}
.dp-nav__link:hover,
.dp-nav__link.is-current {
color: #2C4A26;
}
.dp-nav__link.is-current {
border-bottom-color: #4A7A26;
}
.dp-visor__btn:focus-visible {
outline-color: #9ACB6A;
}
body.dp-programa #content a:focus-visible,
body.dp-programa #content button:focus-visible,
body.dp-programa #content input:focus-visible,
body.dp-programa #content textarea:focus-visible {
outline-color: var(--dp-gold-ink) !important;
}
body.dp-programa #content .dp-reviews__meta a {
color: var(--dp-ink) !important;
border-bottom-color: var(--dp-gold-ink) !important;
}
body.dp-programa #content .dp-reviews__meta a:hover,
body.dp-programa #content .dp-reviews__meta a:focus-visible {
color: var(--dp-gold-ink-h) !important;
border-bottom-color: var(--dp-gold-ink-h) !important;
}


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

body.dp-form #content .uagb-block-9b0d69d2 .wpcf7 {
max-width: 620px;
margin: 20px auto 0;
background: #FFFFFF;
border-radius: 16px;
padding: 18px 20px 16px;
box-shadow: 0 1px 4px rgba(0, 0, 0, .08), 0 20px 44px -26px rgba(0, 0, 0, .5);
}
@media (max-width: 781px) {
body.dp-form #content .uagb-block-9b0d69d2 .wpcf7 {
padding: 16px 14px 14px;
}
}
body.dp-form #content .wpcf7-form section {
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr));
column-gap: 14px;
justify-items: stretch !important;
align-items: start;
}
@media (max-width: 620px) {
body.dp-form #content .wpcf7-form section {
grid-template-columns: 1fr;
}
}
body.dp-form #content .dp-booking .form-inner {
justify-self: stretch !important;
width: 100% !important;
max-width: none !important;
margin-bottom: 8px !important;
}
body.dp-form #content .dp-booking .form-inner.mb-30,
body.dp-form #content .dp-booking .form-inner:has(textarea),
body.dp-form #content .dp-booking .form-inner:has(button),
body.dp-form #content .dp-booking .form-inner:has(.wpcf7-turnstile),
body.dp-form #content .dp-booking .form-note {
grid-column: 1 / -1;
}
body.dp-form #content .dp-booking .form-inner p,
body.dp-form #content .dp-booking .wpcf7-form-control-wrap,
body.dp-form #content .wpcf7 p {
width: 100% !important;
max-width: none !important;
margin-left: 0 !important;
margin-right: 0 !important;
}
body.dp-form #content .dp-booking label {
display: block;
font-family: 'Source Sans 3', Inter, system-ui, sans-serif;
font-size: 12.5px !important;
font-weight: 600;
color: #2C2C2C !important;
margin-bottom: 3px !important;
}
body.dp-form #content .dp-booking label span {
font-weight: 400;
color: #55534E !important;
}
body.dp-form #content .dp-booking input,
body.dp-form #content .dp-booking select {
height: 42px !important;
padding: 6px 11px !important;
border-radius: 9px !important;
background-color: #FAF9F7 !important;
border: 1px solid #E3DED4 !important;
font-size: 16px !important;
}
body.dp-form #content .dp-booking textarea {
height: 76px !important;
min-height: 0 !important;
padding: 9px 11px !important;
border-radius: 9px !important;
background-color: #FAF9F7 !important;
border: 1px solid #E3DED4 !important;
font-size: 16px !important;
width: 100% !important;
}
body.dp-form #content .dp-booking ::placeholder {
font-size: 13px !important;
color: #9A968E !important;
opacity: 1;
}
body.dp-form #content .dp-booking input:focus,
body.dp-form #content .dp-booking select:focus,
body.dp-form #content .dp-booking textarea:focus {
background-color: #FFFFFF !important;
border-color: #0E5F94 !important;
box-shadow: 0 0 0 3px rgba(14, 95, 148, .16) !important;
}
body.dp-form #content .dp-booking button[type="submit"] {
width: 100% !important;
max-width: none !important;
min-height: 44px;
margin-top: 4px;
border-radius: 9px !important;
background-color: #0E5F94 !important;
color: #FFFFFF !important;
font-family: 'Source Sans 3', Inter, system-ui, sans-serif !important;
font-size: 13.5px !important;
letter-spacing: .05em;
}
body.dp-form #content .dp-booking button[type="submit"]:hover {
background-color: #1272B0 !important;
transform: translateY(-2px);
box-shadow: 0 10px 22px -10px rgba(14, 95, 148, .75);
}
body.dp-form #content .dp-booking .form-note {
font-size: 12.5px !important;
color: #55534E !important;
margin-top: 10px;
}
body.dp-form #content .dp-booking .wpcf7-turnstile {
min-height: 0 !important;
margin: 8px 0;
}
body.dp-form #content .uagb-block-9b0d69d2 {
padding-top: 44px !important;
padding-bottom: 52px !important;
}
body.dp-form #content .uagb-block-9b0d69d2 .uagb-heading-text {
font-size: clamp(22px, 2.2vw, 28px) !important;
}
body.dp-form #content .uagb-block-9b0d69d2 .wp-block-uagb-advanced-heading + p {
font-size: 13.5px !important;
max-width: 460px;
margin-left: auto !important;
margin-right: auto !important;
text-align: center;
color: rgba(255, 255, 255, .92) !important;
}
body.dp-form #content .uagb-block-9b0d69d2 {
background: linear-gradient(180deg, #17486A 0%, #123E56 100%) !important;
padding-top: 44px !important;
padding-bottom: 52px !important;
width: 100vw;
max-width: 100vw;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
}
body.dp-form #content .uagb-block-9b0d69d2 > .uagb-container-inner-blocks-wrap {
max-width: 1120px;
margin-left: auto;
margin-right: auto;
padding-left: 20px;
padding-right: 20px;
}
body.dp-form #content .uagb-block-9b0d69d2 .uagb-heading-text {
color: #FFFFFF !important;
font-size: clamp(22px, 2.2vw, 28px) !important;
}
body.dp-form #content .uagb-block-9b0d69d2 .wp-block-uagb-advanced-heading + p,
body.dp-form #content .uagb-block-9b0d69d2 p.has-small-font-size {
color: rgba(255, 255, 255, .92) !important;
font-family: 'Source Sans 3', Inter, system-ui, sans-serif !important;
font-size: 13.5px !important;
max-width: 460px;
margin-left: auto !important;
margin-right: auto !important;
text-align: center;
}
body.dp-form #content .dp-booking ::placeholder {
color: #6E6A63 !important;
opacity: 1;
}
body #content .dp-form-corto .wpcf7 {
max-width: none !important;
margin: 0 !important;
padding: 0 !important;
background: none !important;
box-shadow: none !important;
border-radius: 0 !important;
}
body #content .dp-form-corto .form-inner:has(textarea),
body #content .dp-form-corto .form-inner:has([name="group-size"]),
body #content .dp-form-corto .form-note {
display: none !important;
}
body #content .dp-form-corto .dp-booking {
display: grid !important;
grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
gap: 10px;
align-items: end;
}
body #content .dp-form-corto .form-inner {
margin: 0 !important;
min-width: 0;
}
body #content .dp-form-corto .form-inner:has(button) {
grid-column: auto;
}
body #content .dp-form-corto label {
display: block;
margin-bottom: 5px !important;
font-size: 11.5px !important;
font-weight: 700 !important;
letter-spacing: .04em;
text-transform: uppercase;
color: rgba(255, 255, 255, .82) !important;
}
body #content .dp-form-corto .form-inner > label > span { display: none; }
body #content .dp-form-corto .dp-elige .wpcf7-list-item-label { display: inline !important; }
body #content .dp-form-corto input[type="text"],
body #content .dp-form-corto input[type="email"] {
height: 46px !important;
min-height: 46px !important;
width: 100% !important;
border-radius: 10px !important;
}
body #content .dp-form-corto button[type="submit"] {
height: 46px !important;
min-height: 46px !important;
padding: 0 26px !important;
white-space: nowrap;
}
body #content .dp-form-corto .wpcf7-turnstile {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
}
body #content .dp-form-corto .wpcf7-response-output {
margin: 12px 0 0 !important;
color: #FFFFFF !important;
border-color: rgba(255, 255, 255, .5) !important;
}
@media (max-width: 900px) {
body #content .dp-form-corto .dp-booking {
grid-template-columns: 1fr 1fr;
}
body #content .dp-form-corto .form-inner:has(button) {
grid-column: 1 / -1;
}
body #content .dp-form-corto button[type="submit"] { width: 100% !important; }
}
@media (max-width: 560px) {
body #content .dp-form-corto .dp-booking {
grid-template-columns: 1fr;
}
}
body #content .dp-form-corto .dp-form-corto__gancho {
margin: 0 0 14px !important;
font-family: 'Source Sans 3', Inter, system-ui, sans-serif;
font-size: 15px !important;
line-height: 1.45;
color: rgba(255, 255, 255, .9) !important;
text-align: center;
}
body #content .dp-form-corto .dp-form-corto__gancho strong {
color: #FFFFFF !important;
}
body #content .dp-form-corto > .uagb-container-inner-blocks-wrap {
max-width: 1120px;
margin-inline: auto;
}
body #content .dp-form-corto .form-inner:has(button) {
grid-column: auto !important;
margin-bottom: 0 !important;
}
body #content .dp-form-corto .form-inner {
margin-bottom: 0 !important;
}
body #content .dp-form-corto .form-inner p {
margin: 0 !important;
}
body #content .dp-form-corto label {
min-height: 0 !important;
line-height: 1.3 !important;
}
body #content .dp-form-corto .form-inner:has(button) p {
margin: 0 !important;
}
body #content .dp-elige .wpcf7-checkbox {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
body #content .dp-elige .wpcf7-list-item {
margin: 0 !important;
}
body #content .dp-elige .wpcf7-list-item label {
display: inline-flex !important;
align-items: center;
gap: 8px;
min-height: 42px;
margin: 0 !important;
padding: 0 16px;
border: 1px solid var(--dp-linea-form, #DDD8CE);
border-radius: 999px;
background: #FFFFFF;
cursor: pointer;
font-family: 'Source Sans 3', Inter, system-ui, sans-serif;
font-size: 13.5px !important;
font-weight: 600 !important;
letter-spacing: 0 !important;
text-transform: none !important;
color: #2C2C2C !important;
transition: border-color .15s ease, background-color .15s ease;
}
body #content .dp-elige .wpcf7-list-item label:hover {
border-color: #2C4A26;
background: #F7F5F2;
}
body #content .dp-elige input[type="checkbox"] {
appearance: none;
-webkit-appearance: none;
width: 17px;
height: 17px;
margin: 0 !important;
border: 1.5px solid #C9C2B4;
border-radius: 5px;
background: #FFFFFF;
position: relative;
flex: 0 0 auto;
cursor: pointer;
}
body #content .dp-elige input[type="checkbox"]:checked {
background: #2C4A26;
border-color: #2C4A26;
}
body #content .dp-elige input[type="checkbox"]:checked::after {
content: "";
position: absolute;
left: 5px;
top: 2px;
width: 4px;
height: 8px;
border: solid #FFFFFF;
border-width: 0 2px 2px 0;
transform: rotate(45deg);
}
body #content .dp-elige .wpcf7-list-item:has(:checked) label {
border-color: #2C4A26;
background: #EFEAE2;
}
body #content .dp-elige input[type="checkbox"]:focus-visible {
outline: 2px solid #0E5F94;
outline-offset: 2px;
}
body #content .dp-elige .wpcf7-list-item-label {
line-height: 1.2;
}
body #content .dp-form-corto .dp-fechas {
display: none !important;
}
body #content .dp-form-corto .dp-elige {
grid-column: 1 / -1;
margin-bottom: 4px !important;
}
@media (min-width: 561px) {
body #content .dp-form-corto .dp-elige { grid-row: 1; }
body #content .dp-form-corto .form-inner:not(.dp-elige) { grid-row: 2; }
}
@media (max-width: 560px) {
body #content .dp-form-corto .form-inner {
grid-column: 1 / -1 !important;
grid-row: auto !important;
min-width: 0;
}
body #content .dp-form-corto .dp-elige .wpcf7-list-item > label {
width: 100%;
}
body #content .dp-form-corto button[type="submit"] {
width: 100% !important;
}
}
body #content .dp-form-corto .dp-elige label:first-child,
body #content .dp-form-corto .dp-elige > label {
color: rgba(255, 255, 255, .82) !important;
}
body #content .dp-form-corto .dp-elige .wpcf7-list-item label {
color: #2C2C2C !important;
}
body #content .dp-form-corto .dp-booking {
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
}
@media (max-width: 900px) {
body #content .dp-form-corto .dp-booking {
grid-template-columns: 1fr 1fr;
}
}
@media (max-width: 560px) {
body #content .dp-form-corto .dp-booking {
grid-template-columns: 1fr;
}
}
@media (prefers-reduced-motion: reduce) {
body #content .dp-elige .wpcf7-list-item label { transition: none; }
}
body #content .dp-elige input[type="checkbox"] {
width: 17px !important;
height: 17px !important;
min-height: 0 !important;
padding: 0 !important;
border-radius: 5px !important;
box-shadow: none !important;
}
body #content .dp-form-corto .form-inner > label {
color: rgba(255, 255, 255, .85) !important;
}
body #content .dp-form-corto .form-inner p > label {
display: block;
margin-bottom: 5px !important;
font-size: 11.5px !important;
font-weight: 700 !important;
letter-spacing: .04em;
text-transform: uppercase;
color: rgba(255, 255, 255, .85) !important;
}
body #content .dp-form-corto .form-inner p > label > span {
display: none;
}
body #content .dp-elige .wpcf7-list-item > label {
display: inline-flex !important;
align-items: center !important;
gap: 8px !important;
min-height: 40px !important;
margin: 0 !important;
padding: 0 15px !important;
border: 1px solid #DDD8CE !important;
border-radius: 999px !important;
background: #FFFFFF !important;
font-size: 13.5px !important;
font-weight: 600 !important;
text-transform: none !important;
letter-spacing: 0 !important;
color: #2C2C2C !important;
cursor: pointer;
}
body #content .dp-elige .wpcf7-list-item:has(:checked) > label {
border-color: #2C4A26 !important;
background: #EFEAE2 !important;
}
body #content .dp-elige .wpcf7-list-item-label {
display: inline !important;
font-size: 13.5px !important;
color: #2C2C2C !important;
}
body #content .dp-elige input[type="checkbox"] {
flex: 0 0 17px !important;
}
body #content .dp-elige > p > label em {
display: inline;
margin-left: 8px;
font-style: normal;
font-weight: 500 !important;
text-transform: none;
letter-spacing: 0;
opacity: .72;
}
body #content .dp-form-corto .dp-elige {
grid-column: 1 / -1;
margin-bottom: 2px !important;
}
@media (min-width: 561px) {
body #content .dp-form-corto .dp-elige--que { grid-row: 1; }
body #content .dp-form-corto .dp-elige--quien { grid-row: 2; }
body #content .dp-form-corto .form-inner:not(.dp-elige) { grid-row: 3; }
}
body #content .dp-form-corto .dp-elige .wpcf7-checkbox {
gap: 7px;
}
body #content .dp-form-corto .dp-elige .wpcf7-list-item > label {
min-height: 38px !important;
padding: 0 13px !important;
font-size: 13px !important;
}
body #content .dp-form-corto .dp-elige .wpcf7-list-item-label {
font-size: 13px !important;
}
body #content .dp-elige .wpcf7-checkbox {
display: grid !important;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 8px;
}
body #content .dp-elige .wpcf7-list-item {
margin: 0 !important;
min-width: 0;
}
body #content .dp-elige .wpcf7-list-item > label {
width: 100%;
justify-content: flex-start;
}
body #content .dp-elige .wpcf7-list-item-label {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
@media (max-width: 900px) {
body #content .dp-elige .wpcf7-checkbox {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 400px) {
body #content .dp-elige .wpcf7-checkbox {
grid-template-columns: minmax(0, 1fr);
}
}
body #content .dp-elige .wpcf7-checkbox {
max-width: 760px;
}
body #content .dp-elige .wpcf7-list-item > label {
justify-content: center;
}
@media (max-width: 900px) {
body #content .dp-elige .wpcf7-checkbox { max-width: none; }
}
body #content .wpcf7:not(.dp-form-corto .wpcf7) .dp-elige,
body:not(.x) #content .uagb-block-9b0d69d2 .dp-elige {
display: none !important;
}
body #content .uagb-block-9b0d69d2 .dp-fechas {
display: block !important;
}
body #content .dp-form-corto .dp-elige .wpcf7-checkbox {
display: grid !important;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 10px 18px;
max-width: none;
}
body #content .dp-form-corto .dp-elige .wpcf7-list-item > label {
display: flex !important;
align-items: center;
justify-content: flex-start !important;
gap: 10px !important;
width: 100%;
min-height: 30px !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: none !important;
color: #FFFFFF !important;
font-size: 13.5px !important;
font-weight: 500 !important;
}
body #content .dp-form-corto .dp-elige .wpcf7-list-item:has(:checked) > label {
background: none !important;
border: 0 !important;
font-weight: 700 !important;
}
body #content .dp-form-corto .dp-elige .wpcf7-list-item-label {
color: #FFFFFF !important;
font-size: 13.5px !important;
white-space: normal;
overflow: visible;
text-overflow: clip;
line-height: 1.25;
}
body #content .dp-form-corto .dp-elige input[type="checkbox"] {
width: 19px !important;
height: 19px !important;
flex: 0 0 19px !important;
border: 1.5px solid rgba(255, 255, 255, .55) !important;
border-radius: 5px !important;
background: transparent !important;
}
body #content .dp-form-corto .dp-elige input[type="checkbox"]:hover {
border-color: rgba(255, 255, 255, .9) !important;
}
body #content .dp-form-corto .dp-elige input[type="checkbox"]:checked {
background: #FFFFFF !important;
border-color: #FFFFFF !important;
}
body #content .dp-form-corto .dp-elige input[type="checkbox"]:checked::after {
left: 6px;
top: 3px;
border-color: #17486A;
}
body #content .dp-form-corto .dp-elige input[type="checkbox"]:focus-visible {
outline: 2px solid #FFFFFF !important;
outline-offset: 2px;
}
body #content .dp-form-corto .dp-elige {
margin-bottom: 0 !important;
}
body #content .dp-form-corto .dp-elige p > label {
margin-bottom: 9px !important;
}
body #content .dp-form-corto .dp-elige--quien p > label {
margin-top: 16px !important;
}
@media (max-width: 900px) {
body #content .dp-form-corto .dp-elige .wpcf7-checkbox {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px 14px;
}
}
@media (max-width: 560px) {
body #content .dp-form-corto .dp-elige .wpcf7-checkbox {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px 10px;
}
body #content .dp-form-corto .dp-elige .wpcf7-list-item > label {
min-height: 26px !important;
}
body #content .dp-form-corto .dp-elige .wpcf7-list-item-label {
font-size: 13.5px !important;
}
body #content .dp-form-corto .form-inner:not(.dp-elige) {
margin-bottom: 12px !important;
}
body #content .dp-form-corto .form-inner p > label {
margin-bottom: 4px !important;
}
}
body #content .dp-form-corto > .uagb-container-inner-blocks-wrap {
max-width: 720px !important;
}
body #content .dp-form-corto {
padding-top: 40px !important;
padding-bottom: 40px !important;
}
body #content .dp-form-corto .dp-form-corto__gancho {
font-size: 14px !important;
line-height: 1.45;
margin: 0 auto 18px !important;
max-width: 520px;
}
body #content .dp-form-corto label,
body #content .dp-form-corto .form-inner > label,
body #content .dp-form-corto .dp-elige > label,
body #content .dp-form-corto .dp-elige label:first-child {
font-size: 12px !important;
font-weight: 600 !important;
letter-spacing: 0 !important;
text-transform: none !important;
color: rgba(255, 255, 255, .72) !important;
margin-bottom: 5px !important;
}
body #content .dp-form-corto .dp-elige > label em,
body #content .dp-form-corto .dp-elige label em {
font-style: italic;
font-weight: 400;
font-size: 11px !important;
opacity: .75;
}
body #content .dp-form-corto input[type="text"],
body #content .dp-form-corto input[type="email"] {
height: 42px !important;
border-radius: 8px !important;
}
body #content .dp-form-corto .form-inner {
margin-bottom: 12px !important;
}
body #content .dp-form-corto .dp-elige {
margin-bottom: 10px !important;
}
body #content .dp-form-corto .dp-elige .wpcf7-checkbox {
gap: 6px 14px !important;
}
body #content .dp-form-corto .dp-elige .wpcf7-list-item > label {
min-height: 26px !important;
font-size: 13px !important;
}
body #content .dp-form-corto .dp-elige .wpcf7-list-item-label {
font-size: 13px !important;
}
body #content .dp-form-corto .dp-elige input[type="checkbox"] {
width: 17px !important;
height: 17px !important;
flex: 0 0 17px !important;
}
body #content .dp-form-corto button[type="submit"] {
min-height: 46px !important;
margin-top: 4px;
}
body #content .dp-form-corto > .uagb-container-inner-blocks-wrap {
max-width: 600px !important;
}
body #content .dp-form-corto .dp-form-corto__titulo {
font-family: 'Fraunces', Lora, Georgia, serif !important;
font-size: clamp(22px, 2.3vw, 28px) !important;
font-weight: 500 !important;
line-height: 1.16 !important;
letter-spacing: -0.02em;
color: #FFFFFF !important;
text-align: center;
margin: 0 0 8px !important;
}
body #content .dp-form-corto .dp-form-corto__gancho {
font-size: 13.5px !important;
color: rgba(255, 255, 255, .78) !important;
margin: 0 auto 20px !important;
max-width: 460px;
}
body #content .dp-form-corto button[type="submit"] {
background: #FFFFFF !important;
border-color: #FFFFFF !important;
color: #17486A !important;
font-weight: 700 !important;
}
body #content .dp-form-corto button[type="submit"]:hover,
body #content .dp-form-corto button[type="submit"]:focus-visible {
background: #EAF2F8 !important;
border-color: #EAF2F8 !important;
color: #0E3F5E !important;
}
body.dp-form #content .dp-booking .wpcf7-form-control-wrap {
display: block !important;
}
body.dp-form #content .dp-booking input:not([type="checkbox"]):not([type="radio"]),
body.dp-form #content .dp-booking select,
body.dp-form #content .dp-booking textarea {
width: 100% !important;
max-width: 100% !important;
box-sizing: border-box !important;
}
@media (max-width: 620px) {
body.dp-form #content .wpcf7-form section {
grid-template-columns: minmax(0, 1fr) !important;
}
}
body.dp-form #content .dp-booking .form-inner p > br {
display: none !important;
}
body.dp-form #content .wpcf7 p {
margin: 0 !important;
}
body.dp-form #content .dp-booking .form-inner {
margin-bottom: 12px !important;
}
body.dp-form #content .dp-booking label {
line-height: 1.3 !important;
margin-bottom: 4px !important;
}
body.dp-form #content .wpcf7 form {
margin: 0 !important;
}
body.dp-form #content .wpcf7 form > .hidden-fields-container {
height: 0 !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
overflow: hidden !important;
}
body.dp-form:not(.dp-desnuda) .content-area.primary {
padding-bottom: 0 !important;
margin-bottom: 0 !important;
}
body.dp-form:not(.dp-desnuda) .site-main > article {
padding-bottom: 0 !important;
}
body #content .wpcf7-form button[type="submit"]:focus-visible,
body #content .wpcf7-form .primary-btn1:focus-visible {
outline: 3px solid var(--dp-cta-h, #1272B0);
outline-offset: 3px;
}


/* === dopat-programa-base (programa-base.css) === */

body.dp-programa #content {
--dp-green:        #1E3A2F;
--dp-green-deep:   #152A22;
--dp-green-soft:   #2A4C3E;
--dp-ink:          #2C2C2C;
--dp-ink-soft:     #55534E;
--dp-sand:         #F7F5F2;
--dp-sand-deep:    #EFEAE2;
--dp-line:         #E2DCD1;
--dp-line-dark:    rgba(255, 255, 255, .22);
--dp-gold:         #C8A96E;
--dp-gold-ink:     #7F5C1D;
--dp-gold-ink-h:   #6B4E1A;
--dp-r:            14px;
--dp-r-sm:         10px;
--dp-gutter:       20px;
--dp-max:          1120px;
--dp-shadow:       0 1px 2px rgba(30, 58, 47, .05), 0 10px 28px -14px rgba(30, 58, 47, .18);
--dp-shadow-lift:  0 2px 4px rgba(30, 58, 47, .06), 0 16px 34px -14px rgba(30, 58, 47, .26);
--dp-space-xs:     28px;
--dp-space-s:      40px;
--dp-space-m:      56px;
--dp-space-l:      72px;
--ast-global-color-2: var(--dp-green);
--wp--preset--color--ast-global-color-2: var(--dp-green);
--wp--preset--color--ast-global-color-1: var(--dp-line);
}
@media (min-width: 992px) {
body.dp-programa #content {
--dp-gutter:   40px;
--dp-space-xs: 40px;
--dp-space-s:  56px;
--dp-space-m:  88px;
--dp-space-l:  112px;
}
}
body.dp-programa #content .ast-container {
max-width: 100%;
padding-left: 0;
padding-right: 0;
}
body.dp-programa #content .ast-article-single {
padding: 0;
background-color: transparent;
box-shadow: none;
}
body.dp-programa #content {
--dp-header-overlap: 50px;
}
body.dp-programa #content #primary {
margin-top: 0;
margin-bottom: 0;
padding-top: 0;
}
@media (min-width: 922px) {
body.dp-programa #content #primary {
margin-top: var(--dp-header-overlap);
}
}
body.dp-programa #content .entry-content > .alignfull,
body.dp-programa #content .entry-content[data-ast-blocks-layout] > .alignfull {
margin-left: 0;
margin-right: 0;
width: auto;
max-width: none;
}
body.dp-programa #content .entry-content > .wp-block-uagb-container {
margin-left: 0;
margin-right: 0;
}
body.dp-programa #content .entry-content > .wp-block-uagb-container,
body.dp-programa #content .entry-content > .wp-block-cover {
padding-left: var(--dp-gutter);
padding-right: var(--dp-gutter);
}
body.dp-programa #content .uagb-container-inner-blocks-wrap,
body.dp-programa #content .wp-block-cover__inner-container {
max-width: var(--dp-max);
margin-left: auto;
margin-right: auto;
}
body.dp-programa #content .wp-block-separator {
border-top-color: var(--dp-line);
border-top-width: 1px;
background-color: transparent;
color: var(--dp-line);
opacity: 1;
margin: 14px 0;
}
body.dp-programa #content .entry-content h1,
body.dp-programa #content .entry-content h2,
body.dp-programa #content .entry-content h3 {
font-family: Lora, Georgia, "Times New Roman", serif;
font-weight: 600;
letter-spacing: -0.005em;
text-wrap: balance;              
}
body.dp-programa #content .entry-content h1 {
font-size: clamp(34px, 6.2vw, 60px);
line-height: 1.08;
letter-spacing: -0.015em;
}
body.dp-programa #content .entry-content h2,
body.dp-programa #content .uagb-block-40dcf50b .uagb-ifb-title {
font-size: clamp(26px, 3.6vw, 40px);
line-height: 1.16;
margin-bottom: 0.5em;
}
body.dp-programa #content .entry-content h3 {
font-size: clamp(17px, 1.6vw, 21px);
line-height: 1.32;
}
body.dp-programa #content .entry-content p,
body.dp-programa #content .entry-content li {
font-family: Inter, -apple-system, "Segoe UI", sans-serif;
font-size: clamp(15.5px, 1.05vw, 17px);
line-height: 1.65;
color: var(--dp-ink);
}
body.dp-programa #content .wp-block-uagb-advanced-heading + p {
font-size: clamp(16px, 1.2vw, 18px);
line-height: 1.6;
color: var(--dp-ink-soft);
max-width: 62ch;                 
align-self: flex-start;          
}
body.dp-programa #content .wp-block-uagb-advanced-heading + p.has-text-align-center {
align-self: center;
margin-left: auto;
margin-right: auto;
}
body.dp-programa #content .uagb-heading-text {
color: var(--dp-green);
}
body.dp-programa #content .uagb-block-f667e985 {
padding-top: var(--dp-space-s);
padding-bottom: var(--dp-space-m);
background-color: var(--dp-sand);
}
body.dp-programa #content .uagb-block-f5b72319 {
padding-top: var(--dp-space-m);
padding-bottom: var(--dp-space-m);
background-color: #FFFFFF;
}
body.dp-programa #content .uagb-block-eef8012c {
padding-top: var(--dp-space-m);
padding-bottom: var(--dp-space-m);
background-color: var(--dp-sand);
}
body.dp-programa #content .uagb-block-9da4f3ab {
padding-top: var(--dp-space-m);
padding-bottom: var(--dp-space-m);
background-color: #FFFFFF;
}
body.dp-programa #content .uagb-block-f107aa69 {
padding-top: var(--dp-space-m);
padding-bottom: var(--dp-space-m);
background-color: var(--dp-sand);
}
body.dp-programa #content .uagb-block-9b0d69d2 {
padding-top: var(--dp-space-l);
padding-bottom: var(--dp-space-l);
background-color: var(--dp-green);
background-image: linear-gradient(180deg, var(--dp-green) 0%, var(--dp-green-deep) 100%);
}
body.dp-programa #content .entry-content > .wp-block-cover {
min-height: clamp(460px, 68vh, 620px) !important;
padding-top: var(--dp-space-m) !important;
padding-bottom: var(--dp-space-m) !important;
padding-left: var(--dp-gutter) !important;
padding-right: var(--dp-gutter) !important;
align-items: flex-end;
}
@media (min-width: 992px) {
body.dp-programa #content .entry-content > .wp-block-cover {
min-height: clamp(560px, 74vh, 700px) !important;
}
}
body.dp-programa #content .entry-content > .wp-block-cover::after {
content: "";
position: absolute;
inset: 0;
z-index: 0;
pointer-events: none;
background: linear-gradient(
to bottom,
rgba(21, 42, 34, .02) 0%,
rgba(21, 42, 34, .16) 42%,
rgba(21, 42, 34, .62) 100%
);
}
body.dp-programa #content .wp-block-cover__inner-container {
position: relative;
z-index: 1;
width: 100%;
}
body.dp-programa #content .wp-block-cover h1 {
color: #FFFFFF;
text-shadow: 0 1px 24px rgba(21, 42, 34, .45);
margin-bottom: 14px;
}
body.dp-programa #content .wp-block-cover p {
color: rgba(255, 255, 255, .94);
font-size: clamp(15px, 1.35vw, 19px);
line-height: 1.5;
letter-spacing: 0.01em;
margin-bottom: 0;
text-shadow: 0 1px 16px rgba(21, 42, 34, .5);
}
body.dp-programa #content .wp-block-cover .wp-block-uagb-container {
padding: 0;
background: none;
}
body.dp-programa #content .uagb-block-f667e985 .wp-block-columns:first-of-type {
background: #FFFFFF;
border: 1px solid var(--dp-line);
border-radius: var(--dp-r);
box-shadow: var(--dp-shadow);
padding: 24px 22px;
margin-bottom: var(--dp-space-s);
gap: 18px;
}
@media (min-width: 782px) {
body.dp-programa #content .uagb-block-f667e985 .wp-block-columns:first-of-type {
align-items: center;
padding: 28px 32px;
gap: 32px;
}
body.dp-programa #content .uagb-block-f667e985 .wp-block-columns:first-of-type
> .wp-block-column:last-child {
display: flex;
flex-direction: column;
align-items: flex-end;
justify-content: center;
}
}
body.dp-programa #content .uagb-block-f667e985 .wp-block-columns:first-of-type
> .wp-block-column:first-child > p:nth-child(1) {
font-size: 12px !important;
color: var(--dp-gold-ink) !important;
letter-spacing: 0.16em;
line-height: 1.4;
margin: 0 0 8px;
}
body.dp-programa #content .uagb-block-f667e985 .wp-block-columns:first-of-type
> .wp-block-column:first-child > p:nth-child(2) {
font-family: Lora, Georgia, serif !important;
font-size: clamp(25px, 3.2vw, 34px) !important;
line-height: 1.2;
color: var(--dp-green);
text-wrap: balance;
}
body.dp-programa #content .uagb-block-f667e985 .wp-block-columns:first-of-type
> .wp-block-column:nth-child(2) > p:first-child {
font-size: 15px !important;
line-height: 1.55;
color: var(--dp-ink-soft);
margin: 0 0 16px;
}
@media (min-width: 782px) {
body.dp-programa #content .uagb-block-f667e985 .wp-block-columns:first-of-type
> .wp-block-column:nth-child(2) > p:first-child {
text-align: right;
}
}
body.dp-programa #content .dp-snapshot-grid {
gap: 12px;
align-items: stretch;
}
body.dp-programa #content .dp-snapshot-grid > .wp-block-column {
display: flex;
align-items: stretch;
}
body.dp-programa #content .dp-snapshot-grid > .wp-block-column {
margin-bottom: 0;
align-self: stretch;
}
body.dp-programa #content .dp-snapshot-grid .uagb-infobox-margin-wrapper {
margin: 0;
width: 100%;
}
body.dp-programa #content .dp-snapshot-grid .uagb-infobox__content-wrap {
width: 100%;
background: #FFFFFF;
border: 1px solid var(--dp-line);
border-radius: var(--dp-r);
box-shadow: var(--dp-shadow);
}
body.dp-programa #content .dp-snapshot-grid .uagb-infobox-margin-wrapper,
body.dp-programa #content .dp-snapshot-grid .uagb-ifb-content {
height: 100%;
}
body.dp-programa #content .dp-snapshot-grid .uagb-ifb-icon-wrap svg {
fill: var(--dp-gold-ink);
}
@media (max-width: 767px) {
body.dp-programa #content .dp-snapshot-grid .uagb-infobox__content-wrap {
padding: 16px 14px !important;
min-height: 132px !important;
}
body.dp-programa #content .dp-snapshot-grid .uagb-ifb-icon-wrap svg {
width: 22px !important;
height: 22px !important;
}
body.dp-programa #content .dp-snapshot-grid .uagb-ifb-title {
font-size: 15px !important;
line-height: 1.3 !important;
margin-bottom: 6px !important;
}
body.dp-programa #content .dp-snapshot-grid .uagb-ifb-desc {
font-size: 13.5px !important;
line-height: 1.45 !important;
}
}
@media (min-width: 768px) {
body.dp-programa #content .dp-snapshot-grid .uagb-infobox__content-wrap {
padding: 22px 20px;
}
}
body.dp-programa #content .dp-snapshot-grid .uagb-ifb-title {
color: var(--dp-green);
font-family: Lora, Georgia, serif;
font-size: clamp(15px, 1.25vw, 18px);
line-height: 1.3;
margin-bottom: 8px;
}
body.dp-programa #content .dp-snapshot-grid .uagb-ifb-desc {
color: var(--dp-ink-soft);
}
body.dp-programa #content .wp-block-uagb-image-gallery .spectra-image-gallery__layout--grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
grid-gap: 10px;
}
@media (min-width: 768px) {
body.dp-programa #content .wp-block-uagb-image-gallery .spectra-image-gallery__layout--grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
grid-gap: 14px;
}
}
body.dp-programa #content .spectra-image-gallery__media--grid,
body.dp-programa #content .spectra-image-gallery__media-sizer {
aspect-ratio: 4 / 5;
border-radius: var(--dp-r-sm);
overflow: hidden;
}
@media (min-width: 768px) {
body.dp-programa #content .spectra-image-gallery__media--grid,
body.dp-programa #content .spectra-image-gallery__media-sizer {
aspect-ratio: 3 / 4;
}
}
body.dp-programa #content .spectra-image-gallery__media-thumbnail--grid {
object-fit: cover;
object-position: center center;
border-radius: var(--dp-r-sm);
}
body.dp-programa #content .wp-block-accordion {
max-width: none;
}
body.dp-programa #content .wp-block-accordion-item {
background: #FFFFFF;
border: 1px solid var(--dp-line);
border-radius: var(--dp-r);
margin-bottom: 10px;
overflow: hidden;
}
body.dp-programa #content .wp-block-accordion-item.is-open {
border-color: rgba(30, 58, 47, .26);
box-shadow: var(--dp-shadow);
}
body.dp-programa #content .wp-block-accordion-heading {
margin: 0;
font-size: inherit;
color: var(--dp-green);
}
body.dp-programa #content .wp-block-accordion-heading__toggle {
position: relative;
display: flex;
align-items: center;
width: 100%;
min-height: 56px;
padding: 16px 52px 16px 18px;
background: transparent;
border: 0;
border-radius: 0;
text-align: left;
cursor: pointer;
font-family: Lora, Georgia, serif;
font-size: clamp(16.5px, 1.5vw, 19px);
font-weight: 600;
line-height: 1.35;
color: var(--dp-green);
}
body.dp-programa #content .wp-block-accordion-heading__toggle:hover {
background: var(--dp-sand);
}
body.dp-programa #content .wp-block-accordion-heading__toggle::after {
content: "";
position: absolute;
right: 20px;
top: 50%;
width: 9px;
height: 9px;
margin-top: -6px;
border-right: 2px solid var(--dp-gold-ink);
border-bottom: 2px solid var(--dp-gold-ink);
transform: rotate(45deg);
transform-origin: center;
}
body.dp-programa #content .wp-block-accordion-item.is-open
.wp-block-accordion-heading__toggle::after {
margin-top: -2px;
transform: rotate(-135deg);
}
body.dp-programa #content .wp-block-accordion-item.is-open
.wp-block-accordion-heading__toggle {
background: var(--dp-sand);
}
body.dp-programa #content .wp-block-accordion-panel {
padding: 0 18px;
}
body.dp-programa #content .wp-block-accordion-panel p {
font-size: 15.5px !important;
line-height: 1.68;
color: var(--dp-ink);
padding-bottom: 18px;
margin-top: 0;
max-width: 78ch;              
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-columns {
gap: 16px;
align-items: stretch;
}
@media (min-width: 782px) {
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-columns {
gap: 22px;
}
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-column {
background: var(--dp-sand);
border: 1px solid var(--dp-line);
border-radius: var(--dp-r);
padding: 24px 22px;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-column > h3 {
color: var(--dp-green);
margin-top: 0;
margin-bottom: 10px;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-column > p {
color: var(--dp-ink-soft);
font-size: 15px;
margin-bottom: 14px;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-list {
padding-left: 1.1em;
margin-bottom: 0;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-list li {
font-size: 15px;
line-height: 1.6;
margin-bottom: 8px;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-list li::marker {
color: var(--dp-gold-ink);
}
body.dp-programa #content .uagb-block-40dcf50b {
min-height: 0;
padding: var(--dp-space-m) var(--dp-gutter);
background-position: 78% 26%;
background-size: cover;
}
@media (min-width: 768px) {
body.dp-programa #content .uagb-block-40dcf50b {
background-position: center 38%;
}
}
body.dp-programa #content .uagb-block-40dcf50b::before {
background-image: linear-gradient(
180deg,
rgba(21, 42, 34, .62) 0%,
rgba(21, 42, 34, .88) 100%
);
}
@media (min-width: 992px) {
body.dp-programa #content .uagb-block-40dcf50b {
min-height: 540px;
padding: var(--dp-space-l) var(--dp-gutter);
display: flex;
align-items: center;
}
body.dp-programa #content .uagb-block-40dcf50b::before {
background-image: linear-gradient(
100deg,
rgba(21, 42, 34, .93) 0%,
rgba(21, 42, 34, .84) 48%,
rgba(21, 42, 34, .58) 100%
);
}
body.dp-programa #content .uagb-block-40dcf50b .uagb-container-inner-blocks-wrap {
max-width: var(--dp-max);
width: 100%;
}
body.dp-programa #content .uagb-block-40dcf50b .uagb-container-inner-blocks-wrap
> * {
max-width: 58%;
}
}
body.dp-programa #content .uagb-block-40dcf50b .uagb-ifb-title,
body.dp-programa #content .uagb-block-40dcf50b .uagb-ifb-desc,
body.dp-programa #content .uagb-block-40dcf50b p,
body.dp-programa #content .uagb-block-40dcf50b .uagb-icon-list__label {
color: #FFFFFF;
}
body.dp-programa #content .uagb-block-40dcf50b .uagb-icon-list__source-wrap svg {
fill: var(--dp-gold);
}
body.dp-programa #content .uagb-block-40dcf50b .wp-block-uagb-icon-list-child {
margin-bottom: 10px;
}
body.dp-programa #content #rank-math-faq {
max-width: none;
}
body.dp-programa #content #rank-math-faq .rank-math-list-item {
background: #FFFFFF;
border: 1px solid var(--dp-line);
border-radius: var(--dp-r);
padding: 22px 22px 6px;
margin-bottom: 12px;
}
body.dp-programa #content #rank-math-faq .rank-math-question {
color: var(--dp-green);
margin: 0 0 10px;
}
body.dp-programa #content #rank-math-faq .rank-math-question strong {
font-weight: inherit;
}
body.dp-programa #content #rank-math-faq .rank-math-answer p {
color: var(--dp-ink);
margin-bottom: 16px;
max-width: 78ch;
}
body.dp-programa #content .uagb-buttons-repeater.wp-block-button__link,
body.dp-programa #content .wp-block-button__link {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 48px;
padding: 13px 26px;
border-radius: var(--dp-r-sm);
border: 1px solid transparent;
background: var(--dp-gold-ink);
color: #FFFFFF;
box-shadow: none;
font-family: Inter, -apple-system, sans-serif;
font-size: 15px;
font-weight: 600;
letter-spacing: 0.06em;
line-height: 1.2;
text-decoration: none;
}
body.dp-programa #content .uagb-buttons-repeater.wp-block-button__link:hover,
body.dp-programa #content .uagb-buttons-repeater.wp-block-button__link:focus,
body.dp-programa #content .wp-block-button__link:hover,
body.dp-programa #content .wp-block-button__link:focus {
background: var(--dp-gold-ink-h);
border-color: transparent;
color: #FFFFFF;
}
body.dp-programa #content .uagb-buttons-repeater .uagb-button__link {
color: inherit;
}
body.dp-programa #content .uagb-block-40dcf50b .uagb-buttons-repeater.wp-block-button__link {
background: transparent;
border-color: var(--dp-gold);
color: #FFFFFF;
}
body.dp-programa #content .uagb-block-40dcf50b .uagb-buttons-repeater.wp-block-button__link:hover,
body.dp-programa #content .uagb-block-40dcf50b .uagb-buttons-repeater.wp-block-button__link:focus {
background: var(--dp-gold);
border-color: var(--dp-gold);
color: var(--dp-green);
}
body.dp-programa #content .uagb-block-40dcf50b .uagb-buttons-repeater .uagb-button__link {
color: inherit;
}
body.dp-programa #content .uagb-buttons__wrap {
gap: 12px;
}
body.dp-programa #content .uagb-block-9b0d69d2 .uagb-heading-text,
body.dp-programa #content .uagb-block-9b0d69d2 > .uagb-container-inner-blocks-wrap > p {
color: #FFFFFF;
}
body.dp-programa #content .uagb-block-9b0d69d2 > .uagb-container-inner-blocks-wrap > p {
color: rgba(255, 255, 255, .88);
}
body.dp-programa #content .wpcf7 {
max-width: 760px;
margin: 0 auto;
}
body.dp-programa #content .dp-booking {
margin-top: var(--dp-space-s);
}
@media (min-width: 768px) {
body.dp-programa #content .dp-booking {
display: grid;
grid-template-columns: 1fr 1fr;
column-gap: 18px;
}
body.dp-programa #content .dp-booking .form-inner.mb-30,
body.dp-programa #content .dp-booking .form-inner:not(.mb-20):not(.mb-30),
body.dp-programa #content .dp-booking .wpcf7-turnstile,
body.dp-programa #content .dp-booking .form-note {
grid-column: 1 / -1;
}
}
body.dp-programa #content .dp-booking .form-inner {
max-width: none;
margin: 0 0 16px;
}
body.dp-programa #content .dp-booking p {
margin: 0;
}
body.dp-programa #content .dp-booking label {
font-size: 14px;
font-weight: 600;
color: #FFFFFF;
letter-spacing: 0.01em;
margin-bottom: 7px;
}
body.dp-programa #content .dp-booking label span {
font-weight: 400;
color: rgba(255, 255, 255, .78);
}
body.dp-programa #content .dp-booking input,
body.dp-programa #content .dp-booking select,
body.dp-programa #content .dp-booking textarea {
height: 52px;
padding: 12px 14px;
border: 1px solid var(--dp-line);
border-radius: var(--dp-r-sm);
background: #FFFFFF;
color: var(--dp-ink);
font-family: Inter, -apple-system, sans-serif;
font-size: 16px;              
line-height: 1.4;
}
body.dp-programa #content .dp-booking textarea {
height: auto;
min-height: 140px;
resize: vertical;
}
body.dp-programa #content .dp-booking input:focus,
body.dp-programa #content .dp-booking select:focus,
body.dp-programa #content .dp-booking textarea:focus {
border-color: var(--dp-gold);
box-shadow: 0 0 0 3px rgba(200, 169, 110, .38);
outline: none;
}
body.dp-programa #content .dp-booking ::placeholder {
color: #8A8880;
opacity: 1;
}
body.dp-programa #content .dp-booking button[type="submit"] {
width: 100%;
min-height: 52px;
padding: 15px 28px;
border: 1px solid transparent;
border-radius: var(--dp-r-sm);
background: var(--dp-gold-ink);
color: #FFFFFF;
font-family: Inter, -apple-system, sans-serif;
font-size: 16px;
font-weight: 600;
letter-spacing: 0.05em;
cursor: pointer;
}
body.dp-programa #content .dp-booking button[type="submit"]:hover {
background: var(--dp-gold-ink-h);
}
@media (min-width: 768px) {
body.dp-programa #content .dp-booking button[type="submit"] {
width: auto;
min-width: 260px;
display: block;
margin: 6px auto 0;
}
}
body.dp-programa #content .dp-booking .form-note {
font-size: 14px;
line-height: 1.55;
color: rgba(255, 255, 255, .86);
margin-top: 16px;
max-width: 560px;
}
body.dp-programa #content .dp-booking .wpcf7-turnstile {
min-height: 68px;
margin-bottom: 8px;
}
body.dp-programa #content .wpcf7-not-valid-tip {
color: #FFD9A8;
font-size: 13.5px;
margin-top: 6px;
}
body.dp-programa #content .wpcf7-response-output {
border-radius: var(--dp-r-sm);
border-width: 1px;
color: #FFFFFF;
font-size: 15px;
padding: 14px 16px;
margin: 18px 0 0;
}
body.dp-programa #content a:focus-visible,
body.dp-programa #content button:focus-visible,
body.dp-programa #content input:focus-visible,
body.dp-programa #content select:focus-visible,
body.dp-programa #content textarea:focus-visible,
body.dp-programa #content [tabindex]:focus-visible {
outline: 3px solid var(--dp-gold-ink);
outline-offset: 3px;
border-radius: 4px;
}
body.dp-programa #content .uagb-block-9b0d69d2 a:focus-visible,
body.dp-programa #content .uagb-block-9b0d69d2 button:focus-visible,
body.dp-programa #content .uagb-block-9b0d69d2 input:focus-visible,
body.dp-programa #content .uagb-block-9b0d69d2 textarea:focus-visible,
body.dp-programa #content .uagb-block-40dcf50b a:focus-visible {
outline-color: var(--dp-gold);
}
body.dp-programa #content .wp-block-accordion-heading__toggle:focus-visible {
outline-offset: -3px;
border-radius: var(--dp-r);
}
@media (prefers-reduced-motion: no-preference) {
body.dp-programa #content .uagb-buttons-repeater.wp-block-button__link,
body.dp-programa #content .wp-block-button__link,
body.dp-programa #content .dp-booking button[type="submit"],
body.dp-programa #content .dp-booking input,
body.dp-programa #content .dp-booking textarea,
body.dp-programa #content .wp-block-accordion-heading__toggle {
transition: background-color .18s ease, border-color .18s ease,
color .18s ease, box-shadow .18s ease;
}
body.dp-programa #content .wp-block-accordion-heading__toggle::after {
transition: transform .2s ease, margin-top .2s ease;
}
}


/* === dopat-programa-boutique (programa-boutique.css) === */

body.dp-programa #content {
--dp-r-lg: 22px;
--dp-overlap: 72px;
--dp-rail: 3px;
}
@media (min-width: 992px) {
body.dp-programa #content {
--dp-overlap: 96px;
--dp-space-m: 104px;
--dp-space-l: 128px;
}
}
body.dp-programa #content .entry-content > .wp-block-cover {
min-height: clamp(440px, 62vh, 560px) !important;
padding-bottom: calc(var(--dp-overlap) + 20px) !important;
overflow: hidden;
}
@media (min-width: 992px) {
body.dp-programa #content .entry-content > .wp-block-cover {
min-height: clamp(560px, 74vh, 720px) !important;
}
}
@media (prefers-reduced-motion: no-preference) {
body.dp-programa #content .wp-block-cover__image-background {
animation: dp-respirar 24s ease-out forwards;
}
}
@keyframes dp-respirar {
from { transform: scale(1); }
to   { transform: scale(1.06); }
}
body.dp-programa #content .entry-content > .wp-block-cover::after {
background: linear-gradient(
to bottom,
rgba(21, 42, 34, .00) 0%,
rgba(21, 42, 34, .10) 38%,
rgba(21, 42, 34, .52) 78%,
rgba(21, 42, 34, .72) 100%
);
}
body.dp-programa #content .wp-block-cover h1 {
font-size: clamp(40px, 7.4vw, 76px) !important;
line-height: 1.02;
letter-spacing: -0.02em;
margin-bottom: 18px;
text-shadow: 0 2px 30px rgba(21, 42, 34, .5);
}
body.dp-programa #content .wp-block-cover__inner-container p {
font-size: clamp(15px, 1.4vw, 20px) !important;
letter-spacing: .04em;
}
body.dp-programa #content .wp-block-cover__inner-container p::after {
content: "";
display: block;
width: 60px;
height: 2px;
margin: 20px auto 0;
background: var(--dp-gold);
border-radius: 2px;
}
body.dp-programa #content .wp-block-cover__inner-container p.has-text-align-left::after {
margin-left: 0;
}
.dp-scroll-cue {
position: absolute;
left: 50%;
bottom: calc(var(--dp-overlap, 72px) + 78px);
transform: translateX(-50%);
z-index: 2;
width: 26px;
height: 26px;
border-right: 2px solid rgba(255, 255, 255, .8);
border-bottom: 2px solid rgba(255, 255, 255, .8);
border-radius: 3px;
pointer-events: none;
}
@media (prefers-reduced-motion: no-preference) {
.dp-scroll-cue { animation: dp-cue 2.4s ease-in-out infinite; }
}
@keyframes dp-cue {
0%, 100% { transform: translateX(-50%) rotate(45deg) translateY(0); opacity: .35; }
50%      { transform: translateX(-50%) rotate(45deg) translateY(7px); opacity: .9; }
}
@media (max-width: 600px) {
.dp-scroll-cue { display: none; }
}
body.dp-programa #content .uagb-block-f667e985 {
position: relative;
z-index: 3;
margin-top: calc(var(--dp-overlap) * -1);
padding-top: 0 !important;
}
body.dp-programa #content .uagb-block-f667e985 .wp-block-columns:first-of-type {
background: rgba(255, 255, 255, .96);
backdrop-filter: saturate(150%) blur(10px);
border: 1px solid rgba(255, 255, 255, .8);
border-radius: var(--dp-r-lg);
box-shadow:
0 2px 6px rgba(21, 42, 34, .06),
0 28px 60px -28px rgba(21, 42, 34, .45);
padding: 28px 24px 26px;
margin-bottom: var(--dp-space-s);
}
@media (min-width: 782px) {
body.dp-programa #content .uagb-block-f667e985 .wp-block-columns:first-of-type {
padding: 34px 40px;
}
}
body.dp-programa #content .uagb-block-f667e985 .wp-block-columns:first-of-type
> .wp-block-column:first-child > p:nth-child(1) {
display: flex;
align-items: center;
gap: 10px;
font-size: 12px !important;
letter-spacing: .18em;
}
body.dp-programa #content .uagb-block-f667e985 .wp-block-columns:first-of-type
> .wp-block-column:first-child > p:nth-child(1)::before {
content: "";
flex: 0 0 24px;
height: 2px;
background: var(--dp-gold);
border-radius: 2px;
}
body.dp-programa #content .uagb-block-f667e985 .wp-block-columns:first-of-type
> .wp-block-column:first-child > p:nth-child(2) {
font-size: clamp(29px, 3.8vw, 42px) !important;
letter-spacing: -0.015em;
line-height: 1.12;
}
.dp-nav {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 40;
background: rgba(255, 255, 255, .95);
backdrop-filter: saturate(160%) blur(10px);
border-bottom: 1px solid var(--dp-line, #E2DCD1);
transform: translateY(-100%);
visibility: hidden;
transition: transform .28s cubic-bezier(.2, .7, .2, 1), visibility .28s;
}
.dp-nav.is-ready {
transform: translateY(0);
visibility: visible;
}
@media (prefers-reduced-motion: reduce) {
.dp-nav { transition: none; }
}
.dp-nav__inner {
display: flex;
gap: 6px;
align-items: center;
max-width: 1280px;
margin: 0 auto;
padding: 0 16px;
overflow-x: auto;
scrollbar-width: none;
-webkit-overflow-scrolling: touch;
}
.dp-nav__inner::-webkit-scrollbar { display: none; }
.dp-nav__link {
flex: 0 0 auto;
padding: 14px 12px;
font-family: Inter, system-ui, sans-serif;
font-size: 13.5px;
font-weight: 500;
letter-spacing: .01em;
color: #55534E;
text-decoration: none;
border-bottom: 2px solid transparent;
white-space: nowrap;
transition: color .18s ease, border-color .18s ease;
}
.dp-nav__link:hover { color: #1E3A2F; }
.dp-nav__link.is-current {
color: #1E3A2F;
border-bottom-color: #7F5C1D;
}
.dp-nav__cta {
flex: 0 0 auto;
margin-left: auto;
padding: 9px 18px;
border-radius: 8px;
background: #7F5C1D;
color: #FFFFFF !important;
font-size: 13px;
font-weight: 700;
letter-spacing: .05em;
text-transform: uppercase;
text-decoration: none;
border-bottom: 0;
}
.dp-nav__cta:hover { background: #6B4E1A; color: #FFFFFF !important; }
@media (max-width: 781px) {
.dp-nav__cta { display: none; }
.dp-nav__link { padding: 12px 10px; font-size: 13px; }
}
body.dp-programa #content [id^="dp-seccion"] { scroll-margin-top: 72px; }
body.dp-programa #content .entry-content h2,
body.dp-programa #content .uagb-heading-text {
font-size: clamp(28px, 3.9vw, 46px) !important;
line-height: 1.14;
letter-spacing: -0.015em;
}
body.dp-programa #content .entry-content .wp-block-uagb-advanced-heading::before {
content: "";
display: block;
width: 38px;
height: 2px;
margin: 0 0 20px;
background: var(--dp-gold);
border-radius: 2px;
}
body.dp-programa #content .entry-content .wp-block-uagb-advanced-heading:has(.has-text-align-center)::before,
body.dp-programa #content .entry-content .wp-block-uagb-advanced-heading.uagb-block-f635d634::before {
margin-left: auto;
margin-right: auto;
}
body.dp-programa #content .wp-block-cover .wp-block-uagb-advanced-heading::before {
display: none;
}
body.dp-programa #content .entry-content p,
body.dp-programa #content .entry-content li {
font-size: clamp(16px, 1.1vw, 17.5px);
line-height: 1.72;
}
body.dp-programa #content .wp-block-uagb-advanced-heading + p {
font-size: clamp(17px, 1.25vw, 19.5px) !important;
line-height: 1.62;
color: var(--dp-ink-soft);
max-width: 62ch;
}
body.dp-programa #content .dp-snapshot-grid .uagb-infobox__content-wrap {
background: transparent !important;
border: 0 !important;
border-top: 1px solid var(--dp-line) !important;
border-radius: 0 !important;
box-shadow: none !important;
padding: 20px 4px 8px !important;
min-height: 0 !important;
height: 100%;
text-align: left !important;
}
body.dp-programa #content .dp-snapshot-grid .uagb-ifb-content { text-align: left !important; }
body.dp-programa #content .dp-snapshot-grid .uagb-ifb-icon-wrap {
display: inline-flex !important;
align-items: center;
justify-content: flex-start;
width: auto;
height: auto;
margin: 0 0 10px !important;
background: none;
}
body.dp-programa #content .dp-snapshot-grid .uagb-ifb-icon-wrap svg {
width: 20px !important;
height: 20px !important;
margin: 0 !important;
}
body.dp-programa #content .dp-snapshot-grid .uagb-ifb-title {
font-family: Inter, system-ui, sans-serif !important;
font-size: 11.5px !important;
font-weight: 600 !important;
letter-spacing: .14em;
text-transform: uppercase;
color: var(--dp-ink-soft) !important;
margin-bottom: 6px !important;
}
body.dp-programa #content .dp-snapshot-grid .uagb-ifb-desc {
font-family: Lora, Georgia, serif !important;
font-size: clamp(16px, 1.5vw, 20px) !important;
line-height: 1.3 !important;
color: var(--dp-green) !important;
}
body.dp-programa #content .spectra-image-gallery__media-wrapper {
cursor: zoom-in;
border-radius: var(--dp-r);
overflow: hidden;
}
body.dp-programa #content .spectra-image-gallery__media-wrapper:focus-visible {
outline: 3px solid var(--dp-gold-ink);
outline-offset: 3px;
}
body.dp-programa #content .spectra-image-gallery__media-thumbnail-caption-wrapper--bar-inside {
background-color: transparent !important;
background-image: linear-gradient(to top, rgba(21, 42, 34, .82) 0%, rgba(21, 42, 34, 0) 100%) !important;
padding: 34px 16px 14px;
}
body.dp-programa #content .spectra-image-gallery__media-thumbnail-caption {
font-family: Inter, system-ui, sans-serif;
font-size: 13px !important;
color: #FFFFFF !important;
letter-spacing: .01em;
}
@media (prefers-reduced-motion: no-preference) {
body.dp-programa #content .spectra-image-gallery__media-thumbnail--grid {
transition: transform .6s cubic-bezier(.2, .6, .2, 1);
}
body.dp-programa #content .spectra-image-gallery__media-wrapper:hover
.spectra-image-gallery__media-thumbnail--grid {
transform: scale(1.05);
}
}
.dp-visor {
position: fixed;
inset: 0;
z-index: 9999;
display: flex;
align-items: center;
justify-content: center;
padding: 24px;
background: rgba(12, 24, 20, .93);
opacity: 0;
visibility: hidden;
transition: opacity .22s ease, visibility .22s ease;
}
.dp-visor.is-open { opacity: 1; visibility: visible; }
.dp-visor__img {
height: min(72vh, 720px);
width: auto;
max-width: 92vw;
object-fit: contain;
border-radius: 8px;
box-shadow: 0 30px 80px -30px rgba(0, 0, 0, .8);
}
@media (max-width: 600px) {
.dp-visor__img {
height: auto;
width: 92vw;
max-height: 70vh;
}
}
.dp-visor__pie {
position: absolute;
left: 0;
right: 0;
bottom: 26px;
text-align: center;
font-family: Inter, system-ui, sans-serif;
font-size: 14px;
color: rgba(255, 255, 255, .9);
padding: 0 24px;
}
.dp-visor__btn {
position: absolute;
display: inline-flex;
align-items: center;
justify-content: center;
width: 48px;
height: 48px;
border: 0;
border-radius: 50%;
background: rgba(255, 255, 255, .14);
color: #FFFFFF;
font-size: 22px;
line-height: 1;
cursor: pointer;
}
.dp-visor__btn:hover { background: rgba(255, 255, 255, .26); }
.dp-visor__btn:focus-visible { outline: 3px solid var(--dp-gold, #C8A96E); outline-offset: 2px; }
.dp-visor__btn--cerrar { top: 18px; right: 18px; }
.dp-visor__btn--prev { left: 14px; top: 50%; transform: translateY(-50%); }
.dp-visor__btn--sig  { right: 14px; top: 50%; transform: translateY(-50%); }
body.dp-programa #content .wp-block-accordion {
position: relative;
padding-left: 26px;
}
body.dp-programa #content .wp-block-accordion::before {
content: "";
position: absolute;
left: 6px;
top: 14px;
bottom: 14px;
width: 3px;
background: linear-gradient(
to bottom,
rgba(200, 169, 110, 0) 0%,
var(--dp-gold) 10%,
var(--dp-gold) 90%,
rgba(200, 169, 110, 0) 100%
);
border-radius: 2px;
}
body.dp-programa #content .wp-block-accordion-item {
position: relative;
background: transparent;
border: 0;
border-bottom: 1px solid var(--dp-line);
border-radius: 0;
box-shadow: none;
overflow: visible;
}
body.dp-programa #content .wp-block-accordion-item::before {
content: "";
position: absolute;
left: -27px;
top: 25px;
width: 15px;
height: 15px;
margin-left: 1px;
border-radius: 50%;
background: #FFFFFF;
border: 2px solid var(--dp-gold);
transition: background-color .2s ease, transform .2s ease;
}
body.dp-programa #content .wp-block-accordion-item.is-open::before {
background: var(--dp-gold-ink);
border-color: var(--dp-gold-ink);
transform: scale(1.18);
}
body.dp-programa #content .wp-block-accordion-item.is-open {
border-color: var(--dp-line);
box-shadow: none;
}
body.dp-programa #content .wp-block-accordion-heading,
body.dp-programa #content .wp-block-accordion-heading__toggle {
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
}
body.dp-programa #content .wp-block-accordion-heading__toggle {
padding: 22px 4px !important;
background: transparent !important;
font-size: clamp(16px, 1.3vw, 19px) !important;
text-align: left;
}
body.dp-programa #content .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle {
background: transparent !important;
color: var(--dp-green);
}
body.dp-programa #content .wp-block-accordion-panel {
padding: 0 4px 26px !important;
}
body.dp-programa #content .wp-block-accordion-panel p {
max-width: 68ch;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-column {
background: transparent;
border: 0;
border-top: 2px solid var(--dp-gold);
border-radius: 0;
box-shadow: none;
padding: 24px 0 0;
overflow: visible;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-column::before { display: none; }
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-column > h3 {
font-size: clamp(19px, 1.7vw, 23px) !important;
margin-bottom: 6px;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-separator { display: none; }
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-list {
list-style: none;
padding-left: 0;
margin-left: 0;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-list li {
position: relative;
font-size: 15.5px !important;
line-height: 1.6;
padding-left: 30px !important;
margin-bottom: 14px;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-list li::marker {
content: "";
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-list li::before {
content: "";
position: absolute;
left: 3px;
top: .42em;
width: 13px;
height: 7px;
border-left: 2px solid var(--dp-gold-ink);
border-bottom: 2px solid var(--dp-gold-ink);
transform: rotate(-45deg);
border-radius: 1px;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-column > p {
font-size: 15px !important;
color: var(--dp-ink-soft);
margin-bottom: 20px;
}
body.dp-programa #content #rank-math-faq .rank-math-list-item {
background: transparent;
border: 0;
border-bottom: 1px solid var(--dp-line);
border-radius: 0;
box-shadow: none;
padding: 26px 0;
}
body.dp-programa #content #rank-math-faq .rank-math-list-item:hover {
border-color: var(--dp-line);
box-shadow: none;
}
body.dp-programa #content #rank-math-faq .rank-math-question {
font-size: clamp(17px, 1.4vw, 20px) !important;
margin-bottom: 10px;
}
body.dp-programa #content #rank-math-faq .rank-math-answer p {
max-width: 72ch;
}
body.dp-programa #content .dp-reviews {
background: var(--dp-sand-deep);
color: var(--dp-ink);
}
body.dp-programa #content .dp-reviews .wp-block-group__inner-container,
body.dp-programa #content .dp-reviews > .wp-block-columns {
max-width: var(--dp-max);
margin: 0 auto;
}
body.dp-programa #content .dp-reviews h2 {
color: var(--dp-green) !important;
text-align: left;
}
body.dp-programa #content .dp-reviews h2::before {
content: "";
display: block;
width: 38px;
height: 2px;
margin: 0 0 20px;
background: var(--dp-gold);
border-radius: 2px;
}
body.dp-programa #content .dp-reviews .dp-reviews__meta {
font-family: Inter, system-ui, sans-serif;
font-size: 14.5px;
color: var(--dp-ink-soft);
text-align: left;
}
body.dp-programa #content .dp-reviews .dp-reviews__meta a {
color: var(--dp-gold-ink);
text-decoration: underline;
text-underline-offset: 3px;
}
body.dp-programa #content .dp-review {
border-top: 2px solid var(--dp-gold);
padding-top: 22px;
}
body.dp-programa #content .dp-review p {
color: var(--dp-ink) !important;
}
body.dp-programa #content .dp-review .dp-review__texto {
font-family: Lora, Georgia, serif !important;
font-size: clamp(16.5px, 1.3vw, 18.5px) !important;
line-height: 1.62;
}
body.dp-programa #content .dp-review .dp-review__firma {
font-family: Inter, system-ui, sans-serif !important;
font-size: 13.5px !important;
color: var(--dp-ink-soft) !important;
letter-spacing: .02em;
}
body.dp-programa #content .uagb-block-9b0d69d2 {
border-radius: 0;
}
body.dp-programa #content #request-dates,
body.dp-programa #content .dp-booking {
scroll-margin-top: 80px;
}
@media (prefers-reduced-motion: no-preference) {
body.dp-programa .dp-anim {
opacity: 0;
transform: translateY(16px);
transition: opacity .62s cubic-bezier(.2, .7, .2, 1), transform .62s cubic-bezier(.2, .7, .2, 1);
will-change: opacity, transform;
}
body.dp-programa .dp-anim.dp-visible {
opacity: 1;
transform: none;
}
}
.dp-cta-bar {
position: fixed;
left: 0;
right: 0;
bottom: 0;
z-index: 99;
display: flex;
align-items: center;
gap: 14px;
padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px));
background: rgba(255, 255, 255, .97);
backdrop-filter: saturate(160%) blur(8px);
border-top: 1px solid var(--dp-line, #E2DCD1);
box-shadow: 0 -6px 24px -12px rgba(21, 42, 34, .35);
transform: translateY(110%);
visibility: hidden;
transition: transform .26s cubic-bezier(.2, .7, .2, 1), visibility .26s;
}
.dp-cta-bar.is-visible { transform: translateY(0); visibility: visible; }
@media (prefers-reduced-motion: reduce) {
.dp-cta-bar { transition: none; }
}
.dp-cta-bar__price {
flex: 1 1 auto;
min-width: 0;
font-family: Inter, system-ui, sans-serif;
font-size: 12.5px;
line-height: 1.3;
color: #55534E;
letter-spacing: .04em;
text-transform: uppercase;
}
.dp-cta-bar__price b {
display: block;
font-family: Lora, Georgia, serif;
font-weight: 600;
font-size: 19px;
line-height: 1.2;
letter-spacing: 0;
text-transform: none;
color: #1E3A2F;
}
.dp-cta-bar__link {
flex: 0 0 auto;
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 46px;
padding: 0 20px;
border-radius: 8px;
background: #7F5C1D;
color: #FFFFFF;
font-family: Inter, system-ui, sans-serif;
font-size: 14px;
font-weight: 700;
letter-spacing: .04em;
text-transform: uppercase;
text-decoration: none;
}
.dp-cta-bar__link:hover,
.dp-cta-bar__link:focus { background: #6B4E1A; color: #FFFFFF; }
.dp-cta-bar__link:focus-visible { outline: 3px solid #7F5C1D; outline-offset: 2px; }
@media (min-width: 782px) {
.dp-cta-bar { display: none; }
}
@media (min-width: 992px) {
body.dp-programa #content .entry-content p {
max-width: 70ch;
}
body.dp-programa #content .wp-block-uagb-advanced-heading + p {
max-width: 66ch;
}
body.dp-programa #content .uagb-block-f667e985 > .uagb-container-inner-blocks-wrap > p {
font-size: 17.5px !important;
}
}
body.dp-programa #content .dp-snapshot-grid > .wp-block-column {
display: flex;
}
body.dp-programa #content .uagb-block-f667e985 .wp-block-columns:first-of-type {
margin-bottom: var(--dp-space-xs);
}
body.dp-programa #content .dp-snapshot-grid {
margin-bottom: var(--dp-space-s);
}
body.dp-programa #content .uagb-block-40dcf50b .uagb-icon-list__label {
font-size: 15px !important;
line-height: 1.5;
}
body.dp-programa #content .uagb-block-f667e985 > .uagb-container-inner-blocks-wrap > p:first-of-type {
position: relative;
padding-left: 22px;
font-family: Lora, Georgia, serif !important;
font-size: clamp(18px, 1.5vw, 22px) !important;
line-height: 1.56 !important;
color: var(--dp-green) !important;
max-width: 58ch;
margin-bottom: 26px;
}
body.dp-programa #content .uagb-block-f667e985 > .uagb-container-inner-blocks-wrap > p:first-of-type::before {
content: "";
position: absolute;
left: 0;
top: .32em;
bottom: .32em;
width: 3px;
border-radius: 3px;
background: var(--dp-gold);
}
body.dp-programa #content .spectra-image-gallery__layout--grid {
gap: 10px !important;
}
body.dp-programa #content .spectra-image-gallery__media-wrapper::after {
content: "";
position: absolute;
top: 12px;
right: 12px;
z-index: 2;
width: 30px;
height: 30px;
border-radius: 50%;
background:
linear-gradient(to right, #FFFFFF 0 100%) center / 11px 2px no-repeat,
linear-gradient(to bottom, #FFFFFF 0 100%) center / 2px 11px no-repeat,
rgba(21, 42, 34, .55);
opacity: 0;
transform: scale(.85);
transition: opacity .22s ease, transform .22s ease;
pointer-events: none;
}
body.dp-programa #content .spectra-image-gallery__media-wrapper:hover::after,
body.dp-programa #content .spectra-image-gallery__media-wrapper:focus-visible::after {
opacity: 1;
transform: scale(1);
}
@media (hover: none) {
body.dp-programa #content .spectra-image-gallery__media-wrapper::after {
opacity: .8;
transform: scale(1);
}
}
body.dp-programa #content .uagb-block-40dcf50b {
padding-top: var(--dp-space-l) !important;
padding-bottom: var(--dp-space-l) !important;
}
body.dp-programa #content .uagb-block-40dcf50b::before {
background: linear-gradient(
to bottom,
rgba(21, 42, 34, .88) 0%,
rgba(21, 42, 34, .72) 45%,
rgba(21, 42, 34, .90) 100%
) !important;
}
body.dp-programa #content .uagb-block-40dcf50b .uagb-ifb-title {
font-size: clamp(30px, 4.2vw, 50px) !important;
line-height: 1.08 !important;
letter-spacing: -0.015em;
}
body.dp-programa #content .uagb-block-40dcf50b .uagb-ifb-desc {
font-size: clamp(17px, 1.3vw, 19.5px) !important;
line-height: 1.6 !important;
max-width: 54ch;
color: rgba(255, 255, 255, .9) !important;
}
body.dp-programa #content .uagb-block-40dcf50b .uagb-icon-list__label {
font-size: 16px !important;
line-height: 1.5;
color: #FFFFFF !important;
}
body.dp-programa #content .uagb-block-40dcf50b .wp-block-uagb-icon-list-child {
margin-bottom: 12px;
}
body.dp-programa #content .uagb-block-40dcf50b .uagb-icon-list__source-wrap svg {
width: 18px !important;
height: 18px !important;
}
body.dp-programa #content .uagb-block-40dcf50b .uagb-buttons-repeater.wp-block-button__link {
min-height: 52px;
padding: 0 30px !important;
border-width: 2px !important;
font-size: 14.5px !important;
}
body.dp-programa #content .dp-reviews {
padding-top: var(--dp-space-m) !important;
padding-bottom: var(--dp-space-m) !important;
}
body.dp-programa #content .dp-reviews h2 {
margin-bottom: 10px;
}
body.dp-programa #content .dp-reviews .dp-reviews__meta {
max-width: 62ch;
margin-bottom: 44px;
}
body.dp-programa #content .dp-reviews .wp-block-columns {
gap: 34px;
}
@media (max-width: 781px) {
body.dp-programa #content .dp-reviews .wp-block-columns {
gap: 30px;
}
body.dp-programa #content .dp-review { padding-top: 18px; }
}
body.dp-programa .wp-block-accordion-item.dp-anim,
body.dp-programa .wp-block-accordion-item .dp-anim,
body.dp-programa .wp-block-accordion-panel .dp-anim {
opacity: 1 !important;
transform: none !important;
}
body.dp-programa #content .spectra-image-gallery__media-thumbnail-caption,
body.dp-programa #content .spectra-image-gallery__media-thumbnail-caption--bar-inside {
background-color: transparent !important;
background-image: none !important;
padding: 0 !important;
}
@media (min-width: 992px) {
body.dp-programa #content .spectra-image-gallery__media-sizer {
padding-bottom: 122% !important;
}
}
body.dp-programa #content .dp-reviews__meta a {
padding: 6px 2px;
}
@media (max-width: 781px) {
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-columns {
gap: 0 !important;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-column {
padding: 22px 0 26px;
margin-bottom: 0 !important;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-column:first-child {
padding-top: 6px;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-column > p {
margin-bottom: 14px;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-list li {
margin-bottom: 10px;
}
}
body.dp-programa #content .uagb-block-9da4f3ab > .uagb-container-inner-blocks-wrap > p {
background: var(--dp-sand);
border-left: 3px solid var(--dp-gold);
border-radius: 0 var(--dp-r-sm) var(--dp-r-sm) 0;
padding: 20px 22px;
margin-top: 32px;
font-size: 15px !important;
line-height: 1.65;
max-width: 70ch;
}
body.dp-programa #content .uagb-block-9da4f3ab > .uagb-container-inner-blocks-wrap > p + p {
background: transparent;
border-left: 0;
padding: 0 4px;
margin-top: 18px;
font-size: 14px !important;
color: var(--dp-ink-soft);
}
body.dp-programa #content .uagb-block-40dcf50b .uagb-ifb-title-wrap {
margin-bottom: 18px !important;
}
body.dp-programa #content .uagb-block-40dcf50b .uagb-ifb-title {
margin: 0 !important;
line-height: 1.1 !important;
}
body.dp-programa #content .uagb-block-40dcf50b .uagb-ifb-desc {
margin: 0 0 26px !important;
}
@media (max-width: 781px) {
body.dp-programa #content .uagb-block-40dcf50b {
padding-top: 64px !important;
padding-bottom: 64px !important;
padding-left: var(--dp-gutter) !important;
padding-right: var(--dp-gutter) !important;
}
body.dp-programa #content .uagb-block-40dcf50b .uagb-ifb-title {
font-size: 30px !important;
}
body.dp-programa #content .uagb-block-40dcf50b .wp-block-uagb-icon-list-child {
margin-bottom: 16px;
}
body.dp-programa #content .uagb-block-40dcf50b .uagb-buttons__wrap {
margin-top: 30px;
}
}
body.dp-programa #content .dp-reviews__meta a {
color: var(--dp-ink-soft);
text-decoration: none;
border-bottom: 1px solid rgba(127, 92, 29, .45);
padding: 6px 1px;
}
body.dp-programa #content .dp-reviews__meta a:hover,
body.dp-programa #content .dp-reviews__meta a:focus-visible {
color: var(--dp-gold-ink);
border-bottom-color: var(--dp-gold-ink);
}
body.dp-programa #content .dp-snapshot-grid .uagb-infobox__content-wrap {
position: relative;
border-top: 0 !important;
padding-top: 22px !important;
transition: transform .28s cubic-bezier(.2, .7, .2, 1);
}
body.dp-programa #content .dp-snapshot-grid .uagb-infobox__content-wrap::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
height: 2px;
background: linear-gradient(90deg, var(--dp-gold) 0%, rgba(200, 169, 110, .28) 100%);
transform-origin: left center;
}
body.dp-programa .dp-anim .uagb-infobox__content-wrap::before {
transform: scaleX(0);
transition: transform .75s cubic-bezier(.2, .7, .2, 1) .08s;
}
body.dp-programa .dp-anim.dp-visible .uagb-infobox__content-wrap::before {
transform: scaleX(1);
}
body.dp-programa #content .dp-snapshot-grid .uagb-ifb-icon-wrap svg {
fill: var(--dp-gold-ink) !important;
color: var(--dp-gold-ink) !important;
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
body.dp-programa #content .dp-snapshot-grid .uagb-infobox__content-wrap:hover {
transform: translateY(-3px);
}
}
body.dp-programa #content .dp-snapshot-grid .uagb-ifb-desc {
font-size: clamp(17px, 1.6vw, 21px) !important;
}
body.dp-programa #content .entry-content p,
body.dp-programa #content .entry-content li {
font-size: clamp(16.5px, 1.1vw, 17.5px);
}
body.dp-programa #content .entry-content h2,
body.dp-programa #content .uagb-heading-text,
body.dp-programa #content .wp-block-cover h1 {
font-feature-settings: "kern" 1, "liga" 1;
}
body.dp-programa #content .entry-content h3 {
letter-spacing: -0.005em;
}
body.dp-programa #content .spectra-image-gallery__media-thumbnail--grid,
body.dp-programa #content .wp-block-cover__image-background,
.dp-visor__img {
filter: saturate(1.06) contrast(1.03);
}
.dp-nav__precio {
flex: 0 0 auto;
margin-left: auto;
padding-left: 18px;
font-family: 'Fraunces', Lora, Georgia, serif;
font-size: 15px;
font-weight: 500;
color: #2C4A26;
white-space: nowrap;
}
.dp-nav__precio + .dp-nav__cta {
margin-left: 16px;
}
@media (max-width: 1279px) {
.dp-nav__precio { display: none; }
}
body.dp-programa #content .uagb-block-f667e985 .wp-block-columns:first-of-type
> .wp-block-column:first-child > p:nth-child(2),
body.dp-programa #content .uagb-block-f667e985 .wp-block-columns:first-of-type
> .wp-block-column:first-child > p:nth-child(2) strong {
font-weight: 400 !important;
}
body.dp-programa #content .dp-precio-rotulo {
display: block;
font-family: Inter, system-ui, sans-serif;
font-size: 12px;
font-weight: 600;
letter-spacing: .16em;
text-transform: uppercase;
color: var(--dp-ink-soft);
margin-bottom: 8px;
}
body.dp-programa #content .dp-precio-cifra {
display: block;
font-family: 'Fraunces', Lora, Georgia, serif;
font-weight: 400;
letter-spacing: -0.01em;
color: var(--dp-green);
}
body.dp-programa #content .wp-block-accordion-heading__toggle,
body.dp-programa #content .wp-block-accordion-heading__toggle-title {
font-weight: 500 !important;
}
body.dp-programa #content .wp-block-accordion-panel strong,
body.dp-programa #content .wp-block-accordion-panel b {
font-weight: 400 !important;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-column > h3 {
font-size: clamp(19px, 1.5vw, 22px) !important;
font-weight: 500 !important;
letter-spacing: -0.01em;
margin-bottom: 10px;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-column > p {
font-size: clamp(16.5px, 1.15vw, 17px) !important;
line-height: 1.6;
color: var(--dp-ink-soft);
margin-bottom: 18px;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-column {
border-top-width: 1px;
border-top-color: var(--dp-line);
padding-top: 22px;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-column {
position: relative;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-column::after {
content: "";
position: absolute;
top: -1px;
left: 0;
width: 44px;
height: 2px;
background: var(--dp-gold-ink);
}
body.dp-programa #content .wp-block-button__link,
body.dp-programa #content .uagb-buttons-repeater.wp-block-button__link,
body.dp-programa #content .dp-booking button[type="submit"],
.dp-cta-bar__link,
.dp-nav__cta,
.dp-side__cta,
.ast-custom-button {
transition: background-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
@media (prefers-reduced-motion: reduce) {
body.dp-programa #content .wp-block-button__link,
body.dp-programa #content .uagb-buttons-repeater.wp-block-button__link,
body.dp-programa #content .dp-booking button[type="submit"] {
transition: background-color .18s ease;
}
}
.dp-side {
position: fixed;
right: 24px;
top: 50%;
transform: translate(24px, -50%);
z-index: 45;
width: 232px;
padding: 22px 20px;
background: rgba(255, 255, 255, .97);
backdrop-filter: saturate(160%) blur(10px);
border: 1px solid var(--dp-line, #E3DED4);
border-radius: 18px;
box-shadow: 0 2px 6px rgba(21, 42, 34, .06), 0 22px 48px -24px rgba(21, 42, 34, .45);
opacity: 0;
visibility: hidden;
transition: opacity .28s ease, transform .28s cubic-bezier(.2, .7, .2, 1), visibility .28s;
}
.dp-side.is-visible {
opacity: 1;
visibility: visible;
transform: translate(0, -50%);
}
@media (prefers-reduced-motion: reduce) {
.dp-side { transition: none; }
}
.dp-side__rotulo {
display: block;
font-family: Inter, system-ui, sans-serif;
font-size: 11px;
font-weight: 600;
letter-spacing: .16em;
text-transform: uppercase;
color: #55534E;
margin: 0 0 8px;
}
.dp-side__precio {
display: block;
font-family: 'Fraunces', Lora, Georgia, serif;
font-size: 26px;
font-weight: 400;
line-height: 1.15;
color: #2C4A26;
margin: 0 0 16px;
}
.dp-side__cta {
display: flex;
align-items: center;
justify-content: center;
min-height: 46px;
padding: 0 14px;
border-radius: 8px;
background: #0E5F94;
color: #FFFFFF !important;
font-family: Inter, system-ui, sans-serif;
font-size: 13.5px;
font-weight: 700;
letter-spacing: .05em;
text-transform: uppercase;
text-align: center;
text-decoration: none;
}
.dp-side__cta:hover,
.dp-side__cta:focus {
background: #1272B0;
color: #FFFFFF !important;
transform: translateY(-2px);
box-shadow: 0 10px 20px -10px rgba(14, 95, 148, .8);
}
.dp-side__cta:focus-visible {
outline: 3px solid #0E5F94;
outline-offset: 3px;
}
@media (min-width: 1440px) {
body.dp-programa #content {
--dp-max: 1040px;
}
}
@media (max-width: 1439px) {
.dp-side { display: none; }
}
@media (min-width: 1440px) {
.dp-nav { display: none; }
}
body.dp-programa #content .dp-precio-rotulo {
display: inline-block;
font-size: 12px;
letter-spacing: .18em;
margin-bottom: 4px;
}
body.dp-programa #content .dp-precio-cifra {
display: block;
margin-top: 2px;
}
body.dp-programa #content .dp-precio-nota {
display: block;
font-family: Inter, system-ui, sans-serif;
font-size: 13.5px;
font-weight: 400;
letter-spacing: .01em;
color: var(--dp-ink-soft);
margin-top: 6px;
}
.dp-side {
width: 186px;
right: 16px;
padding: 16px 16px 14px;
border-radius: 16px;
box-shadow: 0 1px 3px rgba(21, 42, 34, .05), 0 16px 34px -22px rgba(21, 42, 34, .35);
}
.dp-side__rotulo {
font-size: 10.5px;
letter-spacing: .18em;
margin-bottom: 4px;
}
.dp-side__precio {
font-size: 23px;
margin: 0 0 2px;
}
.dp-side__nota {
display: block;
font-family: Inter, system-ui, sans-serif;
font-size: 12px;
color: #55534E;
margin: 0 0 14px;
}
.dp-side__cta {
min-height: 42px;
font-size: 12.5px;
}
.dp-side__indice {
list-style: none;
margin: 16px 0 0;
padding: 14px 0 0;
border-top: 1px solid var(--dp-line, #E3DED4);
}
.dp-side__indice li {
margin: 0;
}
.dp-side__indice a {
display: block;
padding: 5px 0 5px 10px;
border-left: 2px solid transparent;
font-family: Inter, system-ui, sans-serif;
font-size: 12.5px;
line-height: 1.35;
color: #55534E;
text-decoration: none;
transition: color .16s ease, border-color .16s ease;
}
.dp-side__indice a:hover {
color: #2C4A26;
}
.dp-side__indice a.is-current {
color: #2C4A26;
border-left-color: #4A7A26;
font-weight: 600;
}
.dp-side__indice a:focus-visible {
outline: 2px solid #0E5F94;
outline-offset: 2px;
}
body.dp-programa #content .wp-block-accordion-heading__toggle strong,
body.dp-programa #content .wp-block-accordion-heading__toggle b,
body.dp-programa #content .wp-block-accordion-heading__toggle-title strong {
font-weight: inherit !important;
}
@media (max-width: 781px) {
body.dp-programa #content .uagb-block-f667e985 .wp-block-columns:first-of-type {
display: grid !important;
grid-template-columns: minmax(0, auto) minmax(0, 1fr);
grid-template-areas:
"rotulo rotulo"
"precio promesa"
"boton  boton";
column-gap: 18px;
row-gap: 14px;
align-items: end;
}
body.dp-programa #content .uagb-block-f667e985 .wp-block-columns:first-of-type
> .wp-block-column:first-child {
display: contents;
}
body.dp-programa #content .uagb-block-f667e985 .wp-block-columns:first-of-type
> .wp-block-column:first-child > p:nth-child(1) {
grid-area: rotulo;
margin-bottom: 0 !important;
}
body.dp-programa #content .uagb-block-f667e985 .wp-block-columns:first-of-type
> .wp-block-column:first-child > p:nth-child(2) {
grid-area: precio;
margin: 0 !important;
}
body.dp-programa #content .uagb-block-f667e985 .wp-block-columns:first-of-type
> .wp-block-column:nth-child(2) {
grid-area: promesa;
display: contents;
}
body.dp-programa #content .uagb-block-f667e985 .wp-block-columns:first-of-type
> .wp-block-column:nth-child(2) > p:first-child {
grid-area: promesa;
margin: 0 0 2px !important;
font-size: 13px !important;
line-height: 1.4;
font-style: italic;
color: var(--dp-ink-soft);
text-align: right;
text-wrap: balance;
}
body.dp-programa #content .uagb-block-f667e985 .wp-block-columns:first-of-type
> .wp-block-column:nth-child(2) > .wp-block-uagb-buttons {
grid-area: boton;
margin: 0 !important;
}
body.dp-programa #content .uagb-block-f667e985 .wp-block-columns:first-of-type
.uagb-buttons__wrap {
justify-content: stretch;
}
body.dp-programa #content .uagb-block-f667e985 .wp-block-columns:first-of-type
.uagb-buttons-repeater.wp-block-button__link {
width: 100%;
}
body.dp-programa #content .dp-precio-nota {
margin-top: 2px;
}
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-columns {
counter-reset: dp-incluye;
gap: 20px !important;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-column {
counter-increment: dp-incluye;
background: var(--dp-sand);
border: 1px solid var(--dp-line);
border-top: 1px solid var(--dp-line);
border-radius: var(--dp-r);
padding: 22px 20px 18px !important;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-column::after {
display: none;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-column > h3::before {
content: counter( dp-incluye, decimal-leading-zero );
display: block;
font-family: Inter, system-ui, sans-serif;
font-size: 11px;
font-weight: 700;
letter-spacing: .16em;
color: var(--dp-gold-ink);
margin-bottom: 10px;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-column > h3 {
font-size: 19px !important;
font-weight: 600 !important;
letter-spacing: .0em;
color: var(--dp-green) !important;
margin-bottom: 4px;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-column > p {
font-size: 14.5px !important;
line-height: 1.5;
color: var(--dp-ink-soft);
margin-bottom: 16px;
padding-bottom: 14px;
border-bottom: 1px solid var(--dp-line);
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-list li {
font-size: 15.5px !important;
line-height: 1.45;
margin-bottom: 9px;
padding-left: 26px !important;
color: var(--dp-ink);
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-list li:last-child {
margin-bottom: 0;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-list li::before {
top: .38em;
border-width: 2px;
border-color: var(--dp-gold-ink);
}
@media (max-width: 781px) {
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-columns {
gap: 14px !important;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-column {
padding: 20px 18px 16px !important;
}
}
body.dp-programa #content .wp-block-accordion-panel .dp-dia {
list-style: none;
margin: 20px 0 0;
padding: 16px 0 0;
border-top: 1px solid var(--dp-line);
display: grid;
grid-template-columns: 1fr;
gap: 10px;
}
@media (min-width: 600px) {
body.dp-programa #content .wp-block-accordion-panel .dp-dia {
grid-template-columns: repeat(2, minmax(0, 1fr));
column-gap: 32px;
}
body.dp-programa #content .wp-block-accordion-panel .dp-dia li.dp-dia--ancho {
grid-column: 1 / -1;
}
}
body.dp-programa #content .wp-block-accordion-panel .dp-dia li {
display: flex;
align-items: baseline;
gap: 12px;
margin: 0 !important;
padding: 0 !important;
font-size: 15.5px !important;
line-height: 1.45;
}
body.dp-programa #content .wp-block-accordion-panel .dp-dia li::before,
body.dp-programa #content .wp-block-accordion-panel .dp-dia li::marker {
content: none !important;
display: none !important;
}
body.dp-programa #content .dp-dia__k {
flex: 0 0 104px;
font-family: Inter, system-ui, sans-serif;
font-size: 11px;
font-weight: 600;
letter-spacing: .13em;
text-transform: uppercase;
color: var(--dp-ink-soft);
line-height: 1.6;
}
body.dp-programa #content .dp-dia__v {
color: var(--dp-ink);
}
body.dp-programa #content .uagb-block-9da4f3ab > .uagb-container-inner-blocks-wrap > p {
margin-left: 0 !important;
margin-right: 0 !important;
max-width: none;
}
body.dp-programa #content .wp-block-accordion-heading__toggle-title {
flex: 1 1 auto;
padding-right: 6px;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-columns {
gap: 14px !important;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-column {
padding: 18px 16px 15px !important;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-column > h3::before {
font-size: 10px;
margin-bottom: 7px;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-column > h3 {
margin-bottom: 3px;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-column > p {
font-size: 13.5px !important;
line-height: 1.45;
margin-bottom: 12px;
padding-bottom: 11px;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-list li {
font-size: clamp(15px, 1.02vw, 15.5px) !important;
line-height: 1.42;
margin-bottom: 7px;
padding-left: 23px !important;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-list li::before {
left: 1px;
width: 11px;
height: 6px;
top: .34em;
}
body.dp-programa #content .uagb-block-9da4f3ab > .uagb-container-inner-blocks-wrap > p {
font-size: 14px !important;
line-height: 1.55;
padding: 16px 18px;
margin-top: 24px;
}
body.dp-programa #content .uagb-block-9da4f3ab > .uagb-container-inner-blocks-wrap > p + p {
font-size: 13px !important;
padding: 0 2px;
margin-top: 14px;
}
body.dp-programa #content .wp-block-accordion-panel .dp-dia {
display: block;
grid-template-columns: none;
margin: 18px 0 0;
padding: 0;
border-top: 1px solid var(--dp-line);
}
@media (min-width: 600px) {
body.dp-programa #content .wp-block-accordion-panel .dp-dia {
grid-template-columns: none;
column-gap: 0;
}
}
body.dp-programa #content .wp-block-accordion-panel .dp-dia li,
body.dp-programa #content .wp-block-accordion-panel .dp-dia li.dp-dia--ancho {
display: grid;
grid-template-columns: 132px minmax(0, 1fr);
align-items: baseline;
gap: 0;
padding: 9px 2px !important;
margin: 0 !important;
border-bottom: 1px solid rgba(226, 220, 209, .6);
font-size: 15.5px !important;
line-height: 1.45;
}
body.dp-programa #content .wp-block-accordion-panel .dp-dia li:last-child {
border-bottom: 0;
}
body.dp-programa #content .dp-dia__k {
flex: none;
font-size: 10.5px;
letter-spacing: .12em;
line-height: 1.7;
}
@media (max-width: 599px) {
body.dp-programa #content .wp-block-accordion-panel .dp-dia li,
body.dp-programa #content .wp-block-accordion-panel .dp-dia li.dp-dia--ancho {
grid-template-columns: 106px minmax(0, 1fr);
font-size: 15px !important;
padding: 8px 0 !important;
}
body.dp-programa #content .dp-dia__k {
font-size: 10px;
letter-spacing: .1em;
}
}
body.dp-programa #content .wp-block-accordion-panel p {
font-size: clamp(15.5px, 1.02vw, 16px) !important;
line-height: 1.62;
}
body.dp-programa #content .uagb-block-40dcf50b > .uagb-container-inner-blocks-wrap {
background: linear-gradient(
135deg,
rgba(21, 42, 34, .84) 0%,
rgba(21, 42, 34, .70) 100%
);
backdrop-filter: blur(3px) saturate(120%);
border-radius: var(--dp-r-lg);
padding: 26px 28px 24px;
max-width: 620px;
}
@media (max-width: 781px) {
body.dp-programa #content .uagb-block-40dcf50b > .uagb-container-inner-blocks-wrap {
padding: 22px 20px 20px;
}
}
body.dp-programa #content .uagb-block-40dcf50b .wp-block-uagb-icon-list-child {
margin-bottom: 0;
padding: 11px 0;
border-top: 1px solid rgba(255, 255, 255, .16);
}
body.dp-programa #content .uagb-block-40dcf50b .uagb-icon-list__label {
color: #FFFFFF !important;
line-height: 1.45;
}
body.dp-programa #content .uagb-block-40dcf50b .uagb-icon-list__source-wrap {
align-self: flex-start;
margin-top: 2px;
}
body.dp-programa #content .uagb-block-40dcf50b .uagb-ifb-desc {
color: rgba(255, 255, 255, .92) !important;
}
body.dp-programa #content .dp-reviews .wp-block-columns {
display: flex !important;
flex-wrap: nowrap !important;
overflow-x: auto;
scroll-snap-type: x mandatory;
scroll-behavior: smooth;
gap: 26px !important;
margin: 0;
padding-bottom: 4px;
scrollbar-width: none;
-webkit-overflow-scrolling: touch;
}
body.dp-programa #content .dp-reviews .wp-block-columns::-webkit-scrollbar {
display: none;
}
body.dp-programa #content .dp-reviews .dp-review {
flex: 0 0 calc((100% - 52px) / 3) !important;
min-width: 0;
scroll-snap-align: start;
padding-top: 20px;
}
@media (max-width: 980px) {
body.dp-programa #content .dp-reviews .dp-review {
flex-basis: calc((100% - 26px) / 2) !important;
}
}
@media (max-width: 640px) {
body.dp-programa #content .dp-reviews .dp-review {
flex-basis: 100% !important;
}
body.dp-programa #content .dp-reviews .wp-block-columns {
gap: 18px !important;
}
.dp-carrusel-cuenta {
font-size: 12.5px;
}
}
@media (prefers-reduced-motion: reduce) {
body.dp-programa #content .dp-reviews .wp-block-columns {
scroll-behavior: auto;
}
}
.dp-carrusel-mandos {
display: flex;
align-items: center;
gap: 14px;
margin-top: 26px;
}
.dp-carrusel-boton {
display: inline-flex;
align-items: center;
justify-content: center;
width: 42px;
height: 42px;
border: 1px solid var(--dp-line, #E3DED4);
border-radius: 50%;
background: #FFFFFF;
color: #2C4A26;
font-size: 17px;
line-height: 1;
cursor: pointer;
transition: border-color .16s ease, background-color .16s ease;
}
.dp-carrusel-boton:hover {
border-color: #4A7A26;
background: #FFFFFF;
}
.dp-carrusel-boton:focus-visible {
outline: 3px solid #0E5F94;
outline-offset: 2px;
}
.dp-carrusel-puntos {
display: flex;
gap: 7px;
margin-left: 4px;
}
.dp-carrusel-punto {
width: 7px;
height: 7px;
padding: 0;
border: 0;
border-radius: 50%;
background: rgba(44, 74, 38, .22);
cursor: pointer;
transition: background-color .2s ease, transform .2s ease;
}
.dp-carrusel-punto.is-current {
background: #4A7A26;
transform: scale(1.35);
}
.dp-carrusel-punto:focus-visible {
outline: 2px solid #0E5F94;
outline-offset: 3px;
}
.dp-carrusel-cuenta {
margin-left: auto;
font-family: Inter, system-ui, sans-serif;
font-size: 13.5px;
color: var(--dp-ink-soft);
}
body.dp-programa #content .dp-reviews h2,
body.dp-programa #content .dp-reviews .dp-reviews__meta,
body.dp-programa #content .dp-reviews .wp-block-columns,
body.dp-programa #content .dp-reviews .dp-carrusel-mandos {
max-width: var(--dp-max);
margin-left: auto !important;
margin-right: auto !important;
}
body.dp-programa #content .dp-reviews .dp-reviews__meta {
margin-bottom: 34px !important;
}
body.dp-programa #content .wp-block-uagb-advanced-heading + p {
font-family: 'Fraunces', Lora, Georgia, serif !important;
font-size: clamp(16px, 1.15vw, 17.5px) !important;
font-weight: 400 !important;
line-height: 1.5;
letter-spacing: -0.005em;
color: var(--dp-ink-soft) !important;
max-width: 56ch;
}
body.dp-programa #content .uagb-block-40dcf50b {
padding-top: 56px !important;
padding-bottom: 56px !important;
}
@media (min-width: 992px) {
body.dp-programa #content .uagb-block-40dcf50b {
padding-top: 68px !important;
padding-bottom: 68px !important;
}
}
body.dp-programa #content .uagb-block-40dcf50b .uagb-ifb-title {
font-size: clamp(22px, 2.1vw, 30px) !important;
}
body.dp-programa #content .uagb-block-40dcf50b .uagb-ifb-desc {
font-size: clamp(15px, 1.05vw, 16px) !important;
margin-bottom: 18px !important;
}
body.dp-programa #content .uagb-block-40dcf50b .uagb-infobox__content-wrap {
padding: 0 !important;
max-width: none;
background: none;
}
body.dp-programa #content .uagb-block-40dcf50b .uagb-icon-list__label {
font-size: 14.5px !important;
}
body.dp-programa #content .uagb-block-40dcf50b .wp-block-uagb-icon-list-child {
padding: 8px 0;
}
body.dp-programa #content .uagb-block-40dcf50b .uagb-buttons__wrap {
margin-top: 20px;
}
body.dp-programa #content .uagb-block-40dcf50b .uagb-buttons-repeater.wp-block-button__link {
min-height: 44px;
padding: 0 24px !important;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-column > h3::before {
content: "";
display: block;
width: 30px;
height: 30px;
margin-bottom: 12px;
background-repeat: no-repeat;
background-position: left center;
background-size: 26px 26px;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-column:nth-child(1) > h3::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A7A26' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 18v-8a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v8'/%3E%3Cpath d='M3 14h18'/%3E%3Cpath d='M7 8V6.5A1.5 1.5 0 0 1 8.5 5h3V8'/%3E%3Cpath d='M3 18v2M21 18v2'/%3E%3C/svg%3E");
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-column:nth-child(2) > h3::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A7A26' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 16V8a1 1 0 0 1 1-1h10v9'/%3E%3Cpath d='M13 10h4l4 4v2h-2'/%3E%3Cpath d='M9 16H5'/%3E%3Ccircle cx='7' cy='17.5' r='1.6'/%3E%3Ccircle cx='17' cy='17.5' r='1.6'/%3E%3C/svg%3E");
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-column:nth-child(3) > h3::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A7A26' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M15.6 8.4l-2.1 5.1-5.1 2.1 2.1-5.1z'/%3E%3C/svg%3E");
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-column > p,
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-list li {
font-size: 13.5px !important;
line-height: 1.5;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-list li {
margin-bottom: 8px;
padding-left: 21px !important;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-list li::before {
width: 10px;
height: 5px;
top: .4em;
left: 0;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-column > h3 {
font-size: 17px !important;
}
body.dp-programa #content .uagb-block-40dcf50b > .uagb-container-inner-blocks-wrap {
margin-left: max(0px, calc((100% - var(--dp-max)) / 2)) !important;
margin-right: auto !important;
}
body.dp-programa #content .uagb-block-40dcf50b .uagb-block-50144208,
body.dp-programa #content .uagb-block-40dcf50b .uagb-block-50144208 > .uagb-container-inner-blocks-wrap {
width: 100% !important;
max-width: none !important;
padding-left: 0 !important;
padding-right: 0 !important;
}
body.dp-programa #content .uagb-block-40dcf50b .uagb-block-50144208 > .uagb-container-inner-blocks-wrap {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 0 26px;
}
@media (max-width: 600px) {
body.dp-programa #content .uagb-block-40dcf50b .uagb-block-50144208 > .uagb-container-inner-blocks-wrap {
grid-template-columns: 1fr;
}
}
body.dp-programa #content .uagb-block-9b0d69d2 .wp-block-uagb-advanced-heading + p,
body.dp-programa #content .dp-reviews .wp-block-uagb-advanced-heading + p {
color: rgba(255, 255, 255, .92) !important;
}
body.dp-programa #content .dp-reviews .wp-block-uagb-advanced-heading + p {
color: var(--dp-ink-soft) !important;
}
body.dp-programa #content .wp-block-cover .wp-block-uagb-advanced-heading + p,
body.dp-programa #content .wp-block-cover__inner-container p {
color: rgba(255, 255, 255, .95) !important;
text-shadow: 0 1px 18px rgba(21, 42, 34, .65);
}
body.dp-programa #content .uagb-block-9b0d69d2 {
padding-bottom: 64px !important;
}
@media (min-width: 992px) {
body.dp-programa #content .uagb-block-9b0d69d2 {
padding-bottom: 76px !important;
}
}
body.dp-programa #content .dp-booking .wpcf7-turnstile {
margin-top: 18px;
margin-bottom: 18px;
min-height: 68px;
}
body.dp-programa #content .dp-booking .form-note {
margin-top: 18px;
}
body.dp-programa #content .uagb-block-9b0d69d2 .wpcf7 {
max-width: 760px;
margin: 0 auto;
background: #FFFFFF;
border-radius: 20px;
padding: 34px 34px 30px;
box-shadow: 0 2px 8px rgba(0, 0, 0, .10), 0 30px 60px -30px rgba(0, 0, 0, .55);
}
@media (max-width: 781px) {
body.dp-programa #content .uagb-block-9b0d69d2 .wpcf7 {
padding: 24px 20px 22px;
border-radius: 16px;
}
}
body.dp-programa #content .dp-booking label {
color: var(--dp-ink) !important;
font-weight: 600;
}
body.dp-programa #content .dp-booking label span {
color: var(--dp-ink-soft) !important;
font-weight: 400;
}
body.dp-programa #content .dp-booking .form-note {
color: var(--dp-ink-soft) !important;
}
body.dp-programa #content .dp-booking input,
body.dp-programa #content .dp-booking select,
body.dp-programa #content .dp-booking textarea {
background-color: #FAF9F7 !important;
border: 1px solid var(--dp-line) !important;
border-radius: 10px !important;
}
body.dp-programa #content .dp-booking input:focus,
body.dp-programa #content .dp-booking select:focus,
body.dp-programa #content .dp-booking textarea:focus {
background-color: #FFFFFF !important;
border-color: var(--dp-cta, #0E5F94) !important;
box-shadow: 0 0 0 3px rgba(14, 95, 148, .16) !important;
}
body.dp-programa #content .dp-booking button[type="submit"] {
width: 100%;
min-height: 52px;
border-radius: 10px !important;
}
body.dp-programa #content .uagb-block-9b0d69d2 > .uagb-container-inner-blocks-wrap > .wp-block-uagb-advanced-heading,
body.dp-programa #content .uagb-block-9b0d69d2 > .uagb-container-inner-blocks-wrap > p {
margin-bottom: 26px;
}
body.dp-programa #content .dp-review--programa .dp-review__firma::before {
content: "This trip";
display: inline-block;
margin-right: 8px;
padding: 2px 8px;
border-radius: 999px;
background: var(--dp-gold-ink);
color: #FFFFFF;
font-size: 10.5px;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
vertical-align: 1px;
}
@media (max-width: 781px) {
body.dp-programa #content .uagb-block-f667e985 .wp-block-columns:first-of-type {
align-items: start;
row-gap: 12px;
}
body.dp-programa #content .uagb-block-f667e985 .wp-block-columns:first-of-type
> .wp-block-column:nth-child(2) > p:first-child {
align-self: start;
margin-top: 1px !important;
}
body.dp-programa #content .uagb-block-f667e985 .wp-block-columns:first-of-type
.uagb-buttons__wrap {
justify-content: center;
}
body.dp-programa #content .uagb-block-f667e985 .wp-block-columns:first-of-type
.uagb-buttons-repeater.wp-block-button__link {
width: auto;
min-width: 230px;
padding: 0 28px !important;
}
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-columns {
gap: 12px !important;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-column {
padding: 15px 14px 13px !important;
border-radius: var(--dp-r-sm);
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-column > h3::before {
width: 24px;
height: 24px;
background-size: 22px 22px;
margin-bottom: 9px;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-column > h3 {
font-size: 15.5px !important;
margin-bottom: 2px;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-column > p {
font-size: 13px !important;
line-height: 1.45;
margin-bottom: 10px;
padding-bottom: 9px;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-list li {
font-size: 13px !important;
line-height: 1.45;
margin-bottom: 6px;
}
@media (max-width: 781px) {
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-column {
padding: 14px 14px 12px !important;
}
}
body.dp-programa #content .uagb-block-40dcf50b > .uagb-container-inner-blocks-wrap {
padding: 22px 24px 20px;
max-width: 560px;
}
@media (max-width: 781px) {
body.dp-programa #content .uagb-block-40dcf50b > .uagb-container-inner-blocks-wrap {
padding: 18px 18px 16px;
}
}
body.dp-programa #content .uagb-block-40dcf50b .uagb-ifb-desc {
margin-bottom: 14px !important;
}
body.dp-programa #content .uagb-block-40dcf50b .wp-block-uagb-icon-list-child {
padding: 7px 0;
}
body.dp-programa #content .uagb-block-40dcf50b .uagb-buttons__wrap {
margin-top: 16px;
}
body.dp-programa #content .dp-booking .form-inner {
margin-bottom: 12px !important;
}
body.dp-programa #content .dp-booking input,
body.dp-programa #content .dp-booking select {
height: 46px !important;
padding: 8px 12px !important;
}
body.dp-programa #content .dp-booking textarea {
min-height: 92px !important;
padding: 10px 12px !important;
}
body.dp-programa #content .dp-booking label {
margin-bottom: 4px !important;
}
body.dp-programa #content .uagb-block-9b0d69d2 .wpcf7 {
padding: 26px 26px 22px;
}
@media (max-width: 781px) {
body.dp-programa #content .uagb-block-9b0d69d2 .wpcf7 {
padding: 20px 16px 18px;
}
}
body.dp-programa #content .dp-booking button[type="submit"] {
min-height: 48px;
}
body.dp-programa #content .dp-booking .wpcf7-turnstile {
margin-top: 12px;
margin-bottom: 12px;
}
body.dp-programa #content .uagb-block-9b0d69d2 {
padding-top: 56px !important;
}
@media (min-width: 782px) {
body.dp-programa #content .uagb-block-f667e985 .wp-block-columns:first-of-type {
max-width: 880px;
margin-left: auto;
margin-right: auto;
display: flex !important;
align-items: center;
gap: 36px;
}
body.dp-programa #content .uagb-block-f667e985 .wp-block-columns:first-of-type
> .wp-block-column:first-child {
flex: 0 0 auto !important;
width: auto !important;
}
body.dp-programa #content .uagb-block-f667e985 .wp-block-columns:first-of-type
> .wp-block-column:nth-child(2) {
flex: 1 1 auto !important;
width: auto !important;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 24px;
}
body.dp-programa #content .uagb-block-f667e985 .wp-block-columns:first-of-type
> .wp-block-column:nth-child(2) > p:first-child {
margin: 0 !important;
text-align: right;
max-width: 30ch;
}
body.dp-programa #content .uagb-block-f667e985 .wp-block-columns:first-of-type
> .wp-block-column:nth-child(2) > .wp-block-uagb-buttons {
margin: 0 !important;
flex: 0 0 auto;
}
}
@media (min-width: 782px) {
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-columns {
max-width: 920px;
margin-left: 0;
gap: 10px !important;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-column {
padding: 14px 13px 12px !important;
}
body.dp-programa #content .uagb-block-9da4f3ab > .uagb-container-inner-blocks-wrap > p {
max-width: 920px;
}
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-column > h3::before {
width: 21px;
height: 21px;
background-size: 19px 19px;
margin-bottom: 7px;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-column > p {
margin-bottom: 9px;
padding-bottom: 8px;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-list li {
margin-bottom: 5px;
}
@media (min-width: 782px) {
body.dp-programa #content .uagb-block-40dcf50b > .uagb-container-inner-blocks-wrap {
max-width: 500px;
}
}
body.dp-programa #content .wpcf7 p,
body.dp-programa #content .dp-booking p,
body.dp-programa #content .dp-booking .wpcf7-form-control-wrap,
body.dp-programa #content .dp-booking .form-inner {
max-width: none !important;
}
body.dp-programa #content .dp-booking textarea,
body.dp-programa #content .dp-booking button[type="submit"] {
width: 100% !important;
}
@media (min-width: 782px) {
body.dp-programa #content .uagb-block-f667e985 .wp-block-columns:first-of-type {
max-width: 720px;
padding: 28px 36px !important;
gap: 24px;
justify-content: space-between;
}
body.dp-programa #content .uagb-block-f667e985 .wp-block-columns:first-of-type
> .wp-block-column:nth-child(2) {
flex: 0 1 auto !important;
gap: 22px;
}
body.dp-programa #content .uagb-block-f667e985 .wp-block-columns:first-of-type
> .wp-block-column:nth-child(2) > p:first-child {
max-width: 26ch;
}
}
.dp-side__cta {
white-space: nowrap;
padding: 0 10px;
letter-spacing: .04em;
}
.dp-cta-bar__link {
white-space: nowrap;
}
@media (max-width: 781px) {
body.dp-programa #content .uagb-block-f667e985 .wp-block-columns:first-of-type
> .wp-block-column:nth-child(2) > p:first-child {
align-self: center;
margin-top: 0 !important;
}
}
body.dp-programa #content .dp-booking .wpcf7-turnstile {
min-height: 0 !important;
margin-top: 8px;
margin-bottom: 8px;
}
body.dp-programa #content .dp-booking .wpcf7-turnstile:empty {
margin: 0;
}
body.dp-programa #content .dp-booking .form-inner {
margin-bottom: 10px !important;
}
body.dp-programa #content .dp-booking textarea {
min-height: 84px !important;
}
body.dp-programa #content .dp-booking .form-note {
margin-top: 12px;
}
body.dp-programa #content .uagb-block-9b0d69d2 .wpcf7 {
padding: 22px 26px 20px;
}
@media (max-width: 781px) {
body.dp-programa #content .uagb-block-9b0d69d2 .wpcf7 {
padding: 18px 16px 16px;
}
body.dp-programa #content .dp-booking .form-inner {
margin-bottom: 9px !important;
}
}


/* === dopat-escala-tipografica (escala-tipografica.css) === */

body.dp-programa #content .wp-block-cover h1 {
font-size: clamp(34px, 4.6vw, 62px) !important;
}
body.dp-programa #content .entry-content h2,
body.dp-programa #content .uagb-heading-text,
body.dp-programa #content .dp-reviews h2 {
font-size: clamp(25px, 2.8vw, 38px) !important;
}
body.dp-programa #content .uagb-block-f667e985 .wp-block-columns:first-of-type
> .wp-block-column:first-child > p:nth-child(2) {
font-size: clamp(24px, 2.3vw, 31px) !important;
}
body.dp-programa #content .entry-content h3,
body.dp-programa #content #rank-math-faq .rank-math-question {
font-size: clamp(18.5px, 1.45vw, 21px) !important;
}
body.dp-programa #content .uagb-block-40dcf50b .uagb-ifb-title {
font-size: clamp(25px, 2.8vw, 38px) !important;
}
body.dp-programa #content .dp-snapshot-grid .uagb-ifb-desc,
body.dp-programa #content .wp-block-accordion-heading__toggle,
body.dp-programa #content .uagb-block-f667e985 > .uagb-container-inner-blocks-wrap > p:first-of-type,
body.dp-programa #content .dp-review .dp-review__texto,
body.dp-programa #content .wp-block-uagb-advanced-heading + p,
body.dp-programa #content .uagb-block-40dcf50b .uagb-ifb-desc {
font-size: clamp(17px, 1.25vw, 18px) !important;
}
body.dp-programa #content .entry-content p,
body.dp-programa #content .entry-content li,
body.dp-programa #content #rank-math-faq .rank-math-answer p,
body.dp-programa #content .wp-block-accordion-panel p,
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-list li,
body.dp-programa #content .uagb-block-40dcf50b .uagb-icon-list__label {
font-size: clamp(16px, 1.05vw, 16.5px) !important;
}
body.dp-programa #content .uagb-block-f667e985 .wp-block-columns:first-of-type
> .wp-block-column:nth-child(2) > p:first-child,
body.dp-programa #content .uagb-block-9da4f3ab > .uagb-container-inner-blocks-wrap > p,
body.dp-programa #content .spectra-image-gallery__media-thumbnail-caption,
body.dp-programa #content .dp-review .dp-review__firma,
body.dp-programa #content .dp-reviews__meta,
body.dp-programa #content #booking label,
body.dp-programa #content #booking .form-note,
.dp-nav__link {
font-size: 13.5px !important;
}
body.dp-programa #content .dp-snapshot-grid .uagb-ifb-title,
body.dp-programa #content .uagb-block-f667e985 .wp-block-columns:first-of-type
> .wp-block-column:first-child > p:nth-child(1) {
font-size: clamp(11px, .8vw, 11.5px) !important;
}
body.dp-programa #content .wp-block-button__link,
body.dp-programa #content .uagb-buttons-repeater.wp-block-button__link,
body.dp-programa #content #booking button[type="submit"],
.dp-cta-bar__link,
.dp-nav__cta {
font-size: 14px !important;
letter-spacing: .05em;
}
body.dp-programa #content #booking input,
body.dp-programa #content #booking select,
body.dp-programa #content #booking textarea {
font-size: 16px !important;
}
body.dp-programa #content .uagb-button__link,
body.dp-programa #content .uagb-buttons-repeater strong,
body.dp-programa #content .uagb-buttons-repeater span,
body.dp-programa #content .wp-block-button__link strong {
font-size: 14px !important;
letter-spacing: .05em;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-column > h3 {
font-size: clamp(17px, 1.3vw, 18.5px) !important;
font-weight: 500 !important;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-column > p {
font-size: clamp(16px, 1.05vw, 16.5px) !important;
}
body.dp-programa #content .dp-dia__k,
body.dp-programa #content .dp-precio-rotulo {
font-size: clamp(11px, .8vw, 11.5px) !important;
}
body.dp-programa #content .uagb-button__link,
body.dp-programa #content .uagb-buttons-repeater strong,
body.dp-programa #content .uagb-buttons-repeater span,
body.dp-programa #content .wp-block-button__link,
body.dp-programa #content .uagb-buttons-repeater.wp-block-button__link,
body.dp-programa #content #booking button[type="submit"],
body.dp-programa #content .uagb-block-9da4f3ab > .uagb-container-inner-blocks-wrap > p,
.dp-cta-bar__link,
.dp-nav__cta {
font-size: 13.5px !important;
}
body.dp-programa #content .dp-dia__v,
body.dp-programa #content .wp-block-accordion-panel .dp-dia li {
font-size: clamp(16px, 1.05vw, 16.5px) !important;
}
body.dp-programa #content .uagb-block-9da4f3ab .wp-block-column > h3 {
font-size: clamp(17px, 1.25vw, 18px) !important;
}


/* === dopat-paleta-marca (paleta-marca.css) === */

body.dp-programa #content {
--dp-green:        #2C4A26;
--dp-green-deep:   #1F3619;
--dp-green-soft:   #3A5C31;
--dp-gold:         #9ACB6A;
--dp-gold-ink:     #4A7A26;
--dp-gold-ink-h:   #3E6B1E;
--dp-line:         #E3DED4;
--dp-cta:          #0E5F94;
--dp-cta-h:        #1272B0;   
--dp-shadow:       0 1px 2px rgba(44, 74, 38, .05), 0 10px 28px -14px rgba(44, 74, 38, .18);
--dp-shadow-lift:  0 2px 4px rgba(44, 74, 38, .06), 0 16px 34px -14px rgba(44, 74, 38, .26);
}
body.dp-programa #content .wp-block-button__link,
body.dp-programa #content .uagb-buttons-repeater.wp-block-button__link,
body.dp-programa #content #booking button[type="submit"] {
background-color: var(--dp-cta) !important;
border-color: var(--dp-cta) !important;
color: #FFFFFF !important;
}
body.dp-programa #content .wp-block-button__link:hover,
body.dp-programa #content .uagb-buttons-repeater.wp-block-button__link:hover,
body.dp-programa #content #booking button[type="submit"]:hover,
body.dp-programa #content .wp-block-button__link:focus,
body.dp-programa #content .uagb-buttons-repeater.wp-block-button__link:focus {
background-color: var(--dp-cta-h) !important;
border-color: var(--dp-cta-h) !important;
color: #FFFFFF !important;
transform: translateY(-2px);
box-shadow: 0 10px 22px -10px rgba(14, 95, 148, .75);
}
body.dp-programa #content .uagb-block-40dcf50b .uagb-buttons-repeater.wp-block-button__link {
background-color: transparent !important;
border-color: var(--dp-gold) !important;
color: #FFFFFF !important;
}
body.dp-programa #content .uagb-block-40dcf50b .uagb-buttons-repeater.wp-block-button__link:hover {
background-color: var(--dp-gold) !important;
border-color: var(--dp-gold) !important;
color: #1F3619 !important;
}
.ast-custom-button:hover {
transform: translateY(-2px);
box-shadow: 0 10px 22px -10px rgba(14, 95, 148, .75);
}
.dp-cta-bar__link,
.dp-nav__cta {
background: #0E5F94;
}
.dp-cta-bar__link:hover,
.dp-cta-bar__link:focus,
.dp-nav__cta:hover {
background: #1272B0;
}
.dp-cta-bar__link:focus-visible {
outline-color: #0E5F94;
}
.dp-cta-bar__price b {
color: #2C4A26;
}
.dp-nav__link:hover,
.dp-nav__link.is-current {
color: #2C4A26;
}
.dp-nav__link.is-current {
border-bottom-color: #4A7A26;
}
.dp-visor__btn:focus-visible {
outline-color: #9ACB6A;
}
body.dp-programa #content a:focus-visible,
body.dp-programa #content button:focus-visible,
body.dp-programa #content input:focus-visible,
body.dp-programa #content textarea:focus-visible {
outline-color: var(--dp-gold-ink) !important;
}
body.dp-programa #content .dp-reviews__meta a {
color: var(--dp-ink) !important;
border-bottom-color: var(--dp-gold-ink) !important;
}
body.dp-programa #content .dp-reviews__meta a:hover,
body.dp-programa #content .dp-reviews__meta a:focus-visible {
color: var(--dp-gold-ink-h) !important;
border-bottom-color: var(--dp-gold-ink-h) !important;
}


/* === dopat-paleta-azul (paleta-azul.css) === */

body.dp-programa #content .uagb-block-9b0d69d2 {
background: linear-gradient(180deg, #17486A 0%, #123E56 100%) !important;
}
body.dp-programa #content .uagb-block-9b0d69d2 .uagb-heading-text {
color: #FFFFFF !important;
}
body.dp-programa #content #booking input:focus,
body.dp-programa #content #booking select:focus,
body.dp-programa #content #booking textarea:focus {
border-color: #9ACB6A !important;
box-shadow: 0 0 0 3px rgba(154, 203, 106, .28) !important;
}


/* === dopat-programa-editorial (programa-editorial.css) === */

body.dp-programa {
--dp-prog-columna: 1100px;   
--dp-prog-texto: 790px;      
--dp-prog-mapa: 440px;       
--dp-prog-dia: 980px;        
--dp-prog-aire-s: 18px;
--dp-prog-aire-m: 30px;
--dp-prog-aire-l: 58px;      
--dp-prog-nav: 84px;
--dp-prog-radio: 10px;
--dp-prog-radio-g: 16px;
--dp-prog-paso: .18s;
}
@media (max-width: 781px) {
body.dp-programa {
--dp-prog-nav: 70px;
--dp-prog-aire-l: 44px;
}
}
body.dp-programa #content .entry-content .dp-portada {
min-height: 680px;
align-items: flex-end;
padding-top: 40px;
padding-bottom: 40px;
}
body.dp-programa #content .entry-content > .wp-block-cover.dp-portada::after {
content: "";
position: absolute;
inset: 0;
z-index: 0;
pointer-events: none;
background:
linear-gradient(to top, rgba(8, 18, 26, .66) 0%, rgba(8, 18, 26, .34) 26%, rgba(8, 18, 26, .06) 52%, rgba(8, 18, 26, 0) 68%);
}
body.dp-programa #content .dp-portada .wp-block-cover__inner-container p::after {
content: none;
display: none;
}
body.dp-programa #content .entry-content .dp-portada picture {
display: contents;
}
body.dp-programa #content .entry-content .dp-portada > .wp-block-cover__inner-container {
position: relative;
z-index: 1;
width: 100%;
max-width: 1180px;
margin-inline: auto;
}
body.dp-programa #content .entry-content .dp-portada__panel {
max-width: 640px;
margin-inline: 0;
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 18px;
text-align: left;
}
body.dp-programa #content .entry-content .dp-portada__panel > * {
max-width: none;
margin-inline: 0;
}
body.dp-programa #content .entry-content .dp-portada__titulo {
margin: 0;
color: #FFFFFF;
font-size: clamp(38px, 6vw, 68px);
line-height: 1.02;
letter-spacing: -.018em;
text-wrap: balance;
max-width: 15ch;
}
body.dp-programa #content .entry-content .dp-portada__sub {
margin: 0;
color: #FFFFFF;
font-size: 17px;
line-height: 1.5;
max-width: 46ch;
}
body.dp-programa #content .entry-content .dp-portada__precio {
margin: 6px 0 0;
color: rgba(255, 255, 255, .94);
font-size: 14px;
letter-spacing: .04em;
text-transform: uppercase;
display: flex;
align-items: baseline;
gap: 9px;
flex-wrap: wrap;
}
body.dp-programa #content .entry-content .dp-portada__precio .dp-precio-rotulo,
body.dp-programa #content .entry-content .dp-portada__precio .dp-precio-nota {
color: rgba(255, 255, 255, .88);
}
body.dp-programa #content .entry-content .dp-portada__precio .dp-precio-cifra {
font-family: 'Fraunces', Lora, Georgia, serif;
font-size: 34px;
font-weight: 600;
letter-spacing: -.01em;
text-transform: none;
color: #FFFFFF;
line-height: 1;
}
body.dp-programa #content .entry-content .dp-portada__acciones {
margin-top: 6px;
}
body.dp-programa #content .entry-content .dp-portada__acciones .wp-block-button__link {
padding: 15px 34px;
font-size: 14px;
letter-spacing: .06em;
text-transform: uppercase;
font-weight: 600;
border-radius: 4px;
}
@media (max-width: 781px) {
body.dp-programa #content .entry-content .dp-portada {
min-height: 460px;
}
body.dp-programa #content .entry-content .dp-portada__titulo {
max-width: none;
font-size: clamp(32px, 8.8vw, 44px);
}
body.dp-programa #content .entry-content .dp-portada__sub {
font-size: 15.5px;
}
body.dp-programa #content .entry-content .dp-portada__precio .dp-precio-cifra {
font-size: 30px;
}
body.dp-programa #content .entry-content .dp-portada__acciones .wp-block-button__link {
display: block;
width: 100%;
text-align: center;
}
}
@media (max-width: 479px) {
body.dp-programa #content .entry-content .dp-portada__panel {
gap: 13px;
}
body.dp-programa #content .entry-content .dp-portada__sub {
font-size: 15px;
}
}
body.dp-programa #content .entry-content .dp-vistazo-zona {
padding: 54px 20px 58px;
background: #FAF7F1;
}
body.dp-programa #content .entry-content .dp-vistazo {
list-style: none;
margin: 26px 0 0;
padding: 0;
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 0;
}
body.dp-programa #content .entry-content .dp-vistazo li {
margin: 0;
padding: 0 30px;
border-left: 1px solid var(--dp-line);
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 11px;
word-break: normal;
overflow-wrap: normal;
}
body.dp-programa #content .entry-content .dp-vistazo li:first-child {
border-left: 0;
padding-left: 0;
}
body.dp-programa #content .entry-content .dp-vistazo li:last-child {
padding-right: 0;
}
body.dp-programa #content .entry-content .dp-vistazo strong {
display: block;
margin: 0;
font-size: 11px;
font-weight: 600;
line-height: 1.2;
letter-spacing: .16em;
text-transform: uppercase;
color: #6B6A64;
}
body.dp-programa #content .entry-content .dp-vistazo__valor {
font-family: 'Fraunces', Lora, Georgia, serif !important;
font-size: clamp(18px, 1.55vw, 21px);
line-height: 1.32;
letter-spacing: -.005em;
color: var(--dp-green-deep);
}
@media (max-width: 899px) {
body.dp-programa #content .entry-content .dp-vistazo {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
body.dp-programa #content .entry-content .dp-vistazo li {
padding: 18px 24px;
border-left: 1px solid var(--dp-line);
}
body.dp-programa #content .entry-content .dp-vistazo li:nth-child(odd) {
border-left: 0;
padding-left: 0;
}
body.dp-programa #content .entry-content .dp-vistazo li:nth-child(-n + 2) {
padding-top: 0;
}
body.dp-programa #content .entry-content .dp-vistazo li:nth-child(n + 3) {
border-top: 1px solid var(--dp-line);
}
}
@media (max-width: 479px) {
body.dp-programa #content .entry-content .dp-vistazo-zona {
padding: 38px 20px 42px;
}
body.dp-programa #content .entry-content .dp-vistazo li {
padding: 16px 16px;
gap: 8px;
}
body.dp-programa #content .entry-content .dp-vistazo li:nth-child(odd) {
padding-left: 0;
}
body.dp-programa #content .entry-content .dp-vistazo__valor {
font-size: 17px;
}
}
body.dp-programa #content .entry-content .dp-overview-zona {
padding: 54px 20px 58px;
background: #FFFFFF;
}
body.dp-programa #content .entry-content .dp-overview-zona p {
max-width: var(--dp-prog-texto);
margin: 0 0 18px;
font-size: 17px;
line-height: 1.68;
color: #454F41;
}
body.dp-programa #content .entry-content .dp-overview-zona p:last-child {
margin-bottom: 0;
}
@media (max-width: 781px) {
body.dp-programa #content .entry-content .dp-overview-zona {
padding: 40px 20px 44px;
}
body.dp-programa #content .entry-content .dp-overview-zona p {
max-width: none;
font-size: 16px;
margin-bottom: 16px;
}
}
body.dp-programa #content .entry-content .dp-titulo-seccion {
margin: 0 0 12px;
font-size: clamp(26px, 3.4vw, 36px);
line-height: 1.15;
letter-spacing: -.01em;
color: var(--dp-green);
text-wrap: balance;
}
body.dp-programa #content .entry-content .dp-intro-seccion {
margin: 0 0 40px;
max-width: 62ch;
font-size: 16.5px;
line-height: 1.6;
color: #55534E;
}
body.dp-programa #content .entry-content .dp-galeria-zona {
padding: 62px 20px 58px;
background: #FFFFFF;
}
body.dp-programa #content .entry-content .dp-itinerario-zona {
padding: 64px 20px 72px;
background: #F7F5F2;
overflow-anchor: none;
}
body.dp-programa #content .entry-content .dp-galeria {
width: 100%;
max-width: var(--dp-prog-columna);
margin: var(--dp-prog-aire-m) auto 0;
}
body.dp-programa #content .entry-content .dp-galeria__tira {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
margin: 0;
padding: 0;
list-style: none;
}
body.dp-programa #content .entry-content .dp-galeria__hueco {
margin: 0;
min-width: 0;
}
body.dp-programa #content .entry-content .dp-galeria__figura {
position: relative;
margin: 0;
border-radius: var(--dp-prog-radio-g);
overflow: hidden;
background: #E4E1D6;
}
body.dp-programa #content .entry-content .dp-galeria__imagen {
display: block;
width: 100%;
height: auto;
aspect-ratio: 4 / 3;
object-fit: cover;
}
body.dp-programa #content .entry-content .dp-galeria__pie {
position: absolute;
left: 14px;
bottom: 14px;
padding: 7px 14px;
border-radius: 999px;
background: rgba(24, 28, 22, .82);
color: #FFFFFF;
font-size: 12px;
font-weight: 600;
letter-spacing: .1em;
text-transform: uppercase;
}
body.dp-programa #content .entry-content .dp-galeria__pie span {
color: #D8C89A;
}
@media (max-width: 899px) {
body.dp-programa #content .entry-content .dp-galeria__tira {
display: flex;
grid-template-columns: none;
gap: 12px;
overflow-x: auto;
scroll-snap-type: x mandatory;
scrollbar-width: none;
-webkit-overflow-scrolling: touch;
margin-inline: calc(var(--dp-prog-aire-s) * -1);
padding-inline: var(--dp-prog-aire-s);
}
body.dp-programa #content .entry-content .dp-galeria__tira::-webkit-scrollbar {
display: none;
}
body.dp-programa #content .entry-content .dp-galeria__hueco {
flex: 0 0 86%;
scroll-snap-align: start;
}
body.dp-programa #content .entry-content .dp-galeria__imagen {
aspect-ratio: 4 / 3;
}
}
body.dp-programa #content .entry-content .dp-viaje {
width: 100%;
max-width: var(--dp-prog-columna);
margin: var(--dp-prog-aire-m) auto 0;
overflow-anchor: none;
}
body.dp-programa .dp-oculto-visual {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip: rect(0 0 0 0);
white-space: nowrap;
border: 0;
}
body.dp-programa #content .entry-content .dp-viaje__selector {
display: flex;
gap: 8px;
margin-bottom: 18px;
overflow-x: auto;
scrollbar-width: none;
-webkit-overflow-scrolling: touch;
}
body.dp-programa #content .entry-content .dp-viaje__selector::-webkit-scrollbar {
display: none;
}
@media (min-width: 1000px) {
body.dp-programa #content .entry-content .dp-viaje--largo .dp-viaje__selector {
flex-wrap: wrap;
overflow: visible;
row-gap: 8px;
}
}
body.dp-programa #content .entry-content .dp-viaje__tab {
flex: 0 0 auto;
appearance: none;
border: 1px solid #DCD6CC;
background: #FFFFFF;
color: #6B6459;
font-family: var(--dp-prog-sans, inherit);
font-size: 13px;
font-weight: 600;
letter-spacing: .1em;
text-transform: uppercase;
padding: 0 20px;
height: 38px;
border-radius: 19px;
cursor: pointer;
white-space: nowrap;
transition: background-color var(--dp-prog-paso) ease,
border-color var(--dp-prog-paso) ease,
color var(--dp-prog-paso) ease;
}
body.dp-programa #content .entry-content .dp-viaje__tab:hover {
border-color: #C2452F;
color: #C2452F;
}
body.dp-programa #content .entry-content .dp-viaje__tab[aria-selected="true"] {
background: #C2452F;
border-color: #C2452F;
color: #FFFFFF;
}
body.dp-programa #content .entry-content .dp-viaje__tab:focus-visible {
outline: 2px solid #2F3A28;
outline-offset: 2px;
}
body.dp-programa #content .entry-content .dp-viaje__escena {
display: grid;
gap: 26px;
}
body.dp-programa #content .entry-content .dp-mapa {
position: relative;
background: #BFC0AE;
border: 1px solid #CBC6BA;
border-radius: var(--dp-prog-radio-g);
overflow: hidden;
aspect-ratio: 4 / 3;
}
body.dp-programa #content .entry-content .dp-mapa__dibujo {
display: block;
width: 100%;
height: 100%;
}
body.dp-programa #content .entry-content .dp-mapa__relieve {
pointer-events: none;
}
body.dp-programa #content .entry-content .dp-mapa__bosque {
fill: rgba(52, 78, 50, .34);
stroke: none;
}
body.dp-programa #content .entry-content .dp-mapa__hielo path {
fill: rgba(224, 238, 245, .84);
stroke: none;
}
body.dp-programa #content .entry-content .dp-mapa__agua path {
fill: rgba(112, 144, 161, .84);
stroke: none;
}
body.dp-programa #content .entry-content .dp-mapa__caminos path {
fill: none;
stroke: rgba(247, 240, 224, .55);
stroke-width: 1.4;
stroke-linecap: round;
vector-effect: non-scaling-stroke;
}
body.dp-programa #content .entry-content .dp-mapa__rotulos--movil {
display: none;
}
body.dp-programa #content .entry-content .dp-mapa__lugar,
body.dp-programa #content .entry-content .dp-mapa__agua-grupo {
transform-box: view-box;
transform-origin: 0 0;
transform: translate(calc(var(--x) * 1px), calc(var(--y) * 1px)) scale(calc(var(--dp-k, 1) * var(--dp-rotulo, .8)));
}
body.dp-programa #content .entry-content .dp-mapa__punto {
fill: #FFFFFF;
stroke: #1B1D17;
stroke-width: 2.5;
}
body.dp-programa #content .entry-content .dp-mapa__pastilla {
fill: rgba(24, 26, 21, .9);
stroke: rgba(255, 255, 255, .28);
stroke-width: 1;
}
body.dp-programa #content .entry-content .dp-mapa__lugar--destino .dp-mapa__pastilla {
fill: #C2A15C;
stroke: rgba(255, 255, 255, .5);
}
body.dp-programa #content .entry-content .dp-mapa__nombre {
font-family: var(--dp-prog-sans, inherit);
font-size: 13px;
font-weight: 600;
letter-spacing: .02em;
fill: #FFFFFF;
}
body.dp-programa #content .entry-content .dp-mapa__lugar--destino .dp-mapa__nombre {
fill: #1B1D17;
font-weight: 700;
}
body.dp-programa #content .entry-content .dp-mapa__agua-nombre,
body.dp-programa #content .entry-content .dp-mapa__valle-nombre {
font-family: var(--dp-prog-sans, inherit);
font-style: italic;
font-size: 12.5px;
letter-spacing: .05em;
paint-order: stroke;
stroke: rgba(255, 255, 255, .8);
stroke-width: 3px;
stroke-linejoin: round;
}
body.dp-programa #content .entry-content .dp-mapa__agua-nombre  { fill: #33586B; }
body.dp-programa #content .entry-content .dp-mapa__valle-nombre { fill: #46503C; }
body.dp-programa #content .entry-content .dp-mapa__linea {
fill: none;
stroke: var(--dp-dia, #4A5340);
stroke-linecap: round;
stroke-linejoin: round;
stroke-width: 4.5;
}
body.dp-programa #content .entry-content .dp-mapa__linea--camino {
stroke-width: 2.2;
stroke-dasharray: 7 6;
stroke: #E8E2D2;
}
body.dp-programa #content .entry-content .dp-mapa__linea--barco,
body.dp-programa #content .entry-content .dp-mapa__linea--navegacion {
stroke-width: 2.8;
stroke-dasharray: 2 7;
stroke: #2E86C8;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-mapa__ruta {
opacity: .22;
transition: opacity .25s ease;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-mapa__ruta.is-activa {
opacity: 1;
}
body.dp-programa #content .entry-content .dp-mapa__marcas {
position: absolute;
inset: 0;
pointer-events: none;
}
body.dp-programa #content .entry-content .dp-mapa__marca {
position: absolute;
left: var(--x);
top: var(--y);
transform: translate(-50%, -50%);
pointer-events: auto;
appearance: none;
width: 30px;
height: 30px;
padding: 0;
border: 2px solid #FFFFFF;
border-radius: 50%;
background: rgba(28, 31, 25, .85);
color: #FFFFFF;
font-family: var(--dp-prog-sans, inherit);
font-size: 14px;
font-weight: 700;
line-height: 1;
cursor: pointer;
box-shadow: 0 2px 9px rgba(20, 22, 16, .4);
transition: background-color var(--dp-prog-paso) ease,
width var(--dp-prog-paso) ease,
height var(--dp-prog-paso) ease;
}
body.dp-programa #content .entry-content .dp-mapa__marca:hover {
background: #C2452F;
}
body.dp-programa #content .entry-content .dp-mapa__marca[aria-current="true"] {
background: #C2452F;
width: 36px;
height: 36px;
font-size: 16px;
box-shadow: 0 3px 14px rgba(20, 22, 16, .45);
}
body.dp-programa #content .entry-content .dp-mapa__marca:focus-visible,
body.dp-programa #content .entry-content .dp-mapa__locali:focus-visible {
outline: 2px solid #FFFFFF;
outline-offset: 3px;
}
body.dp-programa #content .entry-content .dp-mapa__locali {
position: absolute;
right: 14px;
bottom: 14px;
pointer-events: auto;
appearance: none;
display: flex;
flex-direction: column;
align-items: center;
gap: 5px;
padding: 8px 10px 7px;
border: 1px solid rgba(255, 255, 255, .5);
border-radius: 10px;
background: rgba(28, 31, 25, .72);
color: #FFFFFF;
font-family: var(--dp-prog-sans, inherit);
cursor: pointer;
transition: background-color var(--dp-prog-paso) ease;
}
body.dp-programa #content .entry-content .dp-mapa__locali:hover,
body.dp-programa #content .entry-content .dp-mapa__locali[aria-current="true"] {
background: rgba(194, 69, 47, .9);
}
body.dp-programa #content .entry-content .dp-mapa__locali-parque {
display: flex;
align-items: center;
justify-content: center;
width: 54px;
height: 30px;
border: 1px solid rgba(255, 255, 255, .7);
border-radius: 3px;
font-size: 7.5px;
line-height: 1.15;
letter-spacing: .08em;
text-transform: uppercase;
text-align: center;
color: rgba(255, 255, 255, .85);
}
body.dp-programa #content .entry-content .dp-mapa__locali-ciudad {
display: block;
font-size: 12px;
font-weight: 700;
letter-spacing: .05em;
}
body.dp-programa #content .entry-content .dp-mapa__locali-ciudad::before {
content: "● ";
font-size: 10px;
vertical-align: 1px;
}
body.dp-programa #content .entry-content .dp-mapa__norte {
position: absolute;
left: 14px;
top: 12px;
margin: 0;
width: 26px;
height: 26px;
border-radius: 50%;
background: rgba(255, 255, 255, .82);
color: #2F3A28;
font-size: 12px;
font-weight: 700;
line-height: 26px;
text-align: center;
}
body.dp-programa #content .entry-content .dp-mapa__escala {
position: absolute;
left: 14px;
bottom: 12px;
display: flex;
flex-direction: column;
gap: 3px;
}
body.dp-programa #content .entry-content .dp-mapa__escala-barra {
display: block;
height: 5px;
border: 1px solid rgba(30, 33, 26, .75);
border-top: 0;
background: linear-gradient(to right,
rgba(30, 33, 26, .75) 0 25%, transparent 25% 50%,
rgba(30, 33, 26, .75) 50% 75%, transparent 75% 100%);
}
body.dp-programa #content .entry-content .dp-mapa__escala-texto {
font-size: 12px;
font-weight: 600;
letter-spacing: .08em;
color: #2F3A28;
}
body.dp-programa #content .entry-content .dp-mapa__resumen {
position: absolute;
left: var(--x);
top: var(--y);
width: 196px;
padding: 12px 14px 10px;
border-radius: 10px;
background: rgba(255, 255, 255, .96);
box-shadow: 0 8px 26px rgba(22, 28, 18, .2);
}
body.dp-programa #content .entry-content .dp-mapa__hilos {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
pointer-events: none;
}
body.dp-programa #content .entry-content .dp-mapa__hilos line {
stroke: rgba(30, 33, 26, .55);
stroke-width: 1.5;
opacity: 0;
}
body.dp-programa #content .entry-content .dp-mapa__hilos line.is-activo {
opacity: 1;
}
body.dp-programa #content .entry-content .dp-mapa__resumen-dia {
margin: 0;
font-size: 11px;
font-weight: 700;
letter-spacing: .14em;
text-transform: uppercase;
color: #C2452F;
}
body.dp-programa #content .entry-content .dp-mapa__resumen-titulo {
margin: 2px 0 0;
font-size: 17px;
font-weight: 700;
line-height: 1.2;
color: #22281E;
}
body.dp-programa #content .entry-content .dp-mapa__resumen-cifras {
margin: 3px 0 0;
font-size: 12.5px;
color: #6B6459;
}
body.dp-programa #content .entry-content .dp-mapa__mas {
appearance: none;
margin-top: 8px;
padding: 0;
border: 0;
background: none;
color: #C2452F;
font-family: inherit;
font-size: 11.5px;
font-weight: 700;
letter-spacing: .1em;
text-transform: uppercase;
cursor: pointer;
}
body.dp-programa #content .entry-content .dp-mapa__mas:hover {
text-decoration: underline;
}
body.dp-programa #content .entry-content .dp-mapa__mas:focus-visible {
outline: 2px solid #2F3A28;
outline-offset: 2px;
}
body.dp-programa #content .entry-content .dp-viaje__paneles {
display: grid;
gap: 20px;
min-width: 0;
}
body.dp-programa #content .entry-content .dp-viaje__panel {
position: relative;
padding: 24px 26px 26px;
background: #FFFFFF;
border: 1px solid #E6E0D6;
border-radius: var(--dp-prog-radio-g);
min-width: 0;
}
body.dp-programa #content .entry-content .dp-viaje__panel:focus-visible {
outline: 2px solid #2F3A28;
outline-offset: 3px;
}
body.dp-programa #content .entry-content .dp-viaje__cerrar {
display: none;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__cerrar {
display: block;
position: absolute;
top: 12px;
right: 12px;
appearance: none;
width: 32px;
height: 32px;
padding: 0;
border: 0;
border-radius: 50%;
background: none;
color: #6B6459;
font-size: 22px;
line-height: 1;
cursor: pointer;
transition: background-color var(--dp-prog-paso) ease;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__cerrar:hover {
background: #F2EEE6;
color: #22281E;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__cerrar:focus-visible {
outline: 2px solid #2F3A28;
outline-offset: 2px;
}
body.dp-programa #content .entry-content .dp-viaje__dia {
margin: 0;
font-size: 11.5px;
font-weight: 700;
letter-spacing: .14em;
text-transform: uppercase;
color: #C2452F;
}
body.dp-programa #content .entry-content .dp-viaje__titulo {
margin: 4px 0 0;
font-size: 23px;
line-height: 1.22;
letter-spacing: -.01em;
color: #22281E;
text-wrap: balance;
}
body.dp-programa #content .entry-content .dp-viaje__texto {
margin: 10px 0 0;
font-size: 15px;
line-height: 1.6;
color: #55503F;
}
body.dp-programa #content .entry-content .dp-viaje__datos {
margin: 16px 0 0;
padding: 0;
}
body.dp-programa #content .entry-content .dp-viaje__datos > div {
display: grid;
grid-template-columns: 96px minmax(0, 1fr);
gap: 12px;
align-items: baseline;
padding: 9px 0;
border-top: 1px solid #EDE7DD;
min-width: 0;
}
body.dp-programa #content .entry-content .dp-viaje__datos dt {
margin: 0;
font-size: 10.5px;
font-weight: 700;
letter-spacing: .12em;
text-transform: uppercase;
color: #6B6A64; 
}
body.dp-programa #content .entry-content .dp-viaje__datos dd {
margin: 0;
font-size: 14.5px;
line-height: 1.4;
color: #33392C;
}
@media (min-width: 1000px) {
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__escena {
grid-template-columns: minmax(0, 1fr) 780px minmax(0, 1fr);
align-items: start;
gap: 0;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__mapa {
grid-column: 2;
grid-row: 1;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__paneles {
grid-row: 1;
gap: 0;
align-self: stretch;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo[data-dp-panel="cerrado"] .dp-viaje__paneles {
display: none;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo[data-dp-lado="der"] .dp-viaje__paneles {
grid-column: 3;
padding-left: 26px;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo[data-dp-lado="izq"] .dp-viaje__paneles {
grid-column: 1;
padding-right: 26px;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__panel {
grid-area: 1 / 1;
max-height: 585px;
overflow-y: auto;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__panel.is-oculto {
display: none;
}
}
@media (max-width: 999px) {
body.dp-programa #content .entry-content .dp-mapa__rotulos--ancho {
display: none;
}
body.dp-programa #content .entry-content .dp-mapa__rotulos--movil {
display: block;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo[data-dp-panel="cerrado"] .dp-viaje__paneles {
display: none;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__panel.is-oculto {
display: none;
}
body.dp-programa #content .entry-content .dp-mapa__resumen {
left: 10px;
top: auto;
bottom: 10px;
width: 168px;
padding: 10px 12px 9px;
}
body.dp-programa #content .entry-content .dp-mapa__hilos {
display: none;
}
body.dp-programa #content .entry-content .dp-mapa__resumen-titulo {
font-size: 15px;
}
body.dp-programa #content .entry-content .dp-mapa__marca {
width: 26px;
height: 26px;
font-size: 13px;
}
body.dp-programa #content .entry-content .dp-mapa__marca[aria-current="true"] {
width: 31px;
height: 31px;
font-size: 14px;
}
body.dp-programa #content .entry-content .dp-mapa__locali {
right: 10px;
bottom: 10px;
padding: 6px 8px 5px;
}
body.dp-programa #content .entry-content .dp-mapa__locali-parque {
width: 42px;
height: 24px;
font-size: 6.5px;
}
body.dp-programa #content .entry-content .dp-viaje:not(.is-vivo) .dp-mapa__lugar,
body.dp-programa #content .entry-content .dp-viaje:not(.is-vivo) .dp-mapa__agua-grupo {
--dp-k: 2.6;
}
}
@media (min-width: 1000px) {
body.dp-programa #content .entry-content .dp-viaje:not(.is-vivo) .dp-mapa__lugar,
body.dp-programa #content .entry-content .dp-viaje:not(.is-vivo) .dp-mapa__agua-grupo {
--dp-k: 1.28;
}
}
@media (max-width: 599px) {
body.dp-programa #content .entry-content .dp-viaje__panel {
padding: 20px 20px 22px;
}
body.dp-programa #content .entry-content .dp-viaje__datos > div {
grid-template-columns: 84px minmax(0, 1fr);
gap: 10px;
}
body.dp-programa #content .entry-content .dp-viaje__tab {
height: 34px;
padding: 0 16px;
font-size: 12px;
}
}
@media (prefers-reduced-motion: reduce) {
body.dp-programa #content .entry-content .dp-viaje__tab,
body.dp-programa #content .entry-content .dp-mapa__marca,
body.dp-programa #content .entry-content .dp-mapa__locali,
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-mapa__ruta,
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__cerrar {
transition: none;
}
}
@media (prefers-reduced-motion: reduce) {
body.dp-programa #content .entry-content .dp-dia__flecha::after,
body.dp-programa #content .entry-content .dp-dia::before,
body.dp-programa #content .entry-content .dp-dia__titulo {
transition: none;
}
}
body.dp-programa #content .entry-content .dp-encaje-zona {
padding: 60px 20px 64px;
background: #FFFFFF;
}
body.dp-programa #content .entry-content .dp-encaje {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 32px;
margin-top: 8px;
}
body.dp-programa #content .entry-content .dp-encaje__col {
padding: 26px 26px 28px;
border-radius: 6px;
background: #F7F5F2;
}
body.dp-programa #content .entry-content .dp-encaje__col--no {
background: transparent;
border: 1px solid var(--dp-line);
}
body.dp-programa #content .entry-content .dp-encaje__titulo {
margin: 0 0 16px;
font-size: 13px;
font-weight: 600;
letter-spacing: .14em;
text-transform: uppercase;
color: var(--dp-gold-ink);
font-family: inherit;
}
body.dp-programa #content .entry-content .dp-encaje__col--no .dp-encaje__titulo {
color: #6B6A64;
}
body.dp-programa #content .entry-content .dp-encaje__lista {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 13px;
}
body.dp-programa #content .entry-content .dp-encaje__lista li {
margin: 0;
padding-left: 28px;
position: relative;
font-size: 16px;
line-height: 1.55;
color: #3F4A3A;
}
body.dp-programa #content .entry-content .dp-encaje__col--si .dp-encaje__lista li::before {
content: "";
position: absolute;
left: 2px;
top: 6px;
width: 6px;
height: 11px;
border-right: 2px solid var(--dp-gold-ink);
border-bottom: 2px solid var(--dp-gold-ink);
transform: rotate(42deg);
}
body.dp-programa #content .entry-content .dp-encaje__col--no .dp-encaje__lista li::before {
content: "";
position: absolute;
left: 0;
top: 12px;
width: 13px;
height: 0;
border-top: 2px solid #B6B1A6;
}
body.dp-programa #content .entry-content .dp-encaje__lista a {
color: var(--dp-cta);
text-decoration: underline;
text-underline-offset: 3px;
}
body.dp-programa #content .entry-content .dp-encaje__lista a:hover {
color: var(--dp-cta-h);
}
@media (min-width: 860px) {
body.dp-programa #content .entry-content .dp-encaje {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 28px;
}
}
body.dp-programa #content .entry-content .dp-fotos-zona {
padding: 60px 20px 64px;
background: #F7F5F2;
}
body.dp-programa #content .entry-content .dp-mosaico {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 14px;
}
body.dp-programa #content .entry-content .dp-foto {
margin: 0;
position: relative;
overflow: hidden;
border-radius: 4px;
background: #E3DED4;
}
body.dp-programa #content .entry-content .dp-foto img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
body.dp-programa #content .entry-content .dp-foto figcaption {
position: absolute;
left: 0;
right: 0;
bottom: 0;
margin: 0;
padding: 26px 14px 11px;
font-size: 11.5px;
font-weight: 600;
letter-spacing: .12em;
text-transform: uppercase;
color: #FFFFFF;
text-align: left;
background: linear-gradient(to top, rgba(10, 20, 28, .78) 0%, rgba(10, 20, 28, .45) 55%, rgba(10, 20, 28, 0) 100%);
}
@media (max-width: 859px) {
body.dp-programa #content .entry-content .dp-foto {
aspect-ratio: 4 / 3;
}
body.dp-programa #content .entry-content .dp-foto--alta {
aspect-ratio: 3 / 4;
}
}
@media (min-width: 860px) {
body.dp-programa #content .entry-content .dp-mosaico {
grid-template-columns: repeat(3, minmax(0, 1fr));
grid-auto-rows: clamp(150px, 15vw, 215px);
gap: 16px;
}
body.dp-programa #content .entry-content .dp-foto--grande {
grid-column: 1 / 3;
grid-row: 1 / 3;
}
body.dp-programa #content .entry-content .dp-foto--alta {
grid-column: 3 / 4;
grid-row: 1 / 3;
}
body.dp-programa #content .entry-content .dp-foto--media:nth-of-type(3) {
grid-column: 1 / 2;
grid-row: 3 / 4;
}
body.dp-programa #content .entry-content .dp-foto--media:nth-of-type(4) {
grid-column: 2 / 3;
grid-row: 3 / 4;
}
body.dp-programa #content .entry-content .dp-foto--chica {
grid-column: 3 / 4;
grid-row: 3 / 4;
}
}
body.dp-programa #content .entry-content .dp-incluye-zona {
padding: 60px 20px 64px;
background: #FFFFFF;
}
body.dp-programa #content .entry-content .dp-incluye {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 0;
margin-top: 30px;
}
body.dp-programa #content .entry-content .dp-incluye__col {
padding-top: 24px;
margin-top: 24px;
border-top: 1px solid var(--dp-line);
}
body.dp-programa #content .entry-content .dp-incluye__col:first-child {
margin-top: 0;
padding-top: 22px;
border-top: 2px solid var(--dp-green);
}
body.dp-programa #content .entry-content .dp-incluye__titulo {
margin: 0 0 10px;
font-size: 14px !important;
font-weight: 600;
line-height: 1.25;
letter-spacing: .08em;
text-transform: uppercase;
color: var(--dp-green);
}
body.dp-programa #content .entry-content .dp-incluye__intro {
margin: 0 0 18px;
font-size: 14.5px;
line-height: 1.5;
color: #6B6A64;
}
body.dp-programa #content .entry-content .dp-incluye__lista {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 11px;
}
body.dp-programa #content .entry-content .dp-incluye__lista li {
margin: 0;
padding-left: 26px;
position: relative;
font-size: 16px;
line-height: 1.5;
color: #3F4A3A;
}
body.dp-programa #content .entry-content .dp-incluye__lista li::before {
content: "";
position: absolute;
left: 1px;
top: 5px;
width: 6px;
height: 11px;
border-right: 2px solid var(--dp-gold-ink);
border-bottom: 2px solid var(--dp-gold-ink);
transform: rotate(42deg);
}
body.dp-programa #content .entry-content .dp-incluye__fuera {
margin: 34px 0 0;
padding-top: 18px;
border-top: 1px solid var(--dp-line);
font-size: 14.5px;
line-height: 1.6;
color: #6B6A64;
max-width: 78ch;
}
@media (min-width: 860px) {
body.dp-programa #content .entry-content .dp-incluye {
grid-template-columns: repeat(3, minmax(0, 1fr));
grid-template-rows: auto auto auto;
row-gap: 0;
column-gap: 68px;
padding-top: 26px;
border-top: 1px solid var(--dp-line);
}
body.dp-programa #content .entry-content .dp-incluye__col {
position: relative;
display: grid;
grid-template-rows: subgrid;
grid-row: span 3;
margin: 0;
padding: 0;
border-top: 0;
}
body.dp-programa #content .entry-content .dp-incluye__col:first-child {
margin: 0;
padding: 0;
border-top: 0;
}
body.dp-programa #content .entry-content .dp-incluye__col + .dp-incluye__col::before {
content: "";
position: absolute;
left: -34px;
top: 0;
bottom: 0;
border-left: 1px solid var(--dp-line);
}
}
body.dp-programa #content .entry-content .dp-personaliza-zona {
padding: 60px 20px 66px;
background: var(--dp-green);
color: #FFFFFF;
}
body.dp-programa #content .entry-content .dp-personaliza-zona .dp-titulo-seccion {
color: #FFFFFF;
}
body.dp-programa #content .entry-content .dp-personaliza-zona .dp-intro-seccion {
color: rgba(255, 255, 255, .88);
margin-bottom: 22px;
}
body.dp-programa #content .entry-content .dp-personaliza__lista {
list-style: none;
margin: 0 0 28px;
padding: 0;
display: flex;
flex-wrap: wrap;
gap: 10px 0;
}
body.dp-programa #content .entry-content .dp-personaliza__lista li {
margin: 0;
padding: 0 18px;
font-size: 12.5px;
font-weight: 600;
letter-spacing: .1em;
text-transform: uppercase;
color: #FFFFFF;
line-height: 1.3;
border-left: 1px solid rgba(255, 255, 255, .34);
}
body.dp-programa #content .entry-content .dp-personaliza__lista li:first-child {
padding-left: 0;
border-left: 0;
}
@media (max-width: 599px) {
body.dp-programa #content .entry-content .dp-personaliza__lista li {
padding: 0;
border-left: 0;
flex: 0 0 100%;
}
}
body.dp-programa #content .entry-content .dp-formulario-zona {
padding: var(--dp-prog-aire-l) 20px calc(var(--dp-prog-aire-l) + 8px);
background: #17486A;
background-image: linear-gradient(180deg, #17486A 0%, #123E56 100%);
}
body.dp-programa #content .entry-content .dp-formulario-zona .dp-titulo-seccion {
margin: 0 auto 10px;
color: #FFFFFF;
text-align: center;
}
body.dp-programa #content .entry-content .dp-formulario-zona .dp-intro-seccion {
margin: 0 auto;
max-width: 48ch;
color: rgba(255, 255, 255, .92);
text-align: center;
}
body.dp-programa #content .entry-content .dp-formulario-zona .wpcf7 {
max-width: 660px;
margin: 26px auto 0;
padding: 26px 28px 22px;
background: #FFFFFF;
border-radius: var(--dp-prog-radio-g);
box-shadow:
0 1px 4px rgba(0, 0, 0, .08),
0 20px 44px -26px rgba(0, 0, 0, .5);
}
@media (min-width: 620px) {
body.dp-programa #content .entry-content .dp-formulario-zona .dp-booking {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
column-gap: 16px;
align-items: start;
}
body.dp-programa #content .entry-content .dp-formulario-zona .dp-booking .form-inner.mb-30,
body.dp-programa #content .entry-content .dp-formulario-zona .dp-booking .form-inner:has(button),
body.dp-programa #content .entry-content .dp-formulario-zona .dp-booking .form-note,
body.dp-programa #content .entry-content .dp-formulario-zona .dp-booking .wpcf7-turnstile {
grid-column: 1 / -1;
}
}
@media (max-width: 619px) {
body.dp-programa #content .entry-content .dp-formulario-zona .wpcf7 {
margin-inline: 18px;
padding: 20px 18px 18px;
}
}
@media (max-width: 781px) {
body.dp-programa #content .entry-content .dp-encaje-zona,
body.dp-programa #content .entry-content .dp-fotos-zona,
body.dp-programa #content .entry-content .dp-incluye-zona,
body.dp-programa #content .entry-content .dp-personaliza-zona {
padding-top: 44px;
padding-bottom: 48px;
}
body.dp-programa #content .entry-content .dp-formulario-zona {
padding-top: var(--dp-prog-aire-l);
padding-bottom: calc(var(--dp-prog-aire-l) + 8px);
}
body.dp-programa #content .entry-content .dp-personaliza__acciones .wp-block-button__link {
display: block;
width: 100%;
text-align: center;
}
}
body.dp-programa #content .entry-content .dp-seccion {
display: grid;
grid-template-columns: minmax(0, 1100px);
justify-content: center;
align-content: start;
}
body.dp-programa #content .entry-content .dp-seccion > * {
min-width: 0;
max-width: 100%;
}
@media (min-width: 1440px) and (max-width: 1559px) {
.dp-side {
display: none;
}
.dp-nav {
display: block;
}
}
@media (max-width: 859px) {
body.dp-programa #content .entry-content .dp-mosaico {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
body.dp-programa #content .entry-content .dp-foto--grande,
body.dp-programa #content .entry-content .dp-foto--alta {
grid-column: 1 / -1;
}
body.dp-programa #content .entry-content .dp-foto--alta {
aspect-ratio: 16 / 11;
}
body.dp-programa #content .entry-content .dp-foto--media,
body.dp-programa #content .entry-content .dp-foto--chica {
aspect-ratio: 1 / 1;
}
body.dp-programa #content .entry-content .dp-foto--chica {
grid-column: 1 / -1;
aspect-ratio: 16 / 10;
}
body.dp-programa #content .entry-content .dp-foto figcaption {
font-size: 10.5px;
letter-spacing: .1em;
padding: 20px 11px 9px;
}
}
body.dp-programa #content .entry-content .dp-mapa[data-dp-mapa] {
margin: 0;
display: flex;
flex-direction: column;
gap: 10px;
}
body.dp-programa #content .entry-content .dp-mapa[data-dp-mapa] .dp-mapa__lienzo {
position: relative;
border-radius: 6px;
overflow: hidden;
background: #DDE4E2;
line-height: 0;
}
body.dp-programa #content .entry-content .dp-mapa[data-dp-mapa] .dp-mapa__lienzo picture {
display: block;
line-height: 0;
}
body.dp-programa #content .entry-content .dp-mapa[data-dp-mapa] .dp-mapa__foto {
display: block;
width: 100%;
height: auto;
}
body.dp-programa #content .entry-content .dp-mapa[data-dp-mapa] .dp-mapa__trazo {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
}
body.dp-programa #content .entry-content .dp-mapa[data-dp-mapa] .dp-mapa__funda {
fill: none;
stroke: #FFFFFF;
stroke-opacity: .95;
stroke-linecap: round;
stroke-linejoin: round;
}
body.dp-programa #content .entry-content .dp-mapa[data-dp-mapa] .dp-mapa__funda--barco,
body.dp-programa #content .entry-content .dp-mapa[data-dp-mapa] .dp-mapa__funda--navegacion {
stroke-opacity: .85;
}
body.dp-programa #content .entry-content .dp-mapa[data-dp-mapa] .dp-mapa__funda--camino {
stroke: #20301F;
stroke-opacity: .30;
}
body.dp-programa #content .entry-content .dp-mapa[data-dp-mapa] .dp-mapa__linea {
fill: none;
stroke-linecap: round;
stroke-linejoin: round;
}
body.dp-programa #content .entry-content .dp-mapa[data-dp-mapa] .dp-mapa__linea--sendero    { stroke: #2F6B23; }
body.dp-programa #content .entry-content .dp-mapa[data-dp-mapa] .dp-mapa__linea--barco      { stroke: #0E5F94; }
body.dp-programa #content .entry-content .dp-mapa[data-dp-mapa] .dp-mapa__linea--navegacion { stroke: #2E9BD6; }
body.dp-programa #content .entry-content .dp-mapa[data-dp-mapa] .dp-mapa__linea--camino     { stroke: #A8977B; }
body.dp-programa #content .entry-content .dp-mapa[data-dp-mapa] .dp-mapa__punto {
fill: #FFFFFF;
stroke: #14372B;
stroke-width: 4.5;
}
body.dp-programa #content .entry-content .dp-mapa[data-dp-mapa] .dp-mapa__nombre {
font-family: inherit;
font-size: 31px;
font-weight: 700;
letter-spacing: 0;
fill: #101F18;
stroke: rgba(255, 255, 255, .92);
stroke-width: 6.5;
paint-order: stroke;
}
body.dp-programa #content .entry-content .dp-mapa[data-dp-mapa] .dp-mapa__flecha {
fill: #2E3C30;
stroke: rgba(255, 255, 255, .92);
stroke-width: 4;
stroke-linejoin: round;
paint-order: stroke;
}
body.dp-programa #content .entry-content .dp-mapa[data-dp-mapa] .dp-mapa__agua {
font-family: inherit;
font-size: 27px;
font-style: italic;
letter-spacing: .3px;
fill: #123C4E;
stroke: rgba(255, 255, 255, .85);
stroke-width: 5.5;
paint-order: stroke;
}
body.dp-programa #content .entry-content .dp-mapa[data-dp-mapa] .dp-mapa__ruta {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: 4px 0;
font-size: 14px;
line-height: 1.5;
color: var(--dp-green-deep);
}
body.dp-programa #content .entry-content .dp-mapa[data-dp-mapa] .dp-mapa__ruta li {
margin: 0;
min-width: 0;
display: inline-flex;
flex-wrap: wrap;
align-items: baseline;
gap: 2px 7px;
}
body.dp-programa #content .entry-content .dp-mapa[data-dp-mapa] .dp-mapa__parada--sendero::before,
body.dp-programa #content .entry-content .dp-mapa[data-dp-mapa] .dp-mapa__parada--barco::before,
body.dp-programa #content .entry-content .dp-mapa[data-dp-mapa] .dp-mapa__parada--navegacion::before,
body.dp-programa #content .entry-content .dp-mapa[data-dp-mapa] .dp-mapa__parada--camino::before {
content: "";
flex: none;
width: 7px;
height: 7px;
margin: 0 9px;
border-right: 2px solid currentColor;
border-top: 2px solid currentColor;
transform: translateY(-2px) rotate(45deg);
}
body.dp-programa #content .entry-content .dp-mapa[data-dp-mapa] .dp-mapa__parada--sendero    { color: #2F6B23; }
body.dp-programa #content .entry-content .dp-mapa[data-dp-mapa] .dp-mapa__parada--barco      { color: #0E5F94; }
body.dp-programa #content .entry-content .dp-mapa[data-dp-mapa] .dp-mapa__parada--navegacion { color: #2E9BD6; }
body.dp-programa #content .entry-content .dp-mapa[data-dp-mapa] .dp-mapa__parada--camino     { color: #7A6B52; }
body.dp-programa #content .entry-content .dp-mapa[data-dp-mapa] .dp-mapa__medio {
font-size: 10.5px;
font-weight: 600;
letter-spacing: .12em;
text-transform: uppercase;
white-space: nowrap;
}
body.dp-programa #content .entry-content .dp-mapa[data-dp-mapa] .dp-mapa__lugar {
color: var(--dp-green-deep);
}
@media (max-width: 479px) {
body.dp-programa #content .entry-content .dp-mapa[data-dp-mapa] .dp-mapa__ruta {
font-size: 13px;
}
body.dp-programa #content .entry-content .dp-mapa[data-dp-mapa] .dp-mapa__parada--sendero::before,
body.dp-programa #content .entry-content .dp-mapa[data-dp-mapa] .dp-mapa__parada--barco::before,
body.dp-programa #content .entry-content .dp-mapa[data-dp-mapa] .dp-mapa__parada--navegacion::before,
body.dp-programa #content .entry-content .dp-mapa[data-dp-mapa] .dp-mapa__parada--camino::before {
margin: 0 6px;
}
}
body.dp-programa #content .entry-content .dp-mapa[data-dp-mapa] .dp-mapa__pie {
margin: 0;
display: flex;
flex-direction: column;
gap: 7px;
text-align: left;
}
body.dp-programa #content .entry-content .dp-mapa[data-dp-mapa] .dp-mapa__clave {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
gap: 5px 16px;
}
body.dp-programa #content .entry-content .dp-mapa[data-dp-mapa] .dp-mapa__clave-item {
margin: 0;
display: flex;
align-items: center;
gap: 7px;
font-size: 11px;
font-weight: 600;
letter-spacing: .1em;
text-transform: uppercase;
color: #6B6862;
}
body.dp-programa #content .entry-content .dp-mapa[data-dp-mapa] .dp-mapa__clave-item::before {
content: "";
width: 22px;
height: 0;
border-top-width: 3px;
border-top-style: solid;
}
body.dp-programa #content .entry-content .dp-mapa[data-dp-mapa] .dp-mapa__clave-item--sendero::before {
border-color: #2C4A26;
}
body.dp-programa #content .entry-content .dp-mapa[data-dp-mapa] .dp-mapa__clave-item--barco::before {
border-color: #0E5F94;
border-top-style: dotted;
border-top-width: 4px;
}
body.dp-programa #content .entry-content .dp-mapa[data-dp-mapa] .dp-mapa__clave-item--navegacion::before {
border-color: #2E9BD6;
border-top-style: dashed;
}
body.dp-programa #content .entry-content .dp-mapa[data-dp-mapa] .dp-mapa__clave-item--camino::before {
border-color: #8A7A62;
border-top-style: dashed;
border-top-width: 2px;
}
body.dp-programa #content .entry-content .dp-mapa[data-dp-mapa] .dp-mapa__fuente {
font-size: 10.5px;
line-height: 1.4;
color: #A39E93;
letter-spacing: .02em;
}
@media (max-width: 859px) {
body.dp-programa #content .entry-content .dp-mapa[data-dp-mapa] .dp-mapa__nombre { font-size: 40px; }
body.dp-programa #content .entry-content .dp-mapa[data-dp-mapa] .dp-mapa__agua   { font-size: 31px; }
}
body.dp-programa #content .entry-content .dp-confianza-zona {
padding: 60px 20px 66px;
background: #F7F5F2;
}
body.dp-programa #content .entry-content .dp-prueba--notas {
margin-bottom: 34px;
}
body.dp-programa #content .entry-content .dp-prueba__resumen {
margin: 0 0 22px;
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: 4px 12px;
}
body.dp-programa #content .entry-content .dp-prueba__estrellas {
font-size: 17px;
letter-spacing: .18em;
color: var(--dp-gold-ink);
}
body.dp-programa #content .entry-content .dp-prueba__cifra {
font-size: 15.5px;
font-weight: 600;
color: var(--dp-green-deep);
}
body.dp-programa #content .entry-content .dp-prueba__donde {
font-size: 14.5px;
color: #6B6A64;
}
body.dp-programa #content .entry-content .dp-prueba__cita {
margin: 0 0 20px;
padding-left: 18px;
border-left: 2px solid var(--dp-gold);
}
body.dp-programa #content .entry-content .dp-prueba__cita blockquote {
margin: 0;
padding: 0;
border: 0;
background: none;
}
body.dp-programa #content .entry-content .dp-prueba__cita blockquote p {
margin: 0;
font-size: 16.5px;
line-height: 1.6;
color: #3F4A3A;
max-width: 54ch;
}
body.dp-programa #content .entry-content .dp-prueba__cita figcaption {
margin-top: 9px;
display: flex;
flex-wrap: wrap;
gap: 4px 10px;
align-items: baseline;
}
body.dp-programa #content .entry-content .dp-prueba__autor {
font-size: 13px;
font-weight: 600;
letter-spacing: .06em;
color: var(--dp-green);
}
body.dp-programa #content .entry-content .dp-prueba__origen {
font-size: 12px;
letter-spacing: .05em;
color: #A39E93;
}
@media (max-width: 781px) {
body.dp-programa #content .entry-content .dp-prueba__cita + .dp-prueba__cita {
display: none;
}
}
body.dp-programa #content .entry-content .dp-prueba--enlaces {
margin-top: 30px;
padding-top: 20px;
border-top: 1px solid var(--dp-line);
}
body.dp-programa #content .entry-content .dp-prueba__pie-titulo {
margin: 0 0 12px;
font-size: 10.5px;
font-weight: 600;
letter-spacing: .15em;
text-transform: uppercase;
color: #6B6A64;
}
body.dp-programa #content .entry-content .dp-prueba__fuentes {
list-style: none;
margin: 0;
padding: 0;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px;
}
body.dp-programa #content .entry-content .dp-prueba__fuente {
margin: 0;
}
body.dp-programa #content .entry-content .dp-prueba__fuente a {
display: flex;
flex-direction: column;
gap: 2px;
padding: 12px 14px;
background: #FFFFFF;
border: 1px solid var(--dp-line);
border-radius: 5px;
text-decoration: none;
transition: border-color .18s ease;
}
body.dp-programa #content .entry-content .dp-prueba__fuente a:hover,
body.dp-programa #content .entry-content .dp-prueba__fuente a:focus-visible {
border-color: var(--dp-gold-ink);
}
body.dp-programa #content .entry-content .dp-prueba__nota {
font-family: 'Fraunces', Lora, Georgia, serif;
font-size: 21px;
line-height: 1;
color: var(--dp-green);
}
body.dp-programa #content .entry-content .dp-prueba__marca {
font-size: 12.5px;
font-weight: 600;
color: var(--dp-cta);
}
body.dp-programa #content .entry-content .dp-prueba__cuenta {
font-size: 11.5px;
color: #A39E93;
}
@media (min-width: 900px) {
body.dp-programa #content .entry-content .dp-cf-rejilla {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 380px);
column-gap: 56px;
align-content: start;
}
body.dp-programa #content .entry-content .dp-cf-rejilla > .dp-faq {
grid-column: 1;
grid-row: 1 / 3;
}
body.dp-programa #content .entry-content .dp-cf-rejilla > .dp-prueba--notas {
grid-column: 2;
grid-row: 1;
margin-bottom: 0;
}
body.dp-programa #content .entry-content .dp-cf-rejilla > .dp-prueba--enlaces {
grid-column: 2;
grid-row: 2;
align-self: start;
}
body.dp-programa #content .entry-content .dp-cf-rejilla .dp-prueba__fuentes {
grid-template-columns: minmax(0, 1fr);
}
body.dp-programa #content .entry-content .dp-cf-rejilla .dp-prueba__fuente a {
flex-direction: row;
align-items: baseline;
gap: 9px;
}
}
body.dp-programa #content .entry-content [id],
body.dp-programa #content .entry-content .dp-seccion {
scroll-margin-top: var(--dp-prog-nav);
}
@media (max-width: 781px) {
body.dp-programa #content .entry-content [id],
body.dp-programa #content .entry-content .dp-seccion {
scroll-margin-top: var(--dp-prog-nav);
}
}
@media (max-width: 1439px) {
.dp-nav__inner {
position: relative;
-webkit-mask-image: linear-gradient(to right, #000 0, #000 calc(100% - 28px), transparent 100%);
mask-image: linear-gradient(to right, #000 0, #000 calc(100% - 28px), transparent 100%);
}
}
.dp-cta-bar {
padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px));
}
body.dp-programa #content .entry-content .dp-mapa {
background: #EDE7DA;
border-color: #D9D2C3;
}
body.dp-programa #content .entry-content .dp-mapa__relieve {
opacity: 1;
filter: none;
mix-blend-mode: normal;
}
body.dp-programa #content .entry-content .dp-mapa__agua path  { fill: #B9CBD6; }
body.dp-programa #content .entry-content .dp-mapa__hielo path { fill: #DCE6EC; }
body.dp-programa #content .entry-content .dp-mapa__bosque     { fill: #C9CDB2; opacity: .55; }
body.dp-programa #content .entry-content .dp-mapa__marca {
transform: translate(-50%, -50%) scale(.88);
}
body.dp-programa #content .entry-content .dp-mapa__resumen--nota {
left: 10px;
top: auto;
bottom: 10px;
width: auto;
max-width: 200px;
box-shadow: none;
border: 1px solid #D9D2C3;
}
body.dp-programa #content .entry-content .dp-mapa__credito {
margin: 8px 2px 0;
font-size: 11.5px;
line-height: 1.4;
color: #8B877C;
letter-spacing: .01em;
}
body.dp-programa #content .entry-content .dp-mapa__credito a {
color: inherit;
text-decoration: underline;
}
body.dp-programa #content .entry-content .dp-viaje__cerrar {
display: none;
}
@media (min-width: 1000px) {
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__escena {
grid-template-columns: minmax(0, 1fr) 380px;
gap: 30px;
align-items: start;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__mapa {
grid-column: 1;
grid-row: 1;
min-width: 0;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo[data-dp-lado="der"] .dp-viaje__paneles,
body.dp-programa #content .entry-content .dp-viaje.is-vivo[data-dp-lado="izq"] .dp-viaje__paneles,
body.dp-programa #content .entry-content .dp-viaje.is-vivo[data-dp-panel="cerrado"] .dp-viaje__paneles {
display: grid;
grid-column: 2;
grid-row: 1;
padding: 0;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__panel {
max-height: none;
overflow: visible;
}
}
@media (max-width: 999px) {
body.dp-programa #content .entry-content .dp-viaje.is-vivo[data-dp-panel="cerrado"] .dp-viaje__paneles {
display: grid;
}
}
body.dp-programa #content .entry-content .dp-mapa {
background: #EDE7DA;
border-color: #D9D2C3;
aspect-ratio: 4 / 3;
}
body.dp-programa #content .entry-content .dp-mapa__linea,
body.dp-programa #content .entry-content .dp-mapa__caminos path {
vector-effect: non-scaling-stroke;
}
body.dp-programa #content .entry-content .dp-mapa__linea {
stroke-width: 3.6px;
}
body.dp-programa #content .entry-content .dp-mapa__caminos path {
stroke-width: 1.2px;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-mapa__ruta.is-activa .dp-mapa__linea {
stroke-width: 4.4px;
}
body.dp-programa #content .entry-content .dp-mapa__marca {
left: calc((var(--mx) - var(--vbx)) / var(--vbw) * 100%);
top: calc((var(--my) - var(--vby)) / var(--vbh) * 100%);
}
body.dp-programa #content .entry-content .dp-mapa__lugar--campamento .dp-mapa__pastilla {
fill: #2C4A26;
}
body.dp-programa #content .entry-content .dp-mapa__lugar--campamento .dp-mapa__nombre {
fill: #FFFFFF;
}
body.dp-programa #content .entry-content .dp-mapa__lugar--ciudad .dp-mapa__pastilla {
fill: rgba(255, 255, 255, .92);
stroke: #C9C2B2;
stroke-width: 1;
}
body.dp-programa #content .entry-content .dp-mapa__lugar--ciudad .dp-mapa__nombre {
fill: #2E3C30;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__escena {
display: block;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__escena {
position: relative;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__paneles {
display: block;
position: absolute;
z-index: 4;
padding: 0;
margin: 0;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__panel {
max-height: 100%;
overflow-y: auto;
overscroll-behavior: contain;
background: rgba(255, 255, 255, .95);
-webkit-backdrop-filter: blur(6px);
backdrop-filter: blur(6px);
box-shadow: 0 10px 32px rgba(22, 28, 18, .18);
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__panel.is-oculto {
display: none;
}
@media (min-width: 1000px) {
body.dp-programa #content .entry-content .dp-mapa {
aspect-ratio: 16 / 9;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__paneles {
top: 18px;
right: 18px;
height: calc(100% - 36px - 24px);
width: 350px;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__panel {
padding: 20px 22px 22px;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__panel .dp-viaje__texto {
font-size: 15px;
line-height: 1.5;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__panel .dp-viaje__datos > div {
padding-top: 7px;
padding-bottom: 7px;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__panel .dp-viaje__cta {
margin-top: 12px;
padding: 9px 16px;
font-size: 12px;
}
}
body.dp-programa #content .entry-content .dp-viaje__cta {
display: inline-block;
margin-top: 16px;
padding: 11px 20px;
border-radius: 999px;
background: var(--dp-cta, #0E5F94);
color: #FFFFFF !important;
font-size: 13px;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
text-decoration: none !important;
}
body.dp-programa #content .entry-content .dp-viaje__cta:hover,
body.dp-programa #content .entry-content .dp-viaje__cta:focus-visible {
background: #0B4B75;
}
@media (min-width: 1000px) {
body.dp-programa #content .entry-content .dp-mapa {
max-height: calc(100vh - 235px);
min-height: 430px;
}
}
@media (min-width: 1000px) {
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__panel .dp-viaje__dia {
display: inline-block;
margin: 0 10px 0 0;
vertical-align: baseline;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__panel .dp-viaje__titulo {
display: inline;
margin: 0;
font-size: 21px;
line-height: 1.2;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__panel .dp-viaje__texto {
margin-top: 10px;
font-size: 14.5px;
line-height: 1.45;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__panel .dp-viaje__datos {
margin-top: 10px;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__panel .dp-viaje__datos > div {
padding-top: 6px;
padding-bottom: 6px;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__panel .dp-viaje__datos dd,
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__panel .dp-viaje__datos dt {
font-size: 13.5px;
}
body.dp-programa #content .entry-content .dp-viaje__mas {
display: none;
margin: 4px 0 0;
padding: 0;
border: 0;
background: none;
color: #0E5F94;
font: inherit;
font-size: 12px;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
cursor: pointer;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__panel.is-recortado .dp-viaje__texto {
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 4;
overflow: hidden;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__panel.is-recortado .dp-viaje__mas,
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__panel.is-abierto .dp-viaje__mas {
display: inline-block;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__panel.is-abierto {
overflow-y: auto;
}
}
@media (max-width: 999px) {
body.dp-programa #content .entry-content .dp-viaje.is-vivo {
display: flex;
flex-direction: column;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__escena {
display: contents;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__mapa {
order: 1;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__selector {
order: 2;
margin: 10px 0 0;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__paneles {
order: 3;
}
body.dp-programa #content .entry-content .dp-mapa {
aspect-ratio: auto;
height: 38vh;
min-height: 250px;
max-height: 380px;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__paneles {
position: static;
display: block;
margin-top: 8px;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__panel {
max-height: none;
overflow: visible;
background: #FFFFFF;
-webkit-backdrop-filter: none;
backdrop-filter: none;
box-shadow: none;
padding: 14px 16px 16px;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__panel.is-oculto {
display: none;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__panel .dp-viaje__dia {
display: inline-block;
margin: 0 8px 0 0;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__panel .dp-viaje__titulo {
display: inline;
margin: 0;
font-size: 18px;
line-height: 1.25;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__panel .dp-viaje__texto {
margin-top: 8px;
font-size: 14.5px;
line-height: 1.5;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
overflow: hidden;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__panel.is-abierto .dp-viaje__texto {
display: block;
-webkit-line-clamp: unset;
overflow: visible;
}
body.dp-programa #content .entry-content .dp-viaje__mas {
display: inline-block;
margin: 4px 0 0;
padding: 0;
border: 0;
background: none;
color: #0E5F94;
font: inherit;
font-size: 13px;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
cursor: pointer;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__panel .dp-viaje__datos {
margin-top: 8px;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__panel .dp-viaje__datos > div {
padding-top: 5px;
padding-bottom: 5px;
grid-template-columns: 78px minmax(0, 1fr);
gap: 8px;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__panel .dp-viaje__datos dt,
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__panel .dp-viaje__datos dd {
font-size: 13.5px;
}
body.dp-programa #content .entry-content .dp-viaje.is-vivo .dp-viaje__panel .dp-viaje__cta {
display: none;
}
body.dp-programa #content .entry-content .dp-mapa__escala {
display: none;
}
}
body.dp-programa #content .entry-content .dp-mapa__ver {
display: none;
}
@media (max-width: 999px) {
body.dp-programa #content .entry-content .dp-mapa__ver {
display: inline-block;
position: absolute;
z-index: 5;
left: calc((var(--mx) - var(--vbx)) / var(--vbw) * 100% + 20px);
top: calc((var(--my) - var(--vby)) / var(--vbh) * 100% - 15px);
padding: 7px 12px;
border: 0;
border-radius: 999px;
background: #0E5F94;
color: #FFFFFF;
font: inherit;
font-size: 12px;
font-weight: 700;
letter-spacing: .06em;
text-transform: uppercase;
white-space: nowrap;
box-shadow: 0 6px 18px rgba(22, 28, 18, .25);
cursor: pointer;
}
body.dp-programa #content .entry-content .dp-mapa__ver[hidden] {
display: none;
}
body.dp-programa #content .entry-content .dp-mapa__ver--izq {
left: calc((var(--mx) - var(--vbx)) / var(--vbw) * 100% - 20px);
transform: translateX(-100%);
}
body.dp-programa #content .entry-content .dp-mapa__ver--abajo {
top: calc((var(--my) - var(--vby)) / var(--vbh) * 100% + 22px);
}
}
body.dp-programa #content .entry-content .dp-galeria__figura.dp-foto {
cursor: zoom-in;
position: relative;
margin: 0;
width: auto;
height: auto;
flex: none;
}
body.dp-programa #content .entry-content .dp-galeria__figura.dp-foto:focus-visible {
outline: 3px solid var(--dp-cta, #0E5F94);
outline-offset: 2px;
}
body.dp-programa #content .entry-content .dp-galeria__lupa {
position: absolute;
right: 10px;
bottom: 10px;
width: 30px;
height: 30px;
border-radius: 50%;
background: rgba(24, 28, 22, .72);
color: #FFFFFF;
font-size: 18px;
line-height: 30px;
text-align: center;
pointer-events: none;
}
body.dp-programa #content .entry-content .dp-incluye__fuera-caja {
margin-top: 26px;
padding-top: 22px;
border-top: 1px solid #E3DDD2;
}
body.dp-programa #content .entry-content .dp-incluye__fuera-caja .dp-incluye__titulo {
color: #6B6A63;
}
body.dp-programa #content .entry-content .dp-incluye__fuera-lista {
columns: 2;
column-gap: 40px;
margin: 10px 0 0;
padding: 0;
list-style: none;
}
body.dp-programa #content .entry-content .dp-incluye__fuera-lista li {
position: relative;
padding-left: 22px;
margin: 0 0 8px;
break-inside: avoid;
color: #5F5E56;
}
body.dp-programa #content .entry-content .dp-incluye__fuera-lista li::before {
content: "\2013";
position: absolute;
left: 0;
color: #A8A398;
}
@media (max-width: 699px) {
body.dp-programa #content .entry-content .dp-incluye__fuera-lista {
columns: 1;
}
}
@media (max-width: 999px) {
body.dp-programa #content .entry-content .dp-viaje__tab {
min-height: 42px;
font-size: 13px;
}
body.dp-programa #content .entry-content .dp-mapa__marca {
width: 30px;
height: 30px;
font-size: 13.5px;
}
}
body.dp-programa #content .entry-content .dp-personaliza-zona .dp-personaliza__texto {
margin: 6px 0 24px;
max-width: 60ch;
font-size: 16.5px;
line-height: 1.55;
color: rgba(255, 255, 255, .88);
}
body.dp-programa #content .entry-content .dp-portada__ante {
margin: 0 0 10px;
font-size: 12.5px;
font-weight: 700;
letter-spacing: .14em;
text-transform: uppercase;
color: rgba(255, 255, 255, .82);
}
.dp-visor .dp-visor__marco {
position: relative;
width: min(84vmin, 860px);
height: min(84vmin, 860px);
margin: 0;
border-radius: 12px;
overflow: hidden;
box-shadow: 0 30px 80px -30px rgba(0, 0, 0, .8);
}
.dp-visor .dp-visor__img {
width: 100%;
height: 100%;
max-width: none;
max-height: none;
object-fit: cover;
border-radius: 0;
box-shadow: none;
display: block;
}
.dp-visor .dp-visor__pie {
position: absolute;
left: 0;
right: 0;
bottom: 0;
margin: 0;
padding: 48px 20px 18px;
text-align: left;
font-family: inherit;
font-size: 15.5px;
line-height: 1.4;
color: #FFFFFF;
background: linear-gradient(to top, rgba(10, 16, 12, .82) 0%, rgba(10, 16, 12, .55) 55%, rgba(10, 16, 12, 0) 100%);
}
.dp-visor .dp-visor__num {
position: absolute;
top: 12px;
left: 12px;
padding: 5px 11px;
border-radius: 999px;
background: rgba(10, 16, 12, .6);
color: #FFFFFF;
font-size: 12px;
font-weight: 700;
letter-spacing: .08em;
}
@media (max-width: 600px) {
.dp-visor { padding: 16px; }
.dp-visor .dp-visor__marco { width: 92vw; height: 92vw; }
.dp-visor .dp-visor__pie { font-size: 14px; padding: 40px 14px 14px; }
.dp-visor .dp-visor__btn--prev { left: 6px; }
.dp-visor .dp-visor__btn--sig { right: 6px; }
}
body.dp-programa #content .entry-content .dp-viaje__rotulo {
display: none;
}
@media (max-width: 999px) {
body.dp-programa #content .entry-content .dp-viaje__selector {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px 3px;
overflow: visible;
padding: 0;
}
body.dp-programa #content .entry-content .dp-viaje__rotulo {
display: block;
flex: 0 0 100%;
margin: 0 0 -2px;
font-size: 11px;
font-weight: 600;
letter-spacing: .14em;
text-transform: uppercase;
color: #6B6A64;
}
body.dp-programa #content .entry-content .dp-viaje__tab {
position: relative;
flex: 0 0 30px;
width: 30px;
min-width: 0;
height: 30px;
min-height: 30px;
padding: 0;
border-radius: 50%;
font-size: 12.5px;
letter-spacing: 0;
text-align: center;
white-space: nowrap;
}
body.dp-programa #content .entry-content .dp-viaje__tab::after {
content: '';
position: absolute;
inset: -6px;
}
body.dp-programa #content .entry-content .dp-viaje__tab-dia {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0 0 0 0);
white-space: nowrap;
}
}
@media (max-width: 359px) {
body.dp-programa #content .entry-content .dp-viaje__tab {
flex-basis: 27px;
width: 27px;
height: 27px;
min-height: 27px;
font-size: 11.5px;
}
}
body.dp-programa #content .entry-content .dp-encaje {
grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 860px) {
body.dp-programa #content .entry-content .dp-encaje__col--si .dp-encaje__lista {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 28px;
}
}
body.dp-programa #content .entry-content .dp-otros-zona {
padding: 0 20px 56px;
background: #FFFFFF;
}
body.dp-programa #content .entry-content .dp-otros-zona > * {
padding-top: 30px;
border-top: 1px solid #E3DDD2;
}
body.dp-programa #content .entry-content .dp-otros-zona > * + * {
padding-top: 0;
border-top: 0;
}
body.dp-programa #content .entry-content .dp-otros__titulo {
margin: 0 0 14px;
font-size: 13px;
font-weight: 600;
letter-spacing: .14em;
text-transform: uppercase;
color: #6B6A63;
font-family: inherit;
}
body.dp-programa #content .entry-content .dp-otros__lista {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 10px;
}
body.dp-programa #content .entry-content .dp-otros__lista li {
margin: 0;
padding-left: 22px;
position: relative;
font-size: 16px;
line-height: 1.55;
color: #3F4A3A;
}
body.dp-programa #content .entry-content .dp-otros__lista li::before {
content: "";
position: absolute;
left: 0;
top: 12px;
width: 12px;
height: 0;
border-top: 2px solid #B6B1A6;
}
body.dp-programa #content .entry-content .dp-otros__lista a {
color: var(--dp-cta);
font-weight: 600;
text-decoration: underline;
text-underline-offset: 3px;
}
body.dp-programa #content .entry-content .dp-otros__lista a:hover {
color: var(--dp-cta-h);
}
@media (max-width: 781px) {
body.dp-programa #content .entry-content .dp-otros-zona {
padding-bottom: 44px;
}
}
body.dp-programa #content .entry-content .dp-portada.dp-portada--gente {
align-items: flex-start;
padding-top: 36px;
}
body.dp-programa #content .entry-content > .wp-block-cover.dp-portada.dp-portada--gente::after {
background:
linear-gradient(to bottom, rgba(8, 18, 26, .58) 0%, rgba(8, 18, 26, .40) 34%, rgba(8, 18, 26, .10) 60%, rgba(8, 18, 26, 0) 74%),
linear-gradient(to right, rgba(8, 18, 26, .38) 0%, rgba(8, 18, 26, .14) 46%, rgba(8, 18, 26, 0) 70%);
}
body.dp-programa #content .entry-content .dp-portada.dp-portada--gente img.wp-block-cover__image-background {
animation: none;
transform: none;
}
body.dp-programa #content .entry-content .dp-portada--gente .dp-portada__panel {
gap: 14px;
}
body.dp-programa #content .entry-content .dp-portada--gente .dp-portada__sub {
color: #FFFFFF;
text-shadow: 0 1px 2px rgba(8, 18, 26, .6), 0 2px 18px rgba(8, 18, 26, .5);
}
body.dp-programa #content .entry-content .dp-portada--gente .dp-portada__titulo,
body.dp-programa #content .entry-content .dp-portada--gente .dp-portada__ante,
body.dp-programa #content .entry-content .dp-portada--gente .dp-portada__precio {
text-shadow: 0 1px 2px rgba(8, 18, 26, .55), 0 2px 22px rgba(8, 18, 26, .45);
}
@media (max-width: 781px) {
body.dp-programa #content .entry-content .dp-portada.dp-portada--gente {
min-height: 640px;
padding-top: 28px;
overflow: hidden;
}
body.dp-programa #content .entry-content .dp-portada.dp-portada--gente img.wp-block-cover__image-background {
transform: scale(1.3);
transform-origin: 50% 0;
}
}
body.dp-programa #content .entry-content .dp-cf-rejilla .dp-prueba--enlaces {
margin-top: 22px;
padding-top: 16px;
border-top: 1px solid var(--dp-line);
}
body.dp-programa #content .entry-content .dp-cf-rejilla .dp-prueba__pie-titulo {
margin: 0 0 6px;
font-size: 10.5px;
letter-spacing: .14em;
color: #A39E93;
}
body.dp-programa #content .entry-content .dp-cf-rejilla .dp-prueba__fuentes {
display: flex;
flex-wrap: wrap;
gap: 4px 0;
grid-template-columns: none;
}
body.dp-programa #content .entry-content .dp-cf-rejilla .dp-prueba__fuente:not(:last-child)::after {
content: "·";
margin: 0 9px;
color: #C9C4B8;
}
body.dp-programa #content .entry-content .dp-cf-rejilla .dp-prueba__fuente a {
display: inline-flex;
flex-direction: row;
align-items: baseline;
gap: 5px;
padding: 0;
background: transparent;
border: 0;
border-radius: 0;
}
body.dp-programa #content .entry-content .dp-cf-rejilla .dp-prueba__marca {
order: 1;
font-size: 13px;
font-weight: 500;
color: #6B6A63;
text-decoration: underline;
text-underline-offset: 3px;
text-decoration-color: #C9C4B8;
transition: color .18s ease;
}
body.dp-programa #content .entry-content .dp-cf-rejilla .dp-prueba__nota {
order: 2;
font-family: inherit;
font-size: 13px;
font-weight: 600;
line-height: inherit;
color: #5C6657;
}
body.dp-programa #content .entry-content .dp-cf-rejilla .dp-prueba__cuenta {
order: 3;
font-size: 11.5px;
color: #B3AEA3;
}
body.dp-programa #content .entry-content .dp-cf-rejilla .dp-prueba__fuente a:hover .dp-prueba__marca,
body.dp-programa #content .entry-content .dp-cf-rejilla .dp-prueba__fuente a:focus-visible .dp-prueba__marca {
color: var(--dp-cta);
text-decoration-color: currentColor;
}
body.dp-programa #content .entry-content .dp-prueba__donde a {
color: inherit;
text-decoration: underline;
text-underline-offset: 3px;
text-decoration-color: #C9C4B8;
transition: color .18s ease;
}
body.dp-programa #content .entry-content .dp-prueba__donde a:hover,
body.dp-programa #content .entry-content .dp-prueba__donde a:focus-visible {
color: var(--dp-cta);
text-decoration-color: currentColor;
}
body.dp-programa #content .entry-content .dp-chips {
list-style: none;
margin: 18px 0 0;
padding: 0;
display: flex;
flex-wrap: wrap;
gap: 8px;
}
body.dp-programa #content .entry-content .dp-chip {
margin: 0;
display: inline-flex;
align-items: center;
gap: 7px;
padding: 6px 13px;
border-radius: 999px;
border: 1px solid var(--dp-line);
background: #FFFFFF;
font-size: 13px;
font-weight: 600;
letter-spacing: .02em;
color: #3F4A3A;
}
body.dp-programa #content .entry-content .dp-chip::before {
content: "";
width: 7px;
height: 7px;
border-radius: 50%;
background: var(--dp-gold-ink);
}
body.dp-programa #content .entry-content .dp-vistazo--vivo {
margin-top: 30px;
}
body.dp-programa #content .entry-content .dp-vistazo--vivo li {
gap: 9px;
padding-top: 4px;
padding-bottom: 4px;
border-radius: 6px;
transition: transform .3s ease, background .3s ease;
}
body.dp-programa #content .entry-content .dp-vistazo--vivo li:hover {
transform: translateY(-2px);
}
body.dp-programa #content .entry-content .dp-vistazo--vivo .dp-vistazo__valor {
font-size: clamp(19px, 1.7vw, 23px);
color: var(--dp-green);
}
body.dp-programa #content .entry-content .dp-vistazo__icono {
width: 42px;
height: 42px;
margin-bottom: 4px;
fill: none;
stroke: var(--dp-gold-ink);
stroke-width: 1.25;
stroke-linecap: round;
stroke-linejoin: round;
}
body.dp-programa #content .entry-content .dp-vistazo__leyenda {
font-size: 13px;
line-height: 1.4;
color: #6B6A64;
}
body.dp-programa #content .entry-content .dp-vistazo__puntos {
display: flex;
flex-wrap: wrap;
gap: 5px;
margin-top: 2px;
}
body.dp-programa #content .entry-content .dp-vistazo__punto {
width: 11px;
height: 11px;
border-radius: 50%;
background: var(--dp-line);
}
body.dp-programa #content .entry-content .dp-vistazo__punto.is-on {
background: var(--dp-gold-ink);
}
body.dp-programa #content .entry-content .dp-vistazo__punto.is-guia {
background: #C2452F;
}
body.dp-programa #content .entry-content .dp-vistazo__barra {
position: relative;
display: block;
width: 100%;
max-width: 190px;
height: 6px;
border-radius: 3px;
background: var(--dp-line);
overflow: hidden;
margin-top: 6px;
}
body.dp-programa #content .entry-content .dp-vistazo__barra i {
position: absolute;
inset: 0;
width: var(--w, 50%);
background: var(--dp-gold-ink);
border-radius: 3px;
}
body.dp-programa #content .entry-content .dp-vistazo__fila {
display: flex;
gap: 6px;
margin-top: 2px;
}
body.dp-programa #content .entry-content .dp-vistazo__mini .dp-vistazo__icono {
width: 24px;
height: 24px;
margin: 0;
stroke-width: 1.9;
}
body.dp-programa #content .entry-content .dp-vivo .dp-chip,
body.dp-programa #content .entry-content .dp-vivo .dp-vistazo--vivo li {
opacity: .2;
transform: translateY(12px);
transition: opacity .55s ease, transform .55s cubic-bezier(.2, .7, .2, 1);
transition-delay: calc(var(--k, 0) * 90ms);
}
body.dp-programa #content .entry-content .dp-vivo.is-visto .dp-chip,
body.dp-programa #content .entry-content .dp-vivo.is-visto .dp-vistazo--vivo li {
opacity: 1;
transform: none;
}
body.dp-programa #content .entry-content .dp-vivo .dp-vistazo--vivo > li > .dp-vistazo__icono * {
stroke-dasharray: 200;
stroke-dashoffset: 200;
transition: stroke-dashoffset 1.2s ease;
transition-delay: calc(var(--k, 0) * 150ms + .2s);
}
body.dp-programa #content .entry-content .dp-vivo.is-visto .dp-vistazo--vivo > li > .dp-vistazo__icono * {
stroke-dashoffset: 0;
}
body.dp-programa #content .entry-content .dp-vivo .dp-vistazo__punto {
transform: scale(.5);
transition: transform .4s cubic-bezier(.2, .9, .3, 1.4), background .4s ease;
transition-delay: calc(var(--k, 0) * 60ms + .4s);
}
body.dp-programa #content .entry-content .dp-vivo.is-visto .dp-vistazo__punto {
transform: none;
}
body.dp-programa #content .entry-content .dp-vivo .dp-vistazo__barra i {
transform: scaleX(0);
transform-origin: left;
transition: transform 1s cubic-bezier(.2, .7, .2, 1) .5s;
}
body.dp-programa #content .entry-content .dp-vivo.is-visto .dp-vistazo__barra i {
transform: none;
}
body.dp-programa #content .entry-content .dp-vivo .dp-vistazo__mini {
opacity: .25;
transform: translateY(6px);
transition: opacity .5s ease, transform .5s ease;
transition-delay: calc(var(--k, 0) * 110ms + .5s);
}
body.dp-programa #content .entry-content .dp-vivo.is-visto .dp-vistazo__mini {
opacity: 1;
transform: none;
}
body.dp-programa #content .entry-content .dp-incluye-zona.dp-vivo .dp-incluye__lista li {
opacity: .25;
transform: translateX(-8px);
transition: opacity .5s ease, transform .5s ease;
}
body.dp-programa #content .entry-content .dp-incluye-zona.dp-vivo.is-visto .dp-incluye__lista li {
opacity: 1;
transform: none;
}
body.dp-programa #content .entry-content .dp-incluye-zona.dp-vivo .dp-incluye__lista li::before {
transform: rotate(42deg) scale(0);
transform-origin: 50% 80%;
transition: transform .35s cubic-bezier(.2, .9, .3, 1.4);
}
body.dp-programa #content .entry-content .dp-incluye-zona.dp-vivo.is-visto .dp-incluye__lista li::before {
transform: rotate(42deg) scale(1);
}
body.dp-programa #content .entry-content .dp-incluye__lista li:nth-child(1) { transition-delay: 0ms; }
body.dp-programa #content .entry-content .dp-incluye__lista li:nth-child(2) { transition-delay: 90ms; }
body.dp-programa #content .entry-content .dp-incluye__lista li:nth-child(3) { transition-delay: 180ms; }
body.dp-programa #content .entry-content .dp-incluye__lista li:nth-child(4) { transition-delay: 270ms; }
body.dp-programa #content .entry-content .dp-incluye__lista li:nth-child(5) { transition-delay: 360ms; }
body.dp-programa #content .entry-content .dp-incluye__lista li:nth-child(n) ::before { transition-delay: inherit; }
body.dp-programa #content .entry-content .dp-incluye__lista li:nth-child(1)::before { transition-delay: 250ms; }
body.dp-programa #content .entry-content .dp-incluye__lista li:nth-child(2)::before { transition-delay: 340ms; }
body.dp-programa #content .entry-content .dp-incluye__lista li:nth-child(3)::before { transition-delay: 430ms; }
body.dp-programa #content .entry-content .dp-incluye__lista li:nth-child(4)::before { transition-delay: 520ms; }
body.dp-programa #content .entry-content .dp-incluye__lista li:nth-child(5)::before { transition-delay: 610ms; }
body.dp-programa #content .entry-content .dp-incluye__col {
transition: transform .3s ease;
}
@media (min-width: 900px) {
body.dp-programa #content .entry-content .dp-incluye__col:hover {
transform: translateY(-2px);
}
}
@media (max-width: 899px) {
body.dp-programa #content .entry-content .dp-vistazo--vivo li {
padding-top: 18px;
padding-bottom: 18px;
}
body.dp-programa #content .entry-content .dp-vistazo--vivo li:nth-child(-n + 2) {
padding-top: 0;
}
body.dp-programa #content .entry-content .dp-vistazo__icono {
width: 32px;
height: 32px;
}
}
@media (prefers-reduced-motion: reduce) {
body.dp-programa #content .entry-content .dp-vivo .dp-chip,
body.dp-programa #content .entry-content .dp-vivo .dp-vistazo--vivo li,
body.dp-programa #content .entry-content .dp-vivo .dp-vistazo__mini,
body.dp-programa #content .entry-content .dp-incluye-zona.dp-vivo .dp-incluye__lista li {
opacity: 1;
transform: none;
transition: none;
}
body.dp-programa #content .entry-content .dp-vivo .dp-vistazo--vivo > li > .dp-vistazo__icono * { stroke-dashoffset: 0; transition: none; }
body.dp-programa #content .entry-content .dp-vivo .dp-vistazo__punto { transform: none; transition: none; }
body.dp-programa #content .entry-content .dp-vivo .dp-vistazo__barra i { transform: none; transition: none; }
body.dp-programa #content .entry-content .dp-incluye-zona.dp-vivo .dp-incluye__lista li::before { transform: rotate(42deg) scale(1); transition: none; }
}
body.dp-programa #content .entry-content .dp-sw {
position: relative;
display: inline-flex;
justify-self: start;
width: max-content;
margin: 22px 0 0;
padding: 4px;
border-radius: 999px;
background: #EFEAE2;
isolation: isolate;
}
body.dp-programa #content .entry-content .dp-sw button {
position: relative;
z-index: 1;
margin: 0;
padding: 10px 22px;
border: 0;
background: none;
border-radius: 999px;
font: 600 13px/1 var(--dp-prog-sans, inherit);
letter-spacing: .06em;
text-transform: uppercase;
color: #3F4A3A;
cursor: pointer;
transition: color .25s ease;
}
body.dp-programa #content .entry-content .dp-sw button[aria-selected="true"] {
color: #FFFFFF;
}
body.dp-programa #content .entry-content .dp-sw button:focus-visible {
outline: 3px solid var(--dp-gold);
outline-offset: 2px;
}
body.dp-programa #content .entry-content .dp-sw__pastilla {
position: absolute;
top: 4px;
bottom: 4px;
left: 4px;
width: 0;
border-radius: 999px;
background: var(--dp-green);
transition: transform .35s cubic-bezier(.2, .8, .2, 1), width .35s cubic-bezier(.2, .8, .2, 1);
}
body.dp-programa #content .entry-content .dp-sw button i {
font-style: normal;
font-size: 11px;
line-height: 1;
padding: 3px 7px;
margin-left: 6px;
border-radius: 999px;
background: rgba(0, 0, 0, .08);
color: inherit;
}
body.dp-programa #content .entry-content .dp-sw button[aria-selected="true"] i {
background: rgba(255, 255, 255, .22);
}
body.dp-programa #content .entry-content .dp-incluye--sw:not([data-dp-ver="si"]) .dp-incluye,
body.dp-programa #content .entry-content .dp-incluye--sw:not([data-dp-ver="op"]) .dp-incluye__opcional-caja,
body.dp-programa #content .entry-content .dp-incluye--sw:not([data-dp-ver="no"]) .dp-incluye__fuera-caja {
display: none;
}
body.dp-programa #content .entry-content .dp-incluye--sw .dp-incluye,
body.dp-programa #content .entry-content .dp-incluye--sw .dp-incluye__opcional-caja,
body.dp-programa #content .entry-content .dp-incluye--sw .dp-incluye__fuera-caja {
animation: dp-fundido .35s ease;
}
body.dp-programa #content .entry-content .dp-incluye--sw .dp-incluye__fuera-caja,
body.dp-programa #content .entry-content .dp-incluye--sw .dp-incluye__opcional-caja {
margin-top: 30px;
padding-top: 0;
border-top: 0;
}
body.dp-programa #content .entry-content .dp-incluye__opcional-caja {
margin-top: 26px;
padding-top: 22px;
border-top: 1px solid #E3DDD2;
max-width: 62ch;
}
body.dp-programa #content .entry-content .dp-incluye__opcional-lista {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 12px;
}
body.dp-programa #content .entry-content .dp-incluye__opcional-lista li {
position: relative;
margin: 0;
padding-left: 26px;
font-size: 16px;
line-height: 1.5;
color: #3F4A3A;
}
body.dp-programa #content .entry-content .dp-incluye__opcional-lista li::before {
content: "";
position: absolute;
left: 1px;
top: 6px;
width: 12px;
height: 12px;
border-radius: 50%;
box-shadow: inset 0 0 0 1.5px var(--dp-gold-ink);
}
body.dp-programa #content .entry-content .dp-incluye__opcional-lista strong {
color: var(--dp-green);
font-weight: 600;
}
body.dp-programa #content .entry-content .dp-incluye__col .dp-incluye__titulo::before {
content: "";
display: inline-block;
width: 22px;
height: 22px;
margin-right: 9px;
vertical-align: -5px;
background-repeat: no-repeat;
background-size: 22px 22px;
}
body.dp-programa #content .entry-content .dp-incluye__col--alojamiento .dp-incluye__titulo::before {
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%234A7A26' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M24 12L6 40h36z'/><path d='M24 12v28'/><path d='M6 40l-3 3M42 40l3 3'/></svg>");
}
body.dp-programa #content .entry-content .dp-incluye__col--transporte .dp-incluye__titulo::before {
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%234A7A26' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M8 30h32l-4-14H12z'/><path d='M8 30v6h4v-6M36 30v6h4v-6'/><circle cx='15' cy='36' r='3'/><circle cx='33' cy='36' r='3'/><path d='M12 22h24'/></svg>");
}
body.dp-programa #content .entry-content .dp-incluye__col--guia .dp-incluye__titulo::before {
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%234A7A26' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='24' cy='11' r='4'/><path d='M24 15v12l-5 13M24 27l5 13M24 18l-6 6M24 18l7 5'/><path d='M33 22v18' stroke-opacity='.7'/></svg>");
}
@media (max-width: 781px) {
body.dp-programa #content .entry-content .dp-sw button {
padding: 10px 11px;
font-size: 11.5px;
letter-spacing: .04em;
}
body.dp-programa #content .entry-content .dp-sw button i {
margin-left: 4px;
padding: 3px 6px;
}
}
@keyframes dp-fundido {
from { opacity: 0; transform: translateY(6px); }
to   { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
body.dp-programa #content .entry-content .dp-incluye--sw .dp-incluye,
body.dp-programa #content .entry-content .dp-incluye--sw .dp-incluye__opcional-caja,
body.dp-programa #content .entry-content .dp-incluye--sw .dp-incluye__fuera-caja { animation: none; }
body.dp-programa #content .entry-content .dp-sw__pastilla { transition: none; }
}
body.dp-programa #content .entry-content .dp-vistazo-zona {
position: relative;
isolation: isolate;
overflow: hidden;
}
body.dp-programa #content .entry-content .dp-vistazo__topo {
position: absolute;
inset: 0;
z-index: -1;
width: 100%;
height: 100%;
fill: none;
stroke: var(--dp-gold-ink);
stroke-width: .8;
opacity: .055;
pointer-events: none;
}
body.dp-programa #content .entry-content .dp-vistazo__barrido {
position: absolute;
inset: 0;
z-index: -1;
background: linear-gradient(104deg, transparent 44%, rgba(154, 203, 106, .22) 50%, transparent 56%);
transform: translateX(-100%);
opacity: 0;
pointer-events: none;
}
body.dp-programa #content .entry-content .dp-vistazo-zona .dp-titulo-seccion {
position: relative;
width: max-content;
max-width: 100%;
}
body.dp-programa #content .entry-content .dp-vistazo-zona .dp-titulo-seccion::after {
content: "";
position: absolute;
left: 0;
bottom: -8px;
height: 2px;
width: 100%;
background: linear-gradient(90deg, var(--dp-gold-ink), var(--dp-gold));
transform-origin: left;
}
body.dp-programa #content .entry-content .dp-vistazo--vivo li {
border-left: 0;
padding-left: 26px;
}
body.dp-programa #content .entry-content .dp-vistazo--vivo li:first-child {
padding-left: 0;
}
body.dp-programa #content .entry-content .dp-vistazo--vivo li::before {
content: "";
position: absolute;
left: 0;
top: 0;
bottom: 0;
width: 1px;
background: linear-gradient(to bottom, transparent, var(--dp-line) 20%, var(--dp-line) 80%, transparent);
transform-origin: top;
}
body.dp-programa #content .entry-content .dp-vistazo--vivo li:first-child::before {
display: none;
}
body.dp-programa #content .entry-content .dp-vistazo--vivo li::after {
content: "";
position: absolute;
inset: 0;
border-radius: 8px;
background: radial-gradient(200px circle at var(--mx, 50%) var(--my, 50%), rgba(154, 203, 106, .22), transparent 65%);
opacity: 0;
transition: opacity .35s ease;
pointer-events: none;
}
body.dp-programa #content .entry-content .dp-vistazo--vivo li:hover::after {
opacity: 1;
}
body.dp-programa #content .entry-content .dp-vistazo--vivo li > * {
position: relative;
z-index: 1;
}
body.dp-programa #content .entry-content .dp-vistazo--vivo > li > .dp-vistazo__icono {
transition: filter .4s ease, transform .4s cubic-bezier(.2, .9, .3, 1.35);
}
body.dp-programa #content .entry-content .dp-vistazo--vivo li:hover > .dp-vistazo__icono {
filter: drop-shadow(0 0 6px rgba(154, 203, 106, .75));
transform: translateY(-2px) scale(1.06);
}
body.dp-programa #content .entry-content .dp-vistazo--vivo li.is-redibuja > .dp-vistazo__icono * {
stroke-dashoffset: 200;
transition: none;
}
body.dp-programa #content .entry-content .dp-vistazo--vivo li:hover > .dp-vistazo__icono * {
transition-delay: 0s;
}
body.dp-programa #content .entry-content .dp-vistazo__barra-fila {
display: flex;
align-items: center;
gap: 8px;
width: 100%;
max-width: 230px;
margin-top: 6px;
}
body.dp-programa #content .entry-content .dp-vistazo__barra-fila .dp-vistazo__barra {
flex: 1 1 auto;
margin-top: 0;
max-width: none;
}
body.dp-programa #content .entry-content .dp-vistazo__tramos {
display: flex;
gap: 4px;
flex: 1 1 auto;
}
body.dp-programa #content .entry-content .dp-vistazo__tramo {
flex: 1 1 0;
height: 6px;
border-radius: 3px;
background: var(--dp-line);
}
body.dp-programa #content .entry-content .dp-vistazo__tramo.is-on {
background: var(--dp-gold-ink);
}
body.dp-programa #content .entry-content .dp-vivo .dp-vistazo__tramo {
transform: scaleX(0);
transform-origin: left;
transition: transform .45s cubic-bezier(.2, .7, .2, 1), background .3s;
transition-delay: calc(var(--k, 0) * 110ms + .5s);
}
body.dp-programa #content .entry-content .dp-vivo.is-visto .dp-vistazo__tramo {
transform: none;
}
body.dp-programa #content .entry-content .dp-vistazo__pct {
font-size: 11px;
font-weight: 600;
line-height: 1;
color: var(--dp-gold-ink);
font-variant-numeric: tabular-nums;
}
body.dp-programa #content .entry-content .dp-vistazo__barra i::after {
content: "";
position: absolute;
top: 0;
bottom: 0;
left: -40%;
width: 40%;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .7), transparent);
}
body.dp-programa #content .entry-content .dp-vistazo__punto {
position: relative;
}
body.dp-programa #content .entry-content .dp-vistazo__punto.is-on::after,
body.dp-programa #content .entry-content .dp-vistazo__punto.is-guia::after {
content: "";
position: absolute;
inset: -2px;
border-radius: 50%;
border: 1.5px solid var(--dp-gold-ink);
opacity: 0;
}
body.dp-programa #content .entry-content .dp-vistazo__punto.is-guia::after {
border-color: #C2452F;
}
body.dp-programa #content .entry-content .dp-vivo .dp-vistazo--vivo > li > strong > span {
opacity: 0;
transition: opacity .25s ease;
transition-delay: calc(var(--i, 0) * 22ms + var(--k, 0) * 90ms + .15s);
}
body.dp-programa #content .entry-content .dp-vivo.is-visto .dp-vistazo--vivo > li > strong > span {
opacity: 1;
}
body.dp-programa #content .entry-content .dp-vivo .dp-vistazo--vivo li::before {
transform: scaleY(0);
transition: transform .8s cubic-bezier(.2, .7, .2, 1);
transition-delay: calc(var(--k, 0) * 90ms + .3s);
}
body.dp-programa #content .entry-content .dp-vivo.is-visto .dp-vistazo--vivo li::before {
transform: scaleY(1);
}
body.dp-programa #content .entry-content .dp-vistazo-zona.dp-vivo .dp-titulo-seccion::after {
transform: scaleX(0);
transition: transform .9s cubic-bezier(.2, .7, .2, 1) .2s;
}
body.dp-programa #content .entry-content .dp-vistazo-zona.dp-vivo.is-visto .dp-titulo-seccion::after {
transform: scaleX(1);
}
body.dp-programa #content .entry-content .dp-vivo .dp-vistazo__topo path {
stroke-dasharray: 1600;
stroke-dashoffset: 1600;
transition: stroke-dashoffset 4s ease-out;
transition-delay: calc(var(--k, 0) * 200ms);
}
body.dp-programa #content .entry-content .dp-vivo.is-visto .dp-vistazo__topo path {
stroke-dashoffset: 0;
}
body.dp-programa #content .entry-content .dp-vivo.is-visto .dp-vistazo__barrido {
animation: dp-barre 1.7s cubic-bezier(.2, .7, .2, 1) .25s forwards;
}
@keyframes dp-barre {
0%   { transform: translateX(-100%); opacity: 1; }
85%  { opacity: 1; }
100% { transform: translateX(100%); opacity: 0; visibility: hidden; }
}
body.dp-programa #content .entry-content .dp-vivo.is-visto .dp-vistazo__punto.is-on::after,
body.dp-programa #content .entry-content .dp-vivo.is-visto .dp-vistazo__punto.is-guia::after {
animation: dp-onda .9s ease-out forwards;
animation-delay: calc(var(--k, 0) * 60ms + .55s);
}
@keyframes dp-onda {
0%   { opacity: .7; transform: scale(1); }
100% { opacity: 0;  transform: scale(2.4); }
}
body.dp-programa #content .entry-content .dp-vivo.is-visto .dp-vistazo__barra i::after {
animation: dp-brillo 1.1s ease-out 1.5s forwards;
}
@keyframes dp-brillo {
to { transform: translateX(350%); }
}
body.dp-programa #content .entry-content .dp-vivo .dp-vistazo__pct {
opacity: 0;
transition: opacity .4s ease 1.4s;
}
body.dp-programa #content .entry-content .dp-vivo.is-visto .dp-vistazo__pct {
opacity: 1;
}
body.dp-programa #content .entry-content .dp-vivo.is-visto .dp-vistazo--vivo li.is-reinicio > .dp-vistazo__icono *,
body.dp-programa #content .entry-content .dp-vivo.is-visto .dp-vistazo--vivo li.is-reinicio > strong > span,
body.dp-programa #content .entry-content .dp-vivo.is-visto .dp-vistazo--vivo li.is-reinicio .dp-vistazo__punto,
body.dp-programa #content .entry-content .dp-vivo.is-visto .dp-vistazo--vivo li.is-reinicio .dp-vistazo__punto::after,
body.dp-programa #content .entry-content .dp-vivo.is-visto .dp-vistazo--vivo li.is-reinicio .dp-vistazo__tramo,
body.dp-programa #content .entry-content .dp-vivo.is-visto .dp-vistazo--vivo li.is-reinicio .dp-vistazo__barra i,
body.dp-programa #content .entry-content .dp-vivo.is-visto .dp-vistazo--vivo li.is-reinicio .dp-vistazo__barra i::after,
body.dp-programa #content .entry-content .dp-vivo.is-visto .dp-vistazo--vivo li.is-reinicio .dp-vistazo__mini,
body.dp-programa #content .entry-content .dp-vivo.is-visto .dp-vistazo--vivo li.is-reinicio .dp-vistazo__pct {
transition: none;
animation: none;
}
body.dp-programa #content .entry-content .dp-vivo.is-visto .dp-vistazo--vivo li.is-reinicio > .dp-vistazo__icono * { stroke-dashoffset: 200; }
body.dp-programa #content .entry-content .dp-vivo.is-visto .dp-vistazo--vivo li.is-reinicio > strong > span { opacity: 0; }
body.dp-programa #content .entry-content .dp-vivo.is-visto .dp-vistazo--vivo li.is-reinicio .dp-vistazo__punto { transform: scale(.5); }
body.dp-programa #content .entry-content .dp-vivo.is-visto .dp-vistazo--vivo li.is-reinicio .dp-vistazo__tramo { transform: scaleX(0); }
body.dp-programa #content .entry-content .dp-vivo.is-visto .dp-vistazo--vivo li.is-reinicio .dp-vistazo__barra i { transform: scaleX(0); }
body.dp-programa #content .entry-content .dp-vivo.is-visto .dp-vistazo--vivo li.is-reinicio .dp-vistazo__mini { opacity: .25; transform: translateY(6px); }
body.dp-programa #content .entry-content .dp-vivo.is-visto .dp-vistazo--vivo li.is-reinicio .dp-vistazo__pct { opacity: 0; }
body.dp-programa #content .entry-content .dp-vivo.is-visto .dp-vistazo--vivo li.is-rapido > .dp-vistazo__icono * { transition-delay: 0s; }
body.dp-programa #content .entry-content .dp-vivo.is-visto .dp-vistazo--vivo li.is-rapido > strong > span { transition-delay: calc(var(--i, 0) * 18ms); }
body.dp-programa #content .entry-content .dp-vivo.is-visto .dp-vistazo--vivo li.is-rapido .dp-vistazo__punto { transition-delay: calc(var(--k, 0) * 60ms + .15s); }
body.dp-programa #content .entry-content .dp-vivo.is-visto .dp-vistazo--vivo li.is-rapido .dp-vistazo__punto.is-on::after,
body.dp-programa #content .entry-content .dp-vivo.is-visto .dp-vistazo--vivo li.is-rapido .dp-vistazo__punto.is-guia::after { animation-delay: calc(var(--k, 0) * 60ms + .3s); }
body.dp-programa #content .entry-content .dp-vivo.is-visto .dp-vistazo--vivo li.is-rapido .dp-vistazo__tramo { transition-delay: calc(var(--k, 0) * 110ms + .2s); }
body.dp-programa #content .entry-content .dp-vivo.is-visto .dp-vistazo--vivo li.is-rapido .dp-vistazo__barra i { transition-delay: .2s; }
body.dp-programa #content .entry-content .dp-vivo.is-visto .dp-vistazo--vivo li.is-rapido .dp-vistazo__barra i::after { animation-delay: 1s; }
body.dp-programa #content .entry-content .dp-vivo.is-visto .dp-vistazo--vivo li.is-rapido .dp-vistazo__mini { transition-delay: calc(var(--k, 0) * 110ms + .2s); }
body.dp-programa #content .entry-content .dp-vivo.is-visto .dp-vistazo--vivo li.is-rapido .dp-vistazo__pct { transition-delay: .9s; }
body.dp-programa #content .entry-content .dp-vistazo--vivo li {
-webkit-tap-highlight-color: transparent;
user-select: none;
}
@media (max-width: 899px) {
body.dp-programa #content .entry-content .dp-vistazo-zona .dp-titulo-seccion::after {
display: none;
}
body.dp-programa #content .entry-content .dp-vistazo--vivo li {
padding-left: 24px;
}
body.dp-programa #content .entry-content .dp-vistazo--vivo li:nth-child(odd) {
padding-left: 0;
}
body.dp-programa #content .entry-content .dp-vistazo--vivo li:nth-child(odd)::before {
display: none;
}
body.dp-programa #content .entry-content .dp-vistazo__fila {
flex-wrap: wrap;
gap: 4px;
}
body.dp-programa #content .entry-content .dp-vistazo__mini .dp-vistazo__icono {
width: 19px;
height: 19px;
}
body.dp-programa #content .entry-content .dp-vistazo--vivo li:nth-child(odd) {
padding-right: 20px;
}
}
@media (hover: none) {
body.dp-programa #content .entry-content .dp-vistazo--vivo li::after { display: none; }
body.dp-programa #content .entry-content .dp-vistazo--vivo li:hover > .dp-vistazo__icono { filter: none; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
body.dp-programa #content .entry-content .dp-vivo .dp-vistazo--vivo > li > strong > span { opacity: 1; transition: none; }
body.dp-programa #content .entry-content .dp-vivo .dp-vistazo--vivo li::before { transform: none; transition: none; }
body.dp-programa #content .entry-content .dp-vistazo-zona.dp-vivo .dp-titulo-seccion::after { transform: none; transition: none; }
body.dp-programa #content .entry-content .dp-vivo .dp-vistazo__topo path { stroke-dashoffset: 0; transition: none; }
body.dp-programa #content .entry-content .dp-vivo.is-visto .dp-vistazo__barrido,
body.dp-programa #content .entry-content .dp-vivo.is-visto .dp-vistazo__punto::after,
body.dp-programa #content .entry-content .dp-vivo.is-visto .dp-vistazo__barra i::after { animation: none; }
body.dp-programa #content .entry-content .dp-vivo .dp-vistazo__pct { opacity: 1; transition: none; }
body.dp-programa #content .entry-content .dp-vivo .dp-vistazo__tramo { transform: none; transition: none; }
body.dp-programa #content .entry-content .dp-vistazo__barrido { display: none; }
}
@media (max-width: 899px) {
body.dp-programa #content .entry-content .dp-galeria__tira {
gap: 0;
margin-inline: 0;
padding-inline: 0;
scroll-snap-type: x mandatory;
scroll-behavior: smooth;
}
body.dp-programa #content .entry-content .dp-galeria__hueco {
flex: 0 0 100%;
scroll-snap-align: center;
scroll-snap-stop: always;
}
body.dp-programa #content .entry-content .dp-galeria__leyenda {
margin: 12px 0 0;
min-height: 2.9em;
font-size: 14px;
line-height: 1.45;
color: #5F5D56;
transition: opacity .3s ease;
}
body.dp-programa #content .entry-content .dp-galeria__leyenda.is-cambiando {
opacity: 0;
}
body.dp-programa #content .entry-content .dp-galeria__puntos {
display: flex;
justify-content: center;
gap: 7px;
margin: 10px 0 0;
padding: 0;
list-style: none;
}
body.dp-programa #content .entry-content .dp-galeria__punto {
width: 7px;
height: 7px;
margin: 0;
padding: 0;
border: 0;
border-radius: 50%;
background: #D6D1C6;
transition: background .3s ease, transform .3s ease;
}
body.dp-programa #content .entry-content .dp-galeria__punto.is-actual {
background: var(--dp-gold-ink);
transform: scale(1.35);
}
}
@media (min-width: 900px) {
body.dp-programa #content .entry-content .dp-galeria__leyenda,
body.dp-programa #content .entry-content .dp-galeria__puntos {
display: none;
}
}
@media (prefers-reduced-motion: reduce) {
body.dp-programa #content .entry-content .dp-galeria__tira { scroll-behavior: auto; }
body.dp-programa #content .entry-content .dp-galeria__leyenda { transition: none; }
}
body.dp-programa #content .entry-content .dp-overview-zona .dp-overview__entrada {
position: relative;
margin: 0 0 30px;
padding-bottom: 18px;
font-family: 'Fraunces', Lora, Georgia, serif !important;
font-weight: 400 !important;
font-size: clamp(21px, 2.3vw, 27px) !important;
line-height: 1.35 !important;
letter-spacing: -.005em;
color: var(--dp-green) !important;
max-width: 34ch;
}
body.dp-programa #content .entry-content .dp-overview-zona .dp-overview__entrada::after {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 56px;
height: 2px;
background: linear-gradient(90deg, var(--dp-gold-ink), var(--dp-gold));
transform-origin: left;
}
body.dp-programa #content .entry-content .dp-overview-zona p {
max-width: 68ch;
}
body.dp-programa #content .entry-content .dp-marca {
background: linear-gradient(transparent 62%, rgba(154, 203, 106, .45) 62%);
background-size: 100% 100%;
background-repeat: no-repeat;
color: var(--dp-green);
font-weight: 600;
padding: 0 .08em;
margin: 0 -.08em;
}
body.dp-programa #content .entry-content .dp-overview__entrada .dp-marca {
font-weight: 500;
}
body.dp-programa #content .entry-content .dp-overview-zona.dp-vivo p {
opacity: .2;
transform: translateY(10px);
transition: opacity .6s ease, transform .6s cubic-bezier(.2, .7, .2, 1);
}
body.dp-programa #content .entry-content .dp-overview-zona.dp-vivo p:nth-of-type(2) { transition-delay: 140ms; }
body.dp-programa #content .entry-content .dp-overview-zona.dp-vivo p:nth-of-type(3) { transition-delay: 280ms; }
body.dp-programa #content .entry-content .dp-overview-zona.dp-vivo.is-visto p {
opacity: 1;
transform: none;
}
body.dp-programa #content .entry-content .dp-overview-zona.dp-vivo .dp-overview__entrada::after {
transform: scaleX(0);
transition: transform .8s cubic-bezier(.2, .7, .2, 1) .3s;
}
body.dp-programa #content .entry-content .dp-overview-zona.dp-vivo.is-visto .dp-overview__entrada::after {
transform: none;
}
body.dp-programa #content .entry-content .dp-overview-zona.dp-vivo .dp-marca {
background-size: 0 100%;
transition: background-size .7s cubic-bezier(.2, .7, .2, 1);
transition-delay: calc(var(--k, 0) * 220ms + .5s);
}
body.dp-programa #content .entry-content .dp-overview-zona.dp-vivo.is-visto .dp-marca {
background-size: 100% 100%;
}
@media (prefers-reduced-motion: reduce) {
body.dp-programa #content .entry-content .dp-overview-zona.dp-vivo p { opacity: 1; transform: none; transition: none; }
body.dp-programa #content .entry-content .dp-overview-zona.dp-vivo .dp-overview__entrada::after { transform: none; transition: none; }
body.dp-programa #content .entry-content .dp-overview-zona.dp-vivo .dp-marca { background-size: 100% 100%; transition: none; }
}
body.dp-programa #content .entry-content .dp-semana__texto {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0 0 0 0);
white-space: nowrap;
}
body.dp-programa #content .entry-content .dp-semana__totales {
list-style: none;
margin: 0 0 62px;
padding: 0;
display: flex;
flex-wrap: wrap;
gap: 14px 52px;
}
body.dp-programa #content .entry-content .dp-semana__totales li {
margin: 0;
}
body.dp-programa #content .entry-content .dp-semana__totales b {
display: block;
font-family: 'Fraunces', Lora, Georgia, serif;
font-weight: 500;
font-size: 26px;
line-height: 1.1;
color: var(--dp-green);
font-variant-numeric: tabular-nums;
}
body.dp-programa #content .entry-content .dp-semana__totales span {
display: block;
margin-top: 5px;
font-size: 13.5px;
color: #6B6A64; 
}
body.dp-programa #content .entry-content .dp-semana__dias {
list-style: none;
margin: 0 0 24px;
padding: 0;
display: grid;
grid-auto-flow: column;
grid-auto-columns: minmax(0, 1fr);
gap: 12px;
align-items: end;
max-width: calc(var(--dias, 7) * 150px);
}
body.dp-programa #content .entry-content .dp-semana__dia {
position: relative;
margin: 0;
display: grid;
grid-template-columns: minmax(0, 1fr);
grid-template-areas: "pista" "horas" "sitio" "ico" "num";
justify-items: center;
row-gap: 9px;
text-align: center;
}
body.dp-programa #content .entry-content .dp-semana__pista {
grid-area: pista;
position: relative;
width: 100%;
max-width: 72px;
height: 160px;
display: flex;
align-items: flex-end;
}
body.dp-programa #content .entry-content .dp-semana__barra {
display: block;
width: 100%;
height: max(8px, var(--p, 0) * 100%);
border-radius: 6px 6px 3px 3px;
background: var(--dp-gold-ink);
}
body.dp-programa #content .entry-content .dp-semana__barra.is-cero {
background: var(--dp-line);
}
body.dp-programa #content .entry-content .dp-semana__pista em {
position: absolute;
left: 0;
right: 0;
bottom: calc(max(8px, var(--p, 0) * 100%) + 8px);
font-style: normal;
font-size: 11.5px;
line-height: 1.15;
color: #6B6A64;
white-space: nowrap;
text-align: center;
}
body.dp-programa #content .entry-content .dp-semana__pista em span {
display: block;
}
body.dp-programa #content .entry-content .dp-semana__horas {
grid-area: horas;
font-family: 'Fraunces', Lora, Georgia, serif;
font-size: 16px;
line-height: 1.2;
color: var(--dp-green);
white-space: nowrap;
}
body.dp-programa #content .entry-content .dp-semana__sitio {
grid-area: sitio;
font-size: 13px;
line-height: 1.3;
color: #3F4A3A;
min-height: 2.6em;
}
body.dp-programa #content .entry-content .dp-semana__ico {
grid-area: ico;
width: 24px;
height: 24px;
fill: none;
stroke: var(--dp-gold-ink);
stroke-width: 1.6;
stroke-linecap: round;
stroke-linejoin: round;
}
body.dp-programa #content .entry-content .dp-semana__num {
grid-area: num;
font-size: 11px;
font-weight: 600;
letter-spacing: .1em;
text-transform: uppercase;
color: #6B6A64;
}
body.dp-programa #content .entry-content .dp-semana__nota {
margin: 0 0 32px;
font-size: 13.5px;
line-height: 1.55;
color: #6B6A64;
max-width: 68ch;
}
body.dp-programa #content .entry-content .dp-semana__cierre {
max-width: 68ch;
font-size: 17px;
line-height: 1.68;
color: #454F41;
margin: 0;
}
body.dp-programa #content .entry-content .dp-semana__cierre + .dp-semana__cierre {
margin-top: 14px;
}
body.dp-programa #content .entry-content .dp-semana__cierre a {
color: var(--dp-cta);
text-decoration: underline;
text-underline-offset: 3px;
}
body.dp-programa #content .entry-content .dp-vivo .dp-semana__totales li {
opacity: .2;
transform: translateY(10px);
transition: opacity .6s ease, transform .6s cubic-bezier(.2, .7, .2, 1);
transition-delay: calc(var(--k, 0) * 140ms);
}
body.dp-programa #content .entry-content .dp-vivo.is-visto .dp-semana__totales li {
opacity: 1;
transform: none;
}
body.dp-programa #content .entry-content .dp-vivo .dp-semana__barra {
transform: scaleY(0);
transform-origin: bottom;
transition: transform .8s cubic-bezier(.2, .7, .2, 1);
transition-delay: calc(var(--k, 0) * 110ms + .2s);
}
body.dp-programa #content .entry-content .dp-vivo.is-visto .dp-semana__barra {
transform: none;
}
body.dp-programa #content .entry-content .dp-vivo .dp-semana__pista em {
opacity: 0;
transition: opacity .4s ease;
transition-delay: calc(var(--k, 0) * 110ms + .9s);
}
body.dp-programa #content .entry-content .dp-vivo.is-visto .dp-semana__pista em {
opacity: 1;
}
body.dp-programa #content .entry-content .dp-encaje-zona.dp-vivo .dp-marca {
background-size: 0 100%;
transition: background-size .7s cubic-bezier(.2, .7, .2, 1) 1.4s;
}
body.dp-programa #content .entry-content .dp-encaje-zona.dp-vivo.is-visto .dp-marca {
background-size: 100% 100%;
}
@media (max-width: 781px) {
body.dp-programa #content .entry-content .dp-semana__totales {
display: grid;
gap: 10px;
margin: 0 0 54px;
}
body.dp-programa #content .entry-content .dp-semana__totales li {
display: flex;
flex-wrap: wrap;
align-items: baseline;
column-gap: 10px;
}
body.dp-programa #content .entry-content .dp-semana__totales b { display: inline; font-size: 22px; }
body.dp-programa #content .entry-content .dp-semana__totales span { display: inline; margin: 0; font-size: 13px; }
body.dp-programa #content .entry-content .dp-semana__dias {
gap: 6px;
max-width: none;
margin: 0 0 26px;
}
body.dp-programa #content .entry-content .dp-semana__dia { row-gap: 8px; }
body.dp-programa #content .entry-content .dp-semana__pista {
max-width: 32px;
height: 124px;
}
body.dp-programa #content .entry-content .dp-semana__pista em {
left: -18px;
right: -18px;
bottom: calc(max(8px, var(--p, 0) * 100%) + 6px);
font-size: 10.5px;
}
body.dp-programa #content .entry-content .dp-semana__horas { font-size: 12.5px; }
body.dp-programa #content .entry-content .dp-semana__sitio { display: none; }
body.dp-programa #content .entry-content .dp-semana__ico { width: 20px; height: 20px; }
body.dp-programa #content .entry-content .dp-semana__num { font-size: 10px; letter-spacing: .06em; }
}
@media (max-width: 781px) {
body.dp-programa #content .entry-content .dp-semana__dias--muchos { gap: 3px; }
body.dp-programa #content .entry-content .dp-semana__dias--muchos .dp-semana__pista { max-width: 22px; height: 112px; }
body.dp-programa #content .entry-content .dp-semana__dias--muchos .dp-semana__pista em { font-size: 9.5px; left: -14px; right: -14px; }
body.dp-programa #content .entry-content .dp-semana__dias--muchos .dp-semana__horas { font-size: 10px; }
body.dp-programa #content .entry-content .dp-semana__dias--muchos .dp-semana__ico { width: 16px; height: 16px; }
body.dp-programa #content .entry-content .dp-semana__dias--muchos .dp-semana__num { font-size: 8.5px; letter-spacing: .02em; }
}
@media (max-width: 360px) {
body.dp-programa #content .entry-content .dp-semana__pista { max-width: 26px; }
body.dp-programa #content .entry-content .dp-semana__horas { font-size: 11px; }
body.dp-programa #content .entry-content .dp-semana__num { font-size: 9.5px; letter-spacing: .04em; }
}
@media (prefers-reduced-motion: reduce) {
body.dp-programa #content .entry-content .dp-vivo .dp-semana__totales li { opacity: 1; transform: none; transition: none; }
body.dp-programa #content .entry-content .dp-vivo .dp-semana__barra { transform: none; transition: none; }
body.dp-programa #content .entry-content .dp-vivo .dp-semana__pista em { opacity: 1; transition: none; }
body.dp-programa #content .entry-content .dp-encaje-zona.dp-vivo .dp-marca { background-size: 100% 100%; transition: none; }
}
body.dp-programa #content .entry-content .dp-galeria-zona .dp-titulo-seccion--ojo {
margin: 0 0 10px;
font-family: var(--dp-prog-sans, inherit) !important;
font-size: 11px !important;
font-weight: 600 !important;
line-height: 1.2 !important;
letter-spacing: .18em;
text-transform: uppercase;
color: #6B6A64 !important; 
}
body.dp-programa #content .entry-content .dp-galeria-zona .dp-galeria__entrada {
position: relative;
margin: 0;
padding-bottom: 18px;
max-width: 30ch;
font-family: 'Fraunces', Lora, Georgia, serif !important;
font-weight: 400 !important;
font-size: clamp(21px, 2.3vw, 27px) !important;
line-height: 1.35 !important;
letter-spacing: -.005em;
color: var(--dp-green) !important;
}
body.dp-programa #content .entry-content .dp-galeria-zona .dp-galeria__entrada::after {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 56px;
height: 2px;
background: linear-gradient(90deg, var(--dp-gold-ink), var(--dp-gold));
transform-origin: left;
}
body.dp-programa #content .entry-content .dp-galeria-zona.dp-vivo .dp-galeria__entrada::after {
transform: scaleX(0);
transition: transform .8s cubic-bezier(.2, .7, .2, 1) .3s;
}
body.dp-programa #content .entry-content .dp-galeria-zona.dp-vivo.is-visto .dp-galeria__entrada::after {
transform: none;
}
body.dp-programa #content .entry-content .dp-galeria__pieactivo {
display: none;
margin: 14px 0 0;
min-height: 1.6em;
font-size: 15px;
color: #3F4A3A;
}
body.dp-programa #content .entry-content .dp-galeria__pieactivo b {
font-family: 'Fraunces', Lora, Georgia, serif;
font-weight: 500;
color: var(--dp-green);
margin-right: 10px;
}
body.dp-programa #content .entry-content .dp-galeria__pieactivo.is-vacio {
color: #6B6A64;
}
@media (min-width: 900px) and (hover: hover) {
body.dp-programa #content .entry-content .dp-galeria__pieactivo {
display: block;
}
body.dp-programa #content .entry-content .dp-galeria__figura.is-act {
outline: 2px solid var(--dp-gold);
outline-offset: 2px;
}
}
@media (prefers-reduced-motion: reduce) {
body.dp-programa #content .entry-content .dp-galeria-zona.dp-vivo .dp-galeria__entrada::after { transform: none; transition: none; }
}
body.dp-programa #content .entry-content .dp-overview-zona--pared {
position: relative;
isolation: isolate;
overflow: hidden;
background: #0F2540;
}
body.dp-programa #content .entry-content .dp-overview-zona--pared::before {
content: "";
position: absolute;
inset: 0;
z-index: 0;
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .18 0'/></filter><rect width='100%25' height='100%25' filter='url("https://www.dopatagonia.com/wp-content/plugins/dopatagonia-design/assets/%23n")'/></svg>");
opacity: .55;
mix-blend-mode: soft-light;
pointer-events: none;
}
body.dp-programa #content .entry-content .dp-overview-zona--pared::after {
content: "";
position: absolute;
inset: 0;
z-index: 0;
background:
radial-gradient(120% 80% at 15% 10%, rgba(255, 255, 255, .14), transparent 55%),
radial-gradient(90% 70% at 90% 95%, rgba(0, 0, 0, .18), transparent 60%);
pointer-events: none;
}
body.dp-programa #content .entry-content .dp-overview-zona--pared > * {
position: relative;
z-index: 1;
}
body.dp-programa #content .entry-content .dp-overview-zona--pared .dp-titulo-seccion {
color: #F4F1E8;
}
body.dp-programa #content .entry-content .dp-overview-zona--pared .dp-overview__entrada {
color: #F4F1E8 !important;
}
body.dp-programa #content .entry-content .dp-overview-zona--pared .dp-overview__entrada::after {
background: linear-gradient(90deg, var(--dp-gold), #D8C89A);
}
body.dp-programa #content .entry-content .dp-overview-zona--pared p {
color: rgba(244, 241, 232, .84);
}
body.dp-programa #content .entry-content .dp-overview-zona--pared .dp-marca {
color: #FFFFFF;
background-image: linear-gradient(transparent 62%, rgba(154, 203, 106, .42) 62%);
}
body.dp-programa #content .entry-content .dp-overview-zona--pared.dp-overview-zona--terracota {
background: #8E4A2E;
}
body.dp-programa #content .entry-content .dp-overview-zona--pared.dp-overview-zona--terracota .dp-titulo-seccion,
body.dp-programa #content .entry-content .dp-overview-zona--pared.dp-overview-zona--terracota .dp-overview__entrada {
color: #FBF3EA !important;
}
body.dp-programa #content .entry-content .dp-overview-zona--pared.dp-overview-zona--terracota p {
color: rgba(251, 243, 234, .86);
}
body.dp-programa #content .entry-content .dp-overview-zona--pared.dp-overview-zona--terracota .dp-marca {
background-image: linear-gradient(transparent 62%, rgba(255, 214, 170, .38) 62%);
}
body.dp-programa #content .entry-content .dp-overview-zona--pared.dp-overview-zona--terracota .dp-overview__entrada::after {
background: linear-gradient(90deg, #F2C48D, #FBF3EA);
}
body.dp-programa #content .entry-content .dp-overview-zona--pared.dp-overview-zona--verde {
background: #2C4A26;
}
body.dp-programa #content .entry-content .dp-overview-zona--pared.dp-overview-zona--verde .dp-titulo-seccion,
body.dp-programa #content .entry-content .dp-overview-zona--pared.dp-overview-zona--verde .dp-overview__entrada {
color: #F3F1E6 !important;
}
body.dp-programa #content .entry-content .dp-overview-zona--pared.dp-overview-zona--verde p {
color: rgba(243, 241, 230, .86);
}
body.dp-programa #content .entry-content .dp-overview-zona--pared.dp-overview-zona--verde .dp-marca {
background-image: linear-gradient(transparent 62%, rgba(233, 217, 166, .42) 62%);
}
body.dp-programa #content .entry-content .dp-overview-zona--pared.dp-overview-zona--verde .dp-overview__entrada::after {
background: linear-gradient(90deg, #E9D9A6, #F3F1E6);
}
body.dp-programa #content .entry-content .dp-mapa__linea--vuelo {
fill: none;
stroke: #6E6558;
stroke-width: 2.6;
stroke-dasharray: 1 7;
stroke-linecap: round;
}
body.dp-programa #content .entry-content .dp-mapa[data-dp-mapa] .dp-mapa__linea--vuelo {
stroke: #6E6558;
stroke-dasharray: 1 7;
}
body.dp-programa #content .entry-content .dp-mapa__marca.is-tapada {
opacity: 0;
pointer-events: none;
transform: translate(-50%, -50%) scale(.6);
}
body.dp-programa #content .entry-content .dp-mapa__lugar.is-tapada {
opacity: 0;
transition: opacity .3s ease;
}
@media (max-width: 781px) {
body.dp-programa #content .entry-content .dp-semana__dias--largo {
grid-auto-flow: row;
grid-auto-columns: auto;
grid-template-columns: repeat(8, minmax(0, 1fr));
gap: 44px 3px;
}
}
body.dp-programa #content .entry-content .dp-mapa__lugar.is-ajena {
opacity: 0;
transition: opacity .3s ease;
}
body.dp-programa #content .entry-content .dp-mapa__frontera {
fill: none;
stroke: #7C7260;
stroke-width: 1.4px;
stroke-dasharray: 7 4 2 4;
stroke-linecap: round;
opacity: .8;
}
body.dp-programa #content .entry-content .dp-viaje[data-dp-foco="dia"] .dp-mapa[data-dp-mapa] .dp-mapa__agua path {
fill: #A6C1D4;
}
body.dp-programa #content .entry-content .dp-viaje[data-dp-foco="dia"] .dp-mapa[data-dp-mapa] .dp-mapa__hielo path {
fill: #EEF4F8;
}
body.dp-programa #content .entry-content .dp-viaje[data-dp-foco="dia"] .dp-mapa[data-dp-mapa] .dp-mapa__caminos path {
stroke: #C4B79E;
stroke-width: 1.4px;
}
body.dp-programa #content .entry-content .dp-viaje[data-dp-foco="dia"].is-vivo .dp-mapa__ruta.is-activa .dp-mapa__linea--camino,
body.dp-programa #content .entry-content .dp-viaje[data-dp-foco="dia"].is-vivo .dp-mapa__ruta.is-activa .dp-mapa__linea--navegacion,
body.dp-programa #content .entry-content .dp-viaje[data-dp-foco="dia"].is-vivo .dp-mapa__ruta.is-activa .dp-mapa__linea--barco {
stroke: var(--dp-dia, #4A5340);
stroke-width: 4.4px;
stroke-dasharray: none;
}
body.dp-programa #content .entry-content .dp-viaje[data-dp-foco="dia"].is-vivo .dp-mapa__ruta.is-activa .dp-mapa__linea--vuelo {
stroke: var(--dp-dia, #4A5340);
stroke-width: 3.6px;
stroke-dasharray: 3 8;
}
body.dp-programa #content .entry-content .dp-viaje[data-dp-foco="dia"] .dp-mapa__ruta .dp-mapa__linea--camino {
stroke: var(--dp-dia, #8A7F6A);
stroke-width: 3px;
stroke-dasharray: none;
}
body.dp-programa #content .entry-content .dp-viaje[data-dp-foco="dia"].is-vivo .dp-mapa__marca.is-otra {
opacity: .55;
transform: translate(-50%, -50%) scale(.8);
}
body.dp-programa #content .entry-content .dp-viaje[data-dp-foco="dia"].is-vivo .dp-mapa__marca.is-otra:hover {
opacity: 1;
transform: translate(-50%, -50%) scale(1);
}
body.dp-programa #content .entry-content .dp-mapa__agua-grupo.is-tapada {
opacity: 0;
transition: opacity .3s ease;
}
@media (max-width: 620px) {
body.dp-programa #content .entry-content .dp-vistazo {
grid-template-columns: minmax(0, 1fr);
}
body.dp-programa #content .entry-content .dp-vistazo li,
body.dp-programa #content .entry-content .dp-vistazo li:nth-child(odd) {
padding: 16px 0;
border-left: 0;
border-top: 1px solid var(--dp-line);
}
body.dp-programa #content .entry-content .dp-vistazo li:first-child {
padding-top: 0;
border-top: 0;
}
body.dp-programa #content .entry-content .dp-vistazo > li > .dp-vistazo__icono {
display: none;
}
body.dp-programa #content .entry-content .dp-vistazo__valor {
font-size: 18px;
}
body.dp-programa #content .entry-content .dp-vistazo__nota,
body.dp-programa #content .entry-content .dp-vistazo li small {
font-size: 14px;
line-height: 1.45;
}
}
@media (max-width: 620px) {
body.dp-programa #content .entry-content .dp-semana__dias,
body.dp-programa #content .entry-content .dp-semana__dias--muchos {
display: grid;
grid-auto-flow: row;
grid-auto-columns: auto;
grid-template-columns: minmax(0, 1fr);
gap: 0;
margin: 0 0 24px;
max-width: none;
align-items: stretch;
}
body.dp-programa #content .entry-content .dp-semana__dia {
grid-template-columns: 54px minmax(0, 1fr);
grid-template-areas:
"num   horas"
"num   sitio"
"pista pista";
justify-items: start;
align-items: baseline;
text-align: left;
row-gap: 2px;
column-gap: 12px;
padding: 11px 0 12px;
border-top: 1px solid var(--dp-line);
}
body.dp-programa #content .entry-content .dp-semana__dia:first-child {
border-top: 0;
padding-top: 0;
}
body.dp-programa #content .entry-content .dp-semana__num {
grid-area: num;
align-self: start;
font-size: 13px;
letter-spacing: .06em;
}
body.dp-programa #content .entry-content .dp-semana__horas {
grid-area: horas;
font-size: 16.5px;
}
body.dp-programa #content .entry-content .dp-semana__sitio {
grid-area: sitio;
display: block;
font-size: 13.5px;
}
body.dp-programa #content .entry-content .dp-semana__pista,
body.dp-programa #content .entry-content .dp-semana__dias--muchos .dp-semana__pista {
grid-area: pista;
width: 100%;
max-width: none;
height: auto;
min-height: 0;
display: flex;
align-items: center;
gap: 9px;
margin-top: 6px;
}
body.dp-programa #content .entry-content .dp-semana__barra {
width: max(6px, var(--p, 0) * 58%);
height: 6px;
border-radius: 3px;
flex: 0 0 auto;
}
body.dp-programa #content .entry-content .dp-semana__pista em,
body.dp-programa #content .entry-content .dp-semana__dias--muchos .dp-semana__pista em {
position: static;
left: auto;
right: auto;
bottom: auto;
font-size: 12.5px;
line-height: 1.3;
text-align: left;
white-space: normal;
}
body.dp-programa #content .entry-content .dp-semana__pista em {
flex: 0 1 auto;
white-space: nowrap;
}
body.dp-programa #content .entry-content .dp-semana__pista em span {
display: inline;
}
body.dp-programa #content .entry-content .dp-semana__pista em span + span::before {
content: "\00a0\00b7\00a0";
}
body.dp-programa #content .entry-content .dp-semana__ico {
display: none;
}
}
@media (max-width: 1024px) {
body.dp-programa #content .entry-content .dp-viaje__tab {
min-width: 44px;
min-height: 44px;
}
}


/* === dopat-tipografia (programa-fraunces.css) === */

@font-face {
font-family: 'Fraunces';
font-style: normal;
font-weight: 300 700;
font-display: swap;
src: url("https://www.dopatagonia.com/wp-content/plugins/dopatagonia-design/assets/fonts/fraunces-latin-ext.woff2") format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Fraunces';
font-style: normal;
font-weight: 300 700;
font-display: swap;
src: url("https://www.dopatagonia.com/wp-content/plugins/dopatagonia-design/assets/fonts/fraunces-latin.woff2") format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body .uagb-heading-text,
body .uagb-ifb-title,
body .site-title,
body .ast-blog-featured-section .entry-title,
body .widget-title,
body blockquote {
font-family: 'Fraunces', Lora, Georgia, serif !important;
font-optical-sizing: auto;
}
body h1,
body h2 {
font-weight: 500 !important;
letter-spacing: -0.02em;
}
body h3,
body h4 {
font-weight: 600 !important;
letter-spacing: -0.005em;
}
body.dp-programa #content h1,
body.dp-programa #content h2,
body.dp-programa #content h3,
body.dp-programa #content .uagb-heading-text,
body.dp-programa #content .uagb-ifb-title,
body.dp-programa #content .wp-block-accordion-heading__toggle,
body.dp-programa #content #rank-math-faq .rank-math-question,
body.dp-programa #content .dp-snapshot-grid .uagb-ifb-desc,
body.dp-programa #content .dp-review .dp-review__texto,
body.dp-programa #content .uagb-block-f667e985 .wp-block-columns:first-of-type
> .wp-block-column:first-child > p:nth-child(2),
body.dp-programa #content .uagb-block-f667e985 > .uagb-container-inner-blocks-wrap > p:first-of-type,
.dp-cta-bar__price b {
font-family: 'Fraunces', Lora, Georgia, serif !important;
font-optical-sizing: auto;
}
body.dp-programa #content .wp-block-cover h1 {
font-weight: 500 !important;
letter-spacing: -0.025em;
}
body.dp-programa #content .entry-content h2,
body.dp-programa #content .uagb-heading-text {
font-weight: 500 !important;
letter-spacing: -0.02em;
}
body.dp-programa #content .uagb-block-40dcf50b .uagb-ifb-title {
font-weight: 500 !important;
letter-spacing: -0.02em;
}
body.dp-programa #content .entry-content h3,
body.dp-programa #content .wp-block-accordion-heading__toggle,
body.dp-programa #content #rank-math-faq .rank-math-question {
font-weight: 600 !important;
letter-spacing: -0.005em;
}
body.dp-programa #content .uagb-block-f667e985 .wp-block-columns:first-of-type
> .wp-block-column:first-child > p:nth-child(2),
body.dp-programa #content .dp-snapshot-grid .uagb-ifb-desc {
font-weight: 500 !important;
font-variant-numeric: lining-nums;
}
body.dp-programa #content .dp-review .dp-review__texto {
font-weight: 400 !important;
}


/* === dopat-texto (texto-source.css) === */

@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-weight: 300 700;
font-display: swap;
src: url("https://www.dopatagonia.com/wp-content/plugins/dopatagonia-design/assets/fonts/source-sans-3-latin.woff2") format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
body,
body p,
body li,
body span,
body label,
body input,
body select,
body textarea,
body button,
body a,
body div,
body td,
body th,
body figcaption,
body .uagb-ifb-desc,
body .uagb-icon-list__label,
body .rank-math-answer,
body .rank-math-answer p,
body .dp-dia__k,
body .dp-dia__v,
body .dp-nav__link,
body .dp-side__rotulo,
body .dp-side__nota,
body .dp-side__cta,
body .dp-cta-bar__link,
body .dp-cta-bar__price,
body .dp-review__firma,
body .dp-reviews__meta,
body .dp-carrusel-cuenta,
body .spectra-image-gallery__media-thumbnail-caption {
font-family: 'Source Sans 3', Inter, system-ui, sans-serif !important;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body .uagb-heading-text,
body .uagb-ifb-title,
body .wp-block-accordion-heading__toggle,
body .wp-block-accordion-heading__toggle-title,
body #rank-math-faq .rank-math-question,
body .dp-precio-cifra,
body .dp-side__precio,
body .dp-cta-bar__price b,
body .dp-review__texto,
body .dp-snapshot-grid .uagb-ifb-desc,
body .wp-block-uagb-advanced-heading + p,
body .wp-block-cover__inner-container p,
body .uagb-block-f667e985 > .uagb-container-inner-blocks-wrap > p:first-of-type {
font-family: 'Fraunces', Lora, Georgia, serif !important;
}


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

.ast-above-header-bar {
background-color: #0E5F94 !important;
}
.ast-above-header-bar,
.ast-above-header-bar p,
.ast-above-header-bar span,
.ast-above-header-bar .ast-builder-html-element {
color: #FFFFFF !important;
}
.ast-above-header-bar a {
color: #FFFFFF !important;
text-decoration: none;
}
.ast-above-header-bar a:hover,
.ast-above-header-bar a:focus {
color: #CFE6F5 !important;
text-decoration: underline;
}
.ast-above-header-bar a:focus-visible {
outline: 3px solid #FFFFFF;
outline-offset: 2px;
}
.ast-custom-button,
.ast-header-button-1 .ast-custom-button {
background-color: #0E5F94 !important;
border-color: #0E5F94 !important;
color: #FFFFFF !important;
}
.ast-builder-button-wrap:hover .ast-custom-button,
.ast-custom-button:hover,
.ast-custom-button-link:hover .ast-custom-button,
.ast-custom-button-link:focus .ast-custom-button {
background-color: #0B4E7A !important;
border-color: #0B4E7A !important;
color: #FFFFFF !important;
}
.ast-custom-button-link:focus-visible .ast-custom-button {
outline: 3px solid #0E5F94;
outline-offset: 3px;
}
.ast-mobile-menu-trigger-fill,
.ast-mobile-menu-trigger-minimal,
.ast-button-wrap .menu-toggle.ast-mobile-menu-trigger-fill {
color: #0E5F94 !important;
}
.ast-mobile-menu-trigger-fill svg,
.ast-mobile-menu-trigger-minimal svg,
.menu-toggle svg {
fill: #0E5F94 !important;
color: #0E5F94 !important;
}
.main-header-menu .menu-link,
.ast-header-break-point .main-header-menu .menu-link,
.main-navigation .menu-link {
color: #2C2C2C !important;
}
.main-header-menu .menu-item:hover > .menu-link,
.main-header-menu .current-menu-item > .menu-link,
.main-navigation .menu-item:hover > .menu-link {
color: #2C4A26 !important;
}
.main-header-menu .sub-menu .menu-link {
background-color: #2C4A26 !important;
color: #FFFFFF !important;
}
.main-header-menu .sub-menu .menu-item:hover > .menu-link {
background-color: #1F3619 !important;
}
.site-footer .site-primary-footer-wrap {
background-color: #1F3619 !important;
}
.site-footer a {
color: #9ACB6A !important;
}
.site-footer a:hover {
color: #FFFFFF !important;
}
.site-footer .widget-title,
.site-footer h2,
.site-footer h3 {
color: #FFFFFF !important;
}
.site-footer .wp-block-button__link,
.site-footer .uagb-buttons-repeater.wp-block-button__link {
background-color: #0E5F94 !important;
border-color: #0E5F94 !important;
color: #FFFFFF !important;
}
.site-footer .wp-block-button__link:hover,
.site-footer .uagb-buttons-repeater.wp-block-button__link:hover {
background-color: #1272B0 !important;
border-color: #1272B0 !important;
}
.skip-link,
a[style*="3B8FD4"] {
color: #0E5F94 !important;
}
footer.site-footer {
background-color: #1F3619 !important;
}
.site-footer .footer-widget-area,
.site-footer .widget_nav_menu,
.site-footer .widget {
color: #FFFFFF !important;
}
.ast-custom-button-link,
.ast-custom-button-link:visited {
color: #FFFFFF !important;
}
.ast-header-break-point .main-header-menu,
.ast-header-break-point .main-header-menu .menu-item,
.ast-mobile-popup-drawer .main-header-menu,
.ast-mobile-popup-content .main-header-menu {
background-color: #2C4A26 !important;
}
.ast-header-break-point .main-header-menu .menu-link,
.ast-mobile-popup-content .main-header-menu .menu-link {
background-color: transparent !important;
color: #FFFFFF !important;
border-color: rgba(255, 255, 255, .14) !important;
}
.ast-header-break-point .main-header-menu .menu-item:hover > .menu-link,
.ast-mobile-popup-content .main-header-menu .menu-item:hover > .menu-link {
color: #9ACB6A !important;
}
.custom-logo-link,
.custom-logo-link:visited {
color: #2C4A26 !important;
}
.ast-builder-button-wrap .menu-link,
.ast-builder-button-wrap .ast-custom-button {
color: #FFFFFF !important;
}
.site-below-footer-wrap,
.site-below-footer-wrap .ast-builder-grid-row-container-inner {
background-color: #152510 !important;
}
.site-primary-footer-wrap {
border-top-color: #1F3619 !important;
}
.wpcf7-response-output {
border-color: #0E5F94 !important;
}
.ast-above-header-wrap .site-above-header-wrap,
.ast-above-header-bar {
min-height: 0 !important;
}
.ast-above-header-wrap .ast-builder-grid-row {
min-height: 40px !important;
align-items: center !important;
}
.ast-above-header-bar .ast-builder-html-element,
.ast-above-header-bar p {
margin: 0 !important;
padding: 0 !important;
font-size: 12.5px !important;
line-height: 1.3 !important;
}
.ast-custom-button,
.ast-header-button-1 .ast-custom-button {
border-radius: 999px !important;
min-height: 42px;
padding: 0 24px !important;
display: inline-flex !important;
align-items: center;
justify-content: center;
font-family: 'Source Sans 3', Inter, system-ui, sans-serif !important;
font-size: 13px !important;
font-weight: 700 !important;
letter-spacing: .04em;
text-transform: uppercase !important;
white-space: nowrap;
}
.ast-below-header-wrap .site-below-header-wrap,
.site-header .main-header-bar {
border-bottom: 1px solid #E8E4DC;
}
.main-header-menu .menu-link {
font-family: 'Source Sans 3', Inter, system-ui, sans-serif !important;
font-size: 14.5px !important;
font-weight: 600 !important;
letter-spacing: .005em;
}
@media (max-width: 921px) {
.ast-header-break-point #ast-mobile-header .ast-header-button-1,
.ast-header-break-point .ast-mobile-header-wrap .ast-header-button-1 {
display: none !important;
}
}
.site-footer .site-primary-footer-wrap .ast-builder-grid-row {
align-items: start !important;
}
.site-footer .site-primary-footer-wrap {
padding-top: 46px !important;
padding-bottom: 34px !important;
}
.site-footer .footer-widget-area-inner > *:first-child {
margin-top: 0 !important;
}
.site-footer .site-primary-footer-wrap .widget,
.site-footer .site-primary-footer-wrap p,
.site-footer .site-primary-footer-wrap .uagb-heading-text,
.site-footer .site-primary-footer-wrap .wp-block-uagb-advanced-heading {
text-align: left !important;
}
.site-footer .site-primary-footer-wrap .menu {
text-align: left !important;
padding-left: 0;
}
.site-footer .site-primary-footer-wrap .uagb-heading-text,
.site-footer .site-primary-footer-wrap h3 {
font-family: 'Source Sans 3', Inter, system-ui, sans-serif !important;
font-size: 11.5px !important;
font-weight: 700 !important;
letter-spacing: .14em !important;
text-transform: uppercase !important;
color: rgba(255, 255, 255, .62) !important;
margin: 0 0 14px !important;
}
.site-footer .site-primary-footer-wrap p {
font-family: 'Source Sans 3', Inter, system-ui, sans-serif !important;
font-size: 14px !important;
line-height: 1.6 !important;
color: rgba(255, 255, 255, .86) !important;
}
.site-footer .site-primary-footer-wrap a:not(.wp-block-button__link):not(.uagb-buttons-repeater) {
color: rgba(255, 255, 255, .88) !important;
text-decoration: none;
}
.site-footer .site-primary-footer-wrap a:not(.wp-block-button__link):not(.uagb-buttons-repeater):hover,
.site-footer .site-primary-footer-wrap a:not(.wp-block-button__link):not(.uagb-buttons-repeater):focus-visible {
color: #9ACB6A !important;
text-decoration: underline;
}
.site-footer .site-primary-footer-wrap .menu-item {
margin-bottom: 6px;
}
.site-footer .wp-block-button__link,
.site-footer .uagb-buttons-repeater {
border-radius: 999px !important;
min-height: 44px;
padding: 0 24px !important;
display: inline-flex !important;
align-items: center;
font-family: 'Source Sans 3', Inter, system-ui, sans-serif !important;
font-size: 12.5px !important;
font-weight: 700 !important;
letter-spacing: .04em;
margin-top: 16px;
}
.site-footer .dp-confianza--oscuro .dp-confianza__logo {
min-height: 38px;
padding: 6px 10px;
}
.site-footer .dp-confianza--oscuro .dp-confianza__logo img {
--dp-cf-alto: 24px !important;
height: 24px !important;
width: auto !important;
}
.site-footer .dp-confianza--oscuro .dp-confianza__fila {
gap: 10px 12px;
}
.site-footer .dp-confianza--oscuro .dp-confianza__pie {
font-size: 11px !important;
}
.site-footer .dp-confianza--oscuro .dp-confianza__titulo {
margin-bottom: 12px !important;
}
@media (max-width: 921px) {
.site-footer .site-primary-footer-wrap .footer-widget-area-inner {
margin-bottom: 26px;
}
}
.site-footer .site-primary-footer-wrap .uagb-buttons__wrap,
.site-footer .site-primary-footer-wrap .wp-block-buttons {
justify-content: flex-start !important;
}
.ast-above-header-bar {
background-color: #10384F !important;
}
.site-footer .site-primary-footer-wrap,
footer.site-footer {
background-color: #F7F5F2 !important;
}
.site-primary-footer-wrap {
border-top: 1px solid #E3DED4 !important;
border-top-color: #E3DED4 !important;
}
.site-below-footer-wrap,
.site-below-footer-wrap .ast-builder-grid-row-container-inner {
background-color: #EFEAE2 !important;
}
.site-footer .site-primary-footer-wrap {
padding-top: 34px !important;
padding-bottom: 24px !important;
}
.site-footer .site-below-footer-wrap {
padding-top: 12px !important;
padding-bottom: 12px !important;
}
.site-footer .site-primary-footer-wrap p {
font-size: 13px !important;
line-height: 1.55 !important;
color: #55534E !important;
}
.site-footer .site-primary-footer-wrap .uagb-heading-text,
.site-footer .site-primary-footer-wrap h3,
.site-footer .widget-title,
.site-footer h2 {
font-family: 'Source Sans 3', Inter, system-ui, sans-serif !important;
font-size: 11px !important;
font-weight: 700 !important;
letter-spacing: .14em !important;
text-transform: uppercase !important;
color: #6F6A61 !important;   
margin: 0 0 10px !important;
}
.site-footer .site-primary-footer-wrap p strong {
color: #2C2C2C !important;
}
.site-footer .site-primary-footer-wrap .menu-item {
margin-bottom: 2px;
}
.site-footer .site-primary-footer-wrap .menu-link {
font-size: 13px !important;
line-height: 1.7 !important;
}
.site-footer .footer-widget-area,
.site-footer .widget_nav_menu,
.site-footer .widget,
.site-footer .site-below-footer-wrap,
.site-footer .site-below-footer-wrap p {
color: #55534E !important;
}
.site-footer a,
.site-footer .site-primary-footer-wrap a:not(.wp-block-button__link):not(.uagb-buttons-repeater) {
color: #2C4A26 !important;
text-decoration: none;
}
.site-footer a:hover,
.site-footer .site-primary-footer-wrap a:not(.wp-block-button__link):not(.uagb-buttons-repeater):hover {
color: #0E5F94 !important;
text-decoration: underline;
}
.site-footer .ast-builder-social-element svg,
.site-footer .ast-social-icon-image-wrap svg,
.site-footer .ahfb-svg-iconset svg {
fill: #2C4A26 !important;
color: #2C4A26 !important;
width: 15px !important;
height: 15px !important;
}
.site-footer .ast-builder-social-element {
font-size: 12.5px !important;
}
.site-footer .dp-confianza--oscuro .dp-confianza__logo {
background: none !important;
border-radius: 0 !important;
padding: 0 !important;
min-height: 0 !important;
}
.site-footer .dp-confianza--oscuro .dp-confianza__logo img {
--dp-cf-alto: 20px !important;
height: 20px !important;
width: auto !important;
}
.site-footer .dp-confianza--oscuro .dp-confianza__fila {
gap: 8px 20px;
}
.site-footer .dp-confianza--oscuro .dp-confianza__titulo {
color: #6F6A61 !important;   
font-size: 11px !important;
margin-bottom: 10px !important;
}
.site-footer .dp-confianza--oscuro .dp-confianza__pie {
color: #55534E !important;
font-size: 11px !important;
}
.site-footer .dp-confianza--oscuro a:hover .dp-confianza__pie {
color: #0E5F94 !important;
}
.site-footer .wp-block-button__link,
.site-footer .uagb-buttons-repeater {
background-color: #0E5F94 !important;
border-color: #0E5F94 !important;
color: #FFFFFF !important;
border-radius: 999px !important;
min-height: 38px !important;
padding: 0 18px !important;
display: inline-flex !important;
align-items: center;
font-family: 'Source Sans 3', Inter, system-ui, sans-serif !important;
font-size: 11.5px !important;
font-weight: 700 !important;
letter-spacing: .04em;
margin-top: 12px;
}
.site-footer .wp-block-button__link:hover,
.site-footer .uagb-buttons-repeater:hover {
background-color: #1272B0 !important;
border-color: #1272B0 !important;
}
.site-footer .site-primary-footer-wrap .ast-builder-grid-row {
align-items: start !important;
}
.site-footer .footer-widget-area-inner > *:first-child {
margin-top: 0 !important;
}
.site-footer .site-primary-footer-wrap .widget,
.site-footer .site-primary-footer-wrap p,
.site-footer .site-primary-footer-wrap .uagb-heading-text,
.site-footer .site-primary-footer-wrap .wp-block-uagb-advanced-heading,
.site-footer .site-primary-footer-wrap .menu {
text-align: left !important;
}
.site-footer .site-primary-footer-wrap .menu {
padding-left: 0;
}
.site-footer .site-primary-footer-wrap .uagb-buttons__wrap,
.site-footer .site-primary-footer-wrap .wp-block-buttons {
justify-content: flex-start !important;
}
@media (max-width: 921px) {
.site-footer .site-primary-footer-wrap .footer-widget-area-inner {
margin-bottom: 22px;
}
}
.ast-header-break-point .main-header-menu,
.ast-header-break-point .main-header-menu .menu-item,
.ast-mobile-popup-drawer .main-header-menu,
.ast-mobile-popup-content .main-header-menu,
.ast-mobile-popup-drawer .ast-mobile-popup-inner,
.ast-mobile-popup-drawer .ast-mobile-popup-content {
background-color: #10384F !important;
}
.ast-header-break-point .main-header-menu .menu-link,
.ast-mobile-popup-content .main-header-menu .menu-link {
background-color: transparent !important;
color: #FFFFFF !important;
border-color: rgba(255, 255, 255, .14) !important;
}
.ast-header-break-point .main-header-menu .menu-item:hover > .menu-link,
.ast-mobile-popup-content .main-header-menu .menu-item:hover > .menu-link,
.ast-header-break-point .main-header-menu .current-menu-item > .menu-link {
color: #9ACB6A !important;
}
.ast-mobile-popup-drawer .menu-toggle-close,
.ast-mobile-popup-drawer .ast-mobile-popup-header svg,
.ast-header-break-point .main-header-menu .ast-menu-toggle svg {
color: #FFFFFF !important;
fill: #FFFFFF !important;
}
.main-header-menu .sub-menu .menu-link {
background-color: #10384F !important;
color: #FFFFFF !important;
}
.main-header-menu .sub-menu .menu-item:hover > .menu-link {
background-color: #0B2B3C !important;
color: #9ACB6A !important;
}
.site-footer .site-primary-footer-wrap {
padding-top: 24px !important;
padding-bottom: 16px !important;
}
.site-footer .site-below-footer-wrap {
padding-top: 9px !important;
padding-bottom: 9px !important;
}
.site-footer .site-primary-footer-wrap p {
font-size: 12.5px !important;
line-height: 1.5 !important;
margin-bottom: 8px !important;
}
.site-footer .site-primary-footer-wrap .uagb-heading-text,
.site-footer .site-primary-footer-wrap h3,
.site-footer .widget-title {
font-size: 11px !important;
margin: 0 0 7px !important;
}
.site-footer .site-primary-footer-wrap .menu-link,
.site-footer .site-primary-footer-wrap .wp-block-list {
font-size: 12.5px !important;
line-height: 1.55 !important;
}
.site-footer .site-primary-footer-wrap .wp-block-list li {
margin-bottom: 0 !important;
}
.site-footer .wp-block-button__link,
.site-footer .uagb-buttons-repeater {
min-height: 34px !important;
padding: 0 16px !important;
font-size: 11px !important;
margin-top: 8px;
}
.site-footer .dp-confianza--oscuro {
margin-top: 14px !important;
padding-top: 14px !important;
}
.site-footer .dp-confianza--oscuro .dp-confianza__logo img {
--dp-cf-alto: 17px !important;
height: 17px !important;
}
.site-footer .dp-confianza--oscuro .dp-confianza__titulo {
margin-bottom: 8px !important;
}
.site-footer .site-below-footer-wrap p,
.site-footer .ast-footer-copyright p {
font-size: 11.5px !important;
margin: 0 !important;
}
.site-footer .ast-builder-social-element {
margin: 0 6px !important;
}
.site-footer .dp-confianza--oscuro .dp-confianza__fila {
gap: 4px 16px !important;
align-items: flex-start;
}
.site-footer .dp-confianza--oscuro .dp-confianza__marca a,
.site-footer .dp-confianza--oscuro .dp-confianza__marca {
padding: 0 !important;
margin: 0 !important;
}
.site-footer .dp-confianza--oscuro .dp-confianza__pie {
margin-top: 3px !important;
line-height: 1.2 !important;
}
.site-footer .dp-confianza--oscuro .dp-confianza__logo {
margin-bottom: 0 !important;
}
.site-footer .dp-confianza--oscuro .dp-confianza__fila {
gap: 4px 12px !important;
flex-wrap: wrap;
}
.site-footer .dp-confianza--oscuro .dp-confianza__logo img {
--dp-cf-alto: 15px !important;
height: 15px !important;
}
.site-footer .dp-confianza--oscuro .dp-confianza__pie {
font-size: 11px !important; 
}
.site-footer .site-below-footer-wrap,
.site-footer .site-below-footer-wrap a,
.site-footer .ast-builder-social-element,
.site-footer .ast-builder-social-element .social-item-label {
color: #55534E !important;
}
.site-footer .site-below-footer-wrap a:hover,
.site-footer .ast-builder-social-element:hover {
color: #0E5F94 !important;
}
.site-footer .site-below-footer-wrap svg,
.site-footer .ast-builder-social-element svg {
fill: #55534E !important;
}
.site-footer .site-primary-footer-wrap .site-footer-primary-section-2:not(:has(.widget *)) {
display: none !important;
}
.site-footer .site-primary-footer-wrap .widget:not(:has(*)) {
display: none !important;
}
.site-footer .site-primary-footer-wrap .widget {
margin-bottom: 14px !important;
}
.site-footer .site-primary-footer-wrap .footer-widget-area {
margin-bottom: 8px !important;
}
@media (max-width: 780px) {
.site-footer .site-primary-footer-inner-wrap {
row-gap: 26px !important;
}
}
.site-footer .dp-confianza--oscuro .dp-confianza__fila {
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 14px 12px !important;
align-items: start !important;
max-width: 320px;
}
.site-footer .dp-confianza--oscuro .dp-confianza__logo {
height: 32px !important;
display: flex !important;
align-items: center !important;
justify-content: flex-start !important;
}
.site-footer .dp-confianza--oscuro .dp-confianza__logo img {
--dp-cf-alto: 16px !important;
height: 16px !important;
max-height: 16px !important;
}
.site-footer .dp-confianza--oscuro .dp-confianza__marca:first-child .dp-confianza__logo img {
--dp-cf-alto: 30px !important;
height: 30px !important;
max-height: 30px !important;
}
.site-footer .dp-confianza--oscuro .dp-confianza__marca,
.site-footer .dp-confianza--oscuro .dp-confianza__pie {
text-align: left !important;
font-size: 11px !important;
}
#content .dp-antetitulo {
display: block;
margin: 0 0 8px;
font-family: 'Source Sans 3', Inter, system-ui, sans-serif;
font-size: 11.5px !important;
font-weight: 600;
letter-spacing: .14em;
text-transform: uppercase;
color: #4A7A26 !important;
}
@media (max-width: 780px) {
.site-footer .site-primary-footer-wrap .wp-block-list {
columns: 2;
column-gap: 16px;
}
.site-footer .site-primary-footer-wrap .wp-block-list li {
break-inside: avoid;
}
.site-footer .site-below-footer-wrap {
padding-top: 2px !important;
padding-bottom: 4px !important;
}
}
@media (min-width: 781px) {
.site-footer .site-primary-footer-wrap .site-primary-footer-inner-wrap {
grid-template-columns: minmax(0, 1fr) auto !important;
}
.site-footer .site-primary-footer-wrap .site-primary-footer-inner-wrap:has(.site-footer-primary-section-2 .widget *) {
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
}
.site-footer .site-footer-primary-section-3 .footer-social-inner-wrap,
.site-footer .site-footer-primary-section-3 .ast-builder-social-element-wrap,
.site-footer .site-footer-primary-section-3 .ast-footer-copyright,
.site-footer .site-footer-primary-section-3 .ast-builder-layout-element {
text-align: left !important;
}
.site-footer .site-footer-primary-section-3 .ast-builder-social-element:first-child {
margin-left: 0 !important;
}
#content .wp-block-cover .uagb-buttons-repeater:hover,
#content .wp-block-cover .uagb-buttons-repeater:focus,
#content .wp-block-cover .uagb-buttons-repeater:focus-visible,
#content .wp-block-cover .uagb-buttons-repeater:active {
background-color: #FFFFFF !important;
border-color: #FFFFFF !important;
}
#content .wp-block-cover .uagb-buttons-repeater:hover .uagb-button__link,
#content .wp-block-cover .uagb-buttons-repeater:focus .uagb-button__link,
#content .wp-block-cover .uagb-buttons-repeater:focus-visible .uagb-button__link,
#content .wp-block-cover .uagb-buttons-repeater:active .uagb-button__link,
#content .wp-block-cover .uagb-buttons-repeater:hover,
#content .wp-block-cover .uagb-buttons-repeater:focus {
color: #10384F !important;
}
#content .wp-block-cover .uagb-buttons-repeater:hover .uagb-button__icon > svg,
#content .wp-block-cover .uagb-buttons-repeater:focus .uagb-button__icon > svg {
fill: #10384F !important;
}
#content .wp-block-cover .uagb-buttons-repeater:focus-visible {
outline: 3px solid #FFFFFF !important;
outline-offset: 3px;
}
.dp-aval {
background: #FFFFFF;
border-bottom: 1px solid var(--dp-line, #E3DED4);
}
.dp-aval__pista {
max-width: var(--dp-ancho, 1200px);
margin: 0 auto;
padding: 15px 24px;
display: flex;
align-items: center;
gap: 26px;
flex-wrap: wrap;
}
body.home #content .dp-aval .dp-aval__dato,
.dp-aval .dp-aval__dato {
margin: 0 !important;
font-size: 13.5px !important;
line-height: 1.45 !important;
color: var(--dp-suave-tinta, #55534E) !important;
}
body.home #content .dp-aval .dp-aval__dato b,
.dp-aval .dp-aval__dato b {
font-weight: 600;
color: var(--dp-green, #2C4A26) !important;
}
.dp-aval__sep {
flex: none;
color: var(--dp-line, #E3DED4);
font-size: 14px;
line-height: 1;
user-select: none;
}
.dp-aval__sep::before {
content: "\00B7";   
}
@media (max-width: 700px) {
.dp-aval__pista {
gap: 7px 18px;
padding: 13px 20px;
}
.dp-aval__sep { display: none; }
body.home #content .dp-aval .dp-aval__dato,
.dp-aval .dp-aval__dato { font-size: 13px !important; }
}
html .dp-sello {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: 4px 12px;
margin: 0 0 14px !important;
font-family: 'Source Sans 3', Inter, system-ui, sans-serif;
font-size: 13px !important;
line-height: 1.4;
color: #55534E !important;
text-align: center;
grid-column: 1 / -1;
width: 100%;
}
html .dp-sello__dato {
display: inline-flex;
align-items: center;
gap: 4px;
white-space: nowrap;
}
html .dp-sello__dato b {
color: #2C4A26;
font-weight: 700;
}
html .dp-sello__estrella {
color: #4A7A26;
font-size: 14px;
line-height: 1;
}
@media (max-width: 400px) {
html .dp-sello { gap: 2px 12px; font-size: 12.5px !important; }
}
html .dp-pegado {
position: fixed;
right: 16px;
bottom: 16px;
z-index: 90;
display: inline-flex;
align-items: center;
min-height: 48px;
padding: 0 22px;
border-radius: 999px;
background: #0E5F94;
color: #FFFFFF !important;
font-family: 'Source Sans 3', Inter, system-ui, sans-serif;
font-size: 14px;
font-weight: 700;
line-height: 1.2;
text-decoration: none !important;
box-shadow: 0 6px 20px rgba(14, 95, 148, .28);
opacity: 0;
visibility: hidden;
pointer-events: none;
transform: translateY(10px);
transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
html .dp-pegado.is-visible {
opacity: 1;
visibility: visible;
pointer-events: auto;
transform: none;
}
html .dp-pegado:hover,
html .dp-pegado:focus-visible {
background: #1272B0;
}
@media (max-width: 420px) {
html .dp-pegado {
right: 12px;
bottom: 12px;
font-size: 13px;
padding: 0 18px;
min-height: 46px;
}
}
@media (prefers-reduced-motion: reduce) {
html .dp-pegado { transition: none; transform: none; }
}
html {
overflow-x: clip;
}
body {
overflow-x: clip;
}
.entry-content input:focus-visible,
.entry-content select:focus-visible,
.entry-content summary:focus-visible {
outline: 3px solid var(--dp-cta-h, #1272B0);
outline-offset: 2px;
}


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

.dp-preguntas .rank-math-list-item {
border-bottom: 1px solid var(--dp-line, #E3DED4);
padding: 0 !important;
margin: 0 !important;
}
.dp-preguntas .rank-math-list-item:first-child {
border-top: 1px solid var(--dp-line, #E3DED4);
}
.dp-preguntas .rank-math-question {
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
}
.dp-preguntas .dp-preguntas__boton {
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
width: 100%;
min-height: 60px;
padding: 16px 4px !important;
border: 0 !important;
border-radius: 0 !important;
background: none !important;
text-align: left;
cursor: pointer;
text-transform: none !important;
letter-spacing: 0 !important;
color: var(--dp-green, #2C4A26) !important;
font-family: 'Fraunces', Lora, Georgia, serif !important;
font-size: 18.5px !important;
font-weight: 500 !important;
line-height: 1.3;
transition: color .15s ease;
}
.dp-preguntas .dp-preguntas__boton:hover {
color: var(--dp-gold-ink, #4A7A26) !important;
}
.dp-preguntas .dp-preguntas__boton:focus-visible {
outline: 2px solid var(--dp-cta, #0E5F94);
outline-offset: -2px;
}
.dp-preguntas__mas {
position: relative;
flex: 0 0 auto;
width: 18px;
height: 18px;
}
.dp-preguntas__mas::before,
.dp-preguntas__mas::after {
content: "";
position: absolute;
inset: 0;
margin: auto;
background: currentColor;
transition: transform .18s ease, opacity .18s ease;
}
.dp-preguntas__mas::before { width: 16px; height: 2px; }
.dp-preguntas__mas::after  { width: 2px; height: 16px; }
.dp-preguntas__boton[aria-expanded="true"] .dp-preguntas__mas::after {
transform: rotate(90deg);
opacity: 0;
}
.dp-preguntas .rank-math-answer {
padding: 0 4px 20px !important;
margin: 0 !important;
max-width: 74ch;
}
.dp-preguntas .rank-math-answer[hidden] {
display: none !important;
}
.dp-preguntas .rank-math-answer p {
margin: 0 0 10px !important;
}
.dp-preguntas .rank-math-answer p:last-child {
margin-bottom: 0 !important;
}
@media (max-width: 781px) {
.dp-preguntas .dp-preguntas__boton {
min-height: 56px;
font-size: 17px !important;
gap: 14px;
}
}
@media (prefers-reduced-motion: reduce) {
.dp-preguntas .dp-preguntas__boton,
.dp-preguntas__mas::before,
.dp-preguntas__mas::after { transition: none; }
}


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

.dp-confianza {
--dp-cf-fondo: #17486A;
--dp-cf-claro: rgba(255, 255, 255, .72);
width: 100vw;
max-width: 100vw;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
padding: 30px 20px 28px;
background: var(--dp-cf-fondo);
}
.dp-confianza--claro {
--dp-cf-claro: #55534E;
width: auto;
max-width: 1120px;
margin: 26px auto 0;
padding: 22px 0 0;
border-top: 1px solid #E3DED4;
background: none;
}
.dp-confianza--claro .dp-confianza__titulo {
margin: 0 0 16px !important;
text-align: center;
color: #55534E !important;
}
.dp-confianza--claro .dp-confianza__fila {
justify-content: center;
gap: 10px 42px;
}
.dp-confianza--claro .dp-confianza__marca a:hover,
.dp-confianza--claro .dp-confianza__marca a:focus-visible {
background: rgba(0, 0, 0, .045);
}
.dp-confianza--claro .dp-confianza__marca a:focus-visible {
outline-color: #0E5F94;
}
.dp-confianza--claro .dp-confianza__logo {
height: 46px;
}
.dp-confianza--claro .dp-confianza__pie {
margin-top: 5px;
font-size: 11.5px !important;
}
@media (max-width: 781px) {
.dp-confianza--claro { padding-left: 8px; padding-right: 8px; }
.dp-confianza--claro .dp-confianza__fila {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 0 12px;
align-items: start;
}
.dp-confianza--claro .dp-confianza__marca { min-width: 0; }
.dp-confianza--claro .dp-confianza__marca a { padding: 4px 0; }
.dp-confianza--claro .dp-confianza__logo { height: 23px; }
.dp-confianza--claro .dp-confianza__logo img { max-width: 100%; max-height: 23px; }
.dp-confianza--claro .dp-confianza__palabra { font-size: 14px; }
.dp-confianza.dp-confianza--claro .dp-confianza__pie {
font-size: 11px !important; 
line-height: 1.35;
white-space: normal !important;
margin-top: 7px;
}
}
.dp-confianza .dp-confianza__titulo {
margin: 0 auto 22px !important;
max-width: 1120px;
font-family: 'Source Sans 3', Inter, system-ui, sans-serif;
font-size: 11.5px !important;
font-weight: 600;
letter-spacing: .14em;
text-transform: uppercase;
text-align: center;
color: var(--dp-cf-claro) !important;
}
.dp-confianza__fila {
list-style: none;
margin: 0 auto !important;
padding: 0 !important;
max-width: 1120px;
display: flex;
flex-wrap: wrap;
align-items: flex-start;
justify-content: center;
gap: 14px 46px;
}
.dp-confianza__marca {
margin: 0 !important;
flex: 0 1 auto;
text-align: center;
}
.dp-confianza__marca a {
display: block;
text-decoration: none;
border-radius: 8px;
padding: 6px 8px;
transition: background-color .16s ease;
}
.dp-confianza__marca a:hover,
.dp-confianza__marca a:focus-visible {
background: rgba(255, 255, 255, .07);
}
.dp-confianza__marca a:focus-visible {
outline: 2px solid #FFFFFF;
outline-offset: 2px;
}
.dp-confianza__logo {
display: flex;
align-items: center;
justify-content: center;
height: 56px;
}
.dp-confianza__logo img {
height: var(--dp-cf-alto, 38px);
width: auto;
display: block;
}
.dp-confianza .dp-confianza__palabra {
font-family: 'Source Sans 3', Inter, system-ui, sans-serif;
font-size: 23px !important;
font-weight: 700;
letter-spacing: -.015em;
color: #FFFFFF !important;
}
.dp-confianza .dp-confianza__pie {
display: block;
margin-top: 8px;
font-family: 'Source Sans 3', Inter, system-ui, sans-serif;
font-size: 12.5px !important;
font-weight: 500;
letter-spacing: .01em;
color: var(--dp-cf-claro) !important;
white-space: nowrap;
}
@media (max-width: 781px) {
.dp-confianza {
padding: 24px 16px 22px;
}
.dp-confianza__fila {
gap: 18px 26px;
}
.dp-confianza__logo { height: 32px; }
.dp-confianza__logo img { max-height: 32px; }
.dp-confianza__marca:first-child .dp-confianza__logo img { max-height: 38px; }
.dp-confianza__palabra { font-size: 18px; }
.dp-confianza .dp-confianza__pie { font-size: 11.5px !important; }
}
@media (prefers-reduced-motion: reduce) {
.dp-confianza__marca a { transition: none; }
}
.dp-confianza--oscuro {
width: auto;
max-width: none;
margin: 0;
padding: 0;
border: 0;
background: none;
}
.dp-confianza--oscuro .dp-confianza__titulo {
color: rgba(255, 255, 255, .72) !important;
text-align: left;
}
.dp-confianza--oscuro .dp-confianza__fila {
justify-content: flex-start;
gap: 14px 18px;
}
.dp-confianza--oscuro .dp-confianza__logo {
background: #FFFFFF;
border-radius: 10px;
padding: 8px 12px;
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 46px;
}
.dp-confianza--oscuro .dp-confianza__pie {
color: rgba(255, 255, 255, .80) !important;
}
.dp-confianza--oscuro a:hover .dp-confianza__pie,
.dp-confianza--oscuro a:focus-visible .dp-confianza__pie {
color: #FFFFFF !important;
text-decoration: underline;
}


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

.dp-garantia {
margin: 10px 0 0 !important;
max-width: 46ch;
font-family: 'Source Sans 3', Inter, system-ui, sans-serif;
font-size: 13.5px !important;
line-height: 1.45 !important;
color: #6B6A64;
}
.dp-garantia--oscuro { color: rgba(255, 255, 255, .82); }
.dp-garantia--centro { margin-left: auto !important; margin-right: auto !important; text-align: center; }
.dp-garantia__detalle {
list-style: none;
margin: 14px auto 0 !important;
padding: 0 !important;
max-width: 640px;
display: grid;
gap: 6px;
font-family: 'Source Sans 3', Inter, system-ui, sans-serif;
font-size: 13px;
line-height: 1.4;
text-align: left;
}
.dp-garantia__detalle li {
margin: 0 !important;
padding-left: 16px;
position: relative;
}
.dp-garantia__detalle li::before {
content: "";
position: absolute;
left: 0;
top: .52em;
width: 6px;
height: 6px;
border-radius: 50%;
background: #9ACB6A;
}
.dp-garantia__detalle--oscuro { color: rgba(255, 255, 255, .78); }
.dp-garantia__detalle--claro { color: #6B6A64; }
@media (min-width: 600px) {
.dp-garantia__detalle {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 6px 18px;
text-align: center;
}
.dp-garantia__detalle li { padding-left: 14px; }
}


/* === dopat-ritmo-movil (ritmo-movil.css) === */

@media (max-width: 780px) {
.dp-sobre,
.dp-pasos,
.dp-equipo,
.dp-contacto,
.dp-resenas,
.dp-confianza--claro,
.dp-archivo {
width: 100vw !important;
max-width: 100vw !important;
margin-left: calc(50% - 50vw) !important;
margin-right: calc(50% - 50vw) !important;
padding-left: 20px !important;
padding-right: 20px !important;
box-sizing: border-box;
}
.dp-confianza--claro { margin-top: 26px !important; }
}
@media (max-width: 780px) {
.dp-form .content-area.primary,
.dp-desnuda .content-area.primary {
padding-top: 16px !important;
}
.dp-form .site-main > article,
.dp-desnuda .site-main > article {
padding-top: 0 !important;
}
.home .entry-content > .wp-block-spacer:first-child,
.page-id-5980 .entry-content > .wp-block-spacer:first-child {
display: none !important;
}
}
.wpcf7-form .primary-btn1[disabled],
.wpcf7-form button[type="submit"][disabled],
.wpcf7-form input[type="submit"][disabled] {
opacity: .72;
cursor: progress;
pointer-events: none;
}

