/*
Theme Name: AUTOMEP
Theme URI: https://www.automeprojects.com
Template: twentytwentyfive
Description: Tema hijo de Twenty Twenty-Five con la identidad visual de AUTOMEP PROJECTS (paleta de color y tipografia Montserrat).
Author: AUTOMEP PROJECTS
Author URI: https://www.automeprojects.com
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: automep
*/

/* AUTOMEP - ajustes responsivos para las secciones en bloques HTML */
@media (max-width: 781px) {
  .automep-section { padding-left: 24px !important; padding-right: 24px !important; }
  .automep-hero-h1 { font-size: 40px !important; }
  .automep-svc-row { grid-template-columns: 1fr !important; }
  .automep-svc-row .automep-svc-img { min-height: 200px !important; }
  .automep-svc-text { padding: 32px 24px !important; }
  .automep-cta-grid { grid-template-columns: 1fr !important; gap: 28px !important; }
  .automep-cta-grid > div { justify-content: flex-start !important; }
}

/* AUTOMEP - botones */
.automep-btn-fill{background:#266ad5;color:#fff;font-weight:800;font-size:13px;letter-spacing:.06em;padding:17px 30px;text-decoration:none;display:inline-block;font-family:'Montserrat',sans-serif;transition:background .2s ease;}
.automep-btn-fill:hover{background:#1d54ab;color:#fff;}
.automep-btn-outline{border:2px solid #B0BEC5;color:#fff;font-weight:800;font-size:13px;letter-spacing:.06em;padding:15px 28px;text-decoration:none;display:inline-block;font-family:'Montserrat',sans-serif;transition:border-color .2s ease,color .2s ease;}
.automep-btn-outline:hover{border-color:#fff;color:#fff;}
.automep-btn-dark-outline{border:2px solid #202C45;color:#202C45;font-weight:800;font-size:13px;letter-spacing:.06em;padding:15px 30px;text-decoration:none;display:inline-block;font-family:'Montserrat',sans-serif;transition:background .2s ease,color .2s ease;}
.automep-btn-dark-outline:hover{background:#202C45;color:#fff;}

/* AUTOMEP - página Contacto */
.automep-contact-form input:focus,
.automep-contact-form textarea:focus { border-color: #266ad5 !important; box-shadow: 0 0 0 3px rgba(38,106,213,0.12); }
@media (max-width: 781px) {
  .automep-contact-grid { grid-template-columns: 1fr !important; gap: 32px !important; }
  .automep-form-row { grid-template-columns: 1fr !important; }
  .automep-contact-form { padding: 28px 20px !important; }
  .automep-form-submit { flex-direction: column !important; align-items: flex-start !important; }
}

/* AUTOMEP - estado del formulario de contacto */
.automep-contact-form button[disabled]{opacity:.6;cursor:wait;}

/* AUTOMEP - Blog */
.automep-blog-list { padding: 56px 64px 80px !important; background: #FFFFFF; font-family: 'Montserrat', sans-serif; }
.automep-blog-query .wp-block-post-template { max-width: 1152px; margin: 0 auto; padding: 0; gap: 28px; }
.automep-blog-card { border: 1px solid #E4E8ED; display: flex; flex-direction: column; height: 100%; background: #FFFFFF; }
.automep-blog-card .wp-block-post-featured-image { margin: 0; }
.automep-blog-card .wp-block-post-featured-image img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.automep-blog-body { padding: 26px 26px 30px; display: flex; flex-direction: column; gap: 14px; flex: 1; }
.automep-blog-cat, .automep-blog-cat a { font-weight: 800; font-size: 11px; letter-spacing: 0.14em; color: #266ad5; text-transform: uppercase; text-decoration: none; }
.automep-blog-card .wp-block-post-title { margin: 0; font-weight: 900; font-size: 19px; line-height: 1.3; letter-spacing: -0.01em; }
.automep-blog-card .wp-block-post-title a { color: #202C45; text-decoration: none; }
.automep-blog-card .wp-block-post-excerpt { margin: 0; flex: 1; }
.automep-blog-card .wp-block-post-excerpt__excerpt { margin: 0; font-weight: 400; font-size: 13px; line-height: 1.7; color: #4C5869; }
.automep-blog-meta { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #E4E8ED; padding-top: 14px; margin-top: 4px; }
.automep-blog-meta .wp-block-post-date { font-weight: 600; font-size: 11px; letter-spacing: 0.06em; color: #7E8B9C; text-transform: uppercase; }
.automep-blog-meta .wp-block-read-more { font-weight: 800; font-size: 12px; color: #266ad5; text-decoration: none; }
.automep-blog-query .wp-block-query-pagination { margin-top: 44px; justify-content: center; }
.automep-blog-query .wp-block-query-pagination-next { border: 2px solid #202C45; color: #202C45; font-weight: 800; font-size: 13px; letter-spacing: 0.06em; padding: 15px 30px; text-decoration: none; transition: background .2s ease, color .2s ease; }
.automep-blog-query .wp-block-query-pagination-next:hover { background: #202C45; color: #FFFFFF; }

.automep-single-hero { background: #202C45; padding: 66px 64px 70px; margin: 0; }
.automep-single-hero .automep-blog-cat, .automep-single-hero .automep-blog-cat a { color: #B0BEC5; }
.automep-single-hero .wp-block-post-title { margin: 14px 0 18px; font-weight: 900; font-size: 44px; line-height: 1.15; letter-spacing: -0.03em; color: #FFFFFF; font-family: 'Montserrat', sans-serif; }
.automep-single-hero .wp-block-post-date { font-weight: 600; font-size: 12px; letter-spacing: 0.08em; color: #B0BEC5; text-transform: uppercase; }
.automep-single-cover { margin: 40px auto 0; }
.automep-single-cover img { width: 100%; height: auto; display: block; }
.automep-single .wp-block-post-content { padding: 48px 24px 72px; font-family: 'Montserrat', sans-serif; font-size: 17px; line-height: 1.8; color: #202C45; }
.automep-single .wp-block-post-content h2 { margin: 2em 0 0.6em; font-weight: 900; font-size: 26px; line-height: 1.25; letter-spacing: -0.02em; }
.automep-single .wp-block-post-content blockquote { margin: 1.8em 0; border-left: 4px solid #266ad5; padding: 6px 0 6px 22px; font-weight: 700; color: #202C45; }
.automep-single .wp-block-post-content blockquote p { margin: 0; }
.automep-single .wp-block-post-content ul { padding-left: 1.2em; }

@media (max-width: 781px) {
  .automep-blog-list { padding: 40px 24px 56px !important; }
  .automep-blog-query .wp-block-post-template { grid-template-columns: 1fr !important; }
  .automep-single-hero { padding: 44px 24px 48px; }
  .automep-single-hero .wp-block-post-title { font-size: 30px; }
}

/* AUTOMEP - páginas legales */
.automep-legal { padding: 56px 24px 80px; background: #FFFFFF; font-family: 'Montserrat', sans-serif; font-size: 16px; line-height: 1.8; color: #202C45; }
.automep-legal h2 { margin: 2em 0 0.5em; font-weight: 900; font-size: 22px; line-height: 1.3; letter-spacing: -0.01em; color: #202C45; }
.automep-legal h2:first-child { margin-top: 0; }
.automep-legal p, .automep-legal li { color: #4C5869; }
.automep-legal ul { padding-left: 1.2em; }
.automep-legal a { color: #266ad5; }

/* AUTOMEP - tipografía Inicio y Sobre (escala del diseño) */
:is(.page-id-7, .page-id-25) main p { font-size: 15px !important; line-height: 1.75; }
:is(.page-id-7, .page-id-25) main h1 { font-weight: 900; line-height: 1.05; letter-spacing: -0.03em; }
.page-id-7 main h1 { font-size: 60px !important; }
.page-id-25 main h1 { font-size: 52px !important; }
:is(.page-id-7, .page-id-25) main h2 { font-size: 34px !important; line-height: 1.2; letter-spacing: -0.02em; }
:is(.page-id-7, .page-id-25) main h3 { font-size: 20px !important; line-height: 1.3; letter-spacing: -0.01em; }
:is(.page-id-7, .page-id-25) main p.has-automep-azul-color { font-size: 12px !important; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; }
:is(.page-id-7, .page-id-25) main p.has-automep-azul-color strong { font-weight: 700; }
.page-id-7 main .has-automep-navy-background-color p { font-size: 18px !important; line-height: 1.6; }
.page-id-25 main .has-automep-navy-background-color p { font-size: 12px !important; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: #B0BEC5; }
.automep-accent { width: 64px !important; max-width: 64px !important; height: 4px; margin: 10px 0 !important; border: 0; opacity: 1; }
:is(.page-id-7, .page-id-25) main .wp-block-button__link { font-size: 13px !important; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
@media (max-width: 781px) {
  .page-id-7 main h1, .page-id-25 main h1 { font-size: 40px !important; }
  :is(.page-id-7, .page-id-25) main h2 { font-size: 26px !important; }
}

/* AUTOMEP - ajustes Inicio y Sobre: botones, cuadros y cabecera */

/* Botones de Inicio: esquinas en ángulo, como automep-btn-fill / automep-btn-outline */
.page-id-7 main .wp-block-button__link { border-radius: 0 !important; padding: 17px 30px !important; }
.page-id-7 main .is-style-outline .wp-block-button__link { border: 2px solid #B0BEC5 !important; padding: 15px 28px !important; color: #FFFFFF !important; background: transparent !important; }

/* Hero de Inicio: alineado a la izquierda y bajada del diseño */
.page-id-7 main .has-automep-navy-background-color > .wp-block-group { max-width: 1152px !important; margin-left: auto !important; margin-right: auto !important; }
.page-id-7 main .has-automep-navy-background-color > .wp-block-group > * { margin-left: 0 !important; margin-right: 0 !important; max-width: 680px !important; }
.page-id-7 main .has-automep-navy-background-color h1 { text-align: left !important; }
.page-id-7 main .has-automep-navy-background-color .wp-block-buttons { justify-content: flex-start !important; }
.page-id-7 main .has-automep-navy-background-color p { font-size: 22px !important; font-weight: 700; line-height: 1.4; }

/* Inicio: tarjetas (fondo gris + barra azul superior) y recuadros */
.page-id-7 main .automep-card { background: #F5F7F9; border: 0 !important; border-top: 4px solid #266AD5 !important; padding: 34px 30px 38px !important; }
.automep-chips { display: flex; flex-wrap: wrap; gap: 12px; }
.automep-chips span { background: #FFFFFF; border: 1px solid #D8DEE5; color: #202C45; font-family: 'Montserrat', sans-serif; }
.automep-chips-entidades span { padding: 14px 22px; font-weight: 800; font-size: 14px; letter-spacing: 0.08em; }
.automep-chips-tools span { padding: 16px 24px; font-weight: 700; font-size: 14px; }

/* Sobre: origen, cifras y fundador */
.page-id-25 main .automep-origen { max-width: 720px; }
.automep-stats { display: flex; gap: 34px; margin-top: 14px; padding-top: 26px; border-top: 1px solid #E4E8ED; font-family: 'Montserrat', sans-serif; }
.automep-stats > div { display: flex; flex-direction: column; gap: 4px; }
.automep-stat-num { font-weight: 900; font-size: 34px; letter-spacing: -0.02em; color: #266AD5; line-height: 1.1; }
.automep-stat-label { font-weight: 700; font-size: 12px; letter-spacing: 0.06em; color: #4C5869; }
.automep-eyebrow { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 0.2em; color: #266AD5; margin-bottom: 22px; }
.automep-founder-card { background: #FFFFFF; border: 1px solid #E4E8ED; border-left: 4px solid #266AD5; padding: 36px 40px; font-family: 'Montserrat', sans-serif; }
.page-id-25 main .automep-founder h3 { margin: 0 0 14px; font-size: 30px !important; font-weight: 900; letter-spacing: -0.02em; line-height: 1.15; color: #202C45; }
.automep-founder-role { font-weight: 700; font-size: 14px; letter-spacing: 0.04em; color: #266AD5; margin-bottom: 14px; }
.page-id-25 main .automep-founder p { margin: 0; max-width: 640px; color: #4C5869; }

/* Cabecera: una sola línea en pantallas medianas */
header .wp-block-navigation__container { flex-wrap: nowrap; }
header .wp-block-navigation-item__content, header .wp-block-button__link { white-space: nowrap; }
@media (max-width: 1100px) {
  header .wp-block-group.alignfull { padding-left: 24px !important; padding-right: 24px !important; }
  header .wp-block-group { gap: 16px !important; }
  header .wp-block-navigation__container { gap: 18px !important; }
}
@media (max-width: 900px) {
  header .wp-block-buttons { display: none; }
}
@media (max-width: 781px) {
  .automep-stats { gap: 24px; }
  .automep-founder-card { padding: 28px 24px; }
  .page-id-7 main .has-automep-navy-background-color p { font-size: 18px !important; }
}

/* AUTOMEP - ajuste fino cabecera y CTA de Inicio */
header .wp-block-button__link { font-size: 12px !important; font-weight: 800 !important; letter-spacing: 0.12em !important; }
.page-id-7 main .has-automep-navy-background-color h2 { text-align: left !important; }

/* AUTOMEP - afinado Inicio y Sobre: hero, títulos de sección y tarjetas en pantallas medianas */
.page-id-7 main .has-automep-navy-background-color p + p { font-size: 15px !important; font-weight: 400; line-height: 1.7; color: #B0BEC5; }
:is(.page-id-7, .page-id-25) main .wp-block-group.alignwide > .wp-block-heading { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
:is(.page-id-7, .page-id-25) main h3 { overflow-wrap: normal; word-break: normal; hyphens: manual; }
@media (max-width: 1000px) {
  .page-id-7 main .wp-block-columns:has(.automep-card),
  .page-id-25 main .wp-block-group.alignwide .wp-block-columns { flex-wrap: wrap !important; }
  .page-id-7 main .automep-card,
  .page-id-25 main .wp-block-group.alignwide .wp-block-column { flex-basis: 100% !important; }
}

/* AUTOMEP - sección Fundador */
.page-id-25 main .automep-founder { margin-top: 56px; }
.page-id-25 main .automep-founder > * { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }

/* AUTOMEP - Blog: ancho del listado, categoría y franja superior */
.automep-blog-list > * { max-width: 1152px !important; margin-left: auto !important; margin-right: auto !important; }
.automep-blog-query .wp-block-post-template { max-width: none; }
.automep-blog-card { min-width: 0; overflow: hidden; }
.automep-blog-cat, .automep-blog-cat a { overflow-wrap: anywhere; }
.wp-site-blocks > main { margin-top: 0 !important; }

/* AUTOMEP - sin franja blanca entre cabecera y primer bloque en páginas */
.wp-site-blocks > main.wp-block-group:not(.automep-single) > .wp-block-group.alignfull { padding-top: 0 !important; padding-bottom: 0 !important; }

/* AUTOMEP - Blog: cuadrícula adaptable */
.automep-blog-query .wp-block-post-template.is-layout-grid { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important; }
.automep-blog-card { overflow: visible; }
.automep-blog-cat, .automep-blog-cat a { white-space: normal; }

/* AUTOMEP - menú móvil: alineación a la izquierda, sin anillo de enfoque y botón de consulta */
.automep-menu-cta { display: none; }
.wp-block-navigation__responsive-container.is-menu-open .automep-menu-cta { display: block; margin-top: 18px; }
.wp-block-navigation__responsive-container.is-menu-open { padding: 24px 24px 40px !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items: flex-start !important; justify-content: flex-start !important; text-align: left !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 22px !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: 20px !important; padding: 6px 0; }
.wp-block-navigation__responsive-container.is-menu-open a,
.wp-block-navigation__responsive-container.is-menu-open a:focus,
.wp-block-navigation__responsive-container.is-menu-open a:focus-visible,
.wp-block-navigation__responsive-container.is-menu-open button:focus { outline: none !important; box-shadow: none !important; }
.wp-block-navigation__responsive-container.is-menu-open .automep-menu-cta > .wp-block-navigation-item__content { background: #266AD5; color: #FFFFFF !important; font-weight: 800; font-size: 13px !important; letter-spacing: 0.12em; padding: 16px 26px !important; border-bottom: 0 !important; }
.wp-block-navigation__responsive-container.is-menu-open .automep-menu-cta.current-menu-item > .wp-block-navigation-item__content { border-bottom: 0 !important; padding-bottom: 16px !important; }

/* AUTOMEP - el botón de consulta del menú solo existe en el menú móvil abierto */
.wp-block-navigation .wp-block-navigation-item.automep-menu-cta { display: none !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.automep-menu-cta { display: block !important; margin-top: 18px; }

/* AUTOMEP - ocultar el botón de consulta del menú cuando ya se está en Contacto */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.automep-menu-cta.current-menu-item { display: none !important; }

/* AUTOMEP - enlaces del pie: gris del diseño, sin subrayado */
footer.wp-block-template-part a { color: #B0BEC5; text-decoration: none; }
footer.wp-block-template-part a:hover { color: #FFFFFF; text-decoration: underline; }
footer.wp-block-template-part .has-text-color a[style*="color:inherit"] { color: inherit; text-decoration: underline; }

/* AUTOMEP - Inicio: bloque final, recuadros y unión con el pie */
.page-id-7 main .has-automep-navy-background-color:has(> .wp-block-columns) { padding-left: 64px !important; padding-right: 64px !important; }
.page-id-7 main .has-automep-navy-background-color > .wp-block-columns.alignfull { margin-left: auto !important; margin-right: auto !important; max-width: 1152px; padding: 0 !important; }
.page-id-7 main .wp-block-group.alignwide > .automep-chips { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
.wp-site-blocks > footer { margin-block-start: 0 !important; }
@media (max-width: 781px) {
  .page-id-7 main .has-automep-navy-background-color:has(> .wp-block-columns) { padding-left: 24px !important; padding-right: 24px !important; }
}

/* AUTOMEP - ajustes móviles: logo, zonas táctiles del menú y pie */
.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close { box-sizing: border-box; min-width: 44px; min-height: 44px; padding: 10px !important; display: inline-flex; align-items: center; justify-content: center; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { min-height: 44px; display: flex; align-items: center; padding: 8px 0 !important; }
@media (max-width: 781px) {
  header .wp-block-image { width: 170px !important; max-width: 170px !important; }
  header .wp-block-image img { width: 100% !important; height: auto !important; }
  header .wp-block-group.alignfull { padding-top: 14px !important; padding-bottom: 14px !important; }
  footer.wp-block-template-part > .wp-block-group { padding-left: 24px !important; padding-right: 24px !important; padding-top: 40px !important; padding-bottom: 32px !important; }
  footer.wp-block-template-part a { display: inline-block; padding: 6px 0; }
}

/* AUTOMEP - menú móvil: densidad final (zona táctil 44 px) */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { box-sizing: border-box; min-height: 44px; padding: 6px 0 !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 6px !important; }

/* AUTOMEP - Servicios: sin recuadros de imagen de relleno (quitar esta regla al subir las imágenes reales) */
.page-id-10 .automep-svc-img { display: none !important; }
.page-id-10 .automep-svc-row { grid-template-columns: 1fr !important; }

/* AUTOMEP - Servicios en móvil: orden y tamaños */
@media (max-width: 781px) {
  .automep-svc-row .automep-svc-img { order: -1; }
  .automep-svc-text h3 { font-size: 24px !important; line-height: 1.2 !important; }
  .automep-cta-grid h2 { font-size: 26px !important; line-height: 1.25 !important; }
}

/* AUTOMEP - Contacto en móvil: sin zoom en iOS, casilleros táctiles y botón a ancho completo */
@media (max-width: 781px) {
  .automep-contact-form input:not([type="checkbox"]),
  .automep-contact-form textarea { font-size: 16px !important; }
  .automep-contact-form fieldset label { min-height: 44px; }
  .automep-contact-form input[type="checkbox"] { width: 20px; height: 20px; flex: 0 0 20px; margin: 0; }
  .automep-contact-form .automep-form-submit button[type="submit"] { width: 100%; align-self: stretch; }
}

/* AUTOMEP - Blog en móvil: zona táctil de "LEER", extracto y título del artículo */
@media (max-width: 781px) {
  .automep-blog-card .wp-block-read-more { display: inline-flex; align-items: center; justify-content: flex-end; min-height: 44px; min-width: 64px; margin: -14px 0 -14px 0; }
  .automep-blog-card .wp-block-post-excerpt__excerpt { font-size: 14px !important; line-height: 1.7 !important; }
  .automep-single-hero .wp-block-post-title { font-size: 26px !important; line-height: 1.2 !important; }
}

/* AUTOMEP - tablet: menú a 14 px con zona táctil de 44 px, logo y pie en 2 columnas */
header .wp-block-navigation-item__content { font-size: 14px !important; position: relative; }
header .wp-block-navigation-item__content::after { content: ""; position: absolute; left: -6px; right: -6px; top: -10px; bottom: -10px; }
@media (min-width: 601px) and (max-width: 1100px) {
  header .wp-block-image { width: 190px !important; max-width: 190px !important; }
  header .wp-block-image img { width: 100% !important; height: auto !important; }
}
@media (min-width: 601px) and (max-width: 900px) {
  footer.wp-block-template-part .wp-block-columns { flex-wrap: wrap !important; }
  footer.wp-block-template-part .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column { flex-basis: calc(50% - 20px) !important; flex-grow: 0 !important; }
}

/* AUTOMEP - tablet horizontal: formulario a ancho completo y logo hasta 1199 px */
@media (min-width: 782px) and (max-width: 1100px) {
  .automep-contact-grid { grid-template-columns: 1fr !important; gap: 32px !important; }
}
@media (min-width: 1101px) and (max-width: 1199px) {
  header .wp-block-image { width: 190px !important; max-width: 190px !important; }
  header .wp-block-image img { width: 100% !important; height: auto !important; }
}

/* AUTOMEP - rangos sin fisuras para anchos fraccionarios (zoom del navegador, pantallas escaladas) */
@media (min-width: 1100.02px) and (max-width: 1199.98px) {
  header .wp-block-image { width: 190px !important; max-width: 190px !important; }
  header .wp-block-image img { width: 100% !important; height: auto !important; }
}
@media (min-width: 781.02px) and (max-width: 1100px) {
  .automep-contact-grid { grid-template-columns: 1fr !important; gap: 32px !important; }
}

/* AUTOMEP - escritorio: un solo eje de 1152 px para cabecera, contenido y pie; logo de 220 px */
@media (min-width: 1101px) {
  header.wp-block-template-part > .wp-block-group.alignfull { padding-left: max(64px, calc((100% - 1152px) / 2)) !important; padding-right: max(64px, calc((100% - 1152px) / 2)) !important; }
}
@media (min-width: 782px) {
  footer.wp-block-template-part > .wp-block-group { padding-left: max(64px, calc((100% - 1152px) / 2)) !important; padding-right: max(64px, calc((100% - 1152px) / 2)) !important; }
}
.page-id-7 main .alignwide, .page-id-25 main .alignwide { max-width: 1152px !important; margin-left: auto !important; margin-right: auto !important; }
@media (min-width: 1199.98px) {
  header .wp-block-image { width: 220px !important; max-width: 220px !important; }
  header .wp-block-image img { width: 100% !important; height: auto !important; }
}

/* AUTOMEP - Inicio: el bloque "Experiencia" al mismo eje que el resto */
.page-id-7 main .wp-block-columns.alignwide { padding-left: 0 !important; padding-right: 0 !important; }

/* AUTOMEP - Inicio y Sobre: mismo margen mínimo de 64 px que cabecera y pie */
@media (min-width: 782px) {
  .page-id-7 main .wp-block-post-content > .alignwide,
  .page-id-25 main .wp-block-post-content > .alignwide { max-width: min(1152px, calc(100% - 128px)) !important; }
}

/* AUTOMEP - eje único de 1152 px (mínimo 64 px) para cabecera, Inicio, Sobre y pie en pantallas ≥ 782 px */
@media (min-width: 782px) {
  header.wp-block-template-part > .wp-block-group.alignfull { padding-left: max(64px, calc((100% - 1152px) / 2)) !important; padding-right: max(64px, calc((100% - 1152px) / 2)) !important; }
  .page-id-7 main .wp-block-post-content, .page-id-25 main .wp-block-post-content { padding-left: 0 !important; padding-right: 0 !important; }
  .page-id-7 main .wp-block-post-content > .alignfull, .page-id-25 main .wp-block-post-content > .alignfull { margin-left: 0 !important; margin-right: 0 !important; }
  .page-id-7 main .has-automep-navy-background-color, .page-id-25 main .has-automep-navy-background-color { padding-left: max(64px, calc((100% - 1152px) / 2)) !important; padding-right: max(64px, calc((100% - 1152px) / 2)) !important; }
}

/* AUTOMEP - Servicios en escritorio: cuadrícula 2×2 */
@media (min-width: 1000px) {
  .page-id-10 div:has(> .automep-svc-row) { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px !important; }
  .page-id-10 .automep-svc-row { height: 100%; }
}

/* AUTOMEP - Inicio: ritmo vertical, banda de Experiencia y botón final */
.page-id-7 .wp-site-blocks { overflow-x: clip; }
.page-id-7 main .wp-block-post-content > .alignwide { margin-top: 0 !important; margin-bottom: 0 !important; }
.page-id-7 main .wp-block-post-content > .wp-block-columns.alignwide { position: relative; isolation: isolate; padding-top: 40px !important; padding-bottom: 40px !important; }
.page-id-7 main .wp-block-post-content > .wp-block-columns.alignwide::before { content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: 50%; width: 100vw; transform: translateX(-50%); background: #F5F7F9; border-top: 1px solid #E4E8ED; }
@media (min-width: 782px) {
  .page-id-7 main .wp-block-post-content > .alignfull + .alignwide { padding-top: 84px; padding-bottom: 84px; }
  .page-id-7 main .wp-block-post-content > .wp-block-columns.alignwide { padding-top: 72px !important; padding-bottom: 72px !important; }
  .page-id-7 main .wp-block-post-content > .wp-block-columns.alignwide + .alignwide { padding-top: 64px; padding-bottom: 68px; }
  .page-id-7 main .has-automep-navy-background-color .wp-block-columns .wp-block-buttons { justify-content: flex-end; }
}
@media (max-width: 781px) {
  .page-id-7 main .wp-block-post-content > .alignfull + .alignwide { padding-top: 48px; padding-bottom: 40px; }
  .page-id-7 main .wp-block-post-content > .wp-block-columns.alignwide + .alignwide { padding-top: 40px; padding-bottom: 48px; }
}

/* AUTOMEP - Inicio: botón del bloque final alineado a la derecha del contenedor */
@media (min-width: 782px) {
  .page-id-7 main .has-automep-navy-background-color .wp-block-columns .wp-block-buttons { justify-content: flex-end !important; }
}

/* AUTOMEP - Sobre AUTOMEP: barra de acento, franja superior, ritmo vertical y banda de Fundador */
.page-id-25 .wp-site-blocks { overflow-x: clip; }
.page-id-25 main .automep-accent { margin-left: 0 !important; margin-right: auto !important; }
.page-id-25 main .wp-block-post-content > .alignfull.has-automep-navy-background-color { margin-top: 0 !important; margin-bottom: 0 !important; }
.page-id-25 main .wp-block-post-content > .alignwide { margin-top: 0 !important; margin-bottom: 0 !important; }
.page-id-25 main .wp-block-post-content > .automep-founder { position: relative; isolation: isolate; padding-top: 40px !important; padding-bottom: 40px !important; }
.page-id-25 main .wp-block-post-content > .automep-founder::before { content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: 50%; width: 100vw; transform: translateX(-50%); background: #F5F7F9; border-top: 1px solid #E4E8ED; border-bottom: 1px solid #E4E8ED; }
@media (min-width: 782px) {
  .page-id-25 main .wp-block-post-content > .wp-block-columns.alignwide { padding-top: 80px !important; padding-bottom: 80px !important; }
  .page-id-25 main .wp-block-post-content > .automep-founder { padding-top: 72px !important; padding-bottom: 72px !important; }
  .page-id-25 main .wp-block-post-content > .automep-founder + .alignwide { padding-top: 80px; padding-bottom: 80px; }
}
@media (max-width: 781px) {
  .page-id-25 main .wp-block-post-content > .wp-block-columns.alignwide { padding-top: 48px !important; padding-bottom: 40px !important; }
  .page-id-25 main .wp-block-post-content > .automep-founder + .alignwide { padding-top: 48px; padding-bottom: 48px; }
}

/* AUTOMEP - botones de cierre (CTA) en una sola línea */
.automep-cta-grid .automep-btn-fill { white-space: nowrap; }

/* AUTOMEP - Contacto en escritorio: columnas a la misma altura y contraste del enlace de LinkedIn */
.automep-contact-grid a[href*="linkedin.com"] { color: #7FB0F5 !important; }
@media (min-width: 1100.02px) {
  .automep-contact-grid { align-items: stretch !important; }
  .automep-contact-grid > div:last-child > div:last-child { flex: 1 1 auto; }
}

/* AUTOMEP - Blog: primer artículo destacado y mensaje sin resultados */
.automep-blog-empty { margin: 0; padding: 48px 0; font-family: 'Montserrat', sans-serif; font-size: 16px; line-height: 1.7; color: #4C5869; text-align: center; }
@media (min-width: 782px) {
  .automep-blog-query .wp-block-post-template > li:first-child { grid-column: 1 / -1; }
  .automep-blog-query .wp-block-post-template > li:first-child .automep-blog-card { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
  .automep-blog-query .wp-block-post-template > li:first-child .automep-blog-card .wp-block-post-featured-image { height: 100%; }
  .automep-blog-query .wp-block-post-template > li:first-child .automep-blog-card .wp-block-post-featured-image img { height: 100%; min-height: 300px; aspect-ratio: auto; }
  .automep-blog-query .wp-block-post-template > li:first-child .automep-blog-body { padding: 40px 44px; justify-content: center; }
  .automep-blog-query .wp-block-post-template > li:first-child .wp-block-post-title { font-size: 28px; line-height: 1.25; }
  .automep-blog-query .wp-block-post-template > li:first-child .wp-block-post-excerpt__excerpt { font-size: 15px; line-height: 1.75; }
}

/* AUTOMEP - Blog: destacado vertical en tablet y título más contenido en pantallas medianas */
@media (min-width: 782px) and (max-width: 999.98px) {
  .automep-blog-query .wp-block-post-template > li:first-child .automep-blog-card { display: flex; flex-direction: column; }
  .automep-blog-query .wp-block-post-template > li:first-child .automep-blog-card .wp-block-post-featured-image { height: auto; }
  .automep-blog-query .wp-block-post-template > li:first-child .automep-blog-card .wp-block-post-featured-image img { height: auto; min-height: 0; aspect-ratio: 16 / 9; }
  .automep-blog-query .wp-block-post-template > li:first-child .automep-blog-body { padding: 26px 26px 30px; }
  .automep-blog-query .wp-block-post-template > li:first-child .wp-block-post-title { font-size: 22px; }
}
@media (min-width: 1000px) and (max-width: 1279.98px) {
  .automep-blog-query .wp-block-post-template > li:first-child .wp-block-post-title { font-size: 24px; }
}

/* AUTOMEP - Blog: artículo alineado al eje, etiquetas, compartir, filtros por categoría y archivo */

/* Artículo: portada y título al eje de 1152 px */
@media (min-width: 782px) {
  .automep-single .automep-single-cover { width: min(1152px, calc(100% - 128px)); max-width: none; margin-left: auto !important; margin-right: auto !important; }
  .automep-single-hero { padding-left: max(64px, calc((100% - 1152px) / 2)) !important; padding-right: max(64px, calc((100% - 1152px) / 2)) !important; }
  .automep-single-hero > * { max-width: 860px !important; margin-left: 0 !important; margin-right: 0 !important; }
}

/* Artículo: etiquetas y compartir */
.automep-single-after { padding: 0 24px 56px; font-family: 'Montserrat', sans-serif; }
.automep-single-after .automep-single-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px; }
.automep-single-after .automep-single-tags a { border: 1px solid #D8DEE5; color: #202C45; font-weight: 700; font-size: 12px; letter-spacing: 0.04em; padding: 7px 12px; text-decoration: none; }
.automep-single-after .automep-single-tags a:hover { background: #202C45; color: #FFFFFF; border-color: #202C45; }
.automep-share { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; padding-top: 24px; border-top: 1px solid #E4E8ED; }
.automep-share-label { font-weight: 800; font-size: 11px; letter-spacing: 0.14em; color: #202C45; }
.automep-share a { font-weight: 700; font-size: 13px; color: #266AD5; text-decoration: none; padding: 8px 0; }
.automep-share a:hover { text-decoration: underline; }

/* Filtros por categoría: solo aparecen cuando hay 2 o más categorías con artículos */
.automep-blog-filters { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 36px; }
.automep-blog-filters:not(:has(.cat-item:nth-child(2))) { display: none; }
.automep-blog-filters .wp-block-categories, .automep-blog-filters .wp-block-categories-list { display: contents; margin: 0; padding: 0; list-style: none; }
.automep-blog-filters .cat-item { display: contents; list-style: none; }
.automep-blog-filters .automep-filter, .automep-blog-filters .cat-item a { border: 1px solid #D8DEE5; color: #202C45; font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 0.06em; padding: 10px 19px; text-transform: uppercase; text-decoration: none; transition: background .2s ease, color .2s ease; }
.automep-blog-filters .automep-filter:hover, .automep-blog-filters .cat-item a:hover { background: #202C45; color: #FFFFFF; border-color: #202C45; }
.automep-blog-filters .automep-filter.is-active, .automep-blog-filters .current-cat a { background: #202C45; color: #FFFFFF; border-color: #202C45; }

/* Plantilla de archivo (categorías y etiquetas) */
.automep-archive-hero { background: #202C45; padding-top: 66px; padding-bottom: 70px; font-family: 'Montserrat', sans-serif; }
.automep-archive-hero .automep-archive-eyebrow { margin: 0 0 18px; font-weight: 700; font-size: 12px; letter-spacing: 0.2em; color: #B0BEC5; }
.automep-archive-hero .wp-block-query-title { margin: 0; font-weight: 900; font-size: 52px; line-height: 1.1; letter-spacing: -0.03em; color: #FFFFFF; }
.automep-archive-hero .wp-block-query-title::after { content: ""; display: block; width: 64px; height: 4px; background: #266AD5; margin-top: 18px; }
.automep-archive-hero .wp-block-term-description { margin: 18px 0 0; max-width: 640px; font-size: 16px; line-height: 1.7; color: #B0BEC5; }
.automep-archive-hero .wp-block-term-description p { color: #B0BEC5; }
@media (min-width: 782px) {
  .automep-archive-hero { padding-left: max(64px, calc((100% - 1152px) / 2)) !important; padding-right: max(64px, calc((100% - 1152px) / 2)) !important; }
  .automep-archive-hero > * { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
}
@media (max-width: 781px) {
  .automep-archive-hero { padding: 44px 24px 48px; }
  .automep-archive-hero .wp-block-query-title { font-size: 36px; }
  .automep-single-after { padding-bottom: 40px; }
}
.wp-site-blocks > main.automep-archive { margin-top: 0 !important; }
