
/* VARIABLES ==================================================================================================================================================== */
:root{ 
	--tb-h:0; /*46px*/
	--tb-h-sm:0;  /*32px*/
	--nav-h:76px; 
	--mt-desktop:calc(var(--nav-h)); /*calc(var(--tb-h) + var(--nav-h))*/
	--mt-mobile:calc(var(--nav-h)); /*calc(var(--tb-h-sm) + var(--nav-h))*/
	--nav-h-m: 56px;
	--band-h:300px;
}

/* HEADER ==================================================================================================================================================== */

/* Barra top fija */
/*#tb{position:fixed;top:0;left:0;z-index:1041;width:100%;transition:transform .4s ease,opacity .4s ease;transform:translateY(0);opacity:1;}
#tb.hidden{transform:translateY(-100%);opacity:0;}
#tb-box{width:100%;padding:.5rem 0;background-color:#661C33;font-weight:600;font-family:'Poppins',sans-serif;font-size:16px;}
.tb{max-width:1200px;margin:0 auto;padding:0 .75rem;display:flex;align-items:center;}
.tb-right{justify-content:flex-end;}
.tb-links{display:flex;align-items:center;color:#D2B571;letter-spacing:.03em;margin-right:4rem; font-size:0.9rem;}
.tb-links a{color:#D2B571;text-decoration:none;font-weight:600;}
.tb-links a:hover,.tb-links a:focus{color:#eed699;outline:none;}
.tb-links a+a{position:relative;padding-left:38px;}
.tb-links a+a::before{content:"";position:absolute;left:20px;top:50%;width:1px;height:1.1em;background:currentColor;opacity:.55;transform:translateY(-50%);}
.tb-social{display:flex;align-items:center;}
.tb-ico{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;color:#D2B571;text-decoration:none;margin-left:10px;}
.tb-ico:hover,.tb-ico:focus{color:#eed699;outline:none;}
.tb-ico i{font-size:20px;line-height:1;}*/

