.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 );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.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 );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-16280 .elementor-element.elementor-element-1104e11{--display:flex;--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-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 );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.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 );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(max-width:767px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-1104e11 *//* ===== BASE COMUNA CONTROLADA · SEO ANDORRA ===== */
.dm-seoand-hero,
.dm-seoand-sec2,
.dm-seoand-sec3,
.dm-seoand-s4{background:linear-gradient(180deg,#0f0520 0%,#1a1332 100%)}

/* ===== HERO ===== */
.dm-seoand-hero .hero-btn--wa{display:inline-flex;align-items:center;gap:10px}
.dm-seoand-hero{padding:96px 24px 84px}
.dm-seoand-hero *{box-sizing:border-box}
.dm-seoand-hero .hero-grid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.dm-seoand-hero .hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.dm-seoand-hero .hero-badge{background:rgba(168,85,247,.12);border:1px solid rgba(168,85,247,.30);border-radius:50px;padding:5px 14px;font-size:.76rem;font-weight:600;color:#b794f6}
.dm-seoand-hero .hero-badge--rosa{background:rgba(255,61,168,.08);border-color:rgba(255,61,168,.25);color:#ff6ec7}
.dm-seoand-hero h1{font-family:"Playfair Display",serif;font-size:clamp(2rem,4.6vw,3.5rem);line-height:1.08;color:#fff;margin:0 0 18px}
.dm-seoand-hero p{color:rgba(255,255,255,.82);font-size:1rem;line-height:1.75;margin:0 0 14px}
.dm-seoand-hero .hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.dm-seoand-hero .hero-btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 26px;border-radius:999px;text-decoration:none;font-weight:700;font-size:.95rem;color:#fff!important}
.dm-seoand-hero .hero-btn--primary{background:linear-gradient(90deg,#b794f6 0%,#ff6ec7 50%,#ff9a76 100%);box-shadow:0 10px 28px rgba(183,148,246,.22)}
.dm-seoand-hero .hero-btn--wa{background:#25D366;box-shadow:0 10px 28px rgba(37,211,102,.18)}
.dm-seoand-hero .hero-img-wrap{position:relative;max-width:560px;width:100%;margin-left:auto}
.dm-seoand-hero .hero-img-wrap:before{content:"";position:absolute;inset:-2px;border-radius:22px;background:linear-gradient(90deg,#b794f6 0%,#ff6ec7 50%,#ff9a76 100%);opacity:.55}
.dm-seoand-hero .hero-img-wrap img{position:relative;z-index:1;width:100%;height:auto;display:block;border-radius:20px}

/* ===== SECCIO 2 ===== */
.dm-seoand-sec2{padding:88px 24px}
.dm-seoand-sec2 .dm-seoand-inner{max-width:1080px;margin:0 auto}
.dm-seoand-sec2 .dm-seoand-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;margin-bottom:34px}
.dm-seoand-sec2 .dw-label{display:inline-flex;align-items:center;padding:6px 16px;border-radius:999px;background:rgba(168,85,247,.12);border:1px solid rgba(168,85,247,.32);color:#b794f6;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}
.dm-seoand-sec2 h2{margin-bottom:16px;color:#fff}
.dm-seoand-sec2 p{margin-bottom:14px;color:rgba(255,255,255,.78);line-height:1.78}
.dm-seoand-sec2 .dm-seoand-img{position:relative;max-width:520px;width:100%}
.dm-seoand-sec2 .dm-seoand-img::before{content:"";position:absolute;inset:-2px;border-radius:22px;background:linear-gradient(90deg,#b794f6 0%,#ff6ec7 50%,#ff9a76 100%);opacity:.65;z-index:0}
.dm-seoand-sec2 .dm-seoand-img img{position:relative;z-index:1;width:100%;display:block;border-radius:20px}
.dm-seoand-sec2 .dm-seoand-systems{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.dm-seoand-sec2 .dm-seoand-card{background:#2a2540;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:26px 22px;transition:transform .25s,border-color .25s,box-shadow .25s}
.dm-seoand-sec2 .dm-seoand-card:hover{transform:translateY(-5px);border-color:rgba(255,110,199,.28);box-shadow:0 15px 40px rgba(255,110,199,.14)}
.dm-seoand-sec2 .dm-seoand-badge{display:inline-flex;padding:6px 14px;border-radius:999px;background:rgba(255,110,199,.12);border:1px solid rgba(255,110,199,.30);color:#fff;font-size:.82rem;font-weight:700;letter-spacing:.08em;margin-bottom:14px}
.dm-seoand-sec2 .dm-seoand-card h3{margin-bottom:10px;color:#fff}
.dm-seoand-sec2 .dm-seoand-card p{margin:0;color:rgba(255,255,255,.78);line-height:1.7;font-size:.94rem}

/* ===== SECCIO 3 ===== */
.dm-seoand-sec3{padding:88px 24px}
.dm-seoand-sec3 .dm-seoand-inner{max-width:1080px;margin:0 auto}
.dm-seoand-sec3 .dw-label{display:inline-flex;align-items:center;padding:6px 16px;border-radius:999px;background:rgba(255,61,168,.08);border:1px solid rgba(255,61,168,.26);color:#ff6ec7;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}
.dm-seoand-sec3 .dm-seoand-prob-head{max-width:760px;margin-bottom:30px}
.dm-seoand-sec3 .dm-seoand-prob-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0}
.dm-seoand-sec3 .dm-seoand-prob-item{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;background:rgba(255,61,168,.03);border:1px solid rgba(255,61,168,.12);border-left:3px solid #ff6ec7;border-radius:14px}
.dm-seoand-sec3 .dm-seoand-prob-x{color:#ff6ec7;font-weight:900;font-size:1rem;line-height:1;flex-shrink:0}
.dm-seoand-sec3 .dm-seoand-prob-item span:last-child{color:rgba(255,255,255,.8);line-height:1.65;font-size:.96rem}
.dm-seoand-sec3 .dm-seoand-prob-close{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:22px 26px;margin-bottom:24px;color:#e2d9f3;line-height:1.7}
.dm-seoand-sec3 .dm-seoand-prob-close strong{color:#fff}
.dm-seoand-sec3 .dm-seoand-prob-cta{display:inline-flex;align-items:center;justify-content:center;padding:15px 30px;border-radius:999px;text-decoration:none;font-weight:700;font-size:.95rem;color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(90deg,#b794f6 0%,#ff6ec7 50%,#ff9a76 100%);box-shadow:0 10px 28px rgba(183,148,246,.20)}

/* ===== SECCIO 4 ===== */
.dm-seoand-s4{padding:88px 24px}
.dm-seoand-s4 .s4-wrap{max-width:1140px;margin:0 auto}
.dm-seoand-s4 .s4-top{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;margin-bottom:34px}
.dm-seoand-s4 .dw-label{display:inline-flex;align-items:center;padding:6px 16px;border-radius:999px;background:rgba(168,85,247,.12);border:1px solid rgba(168,85,247,.32);color:#b794f6;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}
.dm-seoand-s4 .s4-img{padding:16px;border:2px dashed rgba(255,110,199,.5);border-radius:22px;background:linear-gradient(135deg,#12091f,#1b0f2e)}
.dm-seoand-s4 .s4-img img{width:100%;display:block;border-radius:16px}
.dm-seoand-s4 h2{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.12;color:#fff;margin:0 0 16px}
.dm-seoand-s4 p{color:rgba(255,255,255,.78);line-height:1.75;margin:0 0 14px}
.dm-seoand-s4 .s4-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.dm-seoand-s4 .s4-card{background:#2a2540;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:26px 22px;transition:.25s}
.dm-seoand-s4 .s4-card:hover{transform:translateY(-4px);border-color:rgba(255,110,199,.28);box-shadow:0 14px 34px rgba(255,110,199,.12)}
.dm-seoand-s4 .s4-badge{display:inline-flex;padding:6px 14px;border-radius:999px;background:rgba(255,110,199,.12);border:1px solid rgba(255,110,199,.34);color:#fff;font-size:.82rem;font-weight:700;letter-spacing:.08em;margin-bottom:14px}
.dm-seoand-s4 h3{color:#fff;font-size:1.05rem;line-height:1.35;margin:0 0 10px}

/* ===== RESPONSIVE ===== */
@media(max-width:900px){
  .dm-seoand-s4 .s4-top,.dm-seoand-s4 .s4-grid,
  .dm-seoand-sec2 .dm-seoand-grid,.dm-seoand-sec2 .dm-seoand-systems,
  .dm-seoand-sec3 .dm-seoand-prob-grid,
  .dm-seoand-hero .hero-grid{grid-template-columns:1fr}
  .dm-seoand-hero .hero-img-wrap,.dm-seoand-sec2 .dm-seoand-img{margin:0 auto;max-width:420px}
  .dm-seoand-hero .hero-img-wrap{order:-1}
}

/* ===== INICI CSS SECCIO 5 · BENEFICIS SEO ANDORRA ===== */
.dm-seoand-s5{
  padding:88px 24px;
  background:linear-gradient(180deg,#0f0520 0%,#1a1332 100%);
}
.dm-seoand-s5 .s5-wrap{
  max-width:1080px;
  margin:0 auto;
}
.dm-seoand-s5 .s5-head{
  max-width:760px;
  margin-bottom:34px;
}
.dm-seoand-s5 .s5-label{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:6px 16px;
  border-radius:999px;
  background:rgba(168,85,247,.12);
  border:1px solid rgba(168,85,247,.32);
  color:#b794f6;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:18px;
}
.dm-seoand-s5 h2{
  font-family:'Playfair Display',serif;
  font-size:clamp(1.8rem,3vw,2.6rem);
  line-height:1.12;
  color:#fff;
  margin:0 0 16px;
}
.dm-seoand-s5 p{
  color:rgba(255,255,255,.78);
  line-height:1.75;
  margin:0 0 14px;
}
.dm-seoand-s5 .s5-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.dm-seoand-s5 .s5-card{
  background:#2a2540;
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  padding:28px 24px;
  transition:transform .25s,border-color .25s,box-shadow .25s;
}
.dm-seoand-s5 .s5-card:hover{
  transform:translateY(-5px);
  border-color:rgba(255,110,199,.28);
  box-shadow:0 15px 40px rgba(255,110,199,.14);
}
.dm-seoand-s5 .s5-icon{
  font-size:1.7rem;
  line-height:1;
  margin-bottom:14px;
  display:block;
}
.dm-seoand-s5 h3{
  color:#fff;
  font-size:1.05rem;
  line-height:1.35;
  margin:0 0 10px;
}
.dm-seoand-s5 .s5-card p{
  margin:0;
  font-size:.94rem;
  line-height:1.7;
}
@media(max-width:900px){
  .dm-seoand-s5 .s5-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:640px){
  .dm-seoand-s5 .s5-grid{
    grid-template-columns:1fr;
  }
}
/* ===== FI CSS SECCIO 5 · BENEFICIS SEO ANDORRA ===== */
/* ===== INICI CSS SECCIO 6 · METODOLOGIA SEO ANDORRA ===== */
.dm-seoand-s6{
  padding:88px 24px;
  background:linear-gradient(180deg,#0f0520 0%,#1a1332 100%);
}
.dm-seoand-s6 .s6-wrap{
  max-width:1080px;
  margin:0 auto;
}
.dm-seoand-s6 .s6-head{
  max-width:760px;
  margin-bottom:34px;
}
.dm-seoand-s6 .s6-label{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:6px 16px;
  border-radius:999px;
  background:rgba(168,85,247,.12);
  border:1px solid rgba(168,85,247,.32);
  color:#b794f6;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:18px;
}
.dm-seoand-s6 h2{
  font-family:'Playfair Display',serif;
  font-size:clamp(1.8rem,3vw,2.6rem);
  line-height:1.12;
  color:#fff;
  margin:0 0 16px;
}
.dm-seoand-s6 p{
  color:rgba(255,255,255,.78);
  line-height:1.75;
  margin:0 0 14px;
}
.dm-seoand-s6 .s6-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.dm-seoand-s6 .s6-card{
  position:relative;
  background:#2a2540;
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  padding:28px 22px 24px;
  transition:transform .25s,border-color .25s,box-shadow .25s;
}
.dm-seoand-s6 .s6-card:hover{
  transform:translateY(-5px);
  border-color:rgba(255,110,199,.28);
  box-shadow:0 15px 40px rgba(255,110,199,.14);
}
.dm-seoand-s6 .s6-num{
  position:absolute;
  top:16px;
  right:18px;
  font-family:'Playfair Display',serif;
  font-size:3rem;
  line-height:1;
  color:rgba(183,148,246,.10);
  font-weight:700;
}
.dm-seoand-s6 .s6-icon{
  width:52px;
  height:52px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#ff6ec7 0%,#ff9ed8 100%);
  color:#fff;
  font-size:1.15rem;
  margin-bottom:16px;
  box-shadow:0 4px 18px rgba(255,110,199,.22);
}
.dm-seoand-s6 h3{
  color:#fff;
  font-size:1.04rem;
  line-height:1.35;
  margin:0 0 10px;
}
.dm-seoand-s6 .s6-card p{
  margin:0;
  font-size:.93rem;
  line-height:1.7;
}
@media(max-width:980px){
  .dm-seoand-s6 .s6-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:640px){
  .dm-seoand-s6 .s6-grid{
    grid-template-columns:1fr;
  }
}
/* ===== FI CSS SECCIO 6 · METODOLOGIA SEO ANDORRA ===== */
/* ===== INICI CSS SECCIO 7 · GEO SEO ANDORRA ===== */
.dm-seoand-s7{
  padding:88px 24px;
  background:linear-gradient(180deg,#0f0520 0%,#1a1332 100%);
}
.dm-seoand-s7 .s7-wrap{
  max-width:1080px;
  margin:0 auto;
}
.dm-seoand-s7 .s7-box{
  background:linear-gradient(135deg,#111827 0%,#1f2937 100%);
  border:1px solid rgba(255,110,199,.32);
  border-radius:22px;
  padding:54px 42px;
  text-align:center;
}
.dm-seoand-s7 .s7-label{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:6px 16px;
  border-radius:999px;
  background:rgba(255,61,168,.08);
  border:1px solid rgba(255,61,168,.30);
  color:#ff6ec7;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:24px;
}
.dm-seoand-s7 h2{
  font-family:'Playfair Display',serif;
  font-size:clamp(1.8rem,3vw,2.6rem);
  line-height:1.12;
  color:#fff;
  margin:0 0 18px;
}
.dm-seoand-s7 p{
  color:rgba(255,255,255,.78);
  line-height:1.75;
  margin:0 0 14px;
}
.dm-seoand-s7 .s7-pills{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin:28px 0 24px;
}
.dm-seoand-s7 .s7-pill{
  display:inline-flex;
  align-items:center;
  padding:9px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  font-size:.88rem;
}
.dm-seoand-s7 .s7-close{
  max-width:760px;
  margin:0 auto 30px;
  color:#fff;
  font-size:1rem;
  line-height:1.75;
}
.dm-seoand-s7 .s7-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:15px 30px;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
  font-size:.95rem;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  background:linear-gradient(90deg,#b794f6 0%,#ff6ec7 50%,#ff9a76 100%);
  box-shadow:0 10px 28px rgba(183,148,246,.20);
  transition:transform .22s,opacity .22s;
}
.dm-seoand-s7 .s7-cta:hover{
  transform:translateY(-2px);
  opacity:.95;
}
@media(max-width:640px){
  .dm-seoand-s7 .s7-box{
    padding:36px 22px;
  }
}
/* ===== FI CSS SECCIO 7 · GEO SEO ANDORRA ===== */
/* ===== FIX FAQ ===== */
.faq-list{
  margin-top:40px;
  display:grid;
  gap:14px;
}

.faq-item{
  background:#2a2540;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  overflow:hidden;
  transition:border-color .25s, box-shadow .25s, transform .25s;
}

.faq-item:hover{
  border-color:rgba(255,110,199,.22);
}

.faq-item[open]{
  border-color:rgba(255,110,199,.30);
  box-shadow:0 14px 34px rgba(255,110,199,.10);
}

.faq-item summary{
  display:flex;
  align-items:center;
  gap:18px;
  padding:22px 24px;
  cursor:pointer;
  list-style:none;
  font-weight:600;
  font-size:1rem;
  color:rgba(255,255,255,.95);
  user-select:none;
}

.faq-item summary::-webkit-details-marker{display:none}

.faq-q-text{
  flex:1 1 auto;
  display:block;
  text-align:left;
  line-height:1.5;
}

.faq-arrow{
  width:30px;
  height:30px;
  border-radius:50%;
  background:linear-gradient(135deg,#ff6ec7 0%,#ff9ed8 100%);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.75rem;
  color:#fff;
  flex:0 0 30px;
  transition:transform .3s ease;
}

.faq-item[open] .faq-arrow{
  transform:rotate(180deg);
}

.faq-body{
  padding:0 24px 22px;
  border-top:1px solid rgba(168,85,247,.10);
  margin-top:0;
  padding-top:18px;
  line-height:1.75;
  font-size:.94rem;
  color:rgba(255,255,255,.78);
}
/* ===== INICI CSS BLOC CTA FINAL · SEO ANDORRA ===== */
.dm-seoand-cta{
  padding:88px 24px;
  background:radial-gradient(ellipse at 50% -20%,#2d0a4e 0%,#09050f 60%);
}
.dm-seoand-cta .dm-seoand-inner{
  max-width:1080px;
  margin:0 auto;
}
.dm-seoand-cta-box{
  max-width:760px;
  margin:0 auto;
  text-align:center;
}
.dm-seoand-cta-box h2{
  font-family:"Playfair Display",serif;
  font-size:clamp(1.9rem,3.2vw,2.9rem);
  line-height:1.12;
  color:#fff;
  margin:0 0 18px;
}
.dm-seoand-cta-box p{
  color:rgba(255,255,255,.80);
  line-height:1.8;
  font-size:1rem;
  margin:0 0 30px;
}
.dm-seoand-cta-actions{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:14px;
}
.dm-seoand-cta-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:16px 28px;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
  font-size:.95rem;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  transition:transform .22s,opacity .22s,box-shadow .22s;
}
.dm-seoand-cta-btn:hover{
  transform:translateY(-2px);
  opacity:.95;
}
.dm-seoand-cta-btn--primary{
  background:linear-gradient(90deg,#b794f6 0%,#ff6ec7 50%,#ff9a76 100%);
  box-shadow:0 10px 28px rgba(183,148,246,.22);
}
@media (max-width:860px){
  .dm-seoand-cta{
    padding:68px 20px;
  }
  .dm-seoand-cta-actions{
    flex-direction:column;
    align-items:stretch;
  }
  .dm-seoand-cta-btn{
    width:100%;
  }
}
/* ===== FI CSS BLOC CTA FINAL · SEO ANDORRA ===== */
/* ===== INICI CSS BLOC FAQ WIDGET · SEO ANDORRA / GEO STYLE ===== */
.dm-faq-widget{
  --fg:#F7F2FF;
  --muted:rgba(247,242,255,.76);
  --border:rgba(255,255,255,.1);
  --violet:#B47CFD;
  --pink:#FF7FC2;
  --coral:#FF9A76;
  --grad:linear-gradient(90deg,#B47CFD 0%,#FF7FC2 55%,#FF9A76 100%);
  padding:96px 24px;
  background:linear-gradient(180deg,#0f0520 0%,#1a1332 100%);
  color:var(--fg);
  font-family:Inter,system-ui,sans-serif;
}
.dm-faq-widget *{
  box-sizing:border-box;
}
.dm-faq-widget .dm-container{
  max-width:1180px;
  margin:0 auto;
}
.dm-faq-widget .dm-eyebrow{
  display:inline-flex;
  padding:6px 16px;
  border-radius:999px;
  background:rgba(160,54,255,.1);
  border:1px solid rgba(180,124,253,.26);
  color:var(--violet);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.dm-faq-widget .faq__grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:34px;
  align-items:start;
}
.dm-faq-widget h2{
  margin:20px 0 16px;
  font-family:"Playfair Display",serif;
  font-size:clamp(2rem,4vw,3.4rem);
  line-height:1.06;
  color:#fff;
}
.dm-faq-widget h2 em{
  font-style:normal;
  background:var(--grad);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.dm-faq-widget p{
  margin:0 0 18px;
  line-height:1.8;
  color:var(--muted);
}
.dm-faq-widget .dm-btn{
  display:inline-flex;
  padding:15px 26px;
  border-radius:999px;
  text-decoration:none;
  border:1px solid var(--border);
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
.dm-faq-widget .faq__list{
  display:grid;
  gap:12px;
}
.dm-faq-widget .faq__item{
  background:rgba(255,255,255,.04);
  border:1px solid var(--border);
  border-radius:16px;
  overflow:hidden;
}
.dm-faq-widget .faq__q{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:22px 24px;
  cursor:pointer;
  list-style:none;
  color:#fff;
  font-weight:600;
}
.dm-faq-widget .faq__q::-webkit-details-marker{
  display:none;
}
.dm-faq-widget .faq__q-toggle{
  width:28px;
  height:28px;
  border-radius:50%;
  background:var(--grad);
  flex:0 0 auto;
  position:relative;
}
.dm-faq-widget .faq__q-toggle:before,
.dm-faq-widget .faq__q-toggle:after{
  content:"";
  position:absolute;
  background:#fff;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
}
.dm-faq-widget .faq__q-toggle:before{
  width:12px;
  height:2px;
}
.dm-faq-widget .faq__q-toggle:after{
  width:2px;
  height:12px;
}
.dm-faq-widget .faq__item[open] .faq__q-toggle:after{
  display:none;
}
.dm-faq-widget .faq__a{
  padding:0 24px 22px;
  border-top:1px solid rgba(255,255,255,.06);
}
@media(max-width:900px){
  .dm-faq-widget .faq__grid{
    grid-template-columns:1fr;
  }
}
/* ===== FI CSS BLOC FAQ WIDGET · SEO ANDORRA / GEO STYLE ===== *//* End custom CSS */