/* --- Swiper essentials (scoped) --- */
.cs420-sc .cs420-sc-swiper{position:relative;overflow:hidden}
.cs420-sc .swiper-wrapper{display:flex;transition-property:transform;box-sizing:content-box}
.cs420-sc .swiper-slide{flex-shrink:0 !important;width:auto !important;height:auto;position:relative}

/* UrologíaMH Specialties Carousel (scoped) */
.cs420-sc{--r:28px;--gap:18px;--nav:52px;--txt:#fff;--muted:rgba(255,255,255,.78);--line:rgba(255,255,255,.18);--glass:rgba(255,255,255,.10);--glass2:rgba(255,255,255,.14);--shadow:0 18px 60px rgba(0,0,0,.25);--shadow2:0 10px 30px rgba(0,0,0,.18);position:relative;color:var(--txt);}

.cs420-sc__inner{position:relative;overflow:hidden;border-radius:var(--r);padding:clamp(18px,2.2vw,34px);background:linear-gradient(120deg,#0b2a43 0%, #3b2f6b 40%, #b04b7b 72%, #ff8a5a 100%);box-shadow:var(--shadow);isolation:isolate;}

/* soft bokeh */
.cs420-sc__inner:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.18),transparent 40%),radial-gradient(circle at 70% 40%,rgba(255,255,255,.14),transparent 38%),radial-gradient(circle at 55% 75%,rgba(255,255,255,.12),transparent 42%);filter:blur(18px);opacity:.9;pointer-events:none;}
.cs420-sc__inner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.34));pointer-events:none;}

.cs420-sc__head{position:relative;z-index:2;text-align:center;max-width:980px;margin:0 auto 18px;}
.cs420-sc__title{margin:0;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(18px,2.1vw,34px);}
.cs420-sc__rule{width:64px;height:3px;border-radius:99px;background:rgba(255,255,255,.55);margin:12px auto;}
.cs420-sc__subtitle{margin:0 0 10px;font-size:clamp(14px,1.15vw,18px);color:var(--muted);}
.cs420-sc__intro{margin:0 auto;max-width:920px;font-size:clamp(13px,1.1vw,16px);line-height:1.55;color:rgba(255,255,255,.82);}

.cs420-sc__carousel{position:relative;z-index:2;margin-top:18px;}
.cs420-sc-swiper{padding:10px 6px 22px;}

.cs420-sc-card{display:flex;flex-direction:column;height:100%;border-radius:24px;overflow:hidden;text-decoration:none;color:inherit;transform:translateZ(0);}

.cs420-sc.is-glass .cs420-sc-card{background:linear-gradient(180deg,var(--glass2),var(--glass));border:1px solid rgba(255,255,255,.20);box-shadow:var(--shadow2);backdrop-filter: blur(18px) saturate(140%);-webkit-backdrop-filter: blur(18px) saturate(140%);}

.cs420-sc:not(.is-glass) .cs420-sc-card{background:rgba(8,20,35,.55);border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow2);}

.cs420-sc-card__media{aspect-ratio: 4 / 3; background-size:cover; background-position:center; position:relative;}
.cs420-sc.is-glass .cs420-sc-card__media:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%, rgba(255,255,255,.18), transparent 45%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.20));}

.cs420-sc-card__body{padding:16px 16px 18px;text-align:center;display:flex;flex-direction:column;height:100%;}
.cs420-sc-card__title{font-weight:700;font-size:20px;line-height:1.15;margin:0 0 10px;}
.cs420-sc-card__desc{font-size:14px;line-height:1.45;color:rgba(255,255,255,.84);margin:0;}


.cs420-sc-card__cta{margin-top:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.12);color:#fff;text-decoration:none;font-weight:700;font-size:13px;line-height:1;backdrop-filter: blur(14px) saturate(140%);-webkit-backdrop-filter: blur(14px) saturate(140%);}
.cs420-sc-card__cta:hover{background:rgba(255,255,255,.18);}
.cs420-sc-card[data-url]{cursor:pointer;}
.cs420-sc-card[data-url]:focus{outline:2px solid rgba(255,255,255,.55);outline-offset:2px;}


/* normalize titles across cards */
.cs420-sc-card__title, .cs420-sc-card__desc{font-family:inherit;}

/* nav arrows */
.cs420-sc__nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.10);color:#fff;cursor:pointer;display:grid;place-items:center;font-size:28px;line-height:1;backdrop-filter: blur(14px) saturate(140%);-webkit-backdrop-filter: blur(14px) saturate(140%);z-index:3;}
.cs420-sc__nav:hover{background:rgba(255,255,255,.16);} 
.cs420-sc__nav--prev{left:8px;}
.cs420-sc__nav--next{right:8px;}