/* Menu navegación */
.img-logo-oficial{height:45px;}
.navbar.fixed-top{top:var(--tb-h);transition:top .4s ease;}
.navbar.fixed-top.banner-hidden{top:0!important;}
#mainNav{padding-top:0;padding-bottom:0;}
.navbar-nav .nav-link{position:relative;font-weight:500;color:#555555;padding:28px;transition:all .3s ease;}
.navbar-nav .nav-link:hover{color:#000000;}
.navbar-nav .nav-link::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:6px;background-color:#c9a64d;transform:scaleX(0);transform-origin:bottom left;transition:transform .3s ease;}
.navbar-nav .nav-link:hover::after,.navbar-nav .nav-link.active::after{transform:scaleX(1);color:#661c33!important;}
.navbar-nav .nav-link.nav-fixed-active{color:#000000!important;}
.navbar-nav .nav-link.nav-fixed-active::after{transform:scaleX(1);}
.navbar .dropdown-menu{border:1px solid #ddd!important;border-radius:.5rem;box-shadow:0 2px 6px rgba(0,0,0,.05);z-index:1052;max-width:100vw;overflow-x:auto;right:auto;left:0;}
.navbar .dropdown-menu-full{left:0!important;right:0!important;width:100vw;margin-top:0;padding:.75rem 0;border-top:2px solid #ddd!important;border-left:0;border-right:0;border-bottom:1px solid #ddd!important;border-radius:0;}
.navbar .dropdown-full{position:static;}
.navbar .dropdown-menu-full .dropdown-inner{max-width:1200px;margin:0 auto;padding:0 1rem;}
.navbar .dropdown-item{padding:.5rem 1rem;font-weight:500;}
.navbar .dropdown-header{color:#555;}
@media (min-width:992px){
  .dropdown-menu.dd-lg-420{min-width:420px;}
  .dropdown-menu.dd-lg-520{min-width:520px;}
  .dropdown-menu.dd-lg-640{min-width:640px;}
}
@media (min-width:992px) and (hover:hover){
  .navbar .dropdown:hover>.dropdown-menu,.navbar .dropdown:focus-within>.dropdown-menu{display:block;}
  .navbar .dropdown-menu{left:auto;}
}
@media (prefers-reduced-motion: no-preference){
  @media (min-width: 992px) and (hover: hover){
    .navbar .dropdown > .dropdown-menu,
    .navbar .dropdown-full > .dropdown-menu-full{ display: block; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s; will-change: opacity, transform; }
    .navbar .dropdown:hover > .dropdown-menu,
    .navbar .dropdown:focus-within > .dropdown-menu,
    .navbar .dropdown-full:hover > .dropdown-menu-full,
    .navbar .dropdown-full:focus-within > .dropdown-menu-full{ opacity: 1; visibility:  visible; transform: translateY(0); transition-delay: 0s; }
  }
  @media (max-width: 991.98px){
    @keyframes dd-fade-in {
      from { opacity: 0; transform: translateY(8px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    .navbar .dropdown-menu.show, .navbar .dropdown.show > .dropdown-menu, .navbar .dropdown-menu-full.show, .navbar .dropdown.show > .dropdown-menu-full{ animation: dd-fade-in .18s ease both; }
  }
}
.navbar .dropdown-toggle .dropdown-arrow{  transition: transform .2s ease; font-size: 0.75rem; line-height: 1;}
.navbar .dropdown.show > .nav-link .dropdown-arrow, .navbar .nav-link[aria-expanded="true"] .dropdown-arrow{ transform: rotate(180deg); }
@media (min-width: 992px) and (hover: hover){ 
	.navbar .dropdown:hover > .nav-link .dropdown-arrow,.navbar .dropdown:focus-within > .nav-link .dropdown-arrow{ transform: rotate(180deg); }
}
.btn, .navbar .nav-link { white-space: normal; overflow: hidden; text-overflow: ellipsis;}
@media (max-width: 991.98px){
  .navbar .nav-link{ display: block; max-width: 100%;}
}

/* Responsive navbar/banner */
@media (max-width:991.98px){
  #tb-box{font-size:10px;padding:.2rem 0;}
  .tb{max-width:1200px;margin:0 auto;padding:0 .5rem;display:flex;align-items:center;flex-wrap:nowrap;white-space:nowrap;}
  .tb-right{justify-content:flex-end;}
  .tb-links{display:flex;align-items:center;color:#D2B571;letter-spacing:.01em;margin-right:2rem;}
  .tb-links a{color:#D2B571;text-decoration:none;font-weight:600;}
  .tb-links a:hover,.tb-links a:focus{color:#eed699;outline:none;}
  .tb-links a+a{position:relative;padding-left:30px;}
  .tb-links a+a::before{content:"";position:absolute;left:15px;top:50%;width:1px;height:.9em;background:currentColor;opacity:.55;transform:translateY(-50%);}
  .tb-social{display:flex;align-items:center;}
  .tb-ico{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;color:#D2B571;text-decoration:none;}
  .tb-ico:hover,.tb-ico:focus{color:#eed699;outline:none;}
  .tb-ico i{font-size:16px;line-height:1;}
  .navbar.fixed-top{top:var(--tb-h-sm);}
  #mainNav{padding-top:20px;padding-bottom:20px;}
  .navbar-nav .nav-item:first-child{border-top:1px solid #ccc;margin-top:.5rem;padding-top:.5rem;}
  .navbar-nav .nav-item:last-child{border-bottom:1px solid #ccc;margin-bottom:.5rem;padding-bottom:.5rem;}
  .navbar-nav .nav-link{font-size:1rem;font-weight:600;padding:12px 10px;color:#555555;}
  .navbar-nav .nav-link:hover{color:#000000;}
  .navbar-nav .nav-link.active{color:#000000!important;}
  .navbar-nav .nav-link::after{display:none;}
  .navbar-collapse{padding-top:.5rem;padding-bottom:.5rem;}
  .navbar-toggler{padding:.25rem .5rem;font-size:1.1rem;}
  .navbar .dropdown-full{position:relative;}
  .navbar .dropdown-menu-full{width:100%;max-width:100%;}
  .navbar .navbar-collapse{max-height:calc(100vh - var(--nav-h-m));overflow-y:auto;-webkit-overflow-scrolling:touch;}
  .navbar .dropdown-menu{position:static!important;float:none;transform:none!important;box-shadow:none;border-radius:0;max-height:none;min-width:auto!important;width:100%!important;max-width:100vw;left:0;right:auto;overflow-x:hidden;background-color:#f2f2f2;}
  .navbar .dropdown-menu .row{flex-direction:column;}
  .navbar .dropdown-menu .col-12{max-width:100%;}
  .img-logo-oficial{height:45px;}
  .masthead{margin-top:var(--mt-mobile)!important;padding-bottom:5rem;}
  #masthead .carousel-item img{/*min-height:230px;*/object-fit:cover;object-position:center;}
}
@media (min-width: 992px) {
  .navbar .dropdown-full{position:static;}
  .navbar .dropdown-menu-full{
    left:0!important;right:0!important;width:100vw;max-width:100vw;margin-top:0;padding:.75rem 0;
    border-top:2px solid #ddd!important;border-bottom:1px solid #ddd!important;border-left:0;border-right:0;border-radius:0;
    overflow-x:hidden;
  }
  .navbar .dropdown-menu-full .dropdown-inner{max-width:1200px;margin:0 auto;padding:0 1rem;}
  .navbar-nav{gap:.35rem;}
  .navbar-nav .nav-link{padding:28px 13px !important; font-size:0.9rem;}
  .navbar .dropdown-item{padding:.65rem 1.1rem !important;}
}
@media (max-width: 991.98px) {
  .navbar-nav .nav-link{padding:10px 13px !important; font-size:1.25rem;}
  .navbar .dropdown-menu-full{
    position:static!important;left:0!important;right:auto!important;width:100%;max-width:100%;min-width:auto!important;
    padding:.5rem 0;border-top:1px solid #ddd!important;border-bottom:1px solid #ddd!important;border-left:0;border-right:0;border-radius:0;
    box-shadow:none;overflow-x:hidden;
  }
  .navbar .dropdown-menu-full .dropdown-inner{max-width:100%;padding:0 1rem;}
  .navbar .dropdown-menu-full .row{flex-direction:column;}
  .navbar .dropdown-menu-full [class*="col-"]{max-width:100%;flex:0 0 100%;}
}
@media (max-width:768px){
  .tb-links{margin-right:1rem;}
  .tb-links a+a{padding-left:15px;}
  .tb-links a+a::before{left:5px;}
  #top-banner-box{font-size:8px;}
  .tb-ico{width:20px;height:20px;margin-left:0;}
  .tb-ico i{font-size:12px;}
  .navbar.fixed-top{/*top:30px;*/}
}

/*Fancybox clases */
.fancybox__iframe { border: none !important;}
.fancybox__content { border: none !important; box-shadow: none !important;padding: 0 !important;}
.fancybox-download{ background:transparent !important; box-shadow:none !important; color:#ffffff !important; padding:0 !important; margin:0 4px 0 0 !important; border:none !important; }
.fancybox-download::before, .fancybox-download::after{ border:none !important; box-shadow:none !important; background:transparent !important; }
.fancybox-download i{ font-size:16px; line-height:1; display:inline-block;}

.btn-ocre{background:#B89057;color:#fff;padding:.6rem 1.2rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s ease;}
.btn-ocre:hover{background:#a8824f;color:#fff;}
.btn-ocre:active{background:#957646;color:#fff;}

/* INICIO ==================================================================================================================================================== */

/* Inicio: Banner principal */
.sectionmargintop{margin-top:var(--mt-desktop)!important;}
.masthead{background-color:#f8f9fa;padding-bottom:0;}
.carousel-control-prev-icon,.carousel-control-next-icon{background-color:rgba(0,0,0,.5);border-radius:50%;width:2.5rem;height:2.5rem;}
.masthead .masthead-device-mockup{display:flex;align-items:center;justify-content:center;position:relative;}
.masthead .masthead-device-mockup .circle{position:absolute;fill:url(#circleGradient);width:70%;display:none;}
.masthead .masthead-device-mockup .circle .gradient-start-color{stop-color:#2937f0;}
.masthead .masthead-device-mockup .circle .gradient-end-color{stop-color:#9f1ae2;}
.masthead .masthead-device-mockup .shape-1{position:absolute;height:1rem;width:1rem;transform:rotate(-10deg);fill:#2937f0;bottom:15%;left:10%;}
.masthead .masthead-device-mockup .shape-2{position:absolute;height:.75rem;width:.75rem;fill:#2937f0;top:15%;right:10%;}
.masthead .masthead-device-mockup .device-wrapper{max-width:10rem;}
.carousel-control-custom{display:flex;align-items:center;justify-content:center;width:clamp(40px,6vw,64px);height:clamp(40px,6vw,64px);border-radius:50%;background-color:rgba(0,0,0,.4);font-size:clamp(1rem,2vw,2rem);color:#fff;transition:background-color .3s ease,transform .2s ease;}
.carousel-control-custom:hover{background-color:rgba(0,0,0,.6);transform:scale(1.1);}
.carousel-control-prev,.carousel-control-next{width:auto;padding:.5rem;z-index:6;}
.carousel-item{position:relative;}
@media (max-width: 991.98px){
  .carousel{margin-top:calc(var(--mt-mobile) - 22px)!important;}
  .carousel-item::after{ background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.48) 50%,rgba(0,0,0,.72) 100%); }
}
.carousel-item{background:transparent;min-height:auto;}
.carousel-item.has-fallback{background:#1f1f1f;min-height:340px;}
#masthead .carousel-item img{ display:block; width:100%; min-height:500px; object-fit:cover; object-position:center; }
@media (max-width:767.98px){
  #masthead .carousel-item img{ min-height:230px;}
}

.carousel-band{ position:absolute; left:50%; transform:translateX(-50%); bottom:60px; width:min(94vw, 980px); z-index:4;  pointer-events:none; }
.carousel-band-inner{ pointer-events:auto; display:flex; flex-direction:row; justify-content:space-between; align-items:stretch; gap:.75rem; padding:.85rem 1.1rem; border-radius:14px; background:rgba(102,28,51,.70); color:#fff; backdrop-filter:saturate(115%) blur(1px);  box-shadow:0 10px 24px rgba(0,0,0,.18); min-height:70px; }
.cb-left{ flex:1; display:flex; flex-direction:column; justify-content:center;  min-width:0; }
.cb-title{ margin:0; font-weight:800; font-size:clamp(0.8rem,1.7vw,1.2rem); line-height:1.2; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; text-shadow:0 1px 8px rgba(0,0,0,.35); }
.cb-text{ margin:0; font-weight:500; font-size:clamp(.9rem,1.4vw,1rem); line-height:1.35; opacity:.97; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden;   text-shadow:0 1px 8px rgba(0,0,0,.35); }
/*
.cb-btn{ display:flex; align-items:center; justify-content:center; align-self:stretch; padding:0 1.6rem !important; font-size:1rem; font-weight:700; white-space:nowrap; border-radius:14px; background:#D2B571; color:#3c2b14; text-decoration:none; box-shadow:0 4px 10px rgba(0,0,0,.18); transition:filter .15s, transform .05s; }
.cb-btn-movil {	display:none;	}
.cb-btn:hover{ filter:brightness(.95); }
.cb-btn:active{ transform:translateY(1px); }
*/
@media (max-width: 991.98px){
  .carousel-band{ bottom:8px; width:min(94vw, 720px); }S
  .carousel-band-inner{ border-radius:10px; padding:.7rem .9rem; }
}
@media (max-width: 767.98px) {
	.carousel-band-inner { display: block; padding: .9rem 1rem; min-height: auto; }
	.cb-left { display: block; width: 100%; margin: 0; }
	/*.cb-btn { display: none !important; }
	.cb-btn-movil { display: inline-flex; justify-content: center; margin-top: .45rem; padding: .1rem .4rem !important; font-size: .85rem !important; font-weight: 700; white-space: nowrap; border-radius: 999px !important; background: #D2B571; color: #3c2b14; height: auto !important; align-self: auto !important; float: none !important; }*/
	.cb-text { display:none;}
}
.carousel-control-prev, .carousel-control-next{ z-index:5; }
/*
.cb-btn { display: flex; align-items: center; justify-content: center; align-self: stretch; padding: 0 1.6rem !important; font-size: 1rem; font-weight: 700; white-space: nowrap; border-radius: 14px; background: #D2B571; color: #3c2b14; box-shadow: 0 4px 10px rgba(0,0,0,.18); }
*/
@media (max-width: 767.98px) {
    .carousel-band-inner { flex-direction: row; align-items: stretch; gap: 0.5rem; }
    .cb-left { flex: 1; }
    /*.cb-btn { padding: 0 1rem !important; font-size: 0.85rem; border-radius: 12px; height: 100%; align-self: stretch !important; }*/
}

/* Inicio: Rotativo de íconos */
.home-ticker{background-color:#fff;overflow:hidden;min-height:150px;display:flex;align-items:center;}
.home-ticker-inner{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:auto;scrollbar-width:none;}
.home-ticker-inner::-webkit-scrollbar{display:none;}
.home-ticker-track{display:inline-flex;align-items:center;white-space:nowrap;gap:0;}
.home-ticker-item{display:flex;align-items:center;justify-content:center;padding:1rem 2rem;}
.home-ticker-item img{height:70px;max-height:240px;object-fit:contain;display:block;transition:transform .2s ease;}
.home-ticker-item:hover img{transform:scale(1.08);}
@media(max-width:767.98px){.home-ticker-item img{height:60px;} .home-ticker-track{gap:0;}}
@media(min-width:1200px){.home-ticker-inner{display:flex;justify-content:center;overflow:visible;} .home-ticker-track{display:flex;justify-content:center;white-space:normal;gap:0;} .home-ticker-dup{display:none;}}

/* Inicio: Estadisticas */
#stats.stats-section{position:relative;padding:3.5rem 0 0;}
#masthead + #stats.stats-section{margin-top:0;}
#stats .stats-card{max-width:980px;margin:0 auto;background:#661C33;border-radius:12px;padding:1.5rem 2rem;display:flex;gap:2rem;align-items:center;justify-content:space-between;box-shadow:0 10px 24px rgba(0,0,0,.16);position:relative;z-index:3;transform:translateY(-75%);}
#stats .stat{flex:1;min-width:180px;text-align:center;color:#fff;}
#stats .stat i{display:block;font-size:2rem;line-height:1;margin-bottom:.4rem;color:#D2B571;}
#stats .stat h3{margin:0;font-size:1.75rem;font-weight:800;color:#fff;letter-spacing:.02em;}
#stats .stat p{margin:.25rem 0 0;font-weight:600;color:#D2B571;}
@media (max-width:991.98px){
  #stats.stats-section{padding:2rem 1rem;}
  #stats .stats-card{transform:none;flex-direction:column;gap:1rem;padding:1.25rem 1rem;border-radius:10px;margin:0 1rem; flex-direction:row !important;justify-content:space-between;}
  #stats .stat{min-width:auto;}
  #stats .stat i{font-size:1.6rem;margin-bottom:.25rem;}
  #stats .stat h3{font-size:1.4rem;}
}
@media (min-width:1400px){
  #stats .stats-card{transform:translateY(-75%);}
}
@media (max-width:575.98px){
  #stats .stat i{font-size:1.2rem;margin-bottom:.2rem;}
  #stats .stat h3{font-size:1rem;}
  #stats .stat p{font-size:.65rem;}
}

/* Inicio: Direcciones */
.card-direccion{ aspect-ratio:1/1; border:0;  transition:transform .2s ease; background:#fff; }
.card-direccion:hover{ transform:translateY(-5px); }
.card-direccion h6{font-size:.95rem;}

/* Inicio: Noticias */
 #noticias-eventos {  padding: 70px 10px !important; }
.noticias_bg { background: #F8F5ED !important; }
.carousel-noticias { margin-top: 25px !important;  border-radius: 18px;  overflow: hidden;  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.12); }
.carousel-noticias .carousel-item img {  width: 100%;  height: auto;  object-fit: cover;  border-top-left-radius: 18px;  border-top-right-radius: 18px; }
.carousel-noticias .noticias-caption {  background-color: #661C33;  color: #fff;  position: relative;  bottom: 0;  left: 0;  width: 100%;  text-align: center;  border-bottom-left-radius: 18px;  border-bottom-right-radius: 18px;  font-weight: 600;  padding:20px;}
.carousel-noticias .carousel-control-prev, .carousel-noticias .carousel-control-next { filter: invert(100%); }
.carousel-noticias .carousel-control-custom i { font-size: 1.5rem; }
@media (max-width: 576px) {
  .carousel-noticias .noticias-caption { padding:10px !important; }
  .carousel-noticias .noticias-caption h5 { font-size: 0.8rem; }
  .carousel-noticias .noticias-caption p { font-size: 0.7rem; line-height: 1.2; }
}
#noticiasTabs .nav-link{ border:2px solid transparent; color:#661C33; border-radius:999px; transition:all .3s ease; }
#noticiasTabs .nav-link:hover{ background:rgba(102,28,51,.08); }
#noticiasTabs .nav-link.active{ background:#661C33; color:#fff; border-color:#661C33; }

/* Inicio: Planteles */
 #planteles-cercanos { padding: 70px 10px !important;}
.pcard { text-decoration: none; color: inherit; display: inline-block; transition: transform .2s ease, box-shadow .2s ease; }
.pcard-pill { background: #B89057; color: #eeeeee; padding: .9rem 2.4rem; border-radius: 15px; font-weight: 700; font-size: clamp(.9rem, 1.4vw, 1.1rem); box-shadow: 0 8px 18px rgba(0,0,0,.10); transition: all .2s ease; display: inline-block;}
.pcard-pill:hover { background: #661C33 !important; color: #fff; }
.pcard:hover .pcard-pill { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(0,0,0,.14); background: #661C33 !important; }
.pcard.is-active .pcard-pill { background: #661C33; }
.btn-ub { border: 2px solid #661C33; color: #661C33; background: #fff; font-weight: 600; }
.btn-ub:hover { background: #661C33 !important; color: #fff; }

/* Inicio: App Lince */
 #app-lince.app-section{ position:relative; padding:80px 0; background:#fff; overflow:visible; }
#app-lince.app-section::before{ content:""; position:absolute; left:0; right:0; top:50%; height:var(--band-h); background:#661C33; transform:translateY(-50%); z-index:0;}
#app-lince .row{ position:relative; z-index:1; }
#app-lince .app-figure{ display:flex; justify-content:flex-end; align-items:center;}
#app-lince .app-img{ width:clamp(320px,42vw,420px); height:auto; filter:drop-shadow(0 18px 36px rgba(0,0,0,.25)); position:relative; top:-18px; margin-right:clamp(-40px,-6vw,-120px); }
#app-lince .app-title{ color:#fff; font-weight:800; font-size:clamp(1.9rem,3.2vw,2.6rem); margin-bottom:.6rem; }
#app-lince .app-text{ color:#fff; opacity:.95; font-size:clamp(.98rem,1.1vw,1.06rem); max-width:48ch; margin-bottom:1rem; }
#app-lince .fw-bold{ color:#fff; }
#app-lince .btn{ border-radius:999px; border:0; background:#fff; color:#222; box-shadow:0 4px 12px rgba(0,0,0,.15); }
#app-lince .btn:hover{ background:#222; color:#fff; }
@media (max-width:991.98px){
  :root{--band-h:260px;}
  #app-lince.app-section{padding:60px 0;}
  #app-lince .app-figure{justify-content:center;}
  #app-lince .app-img{ width:clamp(360px,56vw,420px); top:-12px; margin-right:clamp(-20px,-4vw,-70px); }
  #app-lince .app-title{ color:#000 !important;}
  #app-lince .app-text{ color:#000; }
  #app-lince .fw-bold{ color:#000; }
}
@media (max-width:575.98px){
  :root{--band-h:220px;}
  #app-lince.app-section{padding:40px 0;}
  #app-lince .app-figure{justify-content:center;}
  #app-lince .app-img{ width:min(88vw,320px); top:-6px; margin-right:0; }
  #app-lince .app-title{font-size:1.7rem;}
  #app-lince .btn{padding:.5rem .9rem;font-size:.9rem;}
}


/* FOOTER ==================================================================================================================================================== */


/* Footer: Contacto */
footer a{color:rgba(255,255,255,.5);text-decoration:none;}
footer a:hover,footer a:active,footer a:focus{color:rgba(255,255,255,.75);text-decoration:none;}
.footer-bg{background:#FFFFFF!important;color:#53575A;}
.social-icon{width:30px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:#888;text-decoration:none;transition:all .3s ease;font-size:18px;}
.social-icon:hover{color:#000 !important;border-color:#661c33;}
.footer-top{background:#f4f4f4;padding:60px 0;border-bottom:1px solid #d9d9d9;}
.footer-logo{height:80px;width:auto;}
.footer-title{font-weight:800;letter-spacing:.5px;margin-bottom:14px;}
.footer-list li{margin-bottom:.6rem;}
.footer-link{color:#4b4b4b;text-decoration:none;}
.footer-link:hover{text-decoration:none;color:#661C33;}
@media (max-width: 991.98px){
  .footer-logo{height:62px;}
}
@media (max-width: 575.98px){
  .footer-top{padding:36px 0;}
}
.footer-bg{background:#f4f4f4;border-top:1px solid #ddd;}
.social-icon{color:#555;font-size:1.1rem;transition:color .25s ease;}
.social-icon:hover{color:#F2F2F2;}

/* Footer: Contacto */
.contacto-section { padding: 5rem 0; background: #fff; }
.contacto-subtitulo { font-size: 1rem; color: #6b6b6b; margin-bottom: 0.25rem; }
.contacto-titulo { font-weight: 800; color: #222; margin-bottom: 2.25rem; font-size: clamp(1.8rem, 3.2vw, 2.6rem); }
.contacto-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 2.5rem; }
.contacto-item { text-align: center; }
.contacto-icon {  width: 86px;  height: 86px;  border-radius: 50%;  display: flex;  align-items: center;  justify-content: center;  border: 5px solid #cfcfcf;  color: #9e9e9e;  background: #fff;  font-size: 2rem;  text-decoration: none;  transition: all 0.25s ease;  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.06); }
.contacto-icon:hover {  background: #661C33;  border-color: #661C33;  color: #fff;  transform: translateY(-3px);  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1); }
.contacto-label {  display: block;  margin-top: 0.6rem;  color: #9c9c9c;  font-weight: 700;  letter-spacing: 0.2px;  font-size: clamp(0.9rem, 1.6vw, 1.05rem); }

/* Footer: Buzon */
#modalBuzon .btn-close {  transition: opacity 0.2s ease; z-index:10 }
#modalBuzon .btn-close:hover {  opacity: 1;  filter: invert(1) brightness(2);}
.modal-buzon-dialog { max-width: 900px; width: 900px; margin: auto; }
.modal-buzon-content { border-radius: 18px; overflow: hidden; position: relative; box-shadow: 0 8px 24px rgba(0,0,0,0.18); }
.modal { overflow-x: hidden !important; }
.modal-body { overflow-x: hidden; padding: 0; }
#modalBuzon .btn-close { transition: opacity 0.2s ease; z-index: 10; }
#modalBuzon .btn-close:hover { opacity: 1; filter: invert(1) brightness(2); }
@media (max-width: 992px) {
  .modal-buzon-dialog { width: 95vw; max-width: 95vw; }
  .modal-buzon-content iframe { height: 75vh; }
}
#modalBuzon .modal-body{ padding:0; line-height:0; }
#modalBuzon .modal-body iframe{ display:block; width:100%; height:100%; border:0; vertical-align:top;}


/* NOTICIAS ==================================================================================================================================================== */


.noticia-wrap{padding-bottom:60px;background:#fff;}
.noticia-titulo{font-weight:700;font-size:1.25rem;margin:16px 0 6px;}
.noticia-meta{font-size:.75rem;color:#8C8C8C;text-transform:uppercase;letter-spacing:.02em;}
.noticia-texto p{font-size:.95rem;line-height:1.7;color:#555;margin-bottom:1rem;}
.noticia-share .btn{--bs-btn-padding-y:.25rem;--bs-btn-padding-x:.6rem;--bs-btn-font-size:.8rem;}
#aside-box{ padding-top: 0; padding-bottom: 5rem !important; }
.aside-title{font-size:.8rem;font-weight:700;color:#9A9A9A;letter-spacing:.06em;margin-bottom:.5rem;}
.aside-card{border:1px solid #EEE;border-radius:10px;padding:16px;background:#fafafa;margin-bottom:1rem;}
.aside-buscar .form-control{border-radius:10px;}
.aside-item{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px dashed #eee;}
.aside-thumb{width:50px;height:30px;border-radius:6px;background:#e9e9e9;flex:0 0 auto;overflow:hidden;}
.aside-thumb img{width:100%;height:100%;object-fit:cover;}
.aside-item:last-child{border-bottom:none;}
.aside-item small{color:#9A9A9A;}
.tag-list{display:flex;flex-wrap:wrap;gap:8px;}
.tag{font-size:.75rem;color:#666;background:#F2F2F2;border-radius:8px;padding:5px 10px;display:inline-block;}
.galeria .thumb{position:relative;border-radius:10px;overflow:hidden;background:#e9e9e9;}
.galeria .thumb img{width:100%;height:190px;object-fit:cover;display:block;}
.galeria .thumb::after{
  content:"\f00e";font-family:"Font Awesome 6 Free";font-weight:900;
  position:absolute;inset:auto 10px 10px auto;width:32px;height:32px;display:grid;place-items:center;
  border-radius:50%;background:#661C33;color:#fff;font-size:.9rem;opacity:.0;transform:translateY(6px);transition:.2s ease;
}
.galeria .thumb:hover::after{opacity:1;transform:translateY(0);}
.post-card{border:1px solid #EEE;border-radius:12px;overflow:hidden;background:#fff;}
.post-card img{width:100%;height:220px;object-fit:cover;}
.post-card .meta{font-size:.78rem;color:#8C8C8C;}
.pagination a{display:inline-block;padding:.35rem .6rem;border:1px solid #e5e5e5;border-radius:8px;margin:0 .15rem;text-decoration:none;color:#333}
.pagination a.active{background:#661C33;color:#fff;border-color:#661C33}
@media (max-width:991.98px){ .galeria .thumb img{height:160px;} .post-card img{height:180px;} }
.chips { display:flex; flex-wrap:wrap; gap:.4rem; }
.chip  { display:inline-block; font-size:.8rem; line-height:1; padding:.35rem .65rem; border-radius:999px; border:1px solid #e4e4e4; background:#fff; color:#333; text-decoration:none;}
.chip:hover { border-color:#661C33; color:#661C33; }
.chip.active { background:#661C33; color:#fff; border-color:#661C33; }
@media (max-width: 767.98px) {
  .noticia-wrap { margin-top: 55px !important; padding-bottom: 40px; }
}
@media (max-width: 991.98px) {
  #aside-box .aside-buscar { display: none !important;}
}
@media (max-width: 991.98px) {
  #aside-box .aside-card:not(.aside-buscar) { display: none !important; }
  .filters-mobile { background: #fafafa; border: 1px solid #eee; border-radius: 10px; padding: 12px;}
  .filters-mobile label {font-size: .75rem; color: #999;}
  .filters-mobile select {font-size: .9rem;}
}
/* Noticias - Paginación */
.pagination { display: flex; flex-wrap: wrap; gap: .3rem; align-items: center; justify-content: center; margin-top: 1rem; }
.pagination a, .pagination span { display: inline-block; padding: .4rem .65rem; border: 1px solid #e5e5e5; border-radius: 8px; text-decoration: none; color: #333; line-height: 1.1; font-size: .95rem;   background-color: #fff; transition: all .2s ease; }
.pagination a:hover { background: #f2f2f2; }
.pagination a.active { background: #661C33; color: #fff; border-color: #661C33; }
.pagination .ellipsis { border: none; color: #999; background: transparent; padding: .35rem .3rem; }
@media (max-width: 575.98px) {
  .pagination a, .pagination span { padding: .35rem .5rem; font-size: .9rem; }
}
.note-action-right { display: none; }
@media (min-width: 768px) {
  .note-action-right { display: flex; align-items: center; margin-left: auto; }
  .note-action-right .btn { padding: .75rem 1rem; font-weight: 600;}
}
@media (max-width: 767.98px) {
  article .d-flex { display: block !important;}
  article .flex-shrink-0 { width: 100% !important; margin-bottom: 0.75rem; }
  article .flex-shrink-0 img { width: 100% !important; height: auto !important; border-radius: 10px; }
  article .flex-grow-1 { width: 100% !important; }
  article .note-action-right { display: none !important; }
}
.sidebar-cta .cta-tile{  display:flex; align-items:center; gap:.75rem;  padding:.8rem 1rem; border-radius:12px;  text-decoration:none; color:#333;  background:#f5f5f5;  border:1px solid #ddd;  transition:all .2s ease-in-out; }
.sidebar-cta .cta-tile:hover{  background:#B9975B; border-color:#B9975B;  transform:translateY(-1px);  box-shadow:0 4px 10px rgba(102,28,51,.25); }
.sidebar-cta .cta-tile .ico{  width:40px; height:40px; display:grid; place-items:center;  border-radius:10px; background:#e9e9e9;  font-size:18px; color:#661C33;  transition:background .2s ease, color .2s ease; }
.sidebar-cta .cta-tile:hover .ico{  background:rgba(255,255,255,.15); }
.sidebar-cta .cta-tile .txt b{  display:block; font-size:.95rem; line-height:1.1; }
.sidebar-cta .cta-tile .txt small{  display:block; font-size:.8rem; color:#666; }
@media (max-width: 991.98px){
  #aside-box .aside-card.sidebar-cta{ display: block !important;}
}


/* PLANTELES ==================================================================================================================================================== */

.section-eyebrow { letter-spacing:.12em; color:#6c757d; }
.section-eyebrow a { color:#B89057; }
.section-eyebrow a:hover { color: #661C33 }
.card-option{border-radius: 18px;background-color:#661C33;border-color:#661C33;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease;}
.card-option,.card-option *{color:#fff !important;}
.card-option .text-muted{color:rgba(255,255,255,.85) !important;}
.card-option .card-option-icon{background-color:rgba(255,255,255,.16) !important;color:#fff !important;}
.card-option:hover{background-color:#4f1628;border-color:#4f1628;transform:translateY(-2px);box-shadow:0 1rem 2rem rgba(0,0,0,.18);}
.card-option-icon { width:44px; height:44px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; background-color:#f7f2f4; font-size:1.35rem; color:var(--app-burgundy,#661C33); }
.card-option-link { display:inline-flex; align-items:center; gap:.35rem; font-size:.9rem; font-weight:600; text-decoration:none; color:var(--app-burgundy,#661C33); }
.card-option-link:hover { text-decoration:underline; }
.card-option-arrow { display:inline-flex; align-items:center; }
.card-plantel { padding-top:.2rem; }
.plantel-municipio-pill { font-size:1.7rem; color:#661C33; }
.plantel-municipio-pill-span { font-size:1.3rem; color:#333; }
.plantel-localidades-list { display:flex;flex-wrap:wrap;gap:.45rem .6rem;justify-content:center; }
.plantel-localidad-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;font-size:.9rem;border-radius:999px;border:1px solid #957646;text-decoration:none;background-color:#957646;color:#fff;transition:background-color .15s ease,transform .1s ease,box-shadow .15s ease;}
.plantel-localidad-pill:hover{background-color:#a8824f;border-color:#a8824f;transform:translateY(-1px);box-shadow:0 .35rem .9rem rgba(0,0,0,.12);color:#fff;}
.plantel-localidades-title{font-size:1.05rem;margin-bottom:.6rem;text-align:center;color:#661C33;}
.plantel-careers .career-link { padding:.35rem 0; font-weight:500; }
.plantel-careers .career-link i { font-size:1rem; }
.plantel-careers .career-link span { font-size:.95rem; }
.plantel-careers .career-link:hover { opacity:.85; }
.plantel-careers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;}
.plantel-contact-grid{ display:flex; flex-direction:column; gap:1rem; }
.plantel-contact-card{ background:#661C33; color:#e2e2e2; border-radius:18px; padding:1.1rem 1.3rem; box-shadow:0 4px 10px rgba(0,0,0,.12);}
.plantel-contact-header{ display:flex; align-items:flex-start; gap:.9rem; }
.plantel-contact-icon{ width:42px; height:42px; border-radius:999px; display:flex; align-items:center; justify-content:center; background:rgba(255,255,255,.08); flex-shrink:0; }
.plantel-contact-icon i{ font-size:1.1rem; }
.plantel-contact-title{ font-size:1rem; font-weight:600; letter-spacing:.01em; color: #B89057; }
.plantel-contact-text{ font-size:.9rem; line-height:1.5; }
.plantel-contact-link{ color:#e2e2e2; font-weight:600; text-decoration:none !important;}
.plantel-contact-link:hover{ color:#fff; font-weight:600; text-decoration:none !important;}
.plantel-map-card{ border-radius:18px; overflow:hidden;}
.plantel-map-ratio{ border-radius:18px; overflow:hidden; }

@media (max-width: 575.98px){
  .plantel-contact-card{ padding:1rem; }
  .plantel-contact-title{ font-size:.95rem; }
  .plantel-contact-text{ font-size:.88rem; }
}


/* CARRERAS ==================================================================================================================================================== */


.card-career { border:0; border-radius:1rem; box-shadow:var(--bs-box-shadow-sm); transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; background-color:#fff; }
.card-career .career-link { display:block; padding:1.5rem 1.25rem; text-decoration:none; }
.card-career:hover { transform:translateY(-4px); box-shadow:var(--bs-box-shadow); }
.card-career:focus-within { outline:2px solid rgba(102,28,51,.35); outline-offset:2px; }
.career-icon-wrapper { width:100%; max-width:260px; margin:0 auto; }
.career-icon-img { display:block; width:75%; height:auto; margin:0 auto; }
.career-name { font-size:1.3rem; font-weight:bold; color: #333 !important; }

@media (max-width:575.98px) {
  .card-career .career-link { padding:1.25rem 1rem; }
  .career-icon-wrapper { max-width:280px; margin:0 auto; }
}


/* CONOCENOS ==================================================================================================================================================== */

.letter-spacing-1{letter-spacing:.12em;}
.rounded-4{border-radius:1rem;}
.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075);}
.hist-img-text{ width:100%; height:auto;}
.hist-card{background:#ffffff;border-radius:18px;padding:2.5rem 2.25rem;border:1px solid rgba(0,0,0,.04);box-shadow:0 .6rem 1.8rem rgba(0,0,0,.06);max-width:430px;margin:0 auto;}
.hist-card-icon{width:200px;height:200px;margin:0 auto 0 auto;color:var(--app-burgundy,#661C33);font-size:8rem;display:flex;align-items:center;justify-content:center;}
.hist-card-title{font-size:3rem;font-weight:700;margin-bottom:1rem;}
.hist-card-text{font-size:.9rem;line-height:1.6;color:#6c757d;margin-bottom:0;}
.valores-section{background:#f4f4f4;}
.valores-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;}
.valor-card{background:#ffffff;border:2px solid #661C33;padding:1.5rem;border-radius:16px;display:flex;flex-direction:column;gap:.75rem;height:100%;}
.valor-icon{width:54px;height:54px;border-radius:16px;border:2px solid #661C33;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:#661C33;}
.valor-title{font-size:1.25rem;font-weight:700;color:#222;margin-bottom:.25rem;}
.valor-text{font-size:.95rem;color:#444;line-height:1.5;margin-bottom:0;}
@media(min-width:768px){.valores-grid{grid-template-columns:repeat(3,1fr);} .valor-card{padding:1.75rem;}}
.btn-descargar{border-radius:999px;padding:.5rem 1.75rem;font-size:.95rem;}


/* DIRECTORIO ================================================================================================================================================ */
.dir-card-title{font-size:1.1rem;font-weight:700;color:#333333;text-align:center;}
.card-option-icon-lg{width:56px;height:56px;font-size:1.7rem;}
/* Breadcrumb navegación */
.dir-breadcrumb{font-size:.85rem;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:1rem; background:#F8F5ED !important;}
.dir-breadcrumb a{ text-decoration: none !important;}
.dir-breadcrumb-link{text-decoration:none;color:#6c757d;}
.dir-breadcrumb-link:hover{text-decoration:underline;color:#661C33;}
.dir-breadcrumb-current{font-weight:600;color:#343a40;}
.dir-breadcrumb-sep{color:#adb5bd;}
/* Cajas de DIRECCIÓN / TITULAR / CONTACTO (grid responsivo) */
.dir-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;}
.dir-contact-card{background:#661C33;color:#e2e2e2;border-radius:18px;padding:1.1rem 1.3rem;box-shadow:0 4px 10px rgba(0,0,0,.12);}
.dir-contact-icon-wrap{width:50px;height:50px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);margin:0 auto .75rem auto;}
.dir-contact-icon-wrap i{font-size:1.6rem;}
.dir-contact-title{font-size:1rem;font-weight:700;letter-spacing:.01em;color:#B89057;text-align:center;margin-bottom:.35rem;}
.dir-contact-text{font-size:.9rem;line-height:1.5;text-align:center;}
/* Cajas de departamentos responsivas */
.dir-dep-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;}
.dir-dep-card{border-radius:14px;border:1px solid rgba(0,0,0,.06);padding:.8rem 1rem;background-color:#FFFFFF;display:flex;align-items:flex-start;gap:.75rem;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;color:inherit;}
.dir-dep-card:hover{transform:translateY(-1px);box-shadow:0 .7rem 1.4rem rgba(0,0,0,.08);border-color:rgba(0,0,0,.08);}
.dir-dep-card-icon{width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;background-color:#f7f2f4;flex-shrink:0;color:var(--app-burgundy,#661C33);}
.dir-dep-card-title{font-size:.95rem;font-weight:600;margin-bottom:.05rem;}
.dir-dep-card-meta{font-size:.8rem;color:#6c757d;}
.dir-dep-grid{ display:grid; grid-template-columns:1fr; gap:.75rem;}
@media (min-width:767.98px){
  .dir-dep-grid{ grid-template-columns:repeat(2,1fr); }
}
.dir-contact-link{ color:#DDD; font-weight:600; text-decoration:none !important;}
.dir-contact-link:hover{ color:#FFF; font-weight:600; text-decoration:none !important;}
.dir-contact-link-depto{ color:#661C33; font-weight:600; text-decoration:none !important;}
.dir-contact-link-depto:hover{ color:#3A101D; font-weight:600; text-decoration:none !important;}


/* Unificar TITULAR + CONTACTO en una sola tarjeta */
.dir-contact-card-merged{background:#661C33;color:#e2e2e2;border-radius:18px;padding:1.1rem 1.3rem;box-shadow:0 4px 10px rgba(0,0,0,.12);}
.dir-merged-grid{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start;}
.dir-merged-col{text-align:center;}
.dir-merged-title{font-size:1rem;font-weight:700;letter-spacing:.01em;color:#B89057;margin-bottom:.35rem;display:flex;align-items:center;justify-content:center;gap:.5rem;}
.dir-merged-icon{width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);}
.dir-merged-sep{height:1px;width:100%;background:rgba(255,255,255,.12);border-radius:99px;}

@media (min-width:767.98px){
  .dir-merged-grid{grid-template-columns:1fr auto 1fr;gap:1.25rem;}
  .dir-merged-sep{width:1px;height:100%;background:rgba(255,255,255,.12);}
}

/* TECNOLOGÍA */
.tec-grid{margin-top:1.5rem;}
.tec-card{background:#ffffff;border-radius:16px;padding:1.5rem;height:100%;box-shadow:0 8px 20px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:.4rem;transition:transform .2s ease,box-shadow .2s ease;}
.tec-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.09);}
.tec-title{font-size:1.05rem;font-weight:700;margin:0 0 .1rem;color:#333333;}
.tec-subtitle{font-size:.85rem;color:#777;margin:0 0 .25rem;font-weight:600;}
.tec-desc{font-size:.9rem;margin:0;color:#555555;line-height:1.45;}
@media (max-width:575.98px){.tec-card{padding:1.25rem;}}
.tec-icon{width:100%;height:170px;border-radius:12px;overflow:hidden;background:#EEE;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;position:relative;}
.tec-icon-img{width:100%;display:block;}
.tec-icon-placeholder{width:100%;height:100%;object-fit:contain;opacity:.35;}
.tec-icon-fallback{font-size:2.4rem;font-weight:800;color:#661C33;opacity:.45;position:absolute;}
.tec-banner{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border:1px solid #c89aa7;border-radius:12px;background:#fdf7f8;}
.tec-banner-icon{font-size:2rem;color:#661C33;display:flex;align-items:center;}
.tec-banner-text{font-size:.95rem;color:#333;line-height:1.35;font-weight:500;}
.tec-banner-link{color:#661C33;font-weight:700;text-decoration:none;}
.tec-banner-link:hover{text-decoration:underline;}
@media(max-width:575.98px){.tec-banner{flex-direction:column;align-items:flex-start;}}
.tec-btn{margin-top:auto;display:inline-block;padding:.45rem .9rem;color:#661C33;text-decoration:none;font-size:.85rem;font-weight:600;transition:color .2s;}
.tec-btn:hover{color:#4d1326;}

/* PORQUÉ CECYTE */

.pc-hero{padding:3.5rem 0;background:#ffffff;}
.pc-hero-title{font-weight:800;letter-spacing:-.02em;line-height:1.05;font-size:clamp(2.1rem,3.4vw,3.1rem);color:#111111;margin:0 0 1rem 0;}
.pc-hero-text{max-width:36rem;color:#6c757d;line-height:1.7;font-size:1.02rem;}
.pc-hero-media{border-radius:16px;overflow:hidden;background:#f2f2f2;box-shadow:0 10px 30px rgba(0,0,0,.08);}
.pc-hero-img{width:100%;height:auto;display:block;object-fit:cover;}

.pc-why{padding:3.25rem 0 3.75rem 0;background:#ffffff;}
.pc-eyebrow{font-weight:700;letter-spacing:.08em;color:#661C33;font-size:1.4rem;text-transform:uppercase;}
.pc-title{font-weight:800;letter-spacing:-.02em;font-size:clamp(1.9rem,2.6vw,2.6rem);color:#111111;}

.pc-card{background:#ffffff;border:1px solid #efefef;border-radius:18px;padding:1.25rem 1.15rem;box-shadow:0 10px 30px rgba(0,0,0,.06);}
.pc-card-ico{width:54px;height:54px;border-radius:14px;background:rgba(102,28,51,.10);color:#661C33;display:flex;align-items:center;justify-content:center;font-size:1.35rem;margin:0 0 1rem 0;}
.pc-card-title{font-weight:800;font-size:1.02rem;color:#111111;margin:0 0 .55rem 0;}
.pc-card-text{color:#6c757d;line-height:1.6;font-size:.95rem;}

.pc-biv{padding:3.75rem 0;background:#ffffff;}
.pc-biv-box{background:#6B1F34;border-radius:28px;padding:2.2rem 2.2rem;box-shadow:0 16px 40px rgba(0,0,0,.12);}
.pc-biv-title{color:#ffffff;font-weight:900;letter-spacing:-.02em;line-height:1.05;font-size:clamp(2.1rem,3.2vw,3rem);}
.pc-biv-panel{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:1.2rem 1.2rem;}
.pc-biv-panel-title{color:#ffffff;font-weight:700;font-size:1.6rem;opacity:.95;}
.pc-biv-item{display:flex;gap:.9rem;align-items:flex-start;padding:.6rem 0;}
.pc-biv-num{width:40px;height:40px;border-radius:999px;background:#B89057;color:#ffffff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;flex:0 0 auto;margin-top:.1rem;}
.pc-biv-item-title{color:#ffffff;font-weight:800;line-height:1.35;}
.pc-biv-item-text{color:rgba(255,255,255,.92);line-height:1.45;}

.pc-biv-media{position:relative;border-radius:14px;overflow:hidden;background:#f4f4f4;border:1px solid rgba(0,0,0,.06);min-height:260px;display:flex;align-items:center;justify-content:center;}
.pc-biv-img{width:100%;height:100%;object-fit:cover;display:block;}
.pc-biv-caption{position:absolute;inset:auto 10px 10px 10px;background:rgba(255,255,255,.86);border-radius:10px;padding:.45rem .6rem;font-size:.78rem;color:#6c757d;text-align:center;}

.pc-cta{padding:3.75rem 0 4.25rem 0;background:#ffffff;}
.pc-cta-title{font-weight:900;letter-spacing:-.02em;color:#111111;font-size:clamp(2rem,2.8vw,2.7rem);}
.pc-cta-text{color:#222;max-width:52rem;margin-left:auto;margin-right:auto;line-height:1.7;}
.pc-cta-btn{display:inline-flex;align-items:center;gap:.6rem;background:#661C33;color:#ffffff;text-decoration:none;padding:.85rem 1.25rem;border-radius:12px;box-shadow:0 10px 26px rgba(102,28,51,.22);transition:transform .15s ease,background .15s ease;}
.pc-cta-btn:hover{background:#4f1527;color:#ffffff;transform:translateY(-1px);}

@media (max-width:991.98px){.pc-hero{padding:2.75rem 0;}.pc-biv-box{padding:1.5rem 1.25rem;}.pc-biv-media{min-height:220px;}}


