@media (max-width: 1650px) {
  #coa-section .coa-text {
    margin-left: 200px;
  }
}

@media (max-width: 1540px) {
  .main-footer::before {
    clip-path: polygon(0% 0%, 30% 0%, 38% 100%, 0% 100%);
  }
}

@media (max-width: 1500px) {
  #cr-section .functions-section {
    padding: 0 20px 0 20px;
  }
}

@media (max-width: 1428px) {
  #conference-section .conference-img {
    margin-left: 0px;
  }

  #conference-section .conference-img {
    width: 100%;
    height: auto;
  }
}

@media (max-width: 1410px) {
  .carousel-nav-buttons {
    bottom: 25px;
  }
}

@media (max-width: 1358px) {
  #cdpd-section .cdpd-text br {
    display: none;
  }

  #cr-section .cr-img {
    width: 570px;
  }
}

@media (max-width: 1421px) {
  #cr-section .functions-list br {
    display: none;
  }
}

@media (max-width: 1325px) {
  #coa-functions-section .functions-list br {
    display: none;
  }

  #coa-functions-section .functions-content {
    flex-direction: column;
  }

  #coa-functions-section .functions-text-container {
    order: 1;
    width: 100%;
  }

  #coa-functions-section .functions-image {
    order: 2;
    flex: none;
    width: 100%;
    justify-content: center;
  }

  #coa-functions-section .functions-img {
    max-width: 500px;
  }

  #coa-functions-section .functions-image::after {
    display: none;
  }
}

@media (max-width: 1306px) {
  #objectives-section .objectives-description br {
    display: none;
  }
  #objectives-section .text-right {
    padding-left: 0px;
  }
}

@media (max-width: 1300px) {
  #ce-section .text-content {
    margin-right: 0px;
  }

  #coa-section .coa-text {
    margin-left: 20px;
  }
}

@media (max-width: 1230px) {
  #comisiones-section .comisiones-grid {
    padding-left: 50px;
  }
}

@media (max-width: 1200px) {
  .main-header {
    aspect-ratio: unset;
    height: 569px;
  }

  .carousel-wrapper {
    height: 569px;
  }
}

