/* page-equipo.css — Equipo (app-equipo)
   Origen: RECON/css/blocks/ff286b89.css (des-escopado de [_ngcontent-ng-cNNN]). */
@charset "UTF-8";.equipo-page{background-color:var(--bg-white)}.equipo-page .hero-section{position:relative;height:495px;display:flex;align-items:center;justify-content:center;color:var(--text-light);text-align:center;overflow:hidden}.equipo-page .hero-section.hero-equipo{background:url(../images/equipo/equipoHeader.jpg) no-repeat center 40%/cover}.equipo-page .hero-section .hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#1e140a66,#1e140abf);z-index:1}.equipo-page .hero-section .hero-content{position:relative;z-index:2}.equipo-page .hero-section .hero-content h1{font-family:var(--font-serif);font-size:54px;font-weight:700;letter-spacing:-.5px;margin:0}@media (max-width: 768px){.equipo-page .hero-section .hero-content h1{font-size:40px}}.equipo-page .intro-section{padding:80px 0 40px;background-color:var(--bg-white);text-align:center}.equipo-page .intro-section .section-header{max-width:800px;margin:0 auto}.equipo-page .intro-section .section-header .section-divider{width:50px;height:3px;background-color:var(--btn-primary);margin:0 auto 24px}.equipo-page .intro-section .section-header h2{font-family:var(--font-serif);font-size:32px;font-weight:700;color:var(--text-color);margin-bottom:20px}@media (max-width: 768px){.equipo-page .intro-section .section-header h2{font-size:26px}}.equipo-page .intro-section .section-header .intro-text{font-size:16px;color:var(--text-muted);line-height:1.8;margin:0}.equipo-page .equipo-grid-section{padding:40px 0 100px;background-color:var(--bg-white)}.equipo-page .equipo-grid-section .team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}@media (max-width: 992px){.equipo-page .equipo-grid-section .team-grid{grid-template-columns:repeat(2,1fr);gap:30px}}@media (max-width: 600px){.equipo-page .equipo-grid-section .team-grid{grid-template-columns:1fr;gap:30px}}.equipo-page .equipo-grid-section .team-card{background-color:var(--bg-white);border:1px solid #eae5db;border-top:3px solid var(--btn-primary);border-radius:6px;overflow:hidden;box-shadow:0 4px 12px #57381308;transition:transform .4s cubic-bezier(.165,.84,.44,1),box-shadow .4s cubic-bezier(.165,.84,.44,1);display:flex;flex-direction:column;width:375px;max-width:100%;height:465px;margin:0 auto}.equipo-page .equipo-grid-section .team-card.expanded{height:auto;min-height:465px}.equipo-page .equipo-grid-section .team-card:hover{transform:translateY(-6px);box-shadow:0 16px 35px #57381314}.equipo-page .equipo-grid-section .team-card .member-image-wrapper{width:375px;max-width:100%;height:275px;overflow:hidden;position:relative;background-color:#f8f6f0}.equipo-page .equipo-grid-section .team-card .member-image-wrapper .member-img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.165,.84,.44,1)}.equipo-page .equipo-grid-section .team-card .member-image-wrapper .member-img.miriam-img{object-position:center 12%}.equipo-page .equipo-grid-section .team-card:hover .member-image-wrapper .member-img{transform:scale(1.03)}.equipo-page .equipo-grid-section .team-card .member-info{padding:24px 25px 28px;text-align:center;display:flex;flex-direction:column;flex-grow:1}.equipo-page .equipo-grid-section .team-card .member-info h3{font-family:var(--font-primary);font-size:15px;font-weight:700;color:var(--text-color);margin-bottom:6px;letter-spacing:.8px;line-height:1.4;text-transform:uppercase}.equipo-page .equipo-grid-section .team-card .member-info .member-cargo{font-family:var(--font-primary);font-size:13px;font-weight:600;color:var(--btn-primary);margin-bottom:12px;display:block;line-height:1.3;letter-spacing:.3px}.equipo-page .equipo-grid-section .team-card .member-info .member-desc-container{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s cubic-bezier(.25,1,.5,1),opacity .4s ease,margin-top .4s ease;margin-top:0}.equipo-page .equipo-grid-section .team-card .member-info .member-desc-container.expanded{max-height:350px;opacity:1;margin-top:15px}.equipo-page .equipo-grid-section .team-card .member-info .member-desc-container .member-desc{font-size:13.5px;color:var(--text-muted);line-height:1.7;margin:0;text-align:left;border-top:1px solid #f2edd3;padding-top:15px}.equipo-page .equipo-grid-section .team-card .member-info .btn-ver-mas{background:transparent;border:none;color:var(--btn-primary);font-family:var(--font-primary);font-size:12.5px;font-weight:700;cursor:pointer;margin-top:auto;padding:8px 0 0;display:inline-flex;align-items:center;justify-content:center;gap:6px;align-self:center;transition:color .3s ease}.equipo-page .equipo-grid-section .team-card .member-info .btn-ver-mas:hover{color:#b45309}.equipo-page .equipo-grid-section .team-card .member-info .btn-ver-mas:hover i{transform:translateY(2px)}.equipo-page .equipo-grid-section .team-card .member-info .btn-ver-mas i{font-size:10px;transition:transform .3s ease}
