/*
Theme Name: MICROTEN 2026
Theme URI: https://microten.es/
Author: Microten Canarias
Description: Tema corporativo independiente basado en el diseño MICROTEN 2026.
Version: 0.2.2
Text Domain: microten-2026
*/

:root{--navy:#071d35;--navy-2:#0c3158;--blue:#145a9f;--orange:#f68a00;--orange-2:#ff9d00;--ink:#0b2342;--muted:#536b87;--line:#dbe5ef;--ice:#f3f8fc;--white:#fff;--shadow:0 18px 45px rgba(8,35,66,.12);--radius:14px;--max:1380px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.site-header{height:82px;background:#fff;display:flex;align-items:center;position:relative;z-index:20;box-shadow:0 2px 14px rgba(7,29,53,.06)}.header-inner{display:grid;grid-template-columns:230px 1fr auto;align-items:center;gap:36px}.brand img{width:142px;height:auto}.main-nav{display:flex;justify-content:center;font-size:14px;font-weight:700}.main-nav ul{display:flex;align-items:center;justify-content:center;gap:34px;list-style:none;margin:0;padding:0}.main-nav li{margin:0;padding:0}.main-nav a{display:block;padding:30px 0 25px;border-bottom:3px solid transparent;white-space:nowrap}.main-nav a:hover,.main-nav a[aria-current="page"],.main-nav .current-menu-item>a{border-color:var(--orange)}.client-button,.button-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(90deg,var(--orange),var(--orange-2));color:#071d35;font-weight:800;border:0}.client-button{height:48px;padding:0 24px;color:#fff}.menu-toggle{display:none;border:0;background:transparent;font-size:28px;color:var(--ink)}
.hero{min-height:555px;color:#fff;background-image:linear-gradient(90deg,rgba(2,20,38,.96) 0%,rgba(2,25,47,.79) 31%,rgba(2,25,47,.12) 62%,rgba(2,25,47,.06) 100%),url('assets/hero-microten-2026.png');background-size:cover;background-position:center;position:relative;display:flex;align-items:center}.hero::after{content:"";position:absolute;inset:auto 0 0;height:116px;background:linear-gradient(180deg,transparent,rgba(2,18,34,.93))}.hero-inner{position:relative;z-index:2;padding:50px 0 125px}.eyebrow{display:flex;align-items:center;gap:17px;letter-spacing:.32em;text-transform:uppercase;font-size:13px;font-weight:700}.eyebrow::before{content:"";width:34px;height:3px;background:var(--orange)}.hero h1{font-size:clamp(44px,5vw,68px);line-height:1.03;max-width:680px;margin:22px 0 18px;letter-spacing:-.035em}.hero h1 strong{color:var(--orange);font-weight:800}.hero-lead{font-size:19px;max-width:610px;margin:0 0 28px;color:#edf5fd}.hero-actions{display:flex;gap:18px}.button{min-height:50px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:800;border:1px solid rgba(255,255,255,.65)}.button-secondary{color:#fff;background:rgba(3,21,39,.28)}.trust-bar{position:absolute;left:0;right:0;bottom:0;z-index:4}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;min-height:110px}.trust-item{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:center;padding:0 28px;border-right:1px solid rgba(255,255,255,.22)}.trust-item:first-child{padding-left:0}.trust-item:last-child{border-right:0}.trust-icon{width:42px;height:42px;color:var(--orange)}.trust-item strong{display:block;font-size:15px}.trust-item span{display:block;color:#c8d5e2;font-size:14px}
.solutions{padding:58px 0 22px}.solutions-layout{display:grid;grid-template-columns:370px 1fr;gap:52px;align-items:start}.section-label{color:var(--ink);margin-bottom:22px}.section-title{font-size:44px;line-height:1.02;margin:0 0 16px;letter-spacing:-.035em}.section-title em{font-style:normal;color:var(--blue)}.section-copy{color:var(--muted);font-size:17px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border-radius:var(--radius);background:#fff;overflow:hidden;box-shadow:var(--shadow);border:1px solid #e8eef5}.card-image{height:135px;background-size:cover;background-position:center}.card:nth-child(1) .card-image{background-image:linear-gradient(135deg,rgba(7,29,53,.1),rgba(246,138,0,.15)),url('assets/hero-microten-2026.png');background-position:left center}.card:nth-child(2) .card-image{background-image:linear-gradient(135deg,#0a2b4d,#165a97)}.card:nth-child(3) .card-image{background-image:linear-gradient(135deg,rgba(7,29,53,.18),rgba(255,255,255,.08)),url('assets/hero-microten-2026.png');background-position:right center}.card-body{padding:0 23px 24px;position:relative}.card-badge{width:58px;height:58px;border-radius:10px;background:#fff;margin-top:-28px;display:grid;place-items:center;color:var(--orange);box-shadow:0 10px 24px rgba(7,29,53,.12);font-size:29px;font-weight:900}.card h3{margin:15px 0 5px;font-size:18px}.card p{color:#55718f;margin:0 0 14px}.card-link{color:#0e4e8d;font-weight:800}.metrics{margin-top:42px;background:linear-gradient(90deg,#f7fbff,#edf6fd);border-top:1px solid #dce9f4}.metrics-grid{min-height:115px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.metric{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;border-right:1px solid #cfdeec;padding:0 30px}.metric:first-child{padding-left:0}.metric:last-child{border-right:0}.metric-icon{font-size:30px;color:var(--blue)}.metric strong{display:block}.metric span{font-size:14px;color:var(--muted)}.site-footer{background:var(--navy);color:#cbd8e5;padding:34px 0}.footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-links{display:flex;gap:22px}.interior-hero{background:linear-gradient(120deg,var(--navy),var(--navy-2));color:#fff;padding:75px 0}.interior-hero h1{font-size:48px;margin:0}.content{padding:60px 0;max-width:900px}.content h2{font-size:32px;margin-top:42px}.content p{font-size:17px;color:var(--muted)}
@media(max-width:1050px){.header-inner{grid-template-columns:180px 1fr auto;gap:16px}.main-nav{gap:18px;font-size:12px}.client-button{padding:0 15px}.trust-item{padding:0 14px}.solutions-layout{grid-template-columns:1fr}.solutions-intro{max-width:660px}}
@media(max-width:780px){.container{width:min(calc(100% - 30px),var(--max))}.site-header{height:70px}.header-inner{grid-template-columns:1fr auto}.brand img{width:122px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:70px;background:#fff;padding:20px 25px;box-shadow:var(--shadow)}.main-nav.is-open{display:block}.main-nav ul{align-items:stretch;flex-direction:column;gap:0}.main-nav a{padding:13px 0}.client-button{display:none}.hero{min-height:720px;background-position:62% center;align-items:flex-start}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,22,41,.5),rgba(3,22,41,.95) 75%)}.hero-inner{padding:65px 0 320px}.hero h1{font-size:44px;max-width:520px}.hero-lead{font-size:17px}.trust-bar{background:rgba(3,22,41,.92)}.trust-grid{grid-template-columns:1fr 1fr;padding:15px 0}.trust-item{min-height:80px;border-right:0;padding:10px}.cards{grid-template-columns:1fr}.metrics-grid{grid-template-columns:1fr 1fr;padding:18px 0}.metric{min-height:78px;border-right:0;padding:12px}.footer-inner{flex-direction:column;align-items:flex-start}.section-title{font-size:38px}}
@media(max-width:480px){.hero{min-height:780px}.hero-inner{padding-top:46px}.hero h1{font-size:38px}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.trust-grid,.metrics-grid{grid-template-columns:1fr}.trust-item{grid-template-columns:38px 1fr}.solutions{padding-top:42px}.section-title{font-size:34px}.footer-links{flex-wrap:wrap}}

.contact-page{max-width:900px}.contact-cards{margin-bottom:56px}.contact-cards a{color:var(--orange);font-weight:800}.contact-form-section .wpcf7{max-width:720px;margin-top:28px}.microten-contact-form-fields{display:grid;gap:18px}.microten-form-field{display:grid;gap:7px;margin:0}.microten-form-field label{font-weight:700;color:var(--blue)}.microten-form-field input,.microten-form-field textarea{width:100%;padding:14px;border:1px solid #b7c4ce;border-radius:8px;background:#fff;color:var(--ink);font:inherit}.microten-form-field input:focus,.microten-form-field textarea:focus{outline:3px solid rgba(20,90,159,.16);border-color:var(--blue)}.microten-form-consent{color:#344456}.microten-form-consent label{display:flex;align-items:flex-start;gap:9px}.microten-form-consent input{margin-top:5px}.microten-form-consent a{color:var(--blue);text-decoration:underline}.microten-form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.microten-form-submit{margin:0}.microten-submit{min-height:50px;padding:0 28px;border:0;border-radius:0;background:linear-gradient(90deg,var(--orange),var(--orange-2));color:#071d35;font:inherit;font-weight:800;cursor:pointer}.microten-submit:disabled{cursor:wait;opacity:.65}.wpcf7-not-valid-tip{display:block;margin-top:6px;color:#a51d2d;font-size:14px}.wpcf7 form .wpcf7-response-output{margin:18px 0 0;padding:12px 14px;border-radius:8px}.contact-form-unavailable{padding:18px;border-left:4px solid var(--orange);background:var(--ice)}
@media(max-width:620px){.contact-cards{grid-template-columns:1fr;margin-bottom:38px}.microten-submit{width:100%}}

.home-intro{padding:76px 0 28px;background:#fff}.narrow{max-width:820px}.home-intro p,.story-strip p{font-size:20px;line-height:1.75;color:#344456}.text-link{display:inline-block;margin-top:8px;color:var(--orange);font-weight:800}.cards-six{grid-template-columns:repeat(3,1fr);padding-bottom:90px}.cards-six .card{min-height:245px}.cards-six .card-body{padding:30px}.cards-six .card h3{font-size:25px}.story-strip{padding:90px 0;background:#eef3f7}.story-strip h2{font-size:clamp(36px,5vw,62px);margin:18px 0 25px;color:var(--blue)}.cta-band{padding:62px 0;background:var(--blue);color:white}.cta-band .container{display:flex;align-items:center;gap:28px}.cta-band h2{font-size:40px;margin:0}.cta-band p{margin-right:auto}.cta-band>a{color:white;font-weight:800}.interior-hero p{max-width:800px;font-size:22px;line-height:1.55;color:#d7e4ef}.lead-block{font-size:20px;line-height:1.8;border-left:5px solid var(--orange);padding:5px 0 5px 28px;margin-bottom:58px}.content-section{padding:36px 0;border-top:1px solid #dce3e8}.content-section h2,.content>section>h2{font-size:clamp(28px,4vw,42px);color:var(--blue)}.content-section p{font-size:18px;line-height:1.75;color:#344456;max-width:900px}.content-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0 65px}.content-cards article{padding:28px;border:1px solid #dfe6eb;border-radius:14px;background:white;box-shadow:0 10px 28px rgba(3,39,65,.07)}.content-cards h3{font-size:23px;color:var(--blue);margin-top:0}.content-cards p{line-height:1.55;color:#536273}.content-cards a{color:var(--orange);font-weight:800}.interior-cta{margin:55px 0 20px;padding:42px;border-radius:16px;background:var(--blue);color:#fff}.interior-cta h2{margin-top:0;font-size:36px}.history-feature{max-width:680px;margin:34px auto 12px}.history-feature img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px;box-shadow:var(--shadow)}.history-gallery{display:grid;grid-template-columns:1fr 1fr;gap:26px;width:100%;margin:46px 0 58px}.history-gallery figure{margin:0;overflow:hidden;border-radius:7px;background:var(--navy)}.history-gallery img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
@media(max-width:900px){.cards-six,.content-cards{grid-template-columns:1fr 1fr}.cta-band .container{align-items:flex-start;flex-direction:column}.cta-band p{margin:0}}
@media(max-width:620px){.cards-six,.content-cards,.metrics-grid{grid-template-columns:1fr}.home-intro,.story-strip{padding:58px 0}.home-intro p,.story-strip p,.lead-block{font-size:18px}.interior-hero p{font-size:19px}.content-section{padding:26px 0}.interior-cta{padding:28px}.history-feature{max-width:92%;margin-inline:auto}.history-gallery{grid-template-columns:1fr;gap:14px;width:100%;margin:32px 0 42px}}



/* MICROTEN 2026: portada - bloque de presentación */
.home-intro{padding:96px 0 54px;background:#fff}
.home-intro .home-intro-content{max-width:940px}
.home-intro .home-intro-primary{max-width:880px;margin:0;font-size:clamp(25px,2.4vw,34px);line-height:1.48;color:#344456;text-align:justify;text-wrap:pretty;hyphens:auto}
.home-intro .home-intro-brand{color:var(--blue);font-weight:800}
.home-intro .home-intro-divider{display:block;width:62px;height:4px;margin:34px 0 28px;background:var(--orange);border-radius:999px}
.home-intro .home-intro-secondary{max-width:760px;margin:0;font-size:clamp(22px,2vw,29px);line-height:1.45;color:var(--blue);font-weight:800}
.home-intro .text-link{margin-top:28px}
@media(max-width:620px){
  .home-intro{padding:58px 0}
  .home-intro .home-intro-primary{font-size:21px;line-height:1.55;text-align:left;hyphens:none}
  .home-intro .home-intro-secondary{font-size:20px;line-height:1.5}
  .home-intro .home-intro-divider{width:54px;height:3px;margin:24px 0 22px}
  .home-intro .text-link{margin-top:22px}
}

/* Ajuste fino solicitado: párrafo principal */
.home-intro .home-intro-primary{font-size:clamp(23px,2.2vw,31px)}
@media(max-width:620px){.home-intro .home-intro-primary{font-size:20px}}


/* Ajuste solicitado: primer párrafo de trayectoria */
.story-strip .container.narrow > p:first-of-type{
  font-size:clamp(23px,2.2vw,31px);
  line-height:1.48;
  text-align:justify;
  text-wrap:pretty;
  hyphens:auto;
}
@media(max-width:620px){
  .story-strip .container.narrow > p:first-of-type{
    font-size:20px;
    line-height:1.55;
    text-align:left;
    hyphens:none;
  }
}


/* Ajuste solicitado: último párrafo de trayectoria */
.story-strip .container.narrow > p:last-of-type{
  font-size:clamp(23px,2.2vw,31px);
  line-height:1.48;
  text-align:justify;
  text-wrap:pretty;
  hyphens:auto;
}
@media(max-width:620px){
  .story-strip .container.narrow > p:last-of-type{
    font-size:20px;
    line-height:1.55;
    text-align:left;
    hyphens:none;
  }
}


/* Ajuste solicitado: párrafo central de trayectoria */
.story-strip .container.narrow > p:nth-of-type(2){
  font-size:clamp(23px,2.2vw,31px);
  line-height:1.48;
  text-align:justify;
  text-wrap:pretty;
  hyphens:auto;
}
@media(max-width:620px){
  .story-strip .container.narrow > p:nth-of-type(2){
    font-size:20px;
    line-height:1.55;
    text-align:left;
    hyphens:none;
  }
}


/* La empresa: párrafos de contenido */
.page-id-55 main .content-section > p{
  font-size:clamp(23px,2.2vw,31px);
  line-height:1.48;
  text-align:justify;
  text-wrap:pretty;
  hyphens:auto;
}
@media(max-width:620px){
  .page-id-55 main .content-section > p{
    font-size:20px;
    line-height:1.55;
  }
}


/* Servicios: párrafos introductorios */
.page-id-575 main .container.content > div > div:first-child > p{
  font-size:clamp(23px,2.2vw,31px);
  line-height:1.48;
  text-align:justify;
  text-wrap:pretty;
  hyphens:auto;
}
@media(max-width:620px){
  .page-id-575 main .container.content > div > div:first-child > p{
    font-size:20px;
    line-height:1.55;
  }
}


/* Soluciones de gestión: todos los párrafos, no encabezados */
.page-id-70 main p{
  font-size:clamp(23px,2.2vw,31px);
  line-height:1.48;
  text-align:justify;
  text-wrap:pretty;
  hyphens:auto;
}
@media(max-width:620px){
  .page-id-70 main p{
    font-size:20px;
    line-height:1.55;
  }
}


/* Contacto: dos párrafos destacados */
.page-id-76 .lead-block > p,
.page-id-76 .contact-form-section > p{
  font-size:clamp(23px,2.2vw,31px);
  line-height:1.48;
  text-align:justify;
  text-wrap:pretty;
  hyphens:auto;
}
@media(max-width:620px){
  .page-id-76 .lead-block > p,
  .page-id-76 .contact-form-section > p{
    font-size:20px;
    line-height:1.55;
  }
}


/* Menú principal: capitalización coherente */
#primary-menu #menu-item-129 > a{
  text-transform:lowercase;
}
#primary-menu #menu-item-129 > a::first-letter{
  text-transform:uppercase;
}


/* Facturación .NET: párrafos de contenido, sin encabezados ni botón */
.page-id-194 .microten-facturacion-content > p:not(:last-child){
  font-size:clamp(23px,2.2vw,31px);
  line-height:1.48;
  text-align:justify;
  text-wrap:pretty;
  hyphens:auto;
}
@media(max-width:620px){
  .page-id-194 .microten-facturacion-content > p:not(:last-child){
    font-size:20px;
    line-height:1.55;
  }
}


/* Contabilidad .NET: párrafos de contenido, sin encabezados ni botón */
.page-id-197 .microten-contabilidad-content > p:not(:last-child){
  font-size:clamp(23px,2.2vw,31px);
  line-height:1.48;
  text-align:justify;
  text-wrap:pretty;
  hyphens:auto;
}
@media(max-width:620px){
  .page-id-197 .microten-contabilidad-content > p:not(:last-child){
    font-size:20px;
    line-height:1.55;
  }
}


/* TPV .NET: párrafos de contenido, sin encabezados ni botón */
.page-id-206 .microten-tpv-content > p:not(:last-child){
  font-size:clamp(23px,2.2vw,31px);
  line-height:1.48;
  text-align:justify;
  text-wrap:pretty;
  hyphens:auto;
}
@media(max-width:620px){
  .page-id-206 .microten-tpv-content > p:not(:last-child){
    font-size:20px;
    line-height:1.55;
  }
}


/* TPV .NET: igualar los tres subtítulos operativos al h2 de referencia */
.page-id-206 .microten-tpv-content h3{
  font-size:32px;
  line-height:1.75;
}


/* Facturación .NET: igualar los cuatro subtítulos operativos al h2 de referencia */
.page-id-194 .microten-facturacion-content h3{
  font-size:32px;
  line-height:1.75;
}


/* Contabilidad .NET: igualar los cuatro subtítulos operativos al h2 de referencia */
.page-id-197 .microten-contabilidad-content h3{
  font-size:32px;
  line-height:1.75;
}


/* Menú superior: aumento de 2 px */
#menu-menu-1 > li > a{
  font-size:16px;
}


/* Seis páginas de servicio: párrafos, excluyendo encabezados, botones y tarjetas */
.page-id-484 .microten-narrative > p:not(:last-child),
.page-id-486 .microten-narrative > p:not(:last-child),
.page-id-488 .microten-narrative > p:not(:last-child),
.page-id-490 .microten-narrative > p:not(:last-child),
.page-id-492 .microten-narrative > p:not(:last-child),
.page-id-70 main p:not(.microten-service-grid p):not(:has(a)){
  font-size:clamp(23px,2.2vw,31px);
  line-height:1.48;
  text-align:justify;
  text-wrap:pretty;
  hyphens:auto;
}
@media(max-width:620px){
  .page-id-484 .microten-narrative > p:not(:last-child),
  .page-id-486 .microten-narrative > p:not(:last-child),
  .page-id-488 .microten-narrative > p:not(:last-child),
  .page-id-490 .microten-narrative > p:not(:last-child),
  .page-id-492 .microten-narrative > p:not(:last-child),
  .page-id-70 main p:not(.microten-service-grid p):not(:has(a)){
    font-size:20px;
    line-height:1.55;
  }
}


/* Portada: centrar horizontalmente el encabezado del bloque de servicios */
.solutions .section-label{
  justify-content:center;
}
.solutions .section-title{
  text-align:center;
}


/* La empresa: texto de la tarjeta azul final en blanco */
.page-id-55 .interior-cta p{
  color:#fff;
}


/* Páginas legales: tipografía y alineación coherentes con las páginas interiores */
.page-id-706 .microten-legal-content p,
.page-id-706 .microten-legal-content li,
.page-id-708 .microten-legal-content p,
.page-id-708 .microten-legal-content li,
.page-id-711 .microten-legal-content p,
.page-id-711 .microten-legal-content li{
  font-size:clamp(23px,2.2vw,31px);
  line-height:1.48;
  text-align:justify;
  text-wrap:pretty;
  hyphens:auto;
}
@media(max-width:620px){
  .page-id-706 .microten-legal-content p,
  .page-id-706 .microten-legal-content li,
  .page-id-708 .microten-legal-content p,
  .page-id-708 .microten-legal-content li,
  .page-id-711 .microten-legal-content p,
  .page-id-711 .microten-legal-content li{
    font-size:20px;
    line-height:1.55;
    text-align:left;
    hyphens:none;
  }
}

/* Portada: tamaño uniforme del bloque de presentación */
.home-intro .home-intro-primary,
.home-intro .home-intro-secondary{font-size:24px}

/* Portada: párrafos de trayectoria a 24 px */
.story-strip .container.narrow > p:first-of-type,
.story-strip .container.narrow > p:nth-of-type(2),
.story-strip .container.narrow > p:last-of-type{font-size:24px}

/* Párrafos de contenido a 24 px: Empresa, Servicios y Aplicaciones */
.page-id-55 main .content-section > p,
.page-id-575 main .container.content > div > div:first-child > p,
.page-id-70 .container.content > div > div > p,
.page-id-70 .container.content > div > p:not(:has(a)){font-size:24px}

/* Tarjetas de aplicaciones: formato equivalente a Servicios */
body.page-id-70 main .microten-service-grid section h3 a,body.page-id-70 main .microten-service-grid section h3 a:visited{font:700 18.72px Inter,Arial,sans-serif;color:#24364B!important;text-decoration:none!important}
.page-id-70 .microten-service-grid section > p:last-child a{font:400 17px Inter,Arial,sans-serif;color:#E68A00}

/* Descripciones de las tarjetas de aplicaciones */
.page-id-70 .microten-service-grid section > p:not(:last-child){font:400 17px/1.55 Inter,Arial,sans-serif;color:#536B87;text-align:left;letter-spacing:normal;word-spacing:normal;hyphens:none}

/* Alineación inferior común de enlaces en tarjetas de aplicaciones */
.page-id-70 .microten-service-grid section > p:last-child{margin-top:auto}

/* Botón Hablemos en Aplicaciones: igual a páginas de producto */
.page-id-70 main a[href="/contacto/"]{font:700 17px/1.75 Inter,Arial,sans-serif!important;color:#fff!important;background:#E68A00!important;padding:14px 24px!important;border:0!important;border-radius:5px!important;box-shadow:none!important;text-decoration:none!important}

/* Párrafo introductorio de Contacto */
.contact-page .contact-form-section > p{font-size:24px}

/* Párrafos de páginas Facturación, Contabilidad y TPV */
.page-id-194 .microten-facturacion-content > p:not(:has(> a[href="/contacto/"])),
.page-id-197 .microten-contabilidad-content > p:not(:has(> a[href="/contacto/"])),
.page-id-206 .microten-tpv-content > p:not(:has(> a[href="/contacto/"])){font-size:24px}

/* Párrafos de las páginas legales */
.page-id-706 .microten-legal-content p,
.page-id-708 .microten-legal-content p,
.page-id-711 .microten-legal-content p{font-size:24px!important}

/* Encabezados de contenido de La empresa */
.page-id-55 main .content-section > h2{font:700 32px/56px Inter,Arial,sans-serif;color:#24364B}

/* Espacio vertical de la cabecera sin reducir el logotipo */
.site-header{height:116px}
@media(max-width:780px){.site-header{height:102px}.main-nav{top:102px}}

/* Bordes y sombra de portada en tarjetas interiores */
.page-id-575 .microten-service-grid section,
.page-id-70 .microten-service-grid section,
.page-id-76 .contact-cards article{border:1px solid #E8EEF5!important;border-radius:14px!important;box-shadow:0 18px 45px rgba(8,35,66,.12)!important}

/* Ajustes responsive: Área de Clientes y tarjetas de Aplicaciones */
.mobile-nav-panel{display:contents}
.mobile-client-menu-link{display:none}
@media(max-width:780px){
  .mobile-nav-panel{display:none}
  .mobile-nav-panel:has(.main-nav.is-open){display:block;position:absolute;left:0;right:0;top:102px;background:#fff;padding:20px 25px 25px;box-shadow:var(--shadow)}
  .mobile-nav-panel .main-nav{position:static;padding:0;box-shadow:none}
  .mobile-client-menu-link{display:flex;align-items:center;justify-content:center;min-height:50px;margin-top:12px;background:linear-gradient(90deg,var(--orange),var(--orange-2));color:#fff;font-weight:800}
}
@media(max-width:620px){
  .page-id-70 .microten-service-grid{grid-template-columns:1fr!important}
}


/* OPAT: acceso corporativo y página pública */
.header-actions{display:flex;align-items:center;gap:10px}
.opat-button{height:48px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;font-weight:800;border:0}
.opat-button:hover,.opat-button:focus-visible{background:var(--navy-2);color:#fff}
.mobile-opat-menu-link{display:none}
.opat-page{background:var(--ice);padding:72px 0 86px}
.opat-shell{max-width:820px;margin-inline:auto}
.opat-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:52px;box-shadow:var(--shadow)}
.opat-card .opat-eyebrow{margin:0 0 20px;color:#9a5b00;font-size:13px;font-weight:800;letter-spacing:.24em;text-transform:uppercase}
.opat-card h1{margin:0 0 28px;color:var(--navy);font-size:clamp(36px,5vw,52px);line-height:1.12;letter-spacing:-.025em}
.opat-card>p{margin:0 0 20px;color:#344456;font-size:20px;line-height:1.7}
.opat-restricted{margin:32px 0;padding:22px 24px;border-left:5px solid var(--orange);background:#f7fafc}
.opat-restricted strong{display:block;margin-bottom:5px;color:var(--navy);font-size:18px}
.opat-restricted p{margin:0;color:#536273;font-size:17px;line-height:1.6}
.opat-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:34px}
.opat-access-button{min-height:52px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;font-weight:800}
.opat-access-button:hover,.opat-access-button:focus-visible{background:var(--navy-2);color:#fff}
.opat-privacy-link{color:var(--navy);font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1200px){.header-inner{gap:12px}.main-nav ul{gap:18px}.client-button,.opat-button{padding:0 15px}.header-actions{gap:8px}}
@media(max-width:780px){
  .header-actions{display:none}
  .mobile-opat-menu-link{display:flex;align-items:center;justify-content:center;min-height:50px;margin-top:12px;background:var(--navy);color:#fff;font-weight:800}
  .opat-page{padding:48px 0 62px}
  .opat-card{padding:36px 30px}
  .opat-card>p{font-size:18px}
}
@media(max-width:480px){
  .opat-card{padding:30px 22px}
  .opat-card h1{font-size:34px}
  .opat-actions{align-items:stretch;gap:18px}
  .opat-access-button{width:100%}
}
