/* Intento de reparar menu
@media (min-width: 1023.98px) {
.navigation .gva_menu .sub-menu > li ul {
  margin-left: -60px;
}*/


/*Contenedor UAQ*/
.uaq-contenedor{
    background:#ffffff;
    border:1px solid #ececec;
    padding:25px;
    box-shadow:0 12px 30px rgba(58,22,76,0.08);
    text-align:center;
}

.uaq-contenedor p{
    margin-top:10px;
    margin-bottom:0;
    font-size:13px;
    line-height:1.5;
    color:#444;
}


@media (max-width: 1023.98px) {
    /* Tabs recursos electrónicos biblioteca */
    .nav-tabs {
        display: block;
    }
}

/*Justificar Textos*/
.justificado {
text-align: justify;
}

/*Justificar Textos*/
.justify {
text-align: justify;
}

/*Ocultar Secciones*/
.ocultar {
  display: none;
}


/*Centrar elementos del menu en pantallas pequeñas
header .area-main-menu .navigation ul.gva_menu {
    text-align: center;
}*/

/*Ajustar separación horizontal de elementos del menu*/
.navigation .gva_menu > li > a {
    padding: 5px 3px;
}
header.header-1 .header-inner, header.header-2 .header-inner {
    align-items: center;
}

/*Ancho columnas en menu superior*/
header.header-1 .branding, header.header-2 .branding {
    width: 17%;
}
header.header-1 .main-menu, header.header-2 .main-menu {
    width: 70%;
}
header.header-1 .header-right, header.header-2 .header-right {
    width: 13%;
}

/*Tipografia en CTA del INICIO*/
.gsc-icon-box .title {
  font-family: 'Roboto Slab';
}

/*Ocultar BreadCrumbs en noticias
.breadcrumbs {
    display: none;
}*/

/*Ocultar botón de comentarios*/
.post-comment {
    display: none;
}

/*Clase para centrar textos*/
.centrar {
  text-align: center !important;
}

/*Separacion icono contacto*/
.gsc-icon-box.box-center .icon-container {
  margin-bottom: 10px;
}

/*Margen top-bottom de filas destop/movil*/
.gbb-row .bb-inner {
    padding-top: 60px;
    padding-bottom: 60px;
}

@media (max-width: 1023.98px) {
    .gbb-row .bb-inner {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

/*Separación Titulo de pagina*/
.gsc-heading .title {
    margin-top: -20px;
}

/*Titulos de noticias*/
.post-block .post-title {
    line-height: 1.25;
    font-size: 20px;
}

/* Fondo Blanco Noticias*/
.post-style-grid .post-block .post-content {
background: white;
}

/* Linea punteada sub-menu*/
.navigation .gva_menu .sub-menu > li {
	border-bottom: 1px dashed #e9e9e9;
	padding: 6px 0;
}

/*Eliminar margen menu*/
header.header-1 .main-menu {
    padding-left: 0px;
}

/*Ancho Sub-Menu & Padding*/
.navigation .gva_menu .sub-menu {
min-width: 186px;
padding: 10px 20px 10px;
}

/*Linea naranja top*/
.navigation .gva_menu > li:hover > ul.sub-menu, .navigation .gva_menu > li:hover div.sub-menu {
    border-top: 3px solid #ff5900;
}

/* Fondo blanco menu */
.header-inner { 
background: #fff;
}

/*Centrar menu*/
.main-menu {  
display: flex;
justify-content: center;
}

/*Tipografia Menu*/
.navigation .gva_menu > li > a {  
font-size: 13px;
}

/* Tipografia Sub-Menu*/
.navigation .gva_menu .sub-menu > li > a { 
    line-height: 20px;
    font-size: 14px;
}

/* Tipografia Sub-Menu */
.header-info .title { 
    font-size: 12px;
    line-height: 18px;
}

/* Margen SubMenu */
.header-info .header-content { 
    padding-left: 5px;
}

.header-info .title a {
color: #3b144b;
font-family: 'Roboto Slab';
}

/* Centrar texto - revisar*/
.txt-center { 
text-align: center;
}

/* links footer */
#footer .column-center { 
    padding: 0 10px;
}

/* color footer */
#footer { 
    background-color: #ff5900;
}

