/* OMDream — Agencia SEO Tenerife. Estilos aislados: no modifica otras landings. */
body.omdream-agencia-seo { --omdag-red:#ed1c24; --omdag-ink:#111722; --omdag-muted:#59616d; }
body.omdream-agencia-seo .omdag-main,
body.omdream-agencia-seo .omdag-main * { box-sizing:border-box; }
body.omdream-agencia-seo .omdag-main { width:100%; max-width:100%; overflow:clip; color:var(--omdag-ink); }
body.omdream-agencia-seo .omdag-main img { max-width:100%; }
body.omdream-agencia-seo .omdag-main .omd-container { width:min(1180px,calc(100% - 48px)); max-width:1180px; margin-left:auto; margin-right:auto; }
body.omdream-agencia-seo .omdag-main h1,
body.omdream-agencia-seo .omdag-main h2,
body.omdream-agencia-seo .omdag-main h3 { color:var(--omdag-ink); }
body.omdream-agencia-seo .omdag-main p { overflow-wrap:break-word; }

/* Hero: contenido y recurso visual comparten el mismo ancho de contenedor. */
body.omdream-agencia-seo .omdag-hero { position:relative; isolation:isolate; width:100%; min-height:450px; margin:0; padding:0; overflow:hidden; background:linear-gradient(110deg,#fff 0%,#fff 52%,#f6f7f8 100%); }
body.omdream-agencia-seo .omdag-hero-inner { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr); align-items:center; gap:34px; min-height:450px; padding-top:42px; padding-bottom:42px; }
body.omdream-agencia-seo .omdag-hero-copy { position:relative; z-index:2; min-width:0; max-width:610px; }
body.omdream-agencia-seo .omdag-hero .omd-eyebrow,
body.omdream-agencia-seo .omdag-main .omd-eyebrow { margin:0 0 14px; color:var(--omdag-red); font-size:12px; font-weight:800; letter-spacing:.055em; text-transform:uppercase; }
body.omdream-agencia-seo .omdag-hero h1 { max-width:620px; margin:0 0 16px; font-size:clamp(39px,4.5vw,58px); line-height:1.01; letter-spacing:-.047em; font-weight:850; }
body.omdream-agencia-seo .omdag-hero h1 span { display:block; color:var(--omdag-red); }
body.omdream-agencia-seo .omdag-hero .omd-lead { max-width:550px; margin:0 0 22px; color:#424b57; font-size:16px; line-height:1.58; }
body.omdream-agencia-seo .omdag-hero .omd-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px; margin:0; padding:0; }
body.omdream-agencia-seo .omdag-hero .omd-button { position:static; white-space:normal; }
body.omdream-agencia-seo .omdag-text-cta,
body.omdream-agencia-seo .omdag-inline-link { color:#171b25; font-size:13px; font-weight:800; text-decoration:underline; text-decoration-color:#ed1c24; text-underline-offset:5px; }
body.omdream-agencia-seo .omdag-hero-points { display:flex; flex-wrap:wrap; gap:9px 18px; margin:22px 0 0; padding:0; list-style:none; }
body.omdream-agencia-seo .omdag-hero-points li { position:relative; padding-left:18px; color:#333b46; font-size:11px; font-weight:700; }
body.omdream-agencia-seo .omdag-hero-points li:before { content:"✓"; position:absolute; left:0; color:var(--omdag-red); font-size:14px; font-weight:900; }

/* Ilustración HTML ligera, no contiene métricas ni resultados ficticios. */
body.omdream-agencia-seo .omdag-hero-visual { position:relative; display:flex; align-items:center; justify-content:center; min-width:0; min-height:320px; padding:18px 8px 28px; }
body.omdream-agencia-seo .omdag-browser { width:100%; max-width:520px; min-width:0; padding:0 22px 22px; border:1px solid #e1e5ea; border-radius:13px; background:#fff; box-shadow:0 22px 55px rgba(23,34,52,.13); transform:rotate(1deg); }
body.omdream-agencia-seo .omdag-browser-top { display:flex; align-items:center; gap:6px; height:37px; border-bottom:1px solid #edf0f3; color:#87909b; font-size:10px; }
body.omdream-agencia-seo .omdag-browser-top i { width:7px; height:7px; border-radius:50%; background:#d9dde3; }
body.omdream-agencia-seo .omdag-browser-top span { margin-left:8px; }
body.omdream-agencia-seo .omdag-search-brand { margin:18px 0 10px; color:#4285f4; font-size:29px; font-weight:700; letter-spacing:-.06em; text-align:center; }
body.omdream-agencia-seo .omdag-searchbar { display:flex; align-items:center; justify-content:space-between; min-height:39px; padding:0 13px; border:1px solid #e1e5ea; border-radius:22px; color:#65707d; font-size:11px; box-shadow:0 2px 5px rgba(0,0,0,.04); }
body.omdream-agencia-seo .omdag-searchbar b { color:#4285f4; font-size:20px; }
body.omdream-agencia-seo .omdag-result { margin:17px 4px 0; }
body.omdream-agencia-seo .omdag-result b,
body.omdream-agencia-seo .omdag-result i { display:block; height:7px; margin:7px 0; border-radius:8px; background:#e7ebf0; }
body.omdream-agencia-seo .omdag-result b { width:44%; height:9px; background:#dce8f9; }
body.omdream-agencia-seo .omdag-result i:nth-child(2) { width:86%; }
body.omdream-agencia-seo .omdag-result i:nth-child(3) { width:63%; }
body.omdream-agencia-seo .omdag-chart { margin:19px 3px 0; padding:12px 14px 6px; border:1px solid #edf0f3; border-radius:9px; background:#fbfcfd; }
body.omdream-agencia-seo .omdag-chart span { color:#5d6672; font-size:10px; font-weight:700; }
body.omdream-agencia-seo .omdag-chart svg { display:block; width:100%; height:auto; overflow:visible; }
body.omdream-agencia-seo .omdag-chart svg path:first-child { fill:none; stroke:#ed1c24; stroke-width:3; stroke-linecap:round; stroke-linejoin:round; }
body.omdream-agencia-seo .omdag-chart svg .omdag-chart-fill { fill:rgba(237,28,36,.07); stroke:none; }
body.omdream-agencia-seo .omdag-visual-note { position:absolute; right:0; bottom:0; display:flex; flex-direction:column; gap:3px; max-width:210px; padding:12px 17px; border-left:3px solid var(--omdag-red); background:#fff; box-shadow:0 8px 28px rgba(20,28,40,.10); }
body.omdream-agencia-seo .omdag-visual-note span { color:var(--omdag-red); font-size:10px; font-weight:800; text-transform:uppercase; }
body.omdream-agencia-seo .omdag-visual-note b { font-size:13px; }

/* Franja de principios. */
body.omdream-agencia-seo .omdag-proofbar { border-top:1px solid #e9edf1; border-bottom:1px solid #e9edf1; background:#fff; }
body.omdream-agencia-seo .omdag-proofbar-inner { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
body.omdream-agencia-seo .omdag-proofbar-inner>div { display:flex; align-items:center; gap:12px; min-width:0; padding:19px 18px; border-right:1px solid #e2e6eb; }
body.omdream-agencia-seo .omdag-proofbar-inner>div:first-child { padding-left:0; }
body.omdream-agencia-seo .omdag-proofbar-inner>div:last-child { border:0; }
body.omdream-agencia-seo .omdag-proofbar b { color:var(--omdag-red); font-size:19px; font-weight:800; }
body.omdream-agencia-seo .omdag-proofbar span { color:#252c36; font-size:12px; font-weight:750; }

/* Servicios: texto editorial y lista numerada, sin cajas repetitivas. */
body.omdream-agencia-seo .omdag-services { padding-top:66px; padding-bottom:66px; }
body.omdream-agencia-seo .omdag-services-layout { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:64px; align-items:start; }
body.omdream-agencia-seo .omdag-section-intro { position:sticky; top:35px; }
body.omdream-agencia-seo .omdag-section-intro h2,
body.omdream-agencia-seo .omdag-market-copy h2,
body.omdream-agencia-seo .omdag-method h2,
body.omdream-agencia-seo .omdag-difference h2,
body.omdream-agencia-seo .omdag-faq h2 { margin:0 0 15px; font-size:clamp(27px,3vw,38px); line-height:1.1; letter-spacing:-.04em; }
body.omdream-agencia-seo .omdag-section-intro>p:not(.omd-eyebrow) { margin:0 0 20px; color:var(--omdag-muted); font-size:14px; line-height:1.7; }
body.omdream-agencia-seo .omdag-service-list { border-top:1px solid #e5e9ee; }
body.omdream-agencia-seo .omdag-service-list article { display:grid; grid-template-columns:48px minmax(0,1fr); gap:16px; padding:19px 0; border-bottom:1px solid #e5e9ee; }
body.omdream-agencia-seo .omdag-service-number { color:var(--omdag-red); font-size:13px; font-weight:850; }
body.omdream-agencia-seo .omdag-service-list h3 { margin:0 0 6px; font-size:17px; line-height:1.25; }
body.omdream-agencia-seo .omdag-service-list p { margin:0; color:#59616d; font-size:13px; line-height:1.55; }

/* Tenerife: fotografía contenida dentro del mismo ancho lateral del resto de la página. */
body.omdream-agencia-seo .omdag-market { width:100%; padding:48px 0; background:linear-gradient(105deg,#f6f7f8 0%,#fff8f8 100%); }
body.omdream-agencia-seo .omdag-market-inner { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:42px; align-items:center; }
body.omdream-agencia-seo .omdag-market-photo { width:100%; min-width:0; aspect-ratio:16/10; overflow:hidden; border-radius:8px; background:#e7e9ec; }
body.omdream-agencia-seo .omdag-market-photo img { display:block; width:100%; height:100%; max-width:none; object-fit:cover; object-position:center; }
body.omdream-agencia-seo .omdag-market-copy { min-width:0; }
body.omdream-agencia-seo .omdag-market-copy>p:not(.omd-eyebrow) { margin:0 0 20px; color:#535c68; font-size:14px; line-height:1.65; }
body.omdream-agencia-seo .omdag-sector-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px 22px; margin:0 0 22px; }
body.omdream-agencia-seo .omdag-sector-grid>div { min-width:0; padding-left:13px; border-left:2px solid var(--omdag-red); }
body.omdream-agencia-seo .omdag-sector-grid b { display:block; margin-bottom:4px; font-size:13px; }
body.omdream-agencia-seo .omdag-sector-grid span { display:block; color:#626b76; font-size:11px; line-height:1.45; }

/* Metodología. */
body.omdream-agencia-seo .omdag-method { padding-top:65px; padding-bottom:65px; }
body.omdream-agencia-seo .omdag-method-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,.7fr); gap:45px; align-items:end; margin-bottom:32px; }
body.omdream-agencia-seo .omdag-method-heading>p { margin:0 0 16px; color:#59616d; font-size:13px; line-height:1.65; }
body.omdream-agencia-seo .omdag-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border-top:1px solid #e4e8ed; border-bottom:1px solid #e4e8ed; }
body.omdream-agencia-seo .omdag-steps article { min-width:0; padding:22px 20px 23px; border-right:1px solid #e4e8ed; }
body.omdream-agencia-seo .omdag-steps article:first-child { padding-left:0; }
body.omdream-agencia-seo .omdag-steps article:last-child { padding-right:0; border:0; }
body.omdream-agencia-seo .omdag-steps article>span { display:inline-flex; align-items:center; justify-content:center; width:37px; height:37px; margin-bottom:15px; border-radius:50%; background:#fff0f1; color:var(--omdag-red); font-size:14px; font-weight:850; }
body.omdream-agencia-seo .omdag-steps h3 { margin:0 0 7px; font-size:17px; }
body.omdream-agencia-seo .omdag-steps p { margin:0; color:#59616d; font-size:12px; line-height:1.55; }

/* Diferenciación y enlaces a servicios relacionados. */
body.omdream-agencia-seo .omdag-difference { padding:46px 0; background:#f7f8fa; }
body.omdream-agencia-seo .omdag-difference-inner { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:20px 55px; align-items:center; }
body.omdream-agencia-seo .omdag-difference h2 { margin-bottom:0; }
body.omdream-agencia-seo .omdag-difference-inner>p { margin:0; color:#545d69; font-size:14px; line-height:1.7; }
body.omdream-agencia-seo .omdag-related-links { grid-column:2; display:flex; flex-wrap:wrap; gap:10px; }
body.omdream-agencia-seo .omdag-related-links a { display:inline-flex; align-items:center; gap:12px; padding:10px 14px; border:1px solid #dfe4e9; border-radius:4px; color:#202733; background:#fff; font-size:12px; font-weight:750; text-decoration:none; }
body.omdream-agencia-seo .omdag-related-links a span { color:var(--omdag-red); }

/* FAQ. */
body.omdream-agencia-seo .omdag-faq { padding-top:65px; padding-bottom:65px; }
body.omdream-agencia-seo .omdag-faq-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:60px; align-items:start; }
body.omdream-agencia-seo .omdag-faq-layout>div:first-child>p:not(.omd-eyebrow) { color:#59616d; font-size:13px; line-height:1.65; }
body.omdream-agencia-seo .omdag-faq-list { border-top:1px solid #e3e7ec; }
body.omdream-agencia-seo .omdag-faq-list details { border-bottom:1px solid #e3e7ec; }
body.omdream-agencia-seo .omdag-faq-list summary { position:relative; padding:17px 36px 17px 0; color:#171d27; font-size:14px; font-weight:800; cursor:pointer; list-style:none; }
body.omdream-agencia-seo .omdag-faq-list summary::-webkit-details-marker { display:none; }
body.omdream-agencia-seo .omdag-faq-list summary:after { content:"+"; position:absolute; top:12px; right:4px; color:var(--omdag-red); font-size:22px; font-weight:400; }
body.omdream-agencia-seo .omdag-faq-list details[open] summary:after { content:"−"; }
body.omdream-agencia-seo .omdag-faq-list details p { margin:0; padding:0 35px 17px 0; color:#59616d; font-size:13px; line-height:1.65; }

/* CTA y blog heredan los componentes aprobados de Home. */
body.omdream-agencia-seo .omdag-contact { margin:0; }
body.omdream-agencia-seo .omdag-contact .omd-contact-inner h2,
body.omdream-agencia-seo .omdag-contact .omd-contact-inner h2 span,
body.omdream-agencia-seo .omdag-contact .omd-contact-inner p { color:#fff; }
body.omdream-agencia-seo .omdag-contact .omd-contact-inner { gap:28px; }
body.omdream-agencia-seo .omdag-blog { padding-top:55px; padding-bottom:60px; }

/* Tablet. */
@media(max-width:1000px) {
 body.omdream-agencia-seo .omdag-hero-inner { grid-template-columns:minmax(0,1fr) minmax(0,.85fr); gap:18px; }
 body.omdream-agencia-seo .omdag-services-layout { gap:35px; }
 body.omdream-agencia-seo .omdag-market-inner { gap:28px; }
 body.omdream-agencia-seo .omdag-proofbar-inner>div { padding-left:11px; padding-right:11px; }
 body.omdream-agencia-seo .omdag-proofbar span { font-size:11px; }
}
@media(max-width:780px) {
 body.omdream-agencia-seo .omdag-main .omd-container { width:calc(100% - 36px); }
 body.omdream-agencia-seo .omdag-hero-inner { grid-template-columns:1fr; gap:4px; min-height:0; padding-top:36px; padding-bottom:28px; }
 body.omdream-agencia-seo .omdag-hero-copy { max-width:650px; }
 body.omdream-agencia-seo .omdag-hero h1 { font-size:clamp(36px,8vw,48px); }
 body.omdream-agencia-seo .omdag-hero .omd-lead { font-size:14px; }
 body.omdream-agencia-seo .omdag-hero-visual { min-height:270px; padding:12px 10px 25px; }
 body.omdream-agencia-seo .omdag-browser { max-width:480px; padding-left:15px; padding-right:15px; }
 body.omdream-agencia-seo .omdag-visual-note { right:2px; }
 body.omdream-agencia-seo .omdag-proofbar-inner { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.omdream-agencia-seo .omdag-proofbar-inner>div { padding:13px 8px; border-bottom:1px solid #e2e6eb; }
 body.omdream-agencia-seo .omdag-proofbar-inner>div:nth-child(2) { border-right:0; }
 body.omdream-agencia-seo .omdag-proofbar-inner>div:nth-child(3),
 body.omdream-agencia-seo .omdag-proofbar-inner>div:nth-child(4) { border-bottom:0; }
 body.omdream-agencia-seo .omdag-services { padding-top:45px; padding-bottom:45px; }
 body.omdream-agencia-seo .omdag-services-layout { grid-template-columns:1fr; gap:25px; }
 body.omdream-agencia-seo .omdag-section-intro { position:static; }
 body.omdream-agencia-seo .omdag-market { padding:35px 0; }
 body.omdream-agencia-seo .omdag-market-inner { grid-template-columns:1fr; gap:25px; }
 body.omdream-agencia-seo .omdag-market-photo { aspect-ratio:16/9; }
 body.omdream-agencia-seo .omdag-method { padding-top:45px; padding-bottom:45px; }
 body.omdream-agencia-seo .omdag-method-heading { grid-template-columns:1fr; gap:8px; margin-bottom:22px; }
 body.omdream-agencia-seo .omdag-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.omdream-agencia-seo .omdag-steps article { padding:18px 14px; border-bottom:1px solid #e4e8ed; }
 body.omdream-agencia-seo .omdag-steps article:nth-child(2) { border-right:0; }
 body.omdream-agencia-seo .omdag-steps article:nth-child(3),
 body.omdream-agencia-seo .omdag-steps article:nth-child(4) { border-bottom:0; }
 body.omdream-agencia-seo .omdag-steps article:first-child { padding-left:14px; }
 body.omdream-agencia-seo .omdag-steps article:last-child { padding-right:14px; }
 body.omdream-agencia-seo .omdag-difference-inner { grid-template-columns:1fr; gap:15px; }
 body.omdream-agencia-seo .omdag-related-links { grid-column:1; }
 body.omdream-agencia-seo .omdag-faq { padding-top:45px; padding-bottom:45px; }
 body.omdream-agencia-seo .omdag-faq-layout { grid-template-columns:1fr; gap:22px; }
 body.omdream-agencia-seo .omdag-contact .omd-contact-inner { align-items:flex-start; }
}
@media(max-width:520px) {
 body.omdream-agencia-seo .omdag-hero-inner { padding-top:29px; }
 body.omdream-agencia-seo .omdag-hero h1 { font-size:36px; }
 body.omdream-agencia-seo .omdag-hero-points { display:grid; grid-template-columns:1fr; gap:8px; }
 body.omdream-agencia-seo .omdag-hero-visual { min-height:240px; padding-left:0; padding-right:0; }
 body.omdream-agencia-seo .omdag-browser { padding:0 12px 13px; }
 body.omdream-agencia-seo .omdag-search-brand { margin-top:12px; font-size:24px; }
 body.omdream-agencia-seo .omdag-chart { margin-top:12px; padding:8px; }
 body.omdream-agencia-seo .omdag-visual-note { right:0; bottom:0; padding:9px 12px; }
 body.omdream-agencia-seo .omdag-proofbar-inner>div { gap:8px; }
 body.omdream-agencia-seo .omdag-proofbar b { font-size:16px; }
 body.omdream-agencia-seo .omdag-proofbar span { font-size:10px; }
 body.omdream-agencia-seo .omdag-service-list article { grid-template-columns:34px minmax(0,1fr); gap:10px; }
 body.omdream-agencia-seo .omdag-sector-grid { gap:13px; }
 body.omdream-agencia-seo .omdag-steps { grid-template-columns:1fr; }
 body.omdream-agencia-seo .omdag-steps article,
 body.omdream-agencia-seo .omdag-steps article:first-child,
 body.omdream-agencia-seo .omdag-steps article:last-child { padding:16px 4px; border-right:0; border-bottom:1px solid #e4e8ed; }
 body.omdream-agencia-seo .omdag-steps article:last-child { border-bottom:0; }
 body.omdream-agencia-seo .omdag-related-links { gap:7px; }
 body.omdream-agencia-seo .omdag-related-links a { padding:9px 10px; }
}


/* V2 — Ajuste solicitado: hero con la composición de las landings OMDream y
   sección de servicios compacta. No altera las secciones posteriores. */
body.omdream-agencia-seo .omdag-hero {
  position:relative!important; isolation:isolate!important; display:block!important;
  width:100%!important; min-height:394px!important; height:auto!important;
  margin:0!important; padding:0!important; overflow:hidden!important; background:#fff!important;
}
body.omdream-agencia-seo .omdag-hero-background {
  position:absolute!important;
  inset:0 0 0 35%!important;
  z-index:0!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  background-color:#fff!important;
  background-image:url('../img/agencia-seo-hero.jpg')!important;
  background-repeat:no-repeat!important;
  background-position:right center!important;
  background-size:auto 88%!important;
  opacity:1!important;
}
body.omdream-agencia-seo .omdag-hero::after {
  content:""!important; position:absolute!important; inset:0!important; z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,
    #fff 0%,
    #fff 25%,
    rgba(255,255,255,.98) 36%,
    rgba(255,255,255,.90) 46%,
    rgba(255,255,255,.68) 57%,
    rgba(255,255,255,.32) 68%,
    rgba(255,255,255,.08) 80%,
    rgba(255,255,255,0) 92%)!important;
}
body.omdream-agencia-seo .omdag-hero-inner {
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  max-width:none!important;
  min-height:394px!important;
  height:auto!important;
  margin:0 auto!important;
  padding:34px 0 30px!important;
}
body.omdream-agencia-seo .omdag-hero-copy {
  position:relative!important;
  z-index:3!important;
  display:block!important;
  width:56%!important;
  max-width:650px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
body.omdream-agencia-seo .omdag-hero h1 {
  max-width:630px!important; margin:0 0 12px!important;
  font-size:clamp(36px,4.1vw,53px)!important; line-height:1.02!important;
  letter-spacing:-.045em!important; font-weight:800!important; text-shadow:none!important;
}
body.omdream-agencia-seo .omdag-hero h1 span { display:block!important; color:#ed1c24!important; }
body.omdream-agencia-seo .omdag-hero .omd-lead {
  max-width:520px!important; margin:0 0 18px!important; color:#4f5968!important;
  font-size:15px!important; line-height:1.5!important;
}
body.omdream-agencia-seo .omdag-hero .omd-actions { display:flex!important; flex-wrap:wrap!important; gap:14px!important; margin:0!important; padding:0!important; }
body.omdream-agencia-seo .omdag-hero .omd-button { position:static!important; }
body.omdream-agencia-seo .omdag-hero-copy,
body.omdream-agencia-seo .omdag-hero h1,
body.omdream-agencia-seo .omdag-hero .omd-eyebrow,
body.omdream-agencia-seo .omdag-hero .omd-lead { filter:none!important; text-shadow:none!important; }

/* Servicios: dos columnas equilibradas, sin columna sticky ni altura vacía.
   Seis elementos en una retícula editorial de dos columnas. */
body.omdream-agencia-seo .omdag-services { padding-top:43px!important; padding-bottom:48px!important; }
body.omdream-agencia-seo .omdag-services-layout {
  display:grid!important; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;
  gap:54px!important; align-items:center!important;
}
body.omdream-agencia-seo .omdag-section-intro { position:static!important; align-self:center!important; max-width:430px!important; }
body.omdream-agencia-seo .omdag-section-intro h2 {
  margin:0 0 14px!important; font-size:clamp(29px,3vw,39px)!important;
  line-height:1.08!important; letter-spacing:-.04em!important;
}
body.omdream-agencia-seo .omdag-section-intro>p:not(.omd-eyebrow) {
  margin:0 0 18px!important; color:#59616d!important; font-size:14px!important; line-height:1.62!important;
}
body.omdream-agencia-seo .omdag-service-list {
  display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:30px!important; row-gap:0!important; border-top:1px solid #e5e9ee!important;
}
body.omdream-agencia-seo .omdag-service-list article {
  display:grid!important; grid-template-columns:32px minmax(0,1fr)!important;
  gap:10px!important; align-content:start!important; min-width:0!important;
  min-height:112px!important; padding:17px 0 15px!important;
  border-bottom:1px solid #e5e9ee!important;
}
body.omdream-agencia-seo .omdag-service-number { color:#ed1c24!important; font-size:12px!important; font-weight:850!important; }
body.omdream-agencia-seo .omdag-service-list h3 { margin:0 0 5px!important; font-size:15px!important; line-height:1.25!important; }
body.omdream-agencia-seo .omdag-service-list p { margin:0!important; color:#59616d!important; font-size:12px!important; line-height:1.48!important; }

@media(max-width:1000px) {
  body.omdream-agencia-seo .omdag-services-layout { gap:32px!important; }
  body.omdream-agencia-seo .omdag-service-list { column-gap:20px!important; }
}
@media(max-width:780px) {
  body.omdream-agencia-seo .omdag-hero { min-height:0!important; }
  body.omdream-agencia-seo .omdag-hero-background {
    inset:auto 0 0 0!important; width:100%!important; height:190px!important;
    background-size:contain!important; background-position:right bottom!important;
  }
  body.omdream-agencia-seo .omdag-hero::after {
    background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.98) 36%,rgba(255,255,255,.72) 63%,rgba(255,255,255,.05) 100%)!important;
  }
  body.omdream-agencia-seo .omdag-hero-inner {
    display:block!important; width:calc(100% - 36px)!important; min-height:0!important;
    padding:30px 0 205px!important;
  }
  body.omdream-agencia-seo .omdag-hero-copy { width:100%!important; max-width:600px!important; }
  body.omdream-agencia-seo .omdag-hero h1 { font-size:clamp(34px,8vw,42px)!important; }
  body.omdream-agencia-seo .omdag-hero .omd-lead { font-size:14px!important; }
  body.omdream-agencia-seo .omdag-services { padding-top:38px!important; padding-bottom:40px!important; }
  body.omdream-agencia-seo .omdag-services-layout { grid-template-columns:1fr!important; gap:24px!important; }
  body.omdream-agencia-seo .omdag-section-intro { max-width:650px!important; }
  body.omdream-agencia-seo .omdag-service-list { column-gap:22px!important; }
}
@media(max-width:520px) {
  body.omdream-agencia-seo .omdag-hero-background { height:155px!important; }
  body.omdream-agencia-seo .omdag-hero-inner { padding-top:27px!important; padding-bottom:168px!important; }
  body.omdream-agencia-seo .omdag-service-list { grid-template-columns:1fr!important; }
  body.omdream-agencia-seo .omdag-service-list article { min-height:0!important; padding:14px 0!important; }
}


/* HERO — geometría adaptada de la landing Posicionamiento Web Tenerife.
   Solo afecta a Agencia SEO Tenerife. Se conserva la imagen definida en este PHP. */
body.omdream-home.omdream-agencia-seo .omdag-hero {
  position:relative!important;
  isolation:isolate!important;
  display:block!important;
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  min-height:394px!important;
  height:auto!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
}
body.omdream-home.omdream-agencia-seo .omdag-hero-background {
  position:absolute!important;
  inset:0 0 0 35%!important;
  z-index:0!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  opacity:1!important;
  background-color:#fff!important;
  background-repeat:no-repeat!important;
  background-position:right center!important;
  background-size:auto 88%!important;
  filter:none!important;
}
body.omdream-home.omdream-agencia-seo .omdag-hero::after {
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,
    #fff 0%,
    #fff 27%,
    rgba(255,255,255,.94) 38%,
    rgba(255,255,255,.72) 48%,
    rgba(255,255,255,.30) 59%,
    rgba(255,255,255,0) 72%)!important;
  box-shadow:none!important;
  filter:none!important;
}
body.omdream-home.omdream-agencia-seo .omdag-hero-inner {
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  max-width:none!important;
  min-height:394px!important;
  height:auto!important;
  margin:0 auto!important;
  padding:34px 0 30px!important;
}
body.omdream-home.omdream-agencia-seo .omdag-hero-copy {
  position:relative!important;
  z-index:3!important;
  display:block!important;
  width:56%!important;
  max-width:650px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  filter:none!important;
  text-shadow:none!important;
}
body.omdream-home.omdream-agencia-seo .omdag-hero h1 {
  max-width:630px!important;
  margin:0 0 10px!important;
  font-size:clamp(36px,4.1vw,53px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  font-weight:800!important;
  text-shadow:none!important;
}
body.omdream-home.omdream-agencia-seo .omdag-hero h1 span {
  display:block!important;
  color:#ed1c24!important;
}
body.omdream-home.omdream-agencia-seo .omdag-hero .omdag-hero-subtitle {
  max-width:480px!important;
  margin:0 0 10px!important;
  color:#171b25!important;
  font-size:18px!important;
  line-height:1.22!important;
  letter-spacing:-.02em!important;
  font-weight:700!important;
}
body.omdream-home.omdream-agencia-seo .omdag-hero .omd-lead {
  max-width:520px!important;
  margin:0 0 18px!important;
  color:#4f5968!important;
  font-size:15px!important;
  line-height:1.5!important;
}
body.omdream-home.omdream-agencia-seo .omdag-hero .omd-actions {
  display:flex!important;
  position:static!important;
  flex-wrap:wrap!important;
  gap:14px!important;
  margin:0!important;
  padding:0!important;
}
body.omdream-home.omdream-agencia-seo .omdag-hero .omd-button {
  position:static!important;
  max-width:100%!important;
}

/* Móvil: misma lógica vertical que la landing de referencia. */
@media(max-width:780px) {
  body.omdream-home.omdream-agencia-seo .omdag-hero {
    width:calc(100% - 36px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    min-height:0!important;
    height:auto!important;
  }
  body.omdream-home.omdream-agencia-seo .omdag-hero-background {
    inset:auto 0 0 0!important;
    width:100%!important;
    height:165px!important;
    background-size:auto 100%!important;
    background-position:right bottom!important;
  }
  body.omdream-home.omdream-agencia-seo .omdag-hero::after {
    content:none!important;
    display:none!important;
    background:none!important;
  }
  body.omdream-home.omdream-agencia-seo .omdag-hero-inner {
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    padding:18px 0 170px!important;
  }
  body.omdream-home.omdream-agencia-seo .omdag-hero-copy {
    width:100%!important;
    max-width:600px!important;
  }
  body.omdream-home.omdream-agencia-seo .omdag-hero h1 {
    max-width:100%!important;
    font-size:clamp(34px,8.5vw,40px)!important;
  }
  body.omdream-home.omdream-agencia-seo .omdag-hero .omdag-hero-subtitle {
    font-size:20px!important;
  }
  body.omdream-home.omdream-agencia-seo .omdag-hero .omd-lead {
    font-size:14px!important;
  }
}
@media(max-width:380px) {
  body.omdream-home.omdream-agencia-seo .omdag-hero-background { height:145px!important; }
  body.omdream-home.omdream-agencia-seo .omdag-hero-inner { padding-bottom:150px!important; }
}


/* Ajuste final del hero: el texto secundario queda subordinado al H1. */
@media(max-width:780px) {
  body.omdream-home.omdream-agencia-seo .omdag-hero .omdag-hero-subtitle { font-size:18px!important; line-height:1.22!important; }
}
