/* qma-child/css/paginas/p-5a9e87e93d.css: CSS que vivía en el contenido. Páginas: ver la opción qma_css_paginas. 23-oct-2026 */
.qma-valores{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin:48px 0;}
@media (max-width:980px){.qma-valores{grid-template-columns:repeat(3,1fr);}}
@media (max-width:640px){.qma-valores{grid-template-columns:1fr;}}
.qma-valor{text-align:center;padding:28px 18px;border-radius:10px;background:rgba(0,0,0,.02);border:1px solid rgba(95,168,90,.15);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;}
.qma-valor:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(0,0,0,.08);border-color:rgba(95,168,90,.5);background:#fff;}
.qma-valor .qma-valor-icon{font-size:38px;color:#5FA85A;margin-bottom:18px;display:inline-block;transition:transform .25s ease;}
.qma-valor:hover .qma-valor-icon{transform:scale(1.08);}
.qma-valor h3{margin:0 0 12px;font-size:17px;line-height:1.3;color:#1a1a1a;font-weight:700;}
.qma-valor p{margin:0;font-size:14px;line-height:1.6;color:#555;white-space:pre-line;}

.qma-faq{max-width:900px;margin:48px auto;}
.qma-faq details{border:1px solid rgba(0,0,0,.1);border-radius:8px;margin-bottom:12px;background:#fff;overflow:hidden;transition:box-shadow .25s ease,border-color .25s ease;}
.qma-faq details[open]{box-shadow:0 4px 16px rgba(0,0,0,.06);border-color:rgba(95,168,90,.3);}
.qma-faq summary{list-style:none;cursor:pointer;padding:18px 56px 18px 24px;font-weight:600;font-size:16px;line-height:1.4;color:#1a1a1a;position:relative;user-select:none;}
.qma-faq summary::-webkit-details-marker{display:none;}
.qma-faq summary::after{content:'+';position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:26px;font-weight:300;color:#5FA85A;line-height:1;transition:transform .2s ease;}
.qma-faq details[open] summary::after{content:'2212';}
.qma-faq .qma-faq-answer{padding:0 24px 20px;color:#444;line-height:1.65;font-size:15px;}
.qma-faq .qma-faq-answer p:last-child{margin-bottom:0;}

/* === Sección Nuestra Gente — icon-list rediseñada === */
.qma-equipo-section{margin:48px 0;}
.qma-equipo-section h2{text-align:center;margin:0 0 12px;font-size:32px;}
.qma-equipo-section .qma-equipo-intro{text-align:center;color:#666;max-width:800px;margin:0 auto 32px;line-height:1.6;}
.qma-equipo-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
@media(max-width:720px){.qma-equipo-list{grid-template-columns:1fr;}}
.qma-equipo-list li{display:flex;align-items:flex-start;padding:20px 22px;background:rgba(95,168,90,.03);border:1px solid rgba(95,168,90,.18);border-radius:10px;line-height:1.6;color:#3a3a3a;transition:transform .2s ease,border-color .2s ease,background .2s ease;}
.qma-equipo-list li:hover{transform:translateX(4px);border-color:rgba(95,168,90,.5);background:rgba(95,168,90,.06);}
.qma-equipo-list li::before{content:'f058';font-family:'Font Awesome 5 Free','Font Awesome 6 Free';font-weight:900;color:#5FA85A;font-size:22px;margin-right:14px;flex-shrink:0;line-height:1.4;}

/* === Sección Acreditaciones — 2 reels infinitos === */
.qma-acred-section{margin:64px 0;}
.qma-acred-section h2{text-align:center;margin:0 0 12px;font-size:32px;}
.qma-acred-intro{text-align:center;color:#666;max-width:800px;margin:0 auto 28px;line-height:1.6;}
.qma-reel-label{text-align:center;margin:32px 0 8px;font-size:13px;color:#888;text-transform:uppercase;letter-spacing:2px;font-weight:600;}
.qma-reel-wrap{position:relative;overflow:hidden;margin:0 0 12px;padding:14px 0;background:#fff;}
.qma-reel-wrap::before,.qma-reel-wrap::after{content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none;}
.qma-reel-wrap::before{left:0;background:linear-gradient(90deg,#fff 30%,transparent);}
.qma-reel-wrap::after{right:0;background:linear-gradient(-90deg,#fff 30%,transparent);}
.qma-reel{display:flex;width:max-content;animation:qma-scroll-left 60s linear infinite;}
.qma-reel.qma-reel-right{animation:qma-scroll-right 50s linear infinite;}
.qma-reel:hover{animation-play-state:paused;}
.qma-reel-item{flex:0 0 auto;padding:0 36px;display:flex;align-items:center;justify-content:center;height:120px;}
.qma-reel-item img{max-height:90px;width:auto;max-width:240px;object-fit:contain;filter:grayscale(35%) brightness(.96);opacity:.78;transition:filter .25s ease,opacity .25s ease,transform .25s ease;}
.qma-reel-item img:hover{filter:none;opacity:1;transform:scale(1.06);}
@keyframes qma-scroll-left {
  0%   {transform:translateX(0);}
  100% {transform:translateX(-50%);}
}
@keyframes qma-scroll-right {
  0%   {transform:translateX(-50%);}
  100% {transform:translateX(0);}
}
