/* Upfront Sites — piezas de marca sin control nativo en Elementor (etiquetas de precio, máscaras, pseudo-elementos, bordes de rejilla,
   contenido de entradas). Todo lo demás (tipografía, color, espaciado) vive en los controles nativos de cada widget. */
:root{--ufs-harbour:#0F3D3E;--ufs-harbour2:#174B4C;--ufs-harbourtx:#B9D3CF;--ufs-harbourline:#2D5A5B;--ufs-mist:#EEF3F1;--ufs-line:#D3DCD9;--ufs-linestrong:#6F7C79;--ufs-ink:#111418;--ufs-muted:#4E5A5C;--ufs-tag:#FFD23F;--ufs-kelp:#0B6E69;--ufs-kelpdark:#08524E;--ufs-success:#1E7A45;
  --ufs-fd:"Archivo Expanded","Archivo",ui-sans-serif,system-ui,sans-serif;--ufs-ft:"Atkinson Hyperlegible Next",ui-sans-serif,system-ui,sans-serif}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;overflow-x:hidden}
:focus-visible{outline:3px solid var(--ufs-kelp)!important;outline-offset:3px}
.ufs-oscura :focus-visible,.ufs-cabecera :focus-visible,.ufs-pie :focus-visible,.hfe-flyout-container :focus-visible{outline-color:var(--ufs-tag)!important}
.ufs-num,.ufs-num .elementor-heading-title,.ufs-num p{font-variant-numeric:tabular-nums}
.ufs-nowrap,.ufs-nowrap p{white-space:nowrap}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.ufs-sec{scroll-margin-top:84px;overflow-x:clip}
.elementor-heading-title,.elementor-widget-text-editor h2,.elementor-widget-text-editor h3,.ufs-cuerpo h2,.ufs-cuerpo h3,.e-n-accordion-item-title-text{text-wrap:balance}
.elementor-widget-text-editor p,.ufs-cuerpo p,.ufs-cuerpo li{text-wrap:pretty}
.ufs-saltar{position:absolute;left:12px;top:-60px;z-index:100000;background:var(--ufs-tag);color:var(--ufs-ink);padding:12px 18px;border-radius:10px;font:700 16px/1 var(--ufs-ft);text-decoration:none}
.ufs-saltar:focus{top:12px}

