.elementor-1238 .elementor-element.elementor-element-238c9b3f{--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;--margin-top:-130px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-3b3591ff *//* 
================================================================
CSS PARA PLANTILLA DE LANDING PAGE SEO LOCAL
- Versión: FINAL COMPLETA
================================================================
*/

/* ======= ESTILOS BASE Y DE SECCIÓN ======= */
.ad-section { 
    padding: clamp(3.5rem, 8vw, 6rem) 24px;
    overflow-x: hidden; 
}
@media (min-width: 768px) { 
    .ad-section { padding-left: 40px; padding-right: 40px; } 
}
.ad-section__header {
    text-align: center;
    max-width: 80ch;
    margin: 0 auto 48px;
}

/* ======= CLASES GENÉRICAS DE TEXTO ======= */
.ad-kicker { 
    letter-spacing: .18em; text-transform: uppercase; 
    font: 600 12px/1 var(--ad-font-text); 
    color: #A8B2CC; 
    margin-bottom: 12px; 
}
.ad-title { 
    font-family: var(--ad-font-title); 
    font-size: clamp(2rem, 5vw, 2.75rem);
    color: var(--ad-white); 
    line-height: 1.25; 
    text-wrap: balance; 
    margin: 0 0 16px; 
}
.ad-subtitle { 
    font: 400 clamp(1rem, 2.2vw, 1.1rem)/1.7 var(--ad-font-text); 
    color: #E0E6F1;
    margin: 0 auto; 
    max-width: 70ch; 
}
.ad-text { 
    font: 400 clamp(.95rem, 2.1vw, 1.05rem)/1.75 var(--ad-font-text); 
    color: #E0E6F1; 
}
.ad-list { 
    padding: 0; list-style: none; display: grid; gap: 16px; margin-top: 24px; 
}
.ad-list__item { 
    display: flex; align-items: flex-start; gap: 12px; font-family: var(--ad-font-text); line-height: 1.6; color: #E0E6F1;
}
.ad-list__item::before { 
    content: '✓'; color: var(--ad-mustard); font-weight: 700; flex-shrink: 0; margin-top: 2px; 
}
.ad-list__item strong {
    color: var(--ad-white);
    font-weight: 600;
}

/* ======= 1. HERO LOCALIZADO ======= */
.ad-local-hero { position: relative; padding-top: 130px; text-align: center; }
.ad-local-hero__bg { position: absolute; inset: 0; background: radial-gradient(80% 50% at 50% 0%, rgba(255,189,89,.08), transparent 70%), var(--ad-bg); }
.ad-local-hero__wrap { max-width: 1300px; margin-inline: auto; position: relative; }
.ad-local-hero__breadcrumbs { margin-bottom: 24px; }
.ad-local-hero__breadcrumbs ol { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; padding: 0; list-style: none; font: 500 .85rem/1.4 var(--ad-font-text); }
.ad-local-hero__breadcrumbs li:not(:last-child)::after { content: '›'; margin-left: 6px; color: #A8B2CC; }
.ad-local-hero__breadcrumbs a { color: #A8B2CC; text-decoration: none; transition: color .2s ease; }
.ad-local-hero__breadcrumbs a:hover { color: var(--ad-mustard); }
.ad-local-hero__breadcrumbs [aria-current="page"] { color: var(--ad-ink); font-weight: 600; }
.ad-local-hero__badge { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 99px; background: var(--ad-surface); border: 1px solid rgba(255,255,255,.1); color: var(--ad-mustard); font: 600 .85rem/1 var(--ad-font-text); margin-bottom: 20px; }
.ad-local-hero__title { font-size: clamp(2.5rem, 7vw, 3.75rem); line-height: 1.1; max-width: 25ch; margin-inline: auto; }
.ad-local-hero__sub { margin-bottom: 32px; }
.ad-local-hero__cta { display: flex; justify-content: center; }

/* ======= 2. VENTAJA LOCAL (CON IMAGEN) ======= */
.ad-local-advantage { background: var(--ad-surface); }
.ad-local-advantage__wrap { max-width: 1300px; margin-inline: auto; display: grid; grid-template-columns: 1fr; gap: 48px; align-items: center; }
@media (min-width: 768px) { .ad-local-advantage__wrap { grid-template-columns: 1fr 1fr; gap: 64px; } }
.ad-local-advantage__media img { width: 100%; height: 100%; max-height: 500px; object-fit: cover; border-radius: var(--ad-radius); }

/* ======= 3. FEATURES ======= */
.ad-local-features { background: var(--ad-bg); }
.ad-local-features__wrap { max-width: 1300px; margin-inline: auto; }
.ad-local-features__grid { display: grid; grid-template-columns: 1fr; gap: 40px; }
@media (min-width: 640px) { .ad-local-features__grid { grid-template-columns: 1fr 1fr; } }
.ad-feature-item { display: flex; flex-direction: column; align-items: center; text-align: center; }
.ad-feature-item__icon { display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; margin-bottom: 16px; border-radius: 16px; background: var(--ad-surface); border: 1px solid rgba(255,255,255,.1); color: var(--ad-mustard); }
.ad-feature-item__icon svg { width: 28px; height: 28px; }
.ad-feature-item__title { font: 700 1.2rem/1.3 var(--ad-font-text); color: var(--ad-white); margin: 0 0 8px; }
.ad-feature-item .ad-text { max-width: 40ch; }

/* ======= 4. PROCESO DE TRABAJO (CON IMAGEN) ======= */
.ad-local-process { background: var(--ad-surface); }
.ad-local-process__wrap { max-width: 1300px; margin-inline: auto; display: grid; grid-template-columns: 1fr; gap: 48px; align-items: center; }
@media (min-width: 768px) { .ad-local-process__wrap { grid-template-columns: 1fr 1fr; gap: 64px; } .ad-local-process__media { order: -1; } }
.ad-local-process__media img { width: 100%; height: 100%; max-height: 500px; object-fit: cover; border-radius: var(--ad-radius); }

/* ======= 5. SEO LOCAL (CON IMAGEN) ======= */
.ad-local-seo-visual { background: var(--ad-bg); }
.ad-local-seo-visual__wrap { max-width: 1300px; margin-inline: auto; display: grid; grid-template-columns: 1fr; gap: 48px; align-items: center; }
@media (min-width: 768px) { .ad-local-seo-visual__wrap { grid-template-columns: 1fr 1fr; gap: 64px; } }
.ad-local-seo-visual__media img { width: 100%; height: 100%; max-height: 500px; object-fit: cover; border-radius: var(--ad-radius); }

/* ======= 6. LA ELECCIÓN INTELIGENTE ======= */
.ad-local-choice { background: var(--ad-surface); }
.ad-local-choice__wrap { max-width: 1300px; margin-inline: auto; }
.ad-local-choice__grid { display: grid; grid-template-columns: 1fr; gap: 32px; }
@media (min-width: 768px) { .ad-local-choice__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .ad-local-choice__grid { grid-template-columns: repeat(3, 1fr); align-items: stretch; } }
.ad-choice-card { display: flex; flex-direction: column; padding: 32px 24px; border: 1px solid rgba(255,255,255,.1); border-radius: var(--ad-radius); background: var(--ad-bg); transition: transform .3s ease; }
@media (min-width: 1024px) { .ad-choice-card:hover { transform: translateY(-8px); } }
.ad-choice-card--recommended { border: 2px solid var(--ad-mustard); position: relative; }
@media (min-width: 1024px) { .ad-choice-card--recommended { transform: scale(1.05); } .ad-choice-card--recommended:hover { transform: scale(1.05) translateY(-8px); } }
.ad-choice-card__header { padding-bottom: 16px; margin-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.1); text-align: center; }
.ad-choice-card__title { font-size: 1.3rem; margin: 0; font-family: var(--ad-font-text); font-weight: 700; color: var(--ad-white); }
.ad-choice-card__badge { position: absolute; top: -15px; left: 50%; transform: translateX(-50%); background-color: var(--ad-mustard); color: var(--ad-bg); padding: 4px 12px; border-radius: 99px; font-size: .8rem; font-weight: 700; }
.ad-choice-card__list { flex-grow: 1; padding: 0; list-style: none; margin: 0; display: grid; gap: 16px; }
.ad-choice-card__item { display: flex; align-items: flex-start; gap: 12px; font-size: .95rem; line-height: 1.6; color: #E0E6F1; font-family: var(--ad-font-text); }
.ad-choice-card__item svg { width: 22px; height: 22px; flex-shrink: 0; margin-top: 2px; }
.ad-choice-card--recommended .ad-choice-card__item svg { color: var(--ad-mustard); }
.ad-choice-card:not(.ad-choice-card--recommended) .ad-choice-card__item svg { color: #f44336; }

/* ======= 7. FAQs LOCALES ======= */
.ad-section-faq { background: var(--ad-bg); }
.ad-faq__list{ max-width:1300px; margin:0 auto; padding:0; list-style:none; display:grid; gap:12px; }
.ad-faq__item{ background:var(--ad-surface); border:1px solid rgba(255,255,255,.06); border-radius:calc(var(--ad-radius) + 4px); overflow:hidden; }
.ad-faq__question{ width:100%; display:flex; align-items:flex-start; justify-content:space-between; gap:16px; padding:18px; background:transparent; border:none; text-align:left; cursor:pointer; font-family:var(--ad-font-text,sans-serif); color:var(--ad-white); font-size:clamp(1rem,2.5vw,1.1rem); line-height:1.35; }
.ad-faq__qtext{ flex:1 1 auto; min-width:0; white-space:normal; overflow-wrap:anywhere; word-break:break-word; hyphens:auto; }
.ad-faq__question:hover .ad-faq__qtext{ color:var(--ad-mustard); }
.ad-faq__question:focus-visible{ outline:2px solid var(--ad-mustard); outline-offset:2px; border-radius:12px; }
.ad-faq__icon{ display:inline-flex; flex:0 0 auto; transform:rotate(0deg); transition:transform .35s ease; opacity:.9; }
.ad-faq__item.is-open .ad-faq__icon{ transform:rotate(180deg); }
.ad-faq__answer{ height:0; overflow:hidden; padding:0 18px; font-family:var(--ad-font-text,sans-serif); color:rgba(232,236,246,.92); font-size:.995rem; line-height:1.6; border-top:1px solid rgba(255,255,255,.06); transition:height .35s ease; }
.ad-faq__answer p{ margin:16px 0 20px; }
.ad-hero__accent { background: linear-gradient(90deg, var(--ad-mustard, #FFBD59), var(--ad-gold, #D49942)); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ======= 8. CTA FINAL ======= */
.ad-local-contact { background: radial-gradient(circle at 50% 100%, rgba(255,189,89,.1), transparent 40%), var(--ad-surface); }
.ad-local-contact__wrap { max-width: 800px; margin-inline: auto; text-align: center; background: var(--ad-bg); padding: 48px; border-radius: var(--ad-radius); border: 1px solid rgba(255,255,255,.1); }
@media (min-width: 768px) { .ad-local-contact__wrap { padding: 64px; } }
.ad-local-contact__title { font-size: clamp(1.75rem, 4vw, 2.5rem); }
.ad-local-contact__sub { margin: 16px auto 32px; }
/* ================================================================
CSS PARA LOS TECH TAGS
================================================================
*/

/* Contenedor para alinear las "píldoras" tecnológicas */
.ad-tech-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px; /* Espacio entre las píldoras */
  max-width: 800px;
  margin: 32px auto 0;
}

/* Estilo individual de cada "píldora" tecnológica */
.ad-tech-tag {
  padding: 10px 20px;
  border-radius: 999px; /* Asegura la forma de píldora */
  background: var(--ad-surface, #101629); /* Color de fondo oscuro por defecto */
  border: 1px solid rgba(255, 255, 255, .1); /* Borde sutil */
  font-family: var(--ad-font-text, sans-serif);
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--ad-ink, #E8ECF6); /* Color del texto */
  transition: transform 0.3s ease, background-color 0.3s ease; /* Transición suave */
}

/* Efecto al pasar el cursor sobre la píldora */
.ad-tech-tag:hover {
  transform: translateY(-4px); /* Eleva la píldora ligeramente */
  background: color-mix(in oklab, var(--ad-surface) 50%, white 5%); /* Aclara sutilmente el fondo */
}/* End custom CSS */