@media (max-width: 1172px) {
  /*inicio*/
  #inicio-section .history-description br,
  #inicio-section .main-description br {
    display: none;
  }

  #objectives-section .objectives-title-bar,
  #inicio-section .welcome-title-bar {
    left: 0;
    text-align: center;
    top: 26px;
  }

  #objectives-section .objectives-title,
  #inicio-section .welcome-title {
    padding-left: 0;
    justify-content: center;
  }

  #objectives-section .objectives-row,
  #inicio-section .first-row {
    flex-direction: column;
    margin-bottom: 30px;
    align-items: center;
  }

  #objectives-section .text-right,
  #inicio-section .text-right {
    order: 1;
  }

  #objectives-section .image-left {
    order: 2;
    text-align: center;
  }

  #inicio-section .image-left {
    order: 2;
  }

  #conference-section .conference-content,
  #mision-vision-section .mision-vision-content,
  #inicio-section .second-row {
    flex-direction: column;
  }

  #inicio-section .text-left {
    order: 3;
    padding-left: 0;
  }

  #inicio-section .image-right {
    order: 4;
  }

  #inicio-section .shadow-effect {
    height: 31px;
  }

  #mision-vision-section {
    height: auto;
  }

  #mision-vision-section .content-left-container {
    width: 100%;
    order: 1;
    padding: 60px 0;
  }

  #mision-vision-section .content-left {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
  }

  #mision-vision-section .image-right {
    width: 100%;
    order: 2;
    padding: 20px;
  }

  #conference-section .conference-img,
  #mision-vision-section .mision-vision-img {
    max-height: 500px;
  }

  #conference-section .conference-text-container {
    width: 100%;
    order: 1;
    padding: 40px 0;
  }

  #conference-section .conference-text {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
  }

  #conference-section .conference-image {
    width: 100%;
    order: 2;
    justify-content: center;
  }

  #conference-section .conference-img {
    margin-left: 0;
  }

  /*quienes-somos*/

  #quienes-somos-section .shadow-effect {
    top: -1%;
  }

  #quienes-somos-section {
    height: auto;
    padding-bottom: 40px;
  }

  #quienes-somos-section .title-rectangle {
    top: 77px;
  }

  #quienes-somos-section .quienes-somos-content {
    flex-direction: column;
  }

  #quienes-somos-section .content-left-container {
    width: 100%;
    order: 1;
    padding: 40px 0;
  }

  #quienes-somos-section .content-left {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    text-align: center;
  }

  #quienes-somos-section .images-right {
    width: 100%;
    order: 2;
  }

  #quienes-somos-section .images-grid {
    max-width: 600px;
    margin: 0 auto;
  }

  #cdpd-section .cdpd-content {
    position: static;
    order: 2;
    min-height: 400px;
  }

  #cdpd-section .cdpd-text {
    position: static;
    order: 1;
    width: 100%;
    height: auto;
    top: auto;
    right: auto;
    transform: none;
    border: 25px solid white;
    min-height: 400px;
  }

  #ce-section .content {
    flex-direction: column;
  }

  #ce-section .text-content {
    max-width: 1100px;
    padding: 0 20px;
  }

  #ce-section .image-left {
    order: 1;
    width: 550px;
    margin: 0 auto;
    padding-right: 30px;
    margin-bottom: 50px;
  }

  #ce-section .text-right {
    order: 2;
    width: 100%;
  }

  #ce-section .download-btn {
    text-align: center;
  }

  #coa-section .coa-content {
    flex-direction: column;
  }

  #coa-section .coa-text-container {
    order: 1;
    width: 100%;
  }

  #coa-section .coa-image {
    order: 2;
    width: 100%;
    justify-content: center;
    padding-right: 0;
  }

  #coa-section .coa-text {
    max-width: 100%;
    padding: 30px 20px;
    margin-left: 0;
  }

  #coa-section .coa-img {
    max-width: 500px;
  }

  #cr-section .cr-content {
    flex-direction: column;
  }

  #cr-section .cr-image {
    order: 1;
    flex: none;
    width: 100%;
    justify-content: center;
    padding-left: 0;
  }

  #cr-section .functions-section {
    order: 2;
    flex: none;
    width: 100%;
    padding: 40px 20px 0 20px;
  }
}

@media (max-width: 1140px) {
  #cr-section .container {
    padding: 40px 20px;
  }
}

@media (max-width: 1132px) {
  #comisiones-footer {
    height: auto;
  }

  #comisiones-footer .com-container {
    transform: translateY(0);
    padding: 20px;
  }

  #comisiones-footer .cards-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 40px;
    max-width: 600px;
    margin: 0 auto;
  }

  #comisiones-footer .card-item {
    flex: 0 0 calc(50% 20px);
    max-width: 243px;
  }

  #objetivo-section .obj-content {
    padding: 20px;
  }
}

@media (min-width: 1101px) {
  .eventos-noticias-categories-header {
    display: none;
  }
}

@media (max-width: 1100px) {
  #comisiones-section .comisiones-grid {
    padding-left: 0px;
  }

  #directivos-section .ce-container {
    min-width: 100%;
    padding: 20px;
  }

  .eventos-noticias-container {
    flex-direction: column;
  }

  .eventos-noticias-sidebar {
    width: 100%;
    order: 1;
  }

  .eventos-noticias-content {
    order: 2;
  }

  .eventos-noticias-categories-header {
    display: flex;
    cursor: pointer;
    transition: background-color 0.3s ease;
    margin-bottom: 2px;
  }

  #textReg2 .container-pagos {
    padding: 30px 20px;
  }
}

@media (max-width: 1050px) {
  #comisiones-section .comision-description br {
    display: none;
  }

  #comisiones-section .comisiones-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    padding: 0 20px;
  }
}

@media (max-width: 1090px) {
  body {
    padding: 0 0 44px 0;
  }

  .social-icons {
    display: none;
  }

  .mobile-social-bar {
    display: flex;
  }

  .top-nav ul {
    width: 100%;
    justify-content: space-between;
  }
}

