:root{
  --primary:#3550c8;
  --primary2:#4f67da;
  --dark:#14356f;
  --text:#1d2f59;
  --muted:#5d6f95;
  --bg:#f5f7fc;
  --card:#fff;
  --line:#e1e7f3;
  --shadow:0 12px 30px rgba(20,53,111,.06);
}

*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto}
.container{
  max-width:1360px;
  margin:0 auto;
  padding:0 28px;
}

/* HEADER */
.site-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:10}
.header-main{display:flex;align-items:center;gap:22px;padding:16px 18px}
.brand{display:flex;align-items:center;flex:0 0 auto}
.brand img{height:72px;width:auto;display:block}

.header-search{flex:1;display:flex;gap:10px;align-items:center}
.header-search input{width:100%;height:54px;border:1px solid #d6dfef;border-radius:999px;padding:0 20px;font-size:15px;outline:none;background:#fbfcff;color:var(--text)}
.header-search input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(53,80,200,.10)}
.header-search button{height:54px;border:0;border-radius:999px;padding:0 28px;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;font-weight:800;cursor:pointer;box-shadow:0 10px 22px rgba(53,80,200,.18)}

.menu-toggle{display:none;margin-left:auto;border:1px solid #d8e0f0;background:#fff;color:var(--dark);font-size:26px;line-height:1;border-radius:12px;padding:8px 12px;cursor:pointer}

.main-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:38px;
  padding:16px 28px;
  border-top:1px solid #eef2f8;
  border-bottom:1px solid #e6ecf7;
  background:#ffffff;
  box-shadow:0 8px 22px rgba(20,53,111,.04);
}

.main-nav a{
  font-size:15px;
  font-weight:700;
  color:#4b5b7c;
  transition:.2s;
}

.main-nav a:hover{
  color:#3550c8;
}

/* botão destaque */
.main-nav .nav-cta{
  background:linear-gradient(135deg,#3550c8,#4f67da);
  color:#fff !important;
  padding:10px 18px;
  border-radius:999px;
}
.site-header{
  position:sticky;
  top:0;
  z-index:999;
  background:#fff;
}
.nav-cta{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff!important;padding:11px 20px;border-radius:999px;box-shadow:0 10px 24px rgba(53,80,200,.20)}

/* BOTÕES */
.btn,.btn-primary,.btn-secondary,.um-btn-primary,.um-btn-secondary{
  min-height:52px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:16px;text-decoration:none;font-weight:800;padding:0 20px
}
.btn-primary,.um-btn-primary{
  background:linear-gradient(135deg,var(--primary),var(--primary2));
  color:#fff!important;border:0;box-shadow:0 12px 26px rgba(53,80,200,.20)
}
.btn-secondary,.um-btn-secondary{
  background:#fff;color:var(--dark)!important;border:1px solid #d8e0f0
}

/* HOME */
.hero-home{padding:42px 0 28px;background:var(--bg)}
.hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(360px,.7fr);
  gap:36px;
  align-items:stretch;
}
.hero-card,.hero-side-card{
  background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)
}
.hero-card{padding:38px}
.eyebrow{display:inline-flex;background:#eef2ff;color:var(--primary);font-size:13px;font-weight:800;padding:8px 13px;border-radius:999px;margin-bottom:16px}
.hero-card h1{font-size:clamp(34px,4vw,56px);line-height:1.02;letter-spacing:-.04em;color:var(--dark);margin:0 0 16px;font-weight:900}
.hero-card p{font-size:18px;line-height:1.75;color:var(--muted);max-width:760px;margin:0 0 24px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}
.hero-stats div{background:#f8fbff;border:1px solid var(--line);border-radius:18px;padding:16px}
.hero-stats strong{display:block;color:var(--dark);font-size:24px;font-weight:900}
.hero-stats span{display:block;color:var(--muted);font-size:13px;line-height:1.45;margin-top:4px}

.hero-side{display:grid;gap:20px}
.hero-side-card{padding:26px}
.hero-side-card h3{font-size:22px;color:var(--dark);margin:0 0 10px}
.hero-side-card p{color:var(--muted);line-height:1.7;margin:0 0 16px}
.quick-links{display:grid;gap:10px}
.quick-links a{display:flex;justify-content:space-between;align-items:center;background:#f8fbff;border:1px solid var(--line);border-radius:16px;padding:14px 16px;color:var(--dark);font-weight:800}

/* SEÇÕES HOME */
.home-section{padding:34px 0}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}
.section-head h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.03em;color:var(--dark);margin:0 0 8px;font-weight:900}
.section-head p{color:var(--muted);line-height:1.7;margin:0;max-width:760px}

.card-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.card-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}