/* ---------- Cabecera ---------- */
.ufs-offer{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 16px;margin:0;padding:10px 0;font:400 15px/1.35 var(--ufs-ft);color:var(--ufs-ink);text-align:center}
.ufs-offer b{font:800 16px/1.2 var(--ufs-fd)}
.ufs-offer a{color:var(--ufs-ink);font-weight:700;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px}
.ufs-offer a:hover{text-decoration-thickness:3px}
@media (max-width:767px){.ufs-offer{font-size:14px;gap:2px 12px;padding:9px 0}.ufs-offer b{font-size:15px}.ufs-offer-txt{display:none}}
.ufs-nav .ufs-logo img{display:block;height:auto}
.ufs-menu-desktop .hfe-nav-menu > li.menu-item:last-child{margin-left:14px}
.ufs-menu-desktop .hfe-nav-menu .sub-menu{padding:6px 0!important;overflow:hidden}
.ufs-menu-desktop .hfe-nav-menu .sub-menu li:last-child > a{border-bottom:0!important}
.ufs-menu-desktop .hfe-nav-menu .sub-menu a.hfe-sub-menu-item{border-radius:0;margin:0;width:100%}
.ufs-menu-desktop .hfe-nav-menu .menu-item-has-children > a .hfe-menu-toggle{margin-left:4px}
.ufs-menu-desktop .hfe-nav-menu > li > a.hfe-menu-item:focus-visible{outline-offset:6px}
.ufs-menu-desktop .hfe-nav-menu > li:not(:last-child) > a.hfe-menu-item{text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:0 2px;background-position:0 calc(100% - 6px);background-repeat:no-repeat;transition:background-size .2s}
.ufs-menu-desktop .hfe-nav-menu > li:not(:last-child) > a.hfe-menu-item:hover,.ufs-menu-desktop .hfe-nav-menu > li.current-menu-item:not(:last-child) > a.hfe-menu-item{background-size:100% 2px}
/* Botón hamburguesa centrado (BUG #43) */
.ufs-menu-movil .hfe-nav-menu__toggle{width:48px;height:48px;padding:0!important;display:grid;place-items:center}
.ufs-menu-movil .hfe-nav-menu-icon{position:relative;width:48px;height:48px;display:block}
.ufs-menu-movil .hfe-nav-menu-icon svg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:22px;height:22px}
/* Panel lateral */
.hfe-flyout-container .hfe-side{width:min(360px,88vw)!important;max-width:100vw!important}
.hfe-flyout-container .hfe-side.hfe-flyout-right{right:-360px}
.hfe-flyout-container .hfe-side,.hfe-flyout-container .hfe-flyout-content{background-color:var(--ufs-harbour)!important;height:100%!important;min-height:100vh}
.hfe-flyout-container .hfe-flyout-content{padding:76px 28px 32px!important}
.hfe-flyout-container .hfe-nav-menu > li{border-bottom:1px solid var(--ufs-harbourline)}
.hfe-flyout-container .hfe-nav-menu > li:last-child{border-bottom:0;margin-top:24px}
.hfe-flyout-container a,.hfe-flyout-container .hfe-nav-menu li a{color:#fff!important;text-decoration:none!important}
.hfe-flyout-container .hfe-nav-menu > li > a.hfe-menu-item,.hfe-flyout-container .hfe-nav-menu > li > .hfe-has-submenu-container > a.hfe-menu-item{font:800 21px/1.25 var(--ufs-fd)!important;padding:17px 40px 17px 0!important;position:relative}
.hfe-flyout-container .hfe-nav-menu > li:last-child > a.hfe-menu-item{justify-content:center;padding:17px 22px!important;font:700 17px/1.2 var(--ufs-ft)!important;color:var(--ufs-ink)!important;border-radius:12px}
.hfe-flyout-container .hfe-has-submenu-container{padding:0!important;margin:0!important}
.hfe-flyout-container .hfe-menu-toggle,.hfe-flyout-container .hfe-menu-toggle:focus{outline:none!important;border:0!important;box-shadow:none!important}
.hfe-flyout-container .hfe-menu-toggle{position:absolute!important;right:4px;top:50%;transform:translateY(-50%);padding:8px!important}
.hfe-flyout-container .sub-menu{background:transparent!important;padding:0 0 12px 14px!important}
.hfe-flyout-container .sub-menu a.hfe-sub-menu-item{font:400 17px/1.3 var(--ufs-ft)!important;color:var(--ufs-harbourtx)!important;padding:10px 0!important;background:transparent!important}
.hfe-flyout-container .sub-menu a.hfe-sub-menu-item:hover{color:#fff!important}
.hfe-flyout-container [role=button]:focus,.hfe-flyout-container a:focus{outline:none}
.hfe-flyout-container [role=button]:focus-visible,.hfe-flyout-container a:focus-visible{outline:3px solid var(--ufs-tag)}
.hfe-flyout-container .hfe-flyout-close{top:18px!important;right:18px!important;width:44px;height:44px;display:grid!important;place-items:center;border-radius:12px;box-shadow:inset 0 0 0 1.5px var(--ufs-harbourline)}
.hfe-flyout-container .hfe-flyout-close svg{fill:#fff;width:22px;height:22px}
.hfe-flyout-overlay{background:rgba(9,30,31,.6)!important}

/* ---------- Etiqueta de precio (el elemento de marca) ---------- */
.ufs-tag{--rot:-4deg;position:relative;background:var(--ufs-tag)!important;transform:rotate(var(--rot));border-radius:0 14px 14px 0;
  clip-path:polygon(38px 0,100% 0,100% 100%,38px 100%,0 50%);
  -webkit-mask:radial-gradient(circle 7px at 26px 50%,#0000 97%,#000);mask:radial-gradient(circle 7px at 26px 50%,#0000 97%,#000)}
.ufs-tag .elementor-heading-title{color:var(--ufs-ink)!important}
.ufs-tag-a{--rot:-7deg}.ufs-tag-b{--rot:-3deg}.ufs-tag-c{--rot:-5deg}.ufs-tag-d{--rot:-2.5deg}
.ufs-hero-tags{filter:drop-shadow(0 18px 26px rgba(4,22,23,.35))}
@media (max-width:767px){.ufs-tag{--rot:-3deg}.ufs-tag-a{--rot:-4deg}.ufs-tag-b{--rot:-2deg}.ufs-tag-c{--rot:-3.5deg}}
.ufs-hero{position:relative;isolation:isolate}
.ufs-hero .ufs-migas a{color:var(--ufs-harbourtx);text-decoration:underline;text-underline-offset:3px}
.ufs-hero .ufs-migas a:hover{color:#fff}
.ufs-hero .ufs-migas .sep{margin:0 8px;opacity:.7}
.ufs-nota-tag{border-left:3px solid var(--ufs-tag)}

/* ---------- Franja de compromisos ---------- */
.ufs-trato > .ufs-trato-item + .ufs-trato-item{border-left:1px solid var(--ufs-line)}
.ufs-trato > .ufs-trato-item:first-child{padding-left:0}
@media (max-width:1024px){
  .ufs-trato > .ufs-trato-item{padding-left:0}
  .ufs-trato > .ufs-trato-item:nth-child(odd){border-left:0}
  .ufs-trato > .ufs-trato-item:nth-child(even){padding-left:20px}
  .ufs-trato > .ufs-trato-item:nth-child(n+3){border-top:1px solid var(--ufs-line)}
}

/* ---------- Tarjetas de precio ---------- */
.ufs-precios{align-items:stretch}
.ufs-card{position:relative}
.ufs-card.ufs-popular{box-shadow:inset 0 0 0 3px var(--ufs-harbour)}
.ufs-card .ufs-tag{align-self:flex-start}
.ufs-checks .elementor-icon-list-item{align-items:flex-start!important}
.ufs-checks .elementor-icon-list-icon{padding-top:3px}
.ufs-checks .elementor-icon-list-icon svg{margin-inline-end:0!important}
.ufs-checks .elementor-icon-list-text{padding-inline-start:0!important}
.ufs-card > .elementor-widget-button{margin-top:auto!important}
.ufs-card > .elementor-widget-icon-list{margin-bottom:28px!important}
.ufs-extra-card > .ufs-extra-txt.e-con{width:auto!important;flex:1 1 auto!important;min-width:0}
.ufs-extra-card > .ufs-extra-precio.e-con{width:auto!important;flex:0 0 auto!important}
@media (max-width:767px){.ufs-extra-card > .ufs-extra-txt.e-con{flex-basis:100%!important}}
.ufs-extra-card .ufs-num .elementor-heading-title{white-space:nowrap}

/* Tabla comparativa (HTML real con encabezados para lectores de pantalla) */
.ufs-compare-wrap{overflow-x:auto;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px var(--ufs-line)}
.ufs-compare{width:100%;min-width:640px;border-collapse:collapse;font:400 16px/1.4 var(--ufs-ft);color:var(--ufs-ink);margin:0;border:0!important}
.ufs-compare th,.ufs-compare td,.ufs-compare tbody>tr:nth-child(odd)>td,.ufs-compare tbody>tr:nth-child(odd)>th,.ufs-compare tbody tr:hover>td,.ufs-compare tbody tr:hover>th{background:transparent!important;border:0!important;border-bottom:1px solid var(--ufs-line)!important;padding:15px 16px;text-align:center;vertical-align:middle}
.ufs-compare thead th{font:800 16px/1.2 var(--ufs-fd);background:var(--ufs-mist)!important}
.ufs-compare tbody>tr>th{text-align:left!important;font-weight:400}
.ufs-compare thead td{background:var(--ufs-mist)!important}
@media (max-width:767px){.ufs-compare{min-width:560px}.ufs-compare th,.ufs-compare td{padding:13px 12px}.ufs-compare tbody>tr>th,.ufs-compare thead td{position:sticky;left:0;z-index:1;background:#fff!important;box-shadow:1px 0 0 var(--ufs-line);min-width:150px}.ufs-compare thead td{background:var(--ufs-mist)!important}}
.ufs-compare tbody tr:last-child>*{border-bottom:0!important}
.ufs-compare .si{color:var(--ufs-success);font-weight:700}
.ufs-compare .no{color:var(--ufs-muted)}
.ufs-compare .num{font:800 15px/1.2 var(--ufs-fd);white-space:nowrap}

/* ---------- Pasos (línea de tiempo) ---------- */
.ufs-steps{list-style:none;margin:0!important;padding:0!important}
.ufs-steps > .ufs-step{border-top:3px solid var(--ufs-harbour);padding-top:20px!important;margin:0}
.ufs-dia .elementor-heading-title{display:inline-block;background:#fff;border-radius:999px;padding:5px 12px;box-shadow:inset 0 0 0 1px var(--ufs-line)}

/* ---------- Enlaces en pastilla ---------- */
.ufs-pills .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:10px;margin:0!important}
.ufs-pills .elementor-icon-list-item{margin:0!important;padding:0!important}
.ufs-pills .elementor-icon-list-item::after{display:none!important}
.ufs-pills .elementor-icon-list-item > a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 2px var(--ufs-line);text-decoration:none;transition:box-shadow .15s}
.ufs-pills .elementor-icon-list-item > a:hover{box-shadow:inset 0 0 0 2px var(--ufs-kelp)}
.ufs-pills .elementor-icon-list-text{font-weight:700;white-space:nowrap}
.ufs-oscura .ufs-pills .elementor-icon-list-item > a{background:transparent;box-shadow:inset 0 0 0 2px var(--ufs-harbourline)}
.ufs-oscura .ufs-pills .elementor-icon-list-item > a:hover{box-shadow:inset 0 0 0 2px var(--ufs-tag)}
@media (max-width:767px){
  .ufs-pills .elementor-icon-list-items.elementor-inline-items,.ufs-pills .elementor-icon-list-items{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;margin:0!important}
  .ufs-pills .elementor-icon-list-item{width:auto!important}
  .ufs-pills .elementor-icon-list-item > a{min-height:48px;padding:0 10px}
  .ufs-pills .elementor-icon-list-text{white-space:normal;text-align:center;line-height:1.25}
}
.ufs-enlace-claro a{color:#fff;text-underline-offset:3px}
.ufs-sin-icono .elementor-icon-list-icon{display:none!important}
.ufs-sin-icono .elementor-icon-list-text{padding-inline-start:0!important}

/* ---------- Lista con checks ---------- */
.ufs-incluye > .ufs-check{position:relative;border-top:1px solid var(--ufs-line)}
.ufs-incluye > .ufs-check::before{content:""!important;position:absolute!important;display:block!important;inset:auto!important;left:0!important;top:20px!important;width:22px!important;height:22px!important;border-radius:50%;background:#E3F1EA!important;opacity:1!important}
.ufs-incluye > .ufs-check::after{content:"";position:absolute;left:8px;top:24px;width:6px;height:11px;border-right:2.5px solid var(--ufs-success);border-bottom:2.5px solid var(--ufs-success);transform:rotate(45deg)}
.ufs-oscura .ufs-incluye > .ufs-check{border-color:var(--ufs-harbourline)}

/* ---------- Condiciones (rejilla con líneas) ---------- */
.ufs-cond{border-top:1px solid var(--ufs-harbourline)}
.ufs-cond > .ufs-cond-item{padding:28px 28px 30px 0!important;border-bottom:1px solid var(--ufs-harbourline)}
.ufs-cond > .ufs-cond-item:not(:nth-child(3n+1)){padding-left:28px!important;border-left:1px solid var(--ufs-harbourline)}
@media (max-width:1024px){
  .ufs-cond > .ufs-cond-item,.ufs-cond > .ufs-cond-item:not(:nth-child(3n+1)){padding:24px 24px 24px 0!important;border-left:0}
  .ufs-cond > .ufs-cond-item:nth-child(2n){padding-left:24px!important;border-left:1px solid var(--ufs-harbourline)}
}
@media (max-width:767px){.ufs-cond > .ufs-cond-item:nth-child(n),.ufs-cond > .ufs-cond-item:nth-child(2n){padding:22px 0!important;border-left:0}}

/* ---------- Preguntas (nested-accordion, BUG #41) ---------- */
.ufs-faq .e-n-accordion-item{border-bottom:1px solid var(--ufs-line)}
.ufs-faq .e-n-accordion-item-title{border:0!important;padding:22px 0!important;background:transparent!important;gap:20px}
.ufs-faq .e-n-accordion-item-title-icon svg{width:16px;height:16px}
.ufs-faq .e-n-accordion-item > .e-con{border:0!important;background:transparent!important}

/* ---------- Portfolio: la sección entera desaparece si todavía no hay webs publicadas ---------- */
.ufs-work-sec:not(:has(.ufs-trabajos)){display:none!important}

/* ---------- Prosa (servicios, sectores y ciudades) ---------- */
.ufs-prosa h3{font:800 21px/1.2 var(--ufs-fd);margin:30px 0 10px}
.ufs-prosa ul,.ufs-prosa ol{padding-left:22px;margin:0 0 14px}
.ufs-prosa li+li{margin-top:6px}
.ufs-prosa a{text-underline-offset:3px}
.ufs-prosa table{width:100%;border-collapse:collapse;font-size:16px;margin:8px 0 18px;border:0!important}
.ufs-prosa table td,.ufs-prosa table th,.ufs-prosa table tbody>tr:nth-child(odd)>td,.ufs-prosa table tbody tr:hover>td{background:transparent!important;border:0!important;border-bottom:1px solid var(--ufs-line)!important;text-align:left;padding:12px 10px;vertical-align:top}
.ufs-prosa table th{font-size:15px;color:var(--ufs-muted);font-weight:700;border-bottom:2px solid var(--ufs-ink)!important}
.ufs-prosa table td:nth-child(2){font-weight:700}
.ufs-prosa .fuente{font-size:15px;color:var(--ufs-muted)}

/* ---------- Pie ---------- */
.ufs-pie .ufs-lista .elementor-icon-list-text{line-height:1.45}
.ufs-pie a:hover .elementor-icon-list-text{text-decoration:underline;text-underline-offset:3px}
@media (max-width:767px){.ufs-pie-bajo{flex-direction:column;align-items:flex-start!important}}

/* ---------- Blog: listado ---------- */
.ufs-chips .elementor-icon-list-items{gap:10px;flex-wrap:wrap}
.ufs-chips .elementor-icon-list-item{margin:0!important;padding:0!important}
.ufs-chips .elementor-icon-list-item::after{display:none!important}
.ufs-chips .elementor-icon-list-item a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;box-shadow:inset 0 0 0 2px var(--ufs-line);background:#fff;font-weight:700}
.ufs-chips .elementor-icon-list-item a:hover{box-shadow:inset 0 0 0 2px var(--ufs-linestrong)}
.blog .ufs-chips .elementor-icon-list-item:first-child a,
.category-prices .ufs-chips a[href$="/blog/prices/"],.category-domains-and-hosting .ufs-chips a[href$="/domains-and-hosting/"],.category-rules-and-privacy .ufs-chips a[href$="/rules-and-privacy/"],.category-by-industry .ufs-chips a[href$="/by-industry/"],.category-getting-found .ufs-chips a[href$="/getting-found/"]{background:var(--ufs-harbour);box-shadow:none}
.blog .ufs-chips .elementor-icon-list-item:first-child a .elementor-icon-list-text,
.category-prices .ufs-chips a[href$="/blog/prices/"] .elementor-icon-list-text,.category-domains-and-hosting .ufs-chips a[href$="/domains-and-hosting/"] .elementor-icon-list-text,.category-rules-and-privacy .ufs-chips a[href$="/rules-and-privacy/"] .elementor-icon-list-text,.category-by-industry .ufs-chips a[href$="/by-industry/"] .elementor-icon-list-text,.category-getting-found .ufs-chips a[href$="/getting-found/"] .elementor-icon-list-text{color:#fff!important}
.ufs-titulo-enlace a{color:inherit!important;text-decoration:none}
.ufs-titulo-enlace a:hover,.ufs-fila-blog:hover .ufs-titulo-enlace a,.ufs-destacado:hover .ufs-titulo-enlace a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.ufs-cat a{color:inherit;text-decoration:none}
.ufs-cat a:hover{text-decoration:underline}
.ufs-portada img{width:100%!important;aspect-ratio:1200/630;object-fit:cover;display:block;border-radius:16px}
.elementor-pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.elementor-pagination .page-numbers{min-width:44px;height:44px;display:inline-grid;place-items:center;border-radius:10px;text-decoration:none;box-shadow:inset 0 0 0 2px var(--ufs-line);margin:0!important}
.elementor-pagination .page-numbers.current{background:var(--ufs-harbour);color:#fff;box-shadow:none}
.elementor-pagination .page-numbers.dots{box-shadow:none}
.e-loop-nothing-found-message{color:var(--ufs-muted)}

/* ---------- Blog: artículo y páginas legales ---------- */
.ufs-cat-tag a{color:var(--ufs-tag)!important}
.ufs-cuerpo{font-size:18px;line-height:1.65;color:var(--ufs-ink);min-width:0}
.ufs-cuerpo p,.ufs-cuerpo ul,.ufs-cuerpo ol,.ufs-cuerpo .tabla-wrap,.ufs-cuerpo .rapida,.ufs-cuerpo .faq{margin:20px 0 0}
.ufs-cuerpo h2+p,.ufs-cuerpo h3+p,.ufs-cuerpo h2+ul,.ufs-cuerpo h3+ul{margin-top:14px}
.ufs-cuerpo > :first-child,.ufs-cuerpo .elementor-widget-container > :first-child{margin-top:0}
.ufs-cuerpo li p{margin:0}
.ufs-cuerpo h2{font:800 clamp(26px,2.8vw,34px)/1.1 var(--ufs-fd);margin:56px 0 0;scroll-margin-top:96px}
.ufs-cuerpo h3{font:800 21px/1.2 var(--ufs-fd);margin:32px 0 0}
.ufs-cuerpo ul,.ufs-cuerpo ol{padding-left:24px;margin-bottom:0}
.ufs-cuerpo li+li{margin-top:8px}
.ufs-cuerpo a:not(.btn){color:var(--ufs-kelp);text-underline-offset:3px}
.ufs-cuerpo .rapida{background:var(--ufs-mist);border-radius:16px;padding:28px 30px}
.ufs-cuerpo .rapida b{display:block;font:800 19px/1.25 var(--ufs-fd);margin-bottom:8px}
.ufs-cuerpo .rapida p{font-size:17px}
.ufs-cuerpo .tabla-wrap{overflow-x:auto}
.ufs-cuerpo table.tabla{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5;margin:0;border:0!important}
.ufs-cuerpo .tabla th,.ufs-cuerpo .tabla td,.ufs-cuerpo .tabla tbody>tr:nth-child(odd)>td,.ufs-cuerpo .tabla tbody tr:hover>td{text-align:left;padding:14px 12px;border:0!important;border-bottom:1px solid var(--ufs-line)!important;vertical-align:top;background:transparent!important}
.ufs-cuerpo .tabla th{font-size:15px;color:var(--ufs-muted);font-weight:700;border-bottom:2px solid var(--ufs-ink)!important}
.ufs-cuerpo .tabla td:nth-child(2){font-weight:700}
@media (min-width:768px){.ufs-cuerpo .tabla td:nth-child(2){white-space:nowrap}}
.ufs-cuerpo.ufs-legal .tabla td:nth-child(2){white-space:normal}
.ufs-cuerpo .fuente{font-size:15px;color:var(--ufs-muted);margin-top:10px!important}
.ufs-cuerpo .llamada{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:var(--ufs-harbour);color:#fff;border-radius:16px;padding:30px 32px;margin-top:40px!important}
.ufs-cuerpo .llamada b{font:800 22px/1.2 var(--ufs-fd);display:block}
.ufs-cuerpo .llamada p{color:var(--ufs-harbourtx);font-size:16px;margin-top:6px;line-height:1.5}
.ufs-cuerpo .llamada .btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 26px;border-radius:12px;background:var(--ufs-tag);color:var(--ufs-ink);font:700 17px/1 var(--ufs-ft);text-decoration:none;white-space:nowrap}
.ufs-cuerpo .llamada .btn:hover{background:#FFE07A}
.ufs-cuerpo .checklist{list-style:none;padding:0!important}
.ufs-cuerpo .checklist li{position:relative;padding-left:34px}
.ufs-cuerpo .checklist li::before{content:"";position:absolute;left:0;top:5px;width:20px;height:20px;border-radius:50%;background:#E3F1EA}
.ufs-cuerpo .checklist li::after{content:"";position:absolute;left:7px;top:8px;width:5px;height:10px;border-right:2.5px solid var(--ufs-success);border-bottom:2.5px solid var(--ufs-success);transform:rotate(45deg)}
.ufs-cuerpo .faq details{border-bottom:1px solid var(--ufs-line)}
.ufs-cuerpo .faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:18px 0;font:800 18px/1.3 var(--ufs-fd)}
.ufs-cuerpo .faq summary::-webkit-details-marker{display:none}
.ufs-cuerpo .faq summary::after{content:"";flex:none;width:11px;height:11px;margin-top:6px;border-right:2.5px solid var(--ufs-kelp);border-bottom:2.5px solid var(--ufs-kelp);transform:rotate(45deg);transition:transform .2s}
.ufs-cuerpo .faq details[open] summary::after{transform:rotate(-135deg);margin-top:12px}
.ufs-cuerpo .faq details p{padding-bottom:18px;color:var(--ufs-muted);font-size:17px}
.ufs-cuerpo .fuentes{font-size:15px;color:var(--ufs-muted);margin-top:48px!important}
.ufs-cuerpo .fuentes h3{font-size:17px;margin:0 0 8px;color:var(--ufs-ink)}
.ufs-cuerpo .fuentes ul{padding-left:20px}
.ufs-indice .elementor-toc__header{padding:0 0 12px!important;border:0!important}
.ufs-indice .elementor-toc__body{padding:0 0 0 18px!important;border-left:2px solid var(--ufs-line)}
.ufs-indice .elementor-toc__list-item-text-wrapper::before,.ufs-indice .elementor-toc__list-item-text-wrapper i,.ufs-indice .elementor-toc__list-item-text-wrapper svg{display:none!important}
.ufs-indice .elementor-toc__list-item{margin-bottom:10px}
.ufs-indice{--box-border-width:0!important;--box-padding:0}
.ufs-indice .elementor-toc__list-item-text{line-height:1.4}
.elementor-widget-author-box .elementor-author-box__avatar img{border-radius:50%}
@media (max-width:767px){
  .ufs-cuerpo{font-size:17px}
  .ufs-cuerpo .tabla thead{display:none}
  .ufs-cuerpo .tabla tr{display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:14px 0;border-bottom:1px solid var(--ufs-line)}
  .ufs-cuerpo .tabla tbody tr:first-child{border-top:2px solid var(--ufs-ink)}
  .ufs-cuerpo .tabla td,.ufs-cuerpo .tabla tbody>tr:nth-child(odd)>td{border:0!important;padding:0!important}
  .ufs-cuerpo .tabla td:nth-child(2){text-align:right}
  .ufs-cuerpo .tabla td:nth-child(n+3){grid-column:1/-1;color:var(--ufs-muted);font-size:15px;font-weight:400}
  .ufs-cuerpo .llamada{grid-template-columns:1fr;padding:26px 22px}
  .ufs-cuerpo .llamada .btn{width:100%}
  .ufs-cuerpo .rapida{padding:22px}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* ---------- Barra fija: se achica al bajar ---------- */
.ufs-nav{transition:min-height .2s,box-shadow .2s}
.ufs-nav.elementor-sticky--effects{--min-height:68px;box-shadow:0 10px 30px -14px rgba(4,22,23,.6)}
@media (max-width:767px){.ufs-nav.elementor-sticky--effects{--min-height:64px}}
.e-con.ufs-tag{--width:auto;width:auto!important;max-width:100%}