@media (max-width: 1090px) {
  .documentos-container {
    flex-direction: column;
  }

  .documentos-sidebar {
    width: 100%;
    order: 1;
  }

  .documentos-content {
    order: 2;
  }

  .documents-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
  }

  .pdf-image {
    width: 185px;
  }
}

@media (max-width: 1025px) {
  .galeria-hero-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 30px;
  }

  .galeria-hero-left {
    flex: none;
    order: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .galeria-hero-logo {
    order: 1;
  }

  .galeria-hero-text {
    order: 2;
  }

  .galeria-hero-right {
    flex: none;
    order: 3;
    width: 100%;
    max-width: 600px;
  }
}

@media (max-width: 1020px) {
  .main-footer {
    padding: 30px 0;
  }

  .main-footer::before {
    clip-path: polygon(0% 0%, 100% 0%, 100% 50%, 0% 50%);
  }

  .footer-content {
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }

  .footer-logo {
    order: 1;
    margin-bottom: 20px;
  }

  .footer-info {
    order: 2;
    display: flex;
    gap: 60px;
    align-items: center;
    justify-content: center;
  }
}

@media (max-width: 1116px) {
  .detalle-galeria-grid {
    grid-template-columns: repeat(3, 253px);
    justify-content: center;
    gap: 30px;
  }
}

@media (max-width: 1000px) {
  .main-logo,
  .header-left {
    display: none;
  }

  .mobile-only-slide {
    display: flex !important;
  }

  .header-carousel-swiper .swiper-slide,
  .header-carousel-swiper .swiper-slide a,
  .header-content,
  .header-right {
    justify-content: center;
  }

  .header-right {
    margin-left: 0;
    width: 100%;
  }

  .carousel-wrapper {
    max-width: 500px;
    max-height: 500px;
  }

  .carousel-nav-buttons {
    position: absolute;
    bottom: -32px;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    z-index: 10;
  }

  #directivos-section {
    height: auto;
    padding: 50px 0;
  }

  #directivos-section .cd-link {
    width: 230px;
    height: 259px;
  }

  #directivos-section .dir-content {
    flex-direction: column;
    gap: 5px;
  }

  #directivos-section .cd-item {
    order: 1;
  }

  #directivos-section .arrow-1 {
    order: 2;
    width: 33px;
    height: 41px;
    background-image: url("../img/quienes-somos/arrow3.png");
  }

  #directivos-section .pc-section {
    order: 3;
    flex: none;
  }

  #objetivo-section .obj-content,
  #presidencia-section .pres-content {
    flex-direction: column;
    gap: 40px;
  }

  #presidencia-section .pres-content .pres-right {
    order: 1;
  }

  #presidencia-section .pres-img {
    width: 100%;
    height: auto;
  }

  #presidencia-section .pres-content .pres-left {
    order: 2;
  }

  #objetivo-section .obj-content .obj-text-container {
    order: 1;
    width: 100%;
  }

  #objetivo-section .obj-content .obj-image {
    order: 2;
    width: 100%;
    justify-content: center;
  }

  #objetivo-section .obj-text {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  #marco-legal-section .images-grid {
    flex-direction: column;
    gap: 40px;
  }
}

@media (max-width: 975px) {
  #cdpd-functions-section .functions-grid {
    flex-direction: column;
    gap: 30px;
    align-items: center;
  }

  #cdpd-functions-section .function-card {
    width: 300px;
    flex: none;
  }
}

@media (max-width: 955px) {
  .noticia-info .noticia-meta {
    flex-direction: column;
    align-items: stretch;
    gap: 25px;
  }

  .noticia-info .titulo-principal {
    order: 1;
  }

  .noticia-info .fecha-compartir {
    order: 2;
    justify-content: left;
  }
}

@media (max-width: 930px) {
  body {
    padding-top: 70px;
  }

  .navigation-wrapper {
    display: none;
  }

  .mobile-header {
    display: flex;
  }

  .mobile-social-bar {
    display: flex;
  }
}

@media (max-width: 908px) {
  .galeria-fotografica-grid {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 50px;
  }
}