/*Centrar numeralia*/
.milestone-block.position-no-icon .milestone-right { 
    text-align: center;
}

/*Arregla parrafos ancho 100% */
.col-lg-6 { 
    max-width: 100%;
}

/*Separación Bottom de Heading*/
.gsc-heading { 
    padding: 0 0 30px;
}

/*Espacio entre letras de titulos */
.gsc-heading .title { 
    letter-spacing: -0.5px;
}

/*Texto Footer*/
.contact-info ul li {
  margin-bottom: 0px;
  font-size: 14px;
}

/*Line-Height Footer*/
ul.menu {
    line-height: 20px;
}
/*Reglas altura menu*/
header .site-branding-logo {
    padding: 14px 0;
}

header.header-1 .header-right, header.header-2 .header-right {
    padding: 15px 10px;
}

/*CSS FORMULARIO SERUA*/
#menucontacto2 .rowk4 .colk4.s12 {
    margin-left: 0;
    width: 100%;
}

#menucontacto2 .rowk4 .colk4.s12.divaviso {
    margin-left: 0;
    width: 100%;
    margin: 2px 0 8px 0;
}

#menucontacto2 {
    font-family: 'Lato', 'Lato2', lato !important;
    z-index: 9999 !important;
    position: fixed;
    bottom: 0;
    right: -200px;
    width: 230px;
    font-size: 100% !important;
}

#menucontacto2 #imgmenucontacto2 {
    z-index: 10;
    position: fixed;
    right: 0;
    width: 39px;
}

#menucontacto2 #menucontactop2 {
    width: 300px;
    background: #fff;
    overflow-y: scroll;
    position: fixed;
    right: 0;
    z-index: 10;
    box-sizing: content-box;
    padding-bottom: 15px !important;
    padding-left: 15px !important;
    padding-right: 5px !important;
    padding-top: 15px !important;
    border-radius: 0px 0px 0px 10px;
    height: 500px;
}

#menucontacto2 #menucontactop2 .rowk4 {
    line-height: 0px !important;
}

#menucontacto2 .rowk4 .colk4 {
    box-sizing: border-box;
    float: left;
    padding: 0 0rem;
}
/*CITAS EN NOTICIAS*/
.node-detail .post-block blockquote {
    padding: 28px;
    font-size: 16px;
    letter-spacing: 0.5px;
    line-height: 25px;
    font-style: italic;
}

/* ================================
   TABLA ANÁHUAC: uaq-table
================================ */

.uaq-table{
width:100%;
border-collapse:collapse;
border-spacing:0;
margin:25px 0;
border:1px solid #e4e4e4;
}

/* ENCABEZADO */

.uaq-table thead th{
background:#3a164c;
color:#ffffff;
font-weight:700;
text-transform:uppercase;
text-align:center;
padding:14px 16px;
border:1px solid #fff;
letter-spacing:.5px;
}

/* CELDAS */

.uaq-table tbody td{
padding:14px 16px;
text-align:center;
border:1px solid #e6e6e6;
vertical-align:middle;
}

/* FILAS CEBRA */

.uaq-table tbody tr:nth-child(odd){
background:#ffffff;
}

.uaq-table tbody tr:nth-child(even){
background:#f4f4f4;
}

/* ENLACES */

.uaq-table a{
color:#ff5900;
font-weight:700;
text-decoration:none;
}

.uaq-table a:hover{
text-decoration:underline;
}

/* ================================
   TABLA ANÁHUAC RESPONSIVA
================================ */

@media (max-width:768px){

.uaq-table,
.uaq-table thead,
.uaq-table tbody,
.uaq-table th,
.uaq-table td,
.uaq-table tr{
display:block;
width:100%;
}

.uaq-table thead{
display:none;
}

.uaq-table tbody tr{
margin-bottom:18px;
border:1px solid #e4e4e4;
background:#ffffff;
}

.uaq-table tbody td{
border:none;
border-bottom:1px solid #ececec;
padding:12px 14px;
}

.uaq-table tbody td:last-child{
border-bottom:none;
}

.uaq-table tbody td:before{
content:attr(data-label);
display:block;
font-weight:700;
color:#3a164c;
margin-bottom:4px;
text-transform:uppercase;
}

}

