/* Contenido público V9; no interviene en formularios ni en la zona privada. */
.seo-v9-article dt{font-weight:750;color:#062a66;margin-top:20px}.seo-v9-article dd{margin:5px 0 16px}.seo-v9-index{columns:2;column-gap:32px;padding-left:22px}.seo-v9-index li{break-inside:avoid}@media(max-width:720px){.seo-v9-index{columns:1}}
.seo-v9-article,.seo-v9-hub{max-width:1080px;margin:32px auto;padding:28px;color:#153651;background:#fff;border:1px solid #dbe7ef;border-radius:20px;box-sizing:border-box;font:17px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.seo-v9-article h1{font-size:clamp(29px,4vw,43px);line-height:1.16;color:#062a66;margin:15px 0 20px}.seo-v9-article h2,.seo-v9-hub h2{font-size:25px;line-height:1.3;color:#062a66;margin:30px 0 12px}.seo-v9-article p{margin:12px 0}.seo-v9-article li{margin:8px 0}.seo-v9-article a,.seo-v9-hub a{color:#006d79;text-decoration:underline;text-underline-offset:3px}.seo-v9-byline{font-size:14px;color:#50647a}.seo-v9-intro{font-size:19px;line-height:1.65}.seo-v9-crumbs{max-width:1080px;margin:20px auto;padding:0 24px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font:14px/1.6 system-ui,sans-serif;color:#53697c}.seo-v9-crumbs a{color:#006d79;text-decoration:underline}.seo-v9-article .seo-v9-crumbs{padding:0;margin:0 0 20px}.seo-v9-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px;align-items:center}.seo-v9-actions a{display:inline-block;padding:12px 18px;border:1px solid #bedade;border-radius:10px;font-weight:750;text-decoration:none}.seo-v9-actions a:first-child{background:#006d79;color:white;border-color:#006d79}.seo-v9-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.seo-v9-links a{padding:18px;background:#f1f8fa;border-radius:12px;line-height:1.5}.seo-v9-article details{border-top:1px solid #dbe7ef;padding:18px 0}.seo-v9-article summary{font-weight:750;cursor:pointer;color:#062a66}.portada-hero h1 .seo-v9-kicker{display:block;font-size:clamp(14px,2vw,18px);font-weight:800;line-height:1.5;letter-spacing:.04em;margin-bottom:12px;color:inherit}.seo-v9-hub h2:first-child{margin-top:0}
@media(max-width:720px){.seo-v9-article,.seo-v9-hub{margin:22px 16px;padding:22px 18px;font-size:16px}.seo-v9-links{grid-template-columns:1fr}.seo-v9-article h2,.seo-v9-hub h2{font-size:22px}.seo-v9-actions a{width:100%;text-align:center;box-sizing:border-box}.seo-v9-intro{font-size:18px}}

/* V14: el bloque de guías no debe preceder al menú por tener order:0. */
#portada-davatel > .seo-v9-hub{order:11!important;width:calc(100% - 32px);min-width:0;flex-shrink:0}
#portada-davatel > .seo-v9-hub .seo-v9-links{min-width:0}
#portada-davatel > .seo-v9-hub a{overflow-wrap:anywhere}

/* V21: contenido público adaptable sin recortar texto ni imágenes. */
@media screen{
  :is(.seo-v9-article,.seo-v9-hub,.partner-page,.portada-davatel) :is(h1,h2,h3,p,li,a){overflow-wrap:break-word}
  :is(.seo-v9-links,.partner-hero-grid,.partner-services,.partner-account,.partner-resources) > *{min-width:0}
  :is(.seo-v9-article,.article-content,.legal-content) table{display:block;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
  :is(.seo-v9-article,.seo-v9-hub) img{max-width:100%;height:auto;object-fit:contain}
  #portada-davatel :is(.portada-menu a,.portada-menu-toggle,.portada-cookie-btn),
  #portada-davatel .davatel-cookie-acciones button{min-height:44px;box-sizing:border-box}
  #portada-davatel a:focus-visible,#portada-davatel button:focus-visible,
  #portada-davatel input:focus-visible{outline:3px solid #087d87;outline-offset:3px}
  .seo-v21-skip{position:absolute;left:12px;top:8px;z-index:10000;transform:translateY(-160%);padding:12px 18px;background:#073b61;color:white;border-radius:8px}
  .seo-v21-skip:focus{transform:none}
}
@media screen and (max-width:1024px){
  #portada-davatel :is(input[type="text"],input[type="tel"],input[type="email"],select,textarea){font-size:16px!important;min-width:0;max-width:100%;box-sizing:border-box}
  .seo-v9-links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .seo-v9-article,.seo-v9-hub{max-width:calc(100% - 32px)}
}
@media screen and (max-width:720px){
  .seo-v9-links{grid-template-columns:minmax(0,1fr)}
  #portada-davatel :is(.portada-hero-texto,.portada-hero-visual,.portada-contacto-form){min-width:0;max-width:100%;box-sizing:border-box}
  #portada-davatel .operador-logo-card img{max-width:100%;object-fit:contain}
  #portada-davatel .portada-menu a{white-space:normal;overflow-wrap:anywhere}
  .seo-v9-article :is(pre,code){white-space:pre-wrap;overflow-wrap:anywhere}
}
@media screen and (max-width:480px){
  #portada-davatel :is(.portada-cta,.portada-hero-botones,.portada-contacto-acciones){flex-wrap:wrap;gap:10px}
  #portada-davatel .davatel-cookie-acciones{flex-wrap:wrap}
  #portada-davatel .davatel-cookie-acciones button{flex:1 1 100px}
}
@media screen and (prefers-reduced-motion:reduce){
  :is(.portada-davatel,.partner-page,.seo-v9-article) *{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}
}

/* V22: guías de negocio y navegación por actividad. */
.seo-business-page{margin:0;background:#f4f8fb;color:#153651;font:17px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.seo-business-page *{box-sizing:border-box}
.seo-business-main{max-width:1160px;margin-inline:auto;min-width:0}
.seo-business-article{margin:24px auto 40px}
.seo-business-article>header{display:block;background:transparent;color:inherit;padding:0;margin:0;box-shadow:none}
.seo-business-eyebrow{color:#006d79;font-size:13px;font-weight:800;letter-spacing:.05em}
.seo-business-page[data-brand="davatel"]>header,.seo-business-page[data-brand="davatel"]>footer{padding:20px max(20px,calc((100vw - 1120px)/2));background:#061f45;color:white}
.seo-business-page[data-brand="davatel"]>header{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.seo-business-page[data-brand="davatel"]>header img{display:block;width:164px;height:auto;max-width:100%;background:white;border-radius:10px;padding:6px}
.seo-business-page[data-brand="davatel"]>header nav{display:flex;flex-wrap:wrap;gap:4px 14px}
.seo-business-page[data-brand="davatel"]>header a,.seo-business-page[data-brand="davatel"]>footer a{color:white;font-weight:700;display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
.seo-business-page[data-brand="davatel"]>footer a{margin-right:16px}
.seo-business-page a:focus-visible,.seo-business-page summary:focus-visible,.seo-business-table:focus-visible{outline:3px solid #07818c;outline-offset:4px}
.seo-business-toc{padding:16px 20px;background:#f0f7fa;border-radius:12px;margin:24px 0}
.seo-business-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;padding-left:22px}
.seo-business-toc li{margin:0}.seo-business-toc a{display:inline-block;padding:4px 0}
.seo-business-article h2[id]{scroll-margin-top:120px}
.seo-business-article :is(h1,h2,h3,p,a,li,summary,td,th){overflow-wrap:anywhere}
.seo-business-table{overflow-x:auto;max-width:100%;margin:24px 0;overscroll-behavior-x:contain}
.seo-business-article .seo-business-table table{display:table;width:100%;border-collapse:collapse;font-size:16px}
.seo-business-table caption{font-weight:750;text-align:left;margin-bottom:12px}
.seo-business-table :is(th,td){border:1px solid #d5e3ed;padding:12px;text-align:left;vertical-align:top}
.seo-business-table thead{background:#edf5fa}
.seo-business-cta{padding:20px;background:#eaf6f5;border:1px solid #c2e2dd;border-radius:14px;margin:32px 0}
.seo-business-cta h2{margin-top:0}
.seo-business-sector-hub{grid-column:1/-1;width:100%}
.seo-business-blog .seo-v9-hub{min-width:0}
.seo-business-blog[data-brand="davatel"]>header img{height:auto}
.seo-business-blog[data-brand="davatel"] .grid>.seo-v9-crumbs{grid-column:1/-1}
.seo-business-page .seo-v9-links a{display:block}
@media(max-width:720px){
 .seo-business-article{margin:20px auto;padding:20px 16px}
 .seo-business-toc{padding:16px}.seo-business-toc ol{grid-template-columns:minmax(0,1fr)}
 .seo-business-page[data-brand="davatel"]>header{padding:16px;gap:14px}
 .seo-business-page[data-brand="davatel"]>header nav{font-size:14px;gap:2px 12px}
 .seo-business-table :is(th,td){padding:9px}.seo-business-table{font-size:15px}
 .seo-business-cta{padding:16px}
 .seo-business-article summary{min-height:44px}
 .seo-business-blog .seo-business-sector-hub{margin-inline:0;max-width:100%}
}
@media print{
 .seo-business-page>header,.seo-business-page>footer,.seo-business-toc,.seo-business-cta,.seo-business-page .chat-button,.seo-business-page .mobile-actions{display:none!important}
 .seo-business-article{border:0;margin:0;max-width:none;padding:0}
 .seo-business-table{overflow:visible}.seo-business-article h2{break-after:avoid}
}