@media (max-width: 900px) {
  #frmRegistro .cols-3 {
    grid-template-columns: 1fr 1fr;
  }

  #frmRegistro .cols-3 .form-group:nth-child(3) {
    grid-column: 1 / 3;
  }

  #frmRegistro .gridone {
    row-gap: 0px;
    column-gap: 10px;
  }

  #formFactura .cols-calle-nums {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
  }

  #formFactura .cols-calle-nums .form-group:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
  }

  #formFactura .cols-calle-nums .form-group:nth-child(2) {
    grid-column: 1;
    grid-row: 2;
  }

  #formFactura .cols-calle-nums .form-group:nth-child(3) {
    grid-column: 1;
    grid-row: 2;
  }

  #formFactura .cols-cuatro-iguales {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
  }

  #formFactura .cols-cuatro-iguales .form-group:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
  }

  #formFactura .cols-cuatro-iguales .form-group:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
  }

  #formFactura .cols-cuatro-iguales .form-group:nth-child(3) {
    grid-column: 1;
    grid-row: 2;
  }

  #formFactura .cols-cuatro-iguales .form-group:nth-child(4) {
    grid-column: 2;
    grid-row: 2;
  }
}

@media (max-width: 864px) {
  .detalle-galeria-grid {
    grid-template-columns: repeat(2, 253px);
    justify-content: center;
    gap: 20px;
  }
}

@media (max-width: 880px) {
  body.page-error404 {
    padding: 0;
  }
}

@media (max-width: 880px) {
  #coa-functions-section .functions-title::after {
    width: 100%;
  }
}

@media (max-width: 875px) {
  .documents-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 780px) {
  #eventos-noticias {
    padding: 20px 0;
  }
  .eventos-noticias-article {
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-left: 0;
  }

  .eventos-noticias-article-image {
    width: 100%;
    max-width: 298px;
    margin-left: 0;
    margin-bottom: 20px;
    padding: 10px;
  }

  .eventos-noticias-article-content {
    width: 100%;
    padding: 20px;
    text-align: center;
  }

  .eventos-noticias-article-header {
    margin: 0 0 15px 0;
    text-align: center;
  }

  .eventos-noticias-article-text {
    text-align: center;
    margin-bottom: 20px;
  }

  .eventos-noticias-article-footer {
    display: flex;
    justify-content: center;
  }

  .eventos-noticias-read-more {
    position: static;
  }
}