/* ============================================================
   INICIO SISTEMA DAFI
   Componentes visuales de DAFI; el HTML solo consume las clases.
============================================================ */
.aqdafi {
  --orange: #ff5900;
  --mentorias: #3a164c;
  --bae: #ff5900;
  --liderazgo: #9267dc;
  --talleres: #432f64;
  --ink: #1a1a1a;
  --muted: #74787c;
  --soft: #f9f9f9;
  --line: #e7e1dc;
  --max: 1180px;
  --radius-control: 7px;
  --radius-card: 10px;
  --radius-media: 14px;
  --shadow: 0 14px 35px rgba(35, 31, 32, .1);
  color: var(--muted);
  font-family: "Roboto", Arial, sans-serif;
  background: #fff;
}

.aqdafi *,
.aqdafi *::before,
.aqdafi *::after { box-sizing: border-box; }

.aqdafi a { color: inherit; }
.aqdafi button { appearance: none; margin: 0; font: inherit; }
.aqdafi section { padding: 62px 0; background: #fff; }
.aqdafi .aqdafi-soft { background: var(--soft); }
.aqdafi .aqdafi-container { max-width: var(--max); margin: auto; padding: 0 20px; }
.aqdafi .aqdafi-page {
  --aq-accent: var(--orange);
  --aq-accent-hover: #e64f00;
  --aq-focus: rgba(255, 89, 0, .35);
  display: none;
}
/* Una página nueva solo necesita una clase aqdafi-theme-* y usar aqdafi-primary en su CTA. */
.aqdafi .aqdafi-theme-dafi,
.aqdafi .aqdafi-theme-bae {
  --aq-accent: var(--bae);
  --aq-accent-hover: #e64f00;
  --aq-focus: rgba(255, 89, 0, .35);
}
.aqdafi .aqdafi-theme-mentorias {
  --aq-accent: var(--mentorias);
  --aq-accent-hover: #2c103a;
  --aq-focus: rgba(58, 22, 76, .32);
}
.aqdafi .aqdafi-theme-liderazgo {
  --aq-accent: var(--liderazgo);
  --aq-accent-hover: #8057c9;
  --aq-focus: rgba(146, 103, 220, .34);
}
.aqdafi .aqdafi-theme-talleres {
  --aq-accent: var(--talleres);
  --aq-accent-hover: #35254f;
  --aq-focus: rgba(67, 47, 100, .34);
}
.aqdafi .aqdafi-page.aqdafi-active { display: block; padding-top: 8px; }

.aqdafi h1,
.aqdafi h2,
.aqdafi h3,
.aqdafi h4,
.aqdafi h5,
.aqdafi h6 {
  color: var(--ink);
  font-family: "Roboto Slab", Georgia, serif;
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.02em;
  text-wrap: balance;
}

.aqdafi h1,
.aqdafi h2,
.aqdafi .aqdafi-section-title { font-size: 46px; }

.aqdafi h3,
.aqdafi h4,
.aqdafi h5,
.aqdafi h6 { color: var(--orange); font-size: clamp(24px, 3vw, 32px); }

.aqdafi p {
  color: var(--muted);
  font-family: "Roboto", Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
  text-align: justify;
  text-wrap: pretty;
}

.aqdafi .aqdafi-section-title { margin: 0 0 10px; text-align: center; }
.aqdafi .aqdafi-eyebrow {
  color: var(--orange);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

/* Portada DAFI */
.aqdafi .aqdafi-hero {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 56px 0;
  background: url("/queretaro/sites/default/files/gbb-uploads/img/bkg_01.jpg") center / cover no-repeat;
}
.aqdafi .aqdafi-grid2 { display: grid; grid-template-columns: 1fr 1.08fr; gap: 42px; align-items: center; }
.aqdafi .aqdafi-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; align-items: center; }

/* Encabezado interior de cada página; no es sticky y no compite con el menú Drupal. */
.aqdafi .aqdafi-band {
  min-height: 190px;
  width: 100vw;
  margin: 0 0 0 calc(50% - 50vw);
  padding: 32px clamp(24px, 5vw, 58px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: url("/queretaro/sites/default/files/gbb-uploads/img/bkg_title02.jpg") center / cover no-repeat;
}
.aqdafi .aqdafi-band h1 { margin: 3px 0 0 !important; color: var(--ink); text-align: center; }
.aqdafi .aqdafi-band-subtitle,
.aqdafi .aqdafi-section-kicker {
  display: block;
  margin: 0 !important;
  padding: 0;
  color: var(--orange);
  font-family: "Roboto", Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}
.aqdafi .aqdafi-band-subtitle::before,
.aqdafi .aqdafi-section-kicker::before { content: "—\00a0"; }
.aqdafi .aqdafi-band-subtitle::after,
.aqdafi .aqdafi-section-kicker::after { content: "\00a0—"; }

/* Botones */
.aqdafi .aqdafi-btns { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.aqdafi .aqdafi-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  padding: 12px 20px;
  border: 0;
  border-radius: var(--radius-control);
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
  transition: transform .2s ease, background-color .2s ease, color .2s ease;
}
.aqdafi .aqdafi-btn:hover { transform: translateY(-2px); }
.aqdafi .aqdafi-btn:active { transform: translateY(0); }
.aqdafi .aqdafi-btn:focus-visible,
.aqdafi .aqdafi-block:focus-visible,
.aqdafi .aqdafi-ally:focus-visible { outline: 3px solid var(--aq-focus); outline-offset: 3px; }
.aqdafi .aqdafi-btn.aqdafi-primary { color: #fff; background: var(--aq-accent); }
.aqdafi .aqdafi-btn.aqdafi-primary:hover { color: #fff; background: var(--aq-accent-hover); }
.aqdafi .aqdafi-btn.aqdafi-orange,
.aqdafi .aqdafi-btn.aqdafi-outline,
.aqdafi .aqdafi-ally { --aq-focus: rgba(255, 89, 0, .35); }
.aqdafi .aqdafi-btn.aqdafi-orange { color: #fff; background: var(--orange); }
.aqdafi .aqdafi-btn.aqdafi-orange:hover { color: #fff; background: #e64f00; }
.aqdafi .aqdafi-btn.aqdafi-outline { color: var(--orange); border: 2px solid var(--orange); background: #fff; }

/* Carruseles */
.aqdafi .aqdafi-carousel {
  position: relative;
  height: 390px;
  overflow: hidden;
  border-radius: var(--radius-media);
  background: #ddd;
  box-shadow: var(--shadow);
}
.aqdafi .aqdafi-cslide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity .45s ease;
}
.aqdafi .aqdafi-cslide.aqdafi-active { opacity: 1; }
.aqdafi .aqdafi-arrow {
  position: absolute;
  top: 50%;
  width: 42px;
  height: 42px;
  padding: 0;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .88);
  font-size: 28px;
  cursor: pointer;
  transform: translateY(-50%);
}
.aqdafi .aqdafi-prev { left: 12px; }
.aqdafi .aqdafi-next { right: 12px; }
.aqdafi .aqdafi-cdots { position: absolute; bottom: 14px; left: 50%; display: flex; gap: 8px; transform: translateX(-50%); }
.aqdafi .aqdafi-cdot { width: 10px; height: 10px; padding: 0; border: 2px solid #fff; border-radius: 50%; background: transparent; line-height: 0; }
.aqdafi .aqdafi-cdot.aqdafi-active { background: #fff; }
.aqdafi .aqdafi-ic { width: 1em; height: 1em; display: inline-block; vertical-align: -.125em; }

/* Contactos con icono SVG independiente de librerías externas */
.aqdafi .aqdafi-contact-card {
  width: 100%;
  max-width: 560px;
  margin: 22px 0 0;
  padding: 20px 22px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  border: 0;
  border-left: 4px solid var(--orange);
  border-radius: 0 var(--radius-card) var(--radius-card) 0;
  background: var(--soft);
}
.aqdafi .aqdafi-contact-icon {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  color: var(--orange);
  line-height: 1;
}
.aqdafi .aqdafi-contact-profile { width: 48px; height: 48px; display: block; }
.aqdafi .aqdafi-contact-card > div:last-child {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.aqdafi .aqdafi-contact-name {
  display: block;
  margin: 0 !important;
  color: var(--ink);
  font-family: "Roboto Slab", Georgia, serif;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.3 !important;
}
.aqdafi .aqdafi-contact-role {
  display: block;
  margin: 0 !important;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.3 !important;
}
.aqdafi .aqdafi-contact-phone { margin: 0 !important; color: var(--muted); font-size: 15px; line-height: 1.3 !important; }
.aqdafi .aqdafi-contact-card a {
  display: inline-block;
  max-width: 100%;
  color: var(--orange);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3 !important;
  overflow-wrap: anywhere;
  text-decoration: none;
}
.aqdafi .aqdafi-contact-card a:hover { color: #d94c00; }
.aqdafi .aqdafi-contact-card a:focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; }

/* Navegación por bloques */
.aqdafi .aqdafi-blocks { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.aqdafi .aqdafi-block {
  min-height: 150px;
  padding: 24px;
  border: 0;
  border-radius: var(--radius-control);
  color: #fff;
  font-family: "Roboto Slab", Georgia, serif;
  text-align: center;
  cursor: pointer;
  box-shadow: var(--shadow);
  background: var(--aq-accent);
  transition: transform .2s ease;
}
.aqdafi .aqdafi-block:hover { transform: translateY(-4px); }
.aqdafi .aqdafi-block small { display: block; line-height: 1.15; }
.aqdafi .aqdafi-block strong { display: block; margin-top: 10px; font-size: 20px; line-height: 1.2; }

/* Fichas */
.aqdafi .aqdafi-testimonials { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.aqdafi .aqdafi-quote { padding: 22px; border: 1px solid var(--line); border-radius: var(--radius-card); background: #fff; }
.aqdafi .aqdafi-quote p { font-style: italic; }
.aqdafi .aqdafi-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 30px 0; }
.aqdafi .aqdafi-stat {
  min-height: 220px;
  padding: 22px 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: var(--radius-card);
  color: var(--ink);
  text-align: center;
  text-decoration: none;
  background: linear-gradient(145deg, #fff 0%, #fff1e8 100%);
}
.aqdafi .aqdafi-stat .aqdafi-ico { margin: 0 0 4px; color: var(--orange) !important; font-size: 52px; line-height: 1; }
.aqdafi .aqdafi-stat .aqdafi-ico .aqdafi-ic { width: 52px; height: 52px; color: var(--orange); }
.aqdafi .aqdafi-stat .aqdafi-route-icon {
  width: 52px !important;
  height: 52px !important;
  color: var(--orange) !important;
  stroke: var(--orange) !important;
  fill: none !important;
}
.aqdafi .aqdafi-stat-title {
  margin: 0;
  color: var(--ink);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
}
.aqdafi .aqdafi-stat-copy {
  max-width: 20ch;
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.4;
  text-align: center;
}
.aqdafi .aqdafi-stat-button {
  margin-top: 4px;
  padding: 10px 14px;
  font-size: 16px;
  line-height: 1.2;
}

.aqdafi .aqdafi-pillars,
.aqdafi .aqdafi-work-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.aqdafi .aqdafi-pillar,
.aqdafi .aqdafi-work {
  padding: 24px;
  border: 1px solid rgba(255, 89, 0, .13);
  border-radius: var(--radius-card);
  background: linear-gradient(145deg, #fff 0%, #fff5ef 100%);
  box-shadow: 0 10px 28px rgba(67, 47, 100, .07);
}
.aqdafi .aqdafi-pillar h3,
.aqdafi .aqdafi-work h3 { margin-top: 0; }
.aqdafi .aqdafi-pillar { text-align: center; }
.aqdafi .aqdafi-pillar h3,
.aqdafi .aqdafi-pillar p { text-align: center; }
.aqdafi .aqdafi-pillar .aqdafi-acc summary { text-align: left; }
.aqdafi .aqdafi-pillar .aqdafi-acc > div { text-align: justify; }
.aqdafi .aqdafi-work .aqdafi-wicon { color: var(--orange); font-size: 42px; line-height: 1; }
.aqdafi .aqdafi-work ul { padding-left: 18px; columns: 1; }
.aqdafi .aqdafi-centered-copy {
  max-width: 720px;
  margin: 0 auto 30px;
  text-align: center;
}

/* Acordeones y auxiliares */
.aqdafi .aqdafi-faq-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 35px; }
.aqdafi .aqdafi-faq { padding: 24px 26px; border-radius: var(--radius-card); background: #fff; box-shadow: 0 12px 30px rgba(35, 31, 32, .08); }
.aqdafi .aqdafi-faq-narrow { max-width: 780px; margin: 30px auto; }
.aqdafi .aqdafi-faq > h2 {
  margin-top: 0;
  padding: 14px 18px;
  border-left: 5px solid var(--aq-accent);
  color: var(--ink);
  font-size: 24px;
  letter-spacing: 0;
  background: #fff;
}
.aqdafi .aqdafi-faq .aqdafi-acc { margin: 10px 0; overflow: hidden; border: 1px solid rgba(35, 31, 32, .08); border-radius: var(--radius-control); background: #fff; }
.aqdafi .aqdafi-acc { border-bottom: 1px solid var(--line); }
.aqdafi .aqdafi-acc summary { padding: 17px; display: flex; justify-content: space-between; gap: 16px; list-style: none; font-weight: 800; cursor: pointer; }
.aqdafi .aqdafi-acc summary::-webkit-details-marker { display: none; }
.aqdafi .aqdafi-acc summary span { color: var(--aq-accent); font-size: 22px; transition: transform .2s ease; }
.aqdafi .aqdafi-acc[open] summary span { transform: rotate(45deg); }
.aqdafi .aqdafi-acc > div { padding: 0 17px 17px; color: var(--muted); }
.aqdafi .aqdafi-allies { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.aqdafi .aqdafi-ally {
  padding: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border: 1px solid var(--orange);
  border-radius: var(--radius-control);
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.25;
  text-decoration: none;
  background: var(--orange);
  transition: background-color .2s ease, transform .2s ease;
}
.aqdafi .aqdafi-ally .aqdafi-ic { flex: 0 0 1.4em; width: 1.4em; height: 1.4em; }
.aqdafi .aqdafi-ally:hover { color: #fff; background: #e64f00; transform: translateY(-2px); }
.aqdafi .aqdafi-route-img { width: 100%; max-width: 760px; max-height: 330px; margin: 10px auto; display: block; object-fit: contain; }

@media (max-width: 850px) {
  .aqdafi { padding-top: 0; }
  .aqdafi .aqdafi-grid2,
  .aqdafi .aqdafi-intro,
  .aqdafi .aqdafi-faq-grid { grid-template-columns: 1fr; }
  .aqdafi .aqdafi-blocks,
  .aqdafi .aqdafi-stats { grid-template-columns: 1fr 1fr; }
  .aqdafi .aqdafi-testimonials,
  .aqdafi .aqdafi-pillars,
  .aqdafi .aqdafi-work-grid { grid-template-columns: 1fr; }
  .aqdafi .aqdafi-carousel { height: 300px; }
}

@media (min-width: 851px) {
  .aqdafi { padding-top: 65px; }
}

@media (max-width: 520px) {
  .aqdafi h1,
  .aqdafi h2,
  .aqdafi .aqdafi-section-title,
  .aqdafi .aqdafi-band h1 { font-size: 36px; }
  .aqdafi .aqdafi-band { min-height: 150px; padding: 26px 22px; }
  .aqdafi .aqdafi-blocks,
  .aqdafi .aqdafi-stats { grid-template-columns: 1fr; }
  .aqdafi .aqdafi-contact-card { padding: 17px 16px; gap: 12px; }
  .aqdafi .aqdafi-contact-icon { flex-basis: 40px; width: 40px; height: 40px; }
  .aqdafi .aqdafi-contact-profile { width: 40px; height: 40px; }
}
/* FIN SISTEMA DAFI */


/* ============================================================
   INICIO SISTEMA ESCOLAR
   Componentes visuales de Administración Escolar.
============================================================ */
.aqae {
  --aqae-orange: #ff5900;
  --aqae-purple: #3a164c;
  --aqae-ink: #1a1a1a;
  --aqae-muted: #74787c;
  --aqae-line: #e7e1dc;
  --aqae-soft: #f9f9f9;
  background: #fff;
}
.aqae *,
.aqae *::before,
.aqae *::after { box-sizing: border-box; }
.aqae .aqae-page { display: none; }
.aqae .aqae-page.aqae-active { display: block; padding-top: 8px; }
.aqae .aqae-band {
  min-height: 190px;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 32px clamp(24px, 5vw, 58px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: url("/queretaro/sites/default/files/gbb-uploads/img/bkg_title02.jpg") center / cover no-repeat;
}
.aqae .aqae-band h1 {
  margin: 3px 0 0 !important;
  color: var(--aqae-ink);
  font-size: 46px;
  font-weight: 800;
  line-height: 1.08;
  text-align: center;
}
.aqae .aqae-band-subtitle {
  display: block;
  margin: 0;
  color: var(--aqae-orange);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
}
.aqae .aqae-band-subtitle::before { content: "—\00a0"; }
.aqae .aqae-band-subtitle::after { content: "\00a0—"; }
.aqae .card {
  overflow: hidden;
  border: 1px solid var(--aqae-line);
  border-radius: 10px;
  box-shadow: 0 12px 30px rgba(35, 31, 32, .07);
}
.aqae .card-header { border-bottom: 0; }
.aqae .card-body { padding: 25px; }
.aqae .list-group-item { border-color: var(--aqae-line); }
.aqae .alert { border: 0; border-radius: 7px; }
.aqae .uaq-contenedor { border-radius: 10px; }
.aqae .aqae-hero {
  background: url("/queretaro/sites/default/files/gbb-uploads/img/bkg_01.jpg") center / cover no-repeat;
}
.aqae .aqae-heading-center { text-align: center; }
.aqae .aqae-heading-center .title-desc {
  float: none;
  max-width: 780px;
  margin: 28px auto 0;
}
.aqae .aqae-heading-center .title-desc p { text-align: center; }
.aqae .aqae-icon {
  width: 1em;
  height: 1em;
  display: inline-block;
  flex: 0 0 auto;
  color: currentColor;
  vertical-align: -.125em;
}
.aqae .aqae-home-actions a {
  flex-direction: column;
  gap: 10px;
}
.aqae .aqae-home-actions .aqae-icon {
  width: 34px;
  height: 34px;
}
.aqae .aqae-contact-card {
  width: 100%;
  min-height: 100%;
  padding: 20px 22px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  border: 0;
  border-left: 4px solid var(--aqae-orange);
  border-radius: 0 10px 10px 0;
  background: var(--aqae-soft);
}
.aqae .aqae-contact-icon {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  color: var(--aqae-orange);
}
.aqae .aqae-contact-icon .aqae-icon {
  width: 48px;
  height: 48px;
}
.aqae .aqae-contact-content { min-width: 0; }
.aqae .aqae-contact-name {
  display: block;
  margin: 0;
  color: var(--aqae-ink);
  font-family: var(--conbiz-heading-font-family);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.3;
}
.aqae .aqae-contact-role {
  display: block;
  margin-top: 4px;
  color: var(--aqae-muted);
  font-size: 14px;
  line-height: 1.4;
}
.aqae .aqae-card-title {
  display: flex;
  align-items: center;
  gap: 10px;
}
.aqae .aqae-card-title .aqae-icon {
  width: 28px;
  height: 28px;
}
.aqae .aqae-home-actions .btn-theme,
.aqae .aqae-home-actions .btn-theme-second {
  min-height: 86px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #fff;
  background: var(--aqae-orange);
  box-shadow: 0 10px 24px rgba(35, 31, 32, .1);
}
.aqae .aqae-home-actions .btn-theme span,
.aqae .aqae-home-actions .btn-theme-second span { padding-right: 0; }
.aqae .aqae-home-actions .btn-theme span::after,
.aqae .aqae-home-actions .btn-theme-second span::after { display: none; }
.aqae .aqae-home-actions .btn-theme:hover,
.aqae .aqae-home-actions .btn-theme-second:hover {
  color: #fff;
  background: var(--aqae-purple);
  transform: translateY(-3px);
}
@media (min-width: 851px) {
  .aqae { padding-top: 65px; }
}
@media (max-width: 850px) {
  .aqae { padding-top: 0; }
}
@media (max-width: 520px) {
  .aqae .aqae-band { min-height: 150px; padding: 26px 22px; }
  .aqae .aqae-band h1 { font-size: 36px; }
  .aqae .card-body { padding: 20px; }
  .aqae .aqae-contact-card { padding: 17px 16px; gap: 12px; }
  .aqae .aqae-contact-icon { flex-basis: 40px; width: 40px; height: 40px; }
  .aqae .aqae-contact-icon .aqae-icon { width: 40px; height: 40px; }
}
/* FIN SISTEMA ESCOLAR */