/* dots */
.cs420-sc__dots{display:flex;gap:10px;justify-content:center;align-items:center;margin-top:10px;}
.cs420-sc__dots .swiper-pagination-bullet{width:9px;height:9px;opacity:.45;background:#fff;}
.cs420-sc__dots .swiper-pagination-bullet-active{opacity:1;transform:scale(1.1);} 

@media (max-width: 1024px){
	.cs420-sc__nav{display:none;}
	.cs420-sc-card__title{font-size:18px;}
}

/* === 420CreaStack Swiper Desktop Fix v0.3.3 === */
.cstack-spec-carousel .cs420-sc-swiper{
  overflow: hidden;
}

.cstack-spec-carousel .swiper-wrapper{display:flex;}

.cstack-spec-carousel .swiper-slide{height:auto;}

/* === Flip 3D (especialidades) === */
.cs420-sc-card.has-flip{
  position:relative;
  perspective:1200px;
  cursor:pointer;
}
.cs420-sc-card.has-flip:focus{outline:2px solid rgba(255,255,255,.55);outline-offset:2px;}

.cs420-sc-card__frontwrap,
.cs420-sc-card__backwrap{
  backface-visibility:hidden;
  transform-style:preserve-3d;
  transition:transform .7s cubic-bezier(.2,.8,.2,1);
}

.cs420-sc-card__frontwrap{transform:rotateY(0deg)}
.cs420-sc-card__backwrap{
  position:absolute;
  inset:0;
  transform:rotateY(180deg);
  display:flex;
  flex-direction:column;
  padding:18px;
  gap:10px;
  background:rgba(255,255,255,.08);
}

.cs420-sc-card.is-flipped .cs420-sc-card__frontwrap{transform:rotateY(-180deg)}
.cs420-sc-card.is-flipped .cs420-sc-card__backwrap{transform:rotateY(0deg)}

.cs420-sc-card__backtitle{font-weight:800;font-size:18px;line-height:1.2;}
.cs420-sc-card__backcontent{font-size:14px;line-height:1.5;}

.cs420-sc-card__backmedia{
  position:absolute;
  inset:0;
  background-position:center;
  background-repeat:no-repeat;
}
.cs420-sc-card__backwrap.is-back-image{padding:0;overflow:hidden;}
.cs420-sc-card__backwrap.is-back-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.35));}
.cs420-sc-card__backwrap.is-back-image .cs420-sc-card__backmedia{z-index:1;}
.cs420-sc-card__backwrap.is-back-image .cs420-sc-card__backtitle,
.cs420-sc-card__backwrap.is-back-image .cs420-sc-card__backcontent{position:relative;z-index:2;padding:18px;}


.cs420-sc-card__desc p{margin:0 0 10px;}
.cs420-sc-card__desc p:last-child{margin-bottom:0;}
.cs420-sc-card__desc ul,.cs420-sc-card__desc ol{margin:8px 0 0 18px;padding:0;}
.cs420-sc-card__desc li{margin:0 0 6px;}