@media (max-width: 770px) {
  .form-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .footer-bottom-content {
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-align: center;
  }

  .footer-bottom-content p {
    order: 1;
  }

  .powered-by {
    order: 2;
  }

  .noticia-info .titulo-principal h2,
  #cr-section .functions-title,
  #cr-section .section-title,
  #cr-section .title,
  #coa-section .section-title,
  #coa-section .title,
  #ce-section .title,
  #cdpd-section .cdpd-title,
  #inicio-section .welcome-text {
    font-size: 25px;
  }

  .membership-header h2,
  .titleDoc1,
  .detalle-galeria-title h1,
  .galeria-fotografica-header h2,
  .galeria-hero-text h2,
  .galeria-hero-text h1,
  .form-titulo,
  .detalle-noticia-header .noticia-titulo,
  #marco-legal-section .marco-legal-title,
  #cdpd-functions-section .functions-title,
  #cdpd-section .objectives-title,
  #funciones-section .func-title,
  #objetivo-section .obj-title,
  #presidencia-section .pres-title,
  #quienes-somos-section .section-title,
  #objectives-section .objectives-name,
  #objectives-section .objectives-text,
  #inicio-section .organization-name {
    font-size: 30px;
  }

  .form-subtitle,
  .titleReg2,
  #cr-section .function-desc,
  #cr-section .section-desc,
  #cr-section .intro-desc,
  #coa-section .section-desc,
  #coa-section .intro-desc,
  #ce-section .section-desc,
  #ce-section .intro-text p,
  #cdpd-functions-section .function-text,
  #cdpd-section .objectives-description,
  #cdpd-section .cdpd-description,
  #objetivo-section .obj-desc,
  #presidencia-section .pres-desc,
  #quienes-somos-section .section-description,
  #objectives-section .objectives-description,
  #inicio-section .history-description,
  #inicio-section .main-description {
    font-size: 16px;
  }

  #inicio-section .shadow-effect {
    display: none;
  }

  #mision-vision-section .content-left {
    padding: 0 10px;
  }

  #mision-vision-section .image-right {
    padding: 10px;
  }

  #presidencia-section .pres-header {
    margin-bottom: 40px;
  }

  #cdpd-section .cdpd-text {
    padding: 20px;
  }

  #cdpd-section .cdpd-text {
    border: 15px solid white;
  }

  #cdpd-section .cdpd-title-bar {
    padding: 20px;
  }

  #ce-section .intro-text,
  #cdpd-functions-section {
    padding: 40px 0;
  }

  #etica-section {
    margin-top: 10px;
  }

  #etica-section .etica-img {
    padding: 0 20px;
  }

  #marco-legal-section .protocolo-text {
    font-size: 28px;
  }

  #marco-legal-section .protocolizacion-subtitle {
    font-size: 42px;
  }

  #marco-legal-section .shadow-effect {
    display: none;
  }

  .form-row {
    flex-direction: column;
    gap: 0;
    margin-bottom: 0px;
  }

  #formTop .form-group {
    margin-bottom: 0;
  }

  .form-group {
    margin-bottom: 20px;
  }

  .galeria-date,
  .galeria-title h3 {
    font-size: 20px;
  }

  #frmRegistro .cols-3,
  #frmRegistro .cols-email-inst,
  #frmRegistro .cols-area-nivel {
    grid-template-columns: 1fr;
  }

  #frmRegistro .cols-3 .form-group:nth-child(3) {
    grid-column: 1;
  }

  #frmRegistro .cols-email-inst .form-group:last-child {
    grid-column: 1;
  }

  #frmRegistro .cols-documentos {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }

  #frmRegistro .cols-documentos .rowArchivo1,
  #frmRegistro .cols-documentos .rowArchivo2 {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
  }

  #frmRegistro .cols-documentos .contentArchivo,
  #frmRegistro .cols-documentos .btnAdjuntarCV {
    width: 100%;
    max-width: 500px;
  }

  #frmRegistro .rowArchivo2 .contentArchivo,
  #frmRegistro .rowArchivo2 .btnAdjuntarCV {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 703px) {
  .documents-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 703px) {
  #cr-section .functions-title::after {
    width: 200px;
  }
}

@media (max-width: 685px) {
  .main-footer {
    padding: 0;
  }

  .main-footer::before {
    clip-path: polygon(0% 0%, 100% 0%, 100% 28%, 0% 28%);
  }

  .footer-content {
    flex-direction: column;
    align-items: center;
    gap: 30px;
  }

  .footer-logo {
    order: 1;
    margin-bottom: 10px;
  }

  .footer-info {
    order: 2;
    flex-direction: column;
    gap: 30px;
    align-items: center;
    justify-content: center;
  }

  .footer-section {
    text-align: center;
  }

  .social-links {
    justify-content: center;
  }
}

@media (max-width: 650px) {
  #formFactura .cols-razon-rfc,
  #formFactura .cols-calle-nums,
  #formFactura .cols-cuatro-iguales {
    grid-template-columns: 1fr !important;
  }

  #formFactura .cols-razon-rfc .form-group:first-child,
  #formFactura .cols-razon-rfc .form-group:last-child,
  #formFactura .cols-calle-nums .form-group,
  #formFactura .cols-cuatro-iguales .form-group {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}

@media (max-width: 630px) {
  #directivos-section .arrow-2 {
    width: 100%;
    max-width: 500px;
    height: auto;
    aspect-ratio: 602 / 150;
  }

  #directivos-section .ce-container {
    min-width: auto;
    padding: 20px;
    margin: 0 10px;
  }

  #directivos-section .ce-grid {
    flex-direction: column;
    gap: 20px;
    align-items: baseline;
  }

  #directivos-section .ce-col-2 {
    border-left: none;
    border-top: 1px solid white;
    padding-left: 0;
    padding-top: 20px;
  }

  #directivos-section .ce-col strong + br,
  #directivos-section .ce-col span br {
    display: none;
  }

  #directivos-section .ce-title span {
    line-height: 1;
  }
}