.feature-card,.listing-card,.um-card,.card{
  background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)
}
.feature-card{padding:24px}
.feature-icon{font-size:34px;margin-bottom:14px}
.feature-card h3{font-size:21px;color:var(--dark);margin:0 0 10px}
.feature-card p{color:var(--muted);line-height:1.7;margin:0}

.listing-card{overflow:hidden}
.listing-thumb{min-height:150px;background:linear-gradient(135deg,#dbeafe,#eff6ff);display:flex;align-items:center;justify-content:center;color:var(--primary);font-weight:900;text-align:center;padding:18px}
.listing-body{padding:20px}
.badge{display:inline-flex;background:#eef2ff;color:var(--primary);font-weight:800;border-radius:999px;padding:7px 12px;font-size:13px;margin-bottom:12px}
.listing-body h3{font-size:21px;color:var(--dark);margin:0 0 10px}
.listing-body p{color:var(--muted);line-height:1.7;margin:0 0 14px}
.meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:14px}
.meta span{background:#f8fbff;border:1px solid var(--line);border-radius:999px;padding:6px 10px}

/* PRODUTOS HOME/API */
.home-produtos-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.um-card{overflow:hidden;display:flex;flex-direction:column;min-height:100%;transition:.18s ease}
.um-card:hover{transform:translateY(-4px);box-shadow:0 20px 38px rgba(20,53,111,.10)}
.um-card-figure{background:linear-gradient(180deg,#f8faff 0%,#f4f7fd 100%);min-height:240px;display:flex;align-items:center;justify-content:center;padding:24px;border-bottom:1px solid #e8edf7}
.um-card-figure img{max-width:100%;max-height:160px;object-fit:contain;display:block;margin:0 auto}
.um-card-body{padding:20px 20px 22px;display:flex;flex-direction:column;gap:12px;flex:1}
.um-card-title{margin:0;color:var(--dark);font-size:1.22rem;line-height:1.28;font-weight:900}
.um-price-muted{margin:0;color:#66789e;font-size:.98rem;font-weight:600;line-height:1.55}
.um-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto}

/* HOSPITAIS */
.hospitais-page,.hospital-page{padding:30px 0 44px;background:var(--bg)}
.hospitais-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--muted);margin-bottom:18px}
.breadcrumbs a{color:var(--muted)}
.hero{padding:28px}
.hero h1{font-size:clamp(28px,3vw,42px);line-height:1.1;letter-spacing:-.03em;margin:0 0 12px;color:var(--dark)}
.hero p{font-size:18px;color:var(--muted);line-height:1.75;max-width:70ch;margin:0}
.list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.list-card{padding:18px;display:flex;flex-direction:column}
.list-card h2{font-size:18px;line-height:1.35;margin:0 0 12px;color:var(--dark);word-break:break-word}
.list-card .meta{display:grid;gap:6px;color:var(--muted);font-size:15px;margin-bottom:14px}
.list-card .meta strong{color:var(--text)}
.desc{color:var(--muted);line-height:1.8;margin-bottom:16px;flex:1}
.seo-box{padding:24px}
.seo-box h2{font-size:28px;letter-spacing:-.03em;margin:0 0 12px;color:var(--dark)}
.seo-box p{color:var(--muted);line-height:1.85;margin:0 0 10px}

/* HOSPITAL SINGLE */
.hospital-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}
.hero-single{overflow:hidden}
.hero-body{padding:28px}
.single-type{display:inline-flex;padding:7px 12px;border-radius:999px;background:rgba(46,93,183,.08);color:var(--primary);font-size:13px;font-weight:800;margin-bottom:12px}
.hero-body h1{font-size:clamp(24px,2.7vw,34px);line-height:1.15;letter-spacing:-.03em;margin:0 0 12px;color:var(--dark);word-break:break-word}
.single-subtitle{font-size:17px;color:var(--muted);margin-bottom:18px;max-width:65ch;line-height:1.7}
.hero-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.meta-box,.info-box{background:#f8fbff;border:1px solid var(--line);border-radius:18px;padding:14px}
.meta-label,.info-box strong{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px}
.meta-value,.info-box span{font-size:15px;color:var(--text);line-height:1.5;word-break:break-word}
.content-stack{display:grid;gap:20px}
.content-card{padding:24px}
.content-card h2{font-size:28px;letter-spacing:-.03em;margin:0 0 12px;color:var(--dark)}
.content-card p{color:var(--muted);line-height:1.8}
.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:14px}
.faq-list{display:grid;gap:14px;margin-top:14px}
.faq-item{border:1px solid var(--line);border-radius:18px;padding:18px;background:#fbfdff}
.faq-item h3{font-size:18px;margin:0 0 8px;color:var(--dark)}
.sidebar{display:grid;gap:20px;align-content:start}
.map-frame{width:100%;height:320px;border:0;border-radius:18px;background:#f5f8fc}

/* BLOG POST */
.container-post{max-width:1180px;margin:0 auto;padding:40px 18px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px}
.post-box,.sidebar .box{background:#fff;border-radius:20px;border:1px solid #e5e7eb;box-shadow:var(--shadow)}
.post-box{padding:32px}
.tag{background:#eaf2ff;color:#2563eb;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:800;display:inline-block;margin-bottom:15px}
.post-box h1{font-size:38px;color:var(--dark);line-height:1.2;margin:0 0 15px}
.post-box .desc{font-size:17px;margin-bottom:18px}
.post-box .meta{color:#7c8ba8;font-size:14px;margin-bottom:24px}
.img-post{width:100%;height:330px;object-fit:cover;border-radius:16px;margin-bottom:26px;background:#eef2ff}
.content{color:#334155;font-size:17px;line-height:1.85}
.content h2{font-size:27px;color:var(--dark);margin-top:34px;margin-bottom:12px}
.content h3{font-size:22px;color:var(--dark);margin-top:26px}
.content p{margin-bottom:16px}
.content a{color:var(--primary);font-weight:800}
.sidebar .box{padding:20px}
.sidebar h3{color:var(--dark);font-size:18px;margin:0 0 12px}
.sidebar ul{padding-left:18px}
.sidebar li{margin-bottom:8px;color:#526481}
.ad{height:250px;border:1px dashed #cbd5e1;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#94a3b8}

/* FOOTER */
.site-footer{background:#fff;border-top:1px solid var(--line);margin-top:54px;padding:36px 0 22px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;align-items:start}
.footer-logo{max-height:72px;width:auto;margin-bottom:12px}
.site-footer h3{color:var(--dark);font-size:18px;margin:0 0 12px}
.site-footer p,.site-footer li,.site-footer a{color:var(--muted);font-size:15px;line-height:1.7}
.site-footer ul{padding-left:18px;margin:0}
.site-footer li{margin-bottom:7px}
.footer-bottom{border-top:1px solid #eef2f8;margin-top:24px;padding-top:18px}

/* MOBILE */
@media(max-width:1080px){
  .card-grid-4,.home-produtos-grid{grid-template-columns:repeat(2,1fr)}
  .card-grid-3,.list-grid{grid-template-columns:repeat(2,1fr)}
  .hero-grid,.hospital-grid{grid-template-columns:1fr}
}

@media(max-width:900px){
  .header-main{flex-wrap:wrap}
  .brand img{height:58px}
  .header-search{order:3;width:100%;flex-basis:100%}
  .menu-toggle{display:block}
  .main-nav{display:none;flex-direction:column;align-items:stretch;gap:8px;padding:14px 18px}
  .main-nav.is-open,.main-nav.active{display:flex}
  .main-nav a{padding:10px 12px;border-radius:12px;background:#f8fbff}
  .nav-cta{text-align:center}
  .hero-card{padding:26px}
  .hero-stats{grid-template-columns:1fr}
  .container-post{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
}

@media(max-width:720px){
  .card-grid-4,.card-grid-3,.home-produtos-grid,.list-grid{grid-template-columns:1fr}
  .hero,.seo-box,.list-card,.hero-body,.content-card{padding:20px}
  .hero-actions{flex-direction:column}
  .hero-actions .btn{width:100%}
  .post-box h1{font-size:30px}
}
.site-header{
  position:sticky;
  top:0;
  z-index:999;
  background:#fff;
  box-shadow:0 8px 24px rgba(20,53,111,.06);
}

.header-main{
  padding-top:14px;
  padding-bottom:14px;
}

.main-nav{
  transition:all .2s ease;
}

.main-nav a{
  position:relative;
}

.main-nav a:not(.nav-cta)::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-8px;
  height:3px;
  border-radius:999px;
  background:#3550c8;
  transform:scaleX(0);
  transition:transform .2s ease;
}

.main-nav a:not(.nav-cta):hover::after{
  transform:scaleX(1);
}

.nav-cta:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 26px rgba(53,80,200,.24);
}
.home-trust{
  margin-top:24px;
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.home-trust span{
  background:#f8fbff;
  border:1px solid var(--line);
  padding:10px 14px;
  border-radius:999px;
  font-size:14px;
  color:var(--muted);
}
.btn-primary{
  background:linear-gradient(135deg,#2d46b9,#4f67da);
  box-shadow:0 14px 30px rgba(53,80,200,.25);
}

.btn-primary:hover{
  transform:translateY(-2px);
}
.card,
.um-card,
.feature-card{
  transition:all .18s ease;
}

.card:hover,
.um-card:hover,
.feature-card:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 44px rgba(20,53,111,.12);
}
.site-header{
  border-bottom:1px solid #e9eef8;
}
{
  transition:background .15s ease, box-shadow .15s ease;
}h1,h2,h3{
  letter-spacing:-0.02em;
}

.whatsapp-float{
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 62px;
  height: 62px;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.whatsapp-float img{
  width: 100%;
  height: auto;
  border-radius: 50%;
  box-shadow: 0 10px 26px rgba(0,0,0,.25);
  transition: all .25s ease;
}

.whatsapp-float:hover img{
  transform: scale(1.12);
}

/* EFEITO PULSE (fica MUITO profissional) */
.whatsapp-float::before{
  content:"";
  position:absolute;
  width:100%;
  height:100%;
  border-radius:50%;
  background:#25d366;
  opacity:.4;
  animation:pulse 2s infinite;
  z-index:-1;
}

@keyframes pulse{
  0%{transform:scale(1);opacity:.5;}
  70%{transform:scale(1.5);opacity:0;}
  100%{opacity:0;}
}
/* =========================================================
   GRID DE PRODUTOS - UNIVERSOMED
========================================================= */
.um-products-section{
  padding: 28px 0 40px;
}

.um-products-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:20px;
}

.um-products-title{
  margin:0;
  font-size:40px;
  line-height:1.08;
  font-weight:800;
  color:#203a86;
  letter-spacing:-0.02em;
}

.um-products-subtitle{
  margin:8px 0 0;
  font-size:16px;
  line-height:1.6;
  color:#6674a5;
  max-width:760px;
}

.um-products-count{
  font-size:15px;
  font-weight:700;
  color:#53629a;
  white-space:nowrap;
}

.um-products-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:22px;
}

.um-product-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  background:#fff;
  border:1px solid #e7ebf5;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 10px 28px rgba(27, 49, 107, .06);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.um-product-card:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 34px rgba(27, 49, 107, .10);
  border-color:#dce3f4;
}

.um-product-link{
  text-decoration:none;
  color:inherit;
}

.um-product-media{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  height:230px;
  padding:24px;
  background:linear-gradient(180deg,#f7f9fe 0%, #f2f5fb 100%);
  border-bottom:1px solid #edf1f8;
}

.um-product-media img{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  display:block;
}

.um-product-body{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:20px 20px 18px;
}

.um-product-category{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  padding:6px 10px;
  border-radius:999px;
  background:#eef2ff;
  color:#4c5fd7;
  font-size:12px;
  font-weight:700;
  line-height:1;
  margin-bottom:14px;
}

.um-product-name{
  margin:0 0 12px;
  font-size:18px;
  line-height:1.25;
  font-weight:800;
  color:#19357f;
  letter-spacing:-0.01em;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:68px;
}

.um-product-desc{
  margin:0 0 18px;
  font-size:15px;
  line-height:1.62;
  color:#66739e;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:72px;
}

.um-product-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:18px;
}

.um-product-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 10px;
  border-radius:999px;
  background:#f6f8fc;
  border:1px solid #e7ecf7;
  color:#5e6d9d;
  font-size:12px;
  font-weight:700;
  line-height:1;
}

.um-product-actions{
  margin-top:auto;
  display:grid;
  gap:10px;
}

.um-btn-primary,
.um-btn-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:48px;
  border-radius:14px;
  font-size:15px;
  font-weight:800;
  text-decoration:none;
  transition:all .18s ease;
}

.um-btn-primary{
  background:linear-gradient(135deg,#5f63e9 0%, #4f46e5 100%);
  color:#fff;
  border:1px solid transparent;
  box-shadow:0 10px 22px rgba(79,70,229,.18);
}

.um-btn-primary:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(79,70,229,.22);
}

.um-btn-secondary{
  background:#fff;
  color:#203a86;
  border:1px solid #d9e1f0;
}

.um-btn-secondary:hover{
  background:#f7f9fd;
  border-color:#cfd9ee;
}

/* =========================================================
   RESPONSIVO
========================================================= */
@media (max-width: 1200px){
  .um-products-grid{
    grid-template-columns:repeat(3, minmax(0,1fr));
  }
}

@media (max-width: 900px){
  .um-products-title{
    font-size:32px;
  }

  .um-products-grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }

  .um-product-media{
    height:210px;
  }
}

@media (max-width: 640px){
  .um-products-head{
    flex-direction:column;
    align-items:flex-start;
  }

  .um-products-title{
    font-size:28px;
  }

  .um-products-grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  .um-product-media{
    height:190px;
    padding:18px;
  }

  .um-product-body{
    padding:16px;
  }
}
/* =========================================================
   PRODUTOS SLIM - UNIVERSOMED
   Colado no final do styles.css
========================================================= */

/* HOME - vitrine horizontal */
.um-slim-home-products{
  background:#f3f6fb;
  padding:34px 0 38px;
  border-top:1px solid #e6ebf4;
}

.um-slim-container{
  width:min(1180px, calc(100% - 48px));
  margin:0 auto;
}

.um-slim-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:18px;
  margin-bottom:14px;
}

.um-slim-head h2{
  margin:0;
  font-size:30px;
  line-height:1.1;
  color:#122d72;
  font-weight:900;
  letter-spacing:-.03em;
}

.um-slim-head p{
  margin:7px 0 0;
  color:#5d6b94;
  font-size:15px;
  line-height:1.5;
}

.um-slim-see-all{
  color:#3483fa;
  font-size:14px;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}

.um-slim-rail-box{
  position:relative;
  background:#fff;
  border:1px solid #e1e6ef;
  border-radius:12px;
  box-shadow:0 8px 24px rgba(27,49,107,.08);
  padding:16px 52px 16px 16px;
}

.um-slim-rail{
  display:flex;
  gap:14px;
  overflow-x:auto;
  scroll-behavior:smooth;
  scrollbar-width:none;
}

.um-slim-rail::-webkit-scrollbar{
  display:none;
}

.um-slim-card{
  flex:0 0 178px;
  min-width:178px;
  color:#1f2b45;
  text-decoration:none;
  background:#fff;
  border-radius:8px;
  overflow:hidden;
  transition:transform .16s ease, box-shadow .16s ease;
}

.um-slim-card:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 18px rgba(27,49,107,.10);
}

.um-slim-img{
  height:160px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:2px;
  border:1px solid #edf1f7;
  border-radius:8px;
}

.um-slim-img img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.um-slim-card-body{
  padding:10px 2px 0;
}

.um-slim-title{
  color:#1f2b45;
  font-size:14px;
  line-height:1.25;
  font-weight:600;
  min-height:35px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.um-slim-note{
  margin-top:7px;
  color:#00a650;
  font-size:13px;
  line-height:1.2;
  font-weight:700;
}

.um-slim-action{
  margin-top:6px;
  color:#3483fa;
  font-size:13px;
  font-weight:800;
}

.um-slim-arrow{
  position:absolute;
  top:50%;
  right:12px;
  transform:translateY(-50%);
  width:44px;
  height:44px;
  border-radius:50%;
  border:1px solid #dfe6f2;
  background:#fff;
  color:#3483fa;
  font-size:30px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 5px 18px rgba(27,49,107,.16);
}

/* PÁGINA /PRODUTOS - grid slim */
.um-produtos-slim-page{
  background:#f3f6fb;
  padding:28px 0 42px;
}

.um-produtos-slim-head{
  width:min(1180px, calc(100% - 48px));
  margin:0 auto 20px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
}

.um-produtos-slim-head h1{
  margin:0;
  font-size:32px;
  line-height:1.08;
  color:#122d72;
  font-weight:900;
  letter-spacing:-.03em;
}

.um-produtos-slim-subtitle{
  margin:7px 0 0;
  color:#5d6b94;
  font-size:15px;
  line-height:1.5;
}

.um-produtos-slim-count{
  color:#5d6b94;
  font-size:14px;
  font-weight:800;
  white-space:nowrap;
}

.um-produtos-slim-grid{
  width:min(1180px, calc(100% - 48px));
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(185px, 1fr));
  gap:16px;
}

.um-produtos-slim-card{
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid #e1e6ef;
  border-radius:10px;
  overflow:hidden;
  color:#1f2b45;
  text-decoration:none;
  box-shadow:0 6px 20px rgba(27,49,107,.06);
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.um-produtos-slim-card:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 28px rgba(27,49,107,.12);
  border-color:#d4deef;
}

.um-produtos-slim-media{
  height:185px;
  background:#fff;
  border-bottom:1px solid #edf1f7;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:3px;
}

.um-produtos-slim-media img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.um-produtos-slim-body{
  padding:12px 13px 13px;
  display:flex;
  flex-direction:column;
  flex:1;
}

.um-produtos-slim-category{
  display:inline-flex;
  align-self:flex-start;
  margin-bottom:8px;
  padding:5px 8px;
  border-radius:999px;
  background:#eef2ff;
  color:#4f46e5;
  font-size:11px;
  font-weight:800;
  line-height:1;
}

.um-produtos-slim-title{
  margin:0 0 8px;
  color:#122d72;
  font-size:16px;
  line-height:1.18;
  font-weight:900;
  letter-spacing:-.02em;
  min-height:38px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.um-produtos-slim-desc{
  margin:0;
  color:#64729c;
  font-size:13px;
  line-height:1.42;
  min-height:37px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.um-produtos-slim-footer{
  margin-top:12px;
  padding-top:11px;
  border-top:1px solid #edf1f7;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.um-produtos-slim-link{
  color:#3483fa;
  font-size:13px;
  font-weight:900;
}

.um-produtos-slim-badge{
  color:#00a650;
  background:#e8f8ef;
  border-radius:999px;
  padding:5px 8px;
  font-size:11px;
  font-weight:900;
}