/* === v1.5.3 premium vertical alignment / cleaner flip === */
.cs420-sc-card{overflow:hidden;min-height:545px;border-radius:28px;box-shadow:0 18px 50px rgba(5,10,30,.16), inset 0 1px 0 rgba(255,255,255,.12);}
.cs420-sc-card__frontwrap,
.cs420-sc-card__backwrap{
  border-radius:28px;
  overflow:hidden;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  transform-style:preserve-3d;
}
.cs420-sc-card.has-flip .cs420-sc-card__frontwrap,
.cs420-sc-card.has-flip .cs420-sc-card__backwrap{
  min-height:545px;
}
.cs420-sc-card__frontwrap{position:relative;height:100%;display:flex;flex-direction:column;}
.cs420-sc-card__media{min-height:320px;flex:1 1 auto;position:relative;}
.cs420-sc-card__media:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(8,10,24,.02) 0%,rgba(14,17,36,.18) 38%,rgba(24,20,46,.55) 100%);
}
.cs420-sc-card__body{
  position:absolute;left:0;right:0;bottom:0;z-index:2;
  min-height:44%;display:flex;flex-direction:column;gap:10px;
  padding:24px 22px 22px;
  background:linear-gradient(180deg,rgba(58,58,100,.16) 0%,rgba(93,75,132,.42) 35%,rgba(154,94,132,.56) 100%);
  border-top:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(8px) saturate(120%);
  -webkit-backdrop-filter:blur(8px) saturate(120%);
}
.cs420-sc-card__body.has-front-html .cs420-sc-card__desc p:first-child{margin-top:0;}
.cs420-sc-card__title{font-size:clamp(24px,2vw,32px);line-height:1.1;letter-spacing:-.02em;margin-bottom:2px;text-wrap:balance;text-shadow:0 1px 0 rgba(0,0,0,.08);}
.cs420-sc-card__desc{font-size:15px;line-height:1.58;opacity:.97;max-width:30ch;margin:0 auto;}
.cs420-sc-card__body[style*='text-align: left'] .cs420-sc-card__desc,
.cs420-sc-card__body[style*='text-align:left'] .cs420-sc-card__desc,
.cs420-sc-card__body[style*='text-align: right'] .cs420-sc-card__desc,
.cs420-sc-card__body[style*='text-align:right'] .cs420-sc-card__desc{margin-left:0;margin-right:0;max-width:none;}
.cs420-sc-card__cta{margin-top:6px;padding:12px 22px;border-radius:999px;font-weight:700;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);box-shadow:0 10px 22px rgba(0,0,0,.12);}
.cs420-sc-card__cta:hover{transform:translateY(-1px);background:rgba(255,255,255,.2);}
.cs420-sc-card__backwrap{
  justify-content:center;gap:14px;padding:28px 24px;
  background:linear-gradient(180deg,rgba(120,122,178,.28) 0%,rgba(141,95,143,.38) 45%,rgba(201,123,95,.42) 100%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);
  opacity:0;pointer-events:none;
}
.cs420-sc-card__backwrap:before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(circle at top left,rgba(255,255,255,.16),transparent 36%);
}
.cs420-sc-card.is-flipped .cs420-sc-card__backwrap{opacity:1;pointer-events:auto;}
.cs420-sc-card.is-flipped .cs420-sc-card__frontwrap{opacity:0;pointer-events:none;}
.cs420-sc-card__backtitle{font-size:30px;line-height:1.08;letter-spacing:-.02em;}
.cs420-sc-card__backcontent{font-size:15px;line-height:1.7;max-width:34ch;margin:0 auto;position:relative;z-index:2;}
.cs420-sc-card__backwrap[style*='text-align: left'] .cs420-sc-card__backcontent,
.cs420-sc-card__backwrap[style*='text-align:left'] .cs420-sc-card__backcontent,
.cs420-sc-card__backwrap[style*='text-align: right'] .cs420-sc-card__backcontent,
.cs420-sc-card__backwrap[style*='text-align:right'] .cs420-sc-card__backcontent{margin-left:0;margin-right:0;max-width:none;}
.cs420-sc-card__backcontent ul,.cs420-sc-card__backcontent ol{margin:12px 0 0 1.15em;padding:0;}
.cs420-sc-card__backcontent li{margin:0 0 8px;}
.cs420-sc-card__backcontent p{margin:0 0 12px;}
.cs420-sc-card__backcontent p:last-child{margin-bottom:0;}
.cs420-sc-card__backwrap.is-back-image{padding:0;opacity:0;}
.cs420-sc-card.is-flipped .cs420-sc-card__backwrap.is-back-image{opacity:1;}
.cs420-sc__nav{width:54px;height:54px;background:rgba(255,255,255,.14);box-shadow:0 10px 26px rgba(0,0,0,.16);}
.cs420-sc__nav--prev{left:-12px;}
.cs420-sc__nav--next{right:-12px;}

@media (max-width: 1279px){
  .cs420-sc-card,.cs420-sc-card.has-flip .cs420-sc-card__frontwrap,.cs420-sc-card.has-flip .cs420-sc-card__backwrap{min-height:500px;}
  .cs420-sc-card__media{min-height:285px;}
}
@media (max-width: 1024px){
  .cs420-sc-card,.cs420-sc-card.has-flip .cs420-sc-card__frontwrap,.cs420-sc-card.has-flip .cs420-sc-card__backwrap{min-height:470px;}
  .cs420-sc-card__media{min-height:250px;}
  .cs420-sc-card__body{padding:22px 20px 20px;}
  .cs420-sc-card__title{font-size:26px;}
  .cs420-sc-card__backtitle{font-size:24px;}
}
@media (max-width: 767px){
  .cs420-sc-card,.cs420-sc-card.has-flip .cs420-sc-card__frontwrap,.cs420-sc-card.has-flip .cs420-sc-card__backwrap{min-height:420px;}
  .cs420-sc-card__media{min-height:210px;}
  .cs420-sc-card__body{min-height:46%;padding:20px 18px 18px;gap:8px;}
  .cs420-sc-card__title{font-size:22px;}
  .cs420-sc-card__desc,.cs420-sc-card__backcontent{font-size:14px;line-height:1.55;}
  .cs420-sc-card__backwrap{padding:22px 18px;}
}