@media (max-width: 600px) {
  #cr-section .cr-img {
    width: 100%;
    padding: 0 20px;
  }

  #cr-section .cr-content {
    padding: 0px 0 80px 0;
  }
}

@media (max-width: 600px) {
  #quienes-somos-section .content-left br {
    display: none;
  }

  #quienes-somos-section .image-top-left::after,
  #quienes-somos-section .image-top-right::after {
    bottom: -14px;
  }

  #quienes-somos-section .image-bottom::after {
    bottom: -14px;
  }

  #quienes-somos-section .shadow-effect {
    display: none;
  }

  #comisiones-section .comisiones-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

@media (max-width: 575px) {
  #objectives-section .objectives-img,
  #inicio-section .welcome-img-2,
  #inicio-section .welcome-img-1 {
    width: 100%;
    height: 100%;
  }
}

@media (max-width: 562px) {
  .detalle-galeria-grid {
    grid-template-columns: 253px;
    justify-content: center;
    gap: 20px;
  }
}

@media (max-width: 560px) {
  #ce-section .section-title::after {
    display: none;
  }
}

@media (max-width: 540px) {
  .carousel-wrapper {
    max-width: calc(100vw - 40px);
    max-height: 400px;
    width: calc(100vw - 40px);
  }

  .carousel-nav-buttons {
    bottom: -50px;
  }

  #mision-vision-section .mision-vision-img {
    max-height: 300px;
  }

  #ce-section .image-left {
    width: 100%;
  }

  #coa-functions-section .functions-img {
    max-width: 100%;
    padding: 0 20px;
  }
}

@media (max-width: 490px) {
  #marco-legal-section .legal-img {
    width: 100%;
    height: auto;
  }

  #detalle-galeria .header-content,
  .detalle-noticia-header .header-content {
    flex-direction: column;
    gap: 20px;
    text-align: center;
  }

  .detalle-noticia-header .noticia-titulo {
    order: 1;
    padding: 0;
  }

  .detalle-noticia-header .btn-regresar {
    order: 2;
    align-self: center;
  }
}

@media (max-width: 460px) {
  .noticia-info .noticia-meta {
    gap: 15px;
  }

  .noticia-info .titulo-principal h2 {
    font-size: 24px;
  }

  .noticia-info .fecha-compartir {
    flex-direction: column;
    gap: 15px;
  }

  .noticia-info .fecha-publicacion {
    font-size: 16px;
  }

  .noticia-info .botones-compartir {
    justify-content: center;
  }

  .noticia-info .separador {
    display: none;
  }
}

@media (max-width: 461px) {
  #objectives-section .objectives-title-bar {
    top: 13px;
  }

  #inicio-section .welcome-title-bar {
    top: 0px;
  }
  #objectives-section .objectives-title,
  #inicio-section .welcome-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    line-height: 1;
  }

  #cr-section .functions-title::after {
    width: 50px;
  }
}

@media (max-width: 450px) {
  .comentario-item {
    padding: 20px 15px;
    margin-bottom: 15px;
  }

  .comentario-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 12px;
  }

  .comentario-nombre {
    font-size: 16px;
  }

  .comentario-fecha {
    font-size: 13px;
  }

  .comentario-texto {
    font-size: 15px;
    line-height: 1.5;
  }
}

@media (max-width: 422px) {
  .documents-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (max-width: 403px) {
  .footer-bottom-content p {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .derechos-reservados {
    order: 3;
  }

  .powered-by {
    order: 2;
  }
}

@media (max-width: 376px) {
  #quienes-somos-section .image-top-left::after,
  #quienes-somos-section .image-top-right::after {
    bottom: -12px;
  }

  #quienes-somos-section .image-bottom::after {
    bottom: -12px;
  }
}

@media (max-width: 358px) {
  .cvAdjunto {
    width: 250px;
  }
}
