.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-78860 .elementor-element.elementor-element-ft26root{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-78860 .elementor-element.elementor-element-ft26news{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-78860 .elementor-element.elementor-element-ft26card{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-78860 .elementor-element.elementor-element-ft26nfrm{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-form .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-form .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-78860 .elementor-element.elementor-element-1ef2f403 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-78860 .elementor-element.elementor-element-1ef2f403 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-78860 .elementor-element.elementor-element-1ef2f403 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-78860 .elementor-element.elementor-element-1ef2f403 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-78860 .elementor-element.elementor-element-1ef2f403 .elementor-labels-inline .elementor-field-group > label{padding-left:8px;}body:not(.rtl) .elementor-78860 .elementor-element.elementor-element-1ef2f403 .elementor-labels-inline .elementor-field-group > label{padding-right:8px;}body .elementor-78860 .elementor-element.elementor-element-1ef2f403 .elementor-labels-above .elementor-field-group > label{padding-bottom:8px;}.elementor-78860 .elementor-element.elementor-element-1ef2f403 .elementor-field-group > label, .elementor-78860 .elementor-element.elementor-element-1ef2f403 .elementor-field-subgroup label{color:#FFFFFF;}.elementor-78860 .elementor-element.elementor-element-1ef2f403 .elementor-field-type-html{padding-bottom:0px;}.elementor-78860 .elementor-element.elementor-element-1ef2f403 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-78860 .elementor-element.elementor-element-1ef2f403 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-78860 .elementor-element.elementor-element-1ef2f403 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-78860 .elementor-element.elementor-element-1ef2f403 .elementor-button[type="submit"]{color:#ffffff;}.elementor-78860 .elementor-element.elementor-element-1ef2f403 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-78860 .elementor-element.elementor-element-1ef2f403 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-78860 .elementor-element.elementor-element-1ef2f403 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-78860 .elementor-element.elementor-element-1ef2f403 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-78860 .elementor-element.elementor-element-1ef2f403 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-78860 .elementor-element.elementor-element-1ef2f403 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-78860 .elementor-element.elementor-element-1ef2f403 .elementor-message.elementor-message-success{color:#FFFFFF;}.elementor-78860 .elementor-element.elementor-element-1ef2f403 .elementor-message.elementor-message-danger{color:#FFFFFF;}.elementor-78860 .elementor-element.elementor-element-1ef2f403{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-form .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-form .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-form .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-form .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS *//* Pie de página 2026 (marca Davipay). Todo va bajo .ft26 para no pisar otras páginas.
   Márgenes: --ft26-gut y --ft26-content se pueden redefinir por página (home-v3 usa los del header). */
.ft26 {
	--ft26-gut: clamp(20px, 4vw, 40px);
	--ft26-content: 1440px;
	--ft26-ink: #1D1D1D;
	--ft26-card: #16161D;
	--ft26-red: #ED1C27;
	--ft26-gris: #5C5E60;
	--ft26-grad: linear-gradient(139deg, #63000C -25%, #D20A15 30.6%, #D20A15 80.2%, #44000B 127.9%);
	--kit-widget-spacing: 0px;
	--widgets-spacing: 0px;
	font-family: Davivienda, sans-serif;
}
.ft26.e-con, .ft26 .e-con { --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; --gap: 0px; --row-gap: 0px; --column-gap: 0px; }
.ft26 .elementor-widget { margin: 0 !important; }
.ft26 h2, .ft26 h3, .ft26 p, .ft26 ul { margin: 0; padding: 0; }
.ft26 ul { list-style: none; }
.ft26 img { display: block; max-width: 100%; height: auto; }
.ft26-defs { position: absolute; width: 0; height: 0; overflow: hidden; }

/* ---------- Newsletter ---------- */
.ft26 .ft26-news { background: #fff; padding: 38px var(--ft26-gut); }
.ft26 .ft26-card {
	width: 100%; max-width: var(--ft26-content); margin: 0 auto;
	display: grid; grid-template-columns: 1fr 1fr; align-items: start; column-gap: 40px; row-gap: 28px;
	background: var(--ft26-card); border-radius: 30px 30px 30px 150px;
	box-shadow: 2px 2px 10px rgba(0, 0, 0, .08);
	padding: 60px clamp(40px, 7vw, 105px) 70px;
}
.ft26 .ft26-news-tit { font-family: "Davivienda Condensed", sans-serif; color: #fff; }
.ft26 .ft26-news-a { display: block; font-weight: 600; font-size: 66px; line-height: 1; }
.ft26 .ft26-news-b {
	display: inline-block; font-weight: 700; font-size: 60px; line-height: 1.25;
	background: var(--ft26-grad); -webkit-background-clip: text; background-clip: text; color: transparent;
	padding-right: .08em; margin-right: -.08em;
}
.ft26 .ft26-news-txt { margin-top: 14px; color: #fff; font-size: 17px; font-weight: 500; line-height: 1.5; }
.ft26 .ft26-nform { display: flex; flex-direction: column; gap: 24px; }

/* Formulario nativo de Elementor: solo se le cambia el aspecto. */
.ft26 .elementor-form .elementor-form-fields-wrapper { margin: 0; row-gap: 10px; }
.ft26 .elementor-form .elementor-field-group { padding: 0; margin: 0; }
/* Etiqueta visible sobre el campo (no basta el placeholder: desaparece al escribir) */
.ft26 .elementor-form .elementor-field-group > label.elementor-field-label { display: block; width: 100%; margin: 0 0 8px 2px; padding: 0; color: #fff !important; font-family: Davivienda, sans-serif; font-size: 15px; font-weight: 500; line-height: 1.3; }
.ft26 .elementor-form input.elementor-field {
	height: 40px; min-height: 40px; border-radius: 4px; border: 1px solid #fff; background: #fff;
	color: var(--ft26-ink); font-family: Davivienda, sans-serif; font-size: 15px; padding: 5px 14px;
}
.ft26 .elementor-form input.elementor-field:focus { outline: 2px solid var(--ft26-red); outline-offset: 2px; box-shadow: none; }
/* El placeholder no puede verse como un valor ya escrito: gris con contraste 5,3:1 sobre blanco */
.ft26 .elementor-form input.elementor-field::placeholder { color: #6B6E70; opacity: 1; }
.ft26 .elementor-form .elementor-button {
	height: 40px; border-radius: 4px; background: transparent; color: #fff;
	font-family: Davivienda, sans-serif; font-size: 16px; font-weight: 700; padding: 0 24px; transition: background .2s;
}
.ft26 .elementor-form .elementor-button:hover, .ft26 .elementor-form .elementor-button:focus-visible { background: var(--ft26-red); }
.ft26 .elementor-message { color: #fff; font-size: 15px; }

/* Redes (íconos Phosphor) */
.ft26 .ft26-redes { display: flex; flex-wrap: wrap; justify-content: center; }
.ft26 .ft26-redes a { display: grid; place-items: center; width: 50px; height: 50px; color: #fff; border-radius: 8px; transition: color .2s, background .2s; }
.ft26 .ft26-redes a:hover, .ft26 .ft26-redes a:focus-visible { color: var(--ft26-red); background: rgba(255, 255, 255, .06); }
.ft26 .ft26-redes svg { width: 25px; height: 25px; fill: currentColor; }

/* ---------- Pie oscuro ---------- */
.ft26 .ft26-main { background: var(--ft26-ink); color: #fff; padding: 50px var(--ft26-gut) 0; }
.ft26 .ft26-in { max-width: var(--ft26-content); margin: 0 auto; }

/* Comienza ahora con Davipay: siempre en dos líneas y del tamaño que permita el ancho */
/* Texto a la izquierda y logo a la derecha en todos los anchos, centrado en vertical con el bloque */
.ft26 .ft26-cta { display: grid; grid-template-columns: minmax(0, 700px) auto; justify-content: space-between; align-items: center; column-gap: 32px; }
.ft26 .ft26-cta-txt { display: contents; }
.ft26 .ft26-cta-tit { grid-column: 1; grid-row: 1; }
.ft26 .ft26-cta-p { grid-column: 1; grid-row: 2; }
.ft26 .ft26-cta-ico { grid-column: 2; grid-row: 1 / span 3; }
.ft26 .ft26-cta-tit { font-family: Davivienda, sans-serif; font-weight: 700; color: #fff; font-size: clamp(44px, 3.44vw, 66px); line-height: 1.1; letter-spacing: 0; }
.ft26 .ft26-cta-tit span { display: block; white-space: nowrap; }
.ft26 .ft26-cta-p { margin-top: 24px; font-size: clamp(18px, 1.25vw, 24px); line-height: 1.5; color: #fff; }
.ft26 .ft26-cta-ico { width: clamp(110px, 8.9vw, 171px); }
.ft26 .ft26-stores { grid-column: 1; grid-row: 3; display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; margin-top: 24px; }
.ft26 .ft26-store { display: block; line-height: 0; border-radius: 8px; }
.ft26 .ft26-store:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
/* El badge de Google trae 13 % de aire transparente arriba: se alinean por abajo y se le da más alto para que la pieza negra mida lo mismo que la de Apple. */
.ft26 .ft26-store-gp { display: block; height: 51px !important; width: auto !important; }
.ft26 .ft26-store-as { display: block; height: 44px !important; width: auto !important; }

/* Botones de soporte (Figma «Auxiliar») */
.ft26 .ft26-btns, .ft26 .ft26-menus { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 24px; }
.ft26 .ft26-btns { margin-top: 72px; row-gap: 16px; }
.ft26 a.ft26-btn {
	display: inline-flex; align-items: stretch; height: 40px; max-width: 100%;
	background: var(--ft26-gris); border-radius: 4px; color: #fff; text-decoration: none;
	font-family: "Davivienda Condensed", sans-serif; font-weight: 400; font-size: 18px; line-height: 18px;
	transition: background .2s;
}
.ft26 .ft26-btn-t { display: flex; align-items: center; padding: 0 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ft26 .ft26-btn-f { flex: none; display: grid; place-items: center; width: 43px; background: var(--ft26-red); border-radius: 4.44px; }
.ft26 .ft26-btn-f svg { width: 21px; height: 15px; fill: #fff; transition: transform .2s; }
.ft26 a.ft26-btn:hover, .ft26 a.ft26-btn:focus-visible { background: #4A4C4E; color: #fff; }
.ft26 a.ft26-btn:hover svg, .ft26 a.ft26-btn:focus-visible svg { transform: translateX(3px); }
.ft26 a.ft26-btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }

/* Menús */
.ft26 .ft26-menus { margin-top: 32px; }
.ft26 .ft26-menu summary { display: flex; align-items: center; justify-content: space-between; list-style: none; cursor: default; }
.ft26 .ft26-menu summary::-webkit-details-marker { display: none; }
.ft26 .ft26-menu summary svg { display: none; width: 18px; height: 18px; fill: #fff; transition: transform .2s; }
.ft26 .ft26-menu h3 { font-family: "Davivienda Condensed", sans-serif; font-weight: 600; font-size: 22px; line-height: 22px; color: #fff; }
.ft26 .ft26-menu ul { margin-top: 20px; }
.ft26 .ft26-menu a { display: inline-block; padding: 6px 4px; color: #fff; font-family: Davivienda, sans-serif; font-size: 18px; font-weight: 300; line-height: 1.3; text-decoration: none; }
.ft26 .ft26-menu a:hover, .ft26 .ft26-menu a:focus-visible { color: #fff; text-decoration: underline; text-underline-offset: 3px; }

/* Sellos */
.ft26 .ft26-sellos { display: grid; grid-template-columns: 1fr 1fr; column-gap: 24px; row-gap: 32px; margin-top: 36px; }
/* «Afiliados a:» va pegado al borde derecho, alineado con el copyright (como en el Figma) */
.ft26 .ft26-sellos-g:last-child { justify-self: end; }
.ft26 .ft26-sellos-t { font-size: 18px; line-height: 1.3; color: #fff; }
.ft26 .ft26-sellos-l { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 56px; margin-top: 28px; }
.ft26 .ft26-sellos-l img { width: auto; height: 45px; }
.ft26 .ft26-sellos-g:first-child .ft26-sellos-l img { height: 61px; }
.ft26 .ft26-sellos-l .ft26-visa { height: 75px !important; }
.ft26 .ft26-cc img { height: 78px !important; }

/* Redes y copyright */
.ft26 .ft26-base { display: flex; align-items: center; justify-content: space-between; gap: 16px 32px; flex-wrap: wrap; padding: 16px 0 20px; }
.ft26 .ft26-redes--base { justify-content: flex-start; margin-left: -2px; }
.ft26 .ft26-redes--base a { width: 46px; height: 46px; }
.ft26 .ft26-redes--base svg { width: 22px; height: 22px; }
.ft26 .ft26-copy { font-size: 14px; line-height: 1.4; color: #fff; }

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
	.ft26 .ft26-card { grid-template-columns: 1fr; padding: 48px 48px 64px; border-radius: 30px 30px 30px 110px; }
	.ft26 .ft26-redes--news { justify-content: flex-start; margin-left: -12px; }
	.ft26 .ft26-btns { grid-template-columns: repeat(2, max-content); margin-top: 48px; }
	.ft26 .ft26-menus { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 32px; }
	.ft26 .ft26-sellos { grid-template-columns: 1fr; }
	.ft26 .ft26-sellos-g:last-child { justify-self: start; }
	/* el botón flotante de WhatsApp tapa la esquina inferior derecha */
	.ft26 .ft26-base { flex-direction: column; align-items: flex-start; padding-bottom: 96px; }
	.ft26 .ft26-redes--base { margin-left: -12px; }
}

/* ---------- Celular ---------- */
@media (max-width: 767px) {
	.ft26 .ft26-news { padding: 32px 16px; }
	.ft26 .ft26-card { padding: 36px 24px 80px; border-radius: 30px 30px 30px 110px; }
	.ft26 .ft26-news-a { font-size: 56px; }
	.ft26 .ft26-news-b { font-size: 52px; }
	.ft26 .ft26-redes--news, .ft26 .ft26-redes--base { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); margin-left: 0; align-self: stretch; }
	.ft26 .ft26-redes--news a, .ft26 .ft26-redes--base a { width: 100%; height: 44px; }
	.ft26 .ft26-redes--news svg { width: 22px; height: 22px; }

	.ft26 .ft26-main { padding-top: 40px; }
	/* En celular el logo acompaña solo al título (mismo alto que sus dos líneas) y el párrafo usa todo el ancho */
	.ft26 .ft26-cta { grid-template-columns: minmax(0, 1fr) auto; column-gap: 16px; }
	.ft26 .ft26-cta-ico { grid-row: 1; }
	.ft26 .ft26-cta-p, .ft26 .ft26-stores { grid-column: 1 / -1; }
	/* 7,9 em es lo que mide «Descargue la app» en Davivienda Bold; 80 px = logo (64) + espacio (16) */
	.ft26 .ft26-cta-tit { font-size: min(52px, calc((100vw - 2 * var(--ft26-gut) - 80px) / 7.9)); }
	.ft26 .ft26-cta-p { margin-top: 16px; font-size: 18px; }
	.ft26 .ft26-cta-ico { width: 64px; }

	.ft26 .ft26-btns { grid-template-columns: 1fr; margin-top: 32px; row-gap: 12px; }
	.ft26 a.ft26-btn { display: flex; width: 100%; height: 44px; }
	.ft26 .ft26-btn-t { flex: 1; }
	.ft26 .ft26-btn-f { width: 48px; }

	.ft26 .ft26-menus { grid-template-columns: 1fr; row-gap: 0; margin-top: 28px; }
	.ft26 .ft26-menu { border-bottom: 1px solid rgba(255, 255, 255, .12); }
	.ft26 .ft26-menu summary { cursor: pointer; min-height: 56px; }
	.ft26 .ft26-menu summary svg { display: block; }
	.ft26 .ft26-menu[open] summary svg { transform: rotate(180deg); }
	.ft26 .ft26-menu h3 { font-size: 20px; }
	/* 44 px de alto por enlace para el dedo */
	.ft26 .ft26-menu a { font-size: 17px; padding: 11px 0; }
	.ft26 .ft26-menu ul { margin: -4px 0 10px; }

	.ft26 .ft26-sellos { margin-top: 28px; row-gap: 24px; }
	.ft26 .ft26-sellos-l { gap: 16px; justify-content: space-between; margin-top: 16px; }
	.ft26 .ft26-sellos-g:first-child .ft26-sellos-l img { height: 52px; }
	.ft26 .ft26-sellos-l .ft26-visa { height: 64px !important; }
	.ft26 .ft26-cc img { height: 64px !important; }
	.ft26 .ft26-sellos-l img { height: 28px; }
	.ft26 .ft26-base { flex-direction: column; align-items: flex-start; padding-bottom: 96px; }
}

/* Foco con teclado visible sobre los fondos oscuros (el contorno del navegador sale casi negro) */
.ft26 a:focus-visible, .ft26 summary:focus-visible, .ft26 .elementor-form .elementor-button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; border-radius: 4px; }

@media (prefers-reduced-motion: reduce) {
	.ft26 * { transition: none !important; }
}/* End custom CSS */