/* === v1.5.6.2 front image + adaptive height fix === */
.cs420-sc-card{height:auto;min-height:unset;}
.cs420-sc-card.has-flip{height:auto;}
.cs420-sc-card.has-flip .cs420-sc-card__frontwrap,
.cs420-sc-card.has-flip .cs420-sc-card__backwrap{min-height:var(--cs420-card-min-height, 0px);}
.cs420-sc-card.has-flip .cs420-sc-card__frontwrap{position:relative;display:flex;flex-direction:column;height:100%;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.06));}
.cs420-sc-card.has-flip .cs420-sc-card__media{flex:0 0 clamp(220px, 32vw, 360px);min-height:clamp(220px, 32vw, 360px);}
.cs420-sc-card.has-flip .cs420-sc-card__media:after{background:linear-gradient(180deg,rgba(7,9,24,.02) 0%,rgba(10,14,30,.10) 55%,rgba(16,20,42,.24) 100%);}
.cs420-sc-card.has-flip .cs420-sc-card__body{position:relative;left:auto;right:auto;bottom:auto;min-height:unset;flex:1 1 auto;justify-content:flex-start;padding:20px 20px 22px;background:linear-gradient(180deg,rgba(91,91,132,.34) 0%,rgba(126,92,145,.46) 44%,rgba(190,118,118,.52) 100%);backdrop-filter:blur(10px) saturate(125%);-webkit-backdrop-filter:blur(10px) saturate(125%);}
.cs420-sc-card.has-flip .cs420-sc-card__title{font-size:clamp(20px,1.8vw,30px);margin:0 0 8px;}
.cs420-sc-card.has-flip .cs420-sc-card__desc{max-width:none;margin:0;}
.cs420-sc-card.has-flip .cs420-sc-card__cta{margin-top:12px;}
.cs420-sc-card.has-flip.is-flipped .cs420-sc-card__frontwrap{visibility:hidden;}
.cs420-sc-card.has-flip .cs420-sc-card__backwrap{padding:22px 20px 24px;overflow:auto;}
.cs420-sc-card.has-flip .cs420-sc-card__backcontent{max-width:none;}

@media (max-width: 1024px){
  .cs420-sc-card.has-flip .cs420-sc-card__media{flex-basis:280px;min-height:280px;}
}
@media (max-width: 767px){
  .cs420-sc-card.has-flip .cs420-sc-card__media{flex-basis:220px;min-height:220px;}
  .cs420-sc-card.has-flip .cs420-sc-card__body{padding:18px 18px 20px;}
  .cs420-sc-card.has-flip .cs420-sc-card__backwrap{padding:18px 18px 20px;}
}


/* === v1.5.7 uniform/auto height + responsive premium alignment === */
.cs420-sc{--cs420-back-title-align:left;}
.cs420-sc-card,
.cs420-sc-card.has-flip .cs420-sc-card__frontwrap,
.cs420-sc-card.has-flip .cs420-sc-card__backwrap{min-height:var(--cs420-card-min-height, 0px);}
.cs420-sc-card.has-flip .cs420-sc-card__frontwrap{position:relative;display:flex;flex-direction:column;height:100%;}
.cs420-sc-card.has-flip .cs420-sc-card__media{
  flex:0 0 clamp(240px, 28vw, 360px);
  min-height:clamp(240px, 28vw, 360px);
  border-bottom:1px solid rgba(255,255,255,.12);
}
.cs420-sc-card.has-flip .cs420-sc-card__media:after{
  background:linear-gradient(180deg,rgba(10,12,28,.04) 0%,rgba(12,14,30,.12) 58%,rgba(18,18,36,.22) 100%);
}
.cs420-sc-card.has-flip .cs420-sc-card__body{
  position:relative;
  left:auto;right:auto;bottom:auto;
  min-height:unset;
  flex:1 1 auto;
  justify-content:flex-start;
  padding:20px 20px 22px;
  background:linear-gradient(180deg,rgba(91,91,132,.28) 0%,rgba(126,92,145,.42) 44%,rgba(190,118,118,.48) 100%);
}
.cs420-sc-card.has-flip .cs420-sc-card__title{margin:0 0 8px;}
.cs420-sc-card.has-flip .cs420-sc-card__desc{max-width:none;margin:0;}
.cs420-sc-card.has-flip .cs420-sc-card__backwrap{
  justify-content:flex-start;
  padding:22px 20px 24px;
  overflow:visible;
}
.cs420-sc-card__backtitle{text-align:var(--cs420-back-title-align,left) !important;}
.cs420-sc-card__backcontent{max-width:none;}

@media (max-width: 1366px){
  .cs420-sc-card.has-flip .cs420-sc-card__media{flex-basis:300px;min-height:300px;}
}
@media (max-width: 1024px){
  .cs420-sc-card.has-flip .cs420-sc-card__media{flex-basis:260px;min-height:260px;}
}
@media (max-width: 767px){
  .cs420-sc-card.has-flip .cs420-sc-card__media{flex-basis:220px;min-height:220px;}
  .cs420-sc-card.has-flip .cs420-sc-card__body{padding:18px 18px 20px;}
  .cs420-sc-card.has-flip .cs420-sc-card__backwrap{padding:18px 18px 20px;}
}
