:root{--petrol:#07585d;--dark:#06262d;--ink:#11383c;--lime:#cfff45;--paper:#f4f8f7;--line:#cbdcda}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Segoe UI,Arial,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}.corimed-shell{width:min(1380px,calc(100% - 42px));margin:auto}.corimed-header{position:sticky;top:0;z-index:50;background:#06262df2;color:#fff;border-bottom:1px solid #ffffff18}.corimed-header__inner{min-height:82px;display:flex;align-items:center;gap:28px}.corimed-brand{display:flex;align-items:center;gap:10px;margin-right:auto}.corimed-brand__mark{font-size:32px}.corimed-brand__text{font-size:28px;font-weight:700;line-height:.8}.corimed-brand__text small{display:block;font-size:9px;font-weight:500;margin-top:8px}.custom-logo{max-height:54px;width:auto}.corimed-nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0}.corimed-nav a{font-size:12px;font-weight:800}.corimed-header__quote{background:var(--lime);color:#09272d;padding:12px 15px;border-radius:6px;font-weight:900}.corimed-header__quote span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#09272d;color:#fff;margin-left:7px}.corimed-hero{min-height:760px;padding:72px 0;background-image:linear-gradient(#45ded517 1px,transparent 1px),linear-gradient(90deg,#45ded517 1px,transparent 1px),radial-gradient(circle at 78% 38%,#0b6a70 0,#093b42 30%,#06262d 68%);background-size:44px 44px,44px 44px,auto;color:#eef9f7}.corimed-hero__grid{display:grid;grid-template-columns:1.03fr .97fr;gap:50px;align-items:center}.corimed-kicker{display:inline-block;font:700 12px Consolas,monospace;letter-spacing:.12em;text-transform:uppercase;color:#70e7df}.corimed-hero h1{font-size:clamp(58px,6.5vw,104px);line-height:.86;letter-spacing:-.07em;margin:18px 0 26px}.corimed-hero h1 em{font-style:normal;color:var(--lime)}.corimed-hero p{max-width:690px;color:#bdd0d1;font-size:18px;line-height:1.65}.corimed-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.corimed-btn{display:inline-flex;align-items:center;justify-content:center;border:0;padding:15px 20px;border-radius:6px;font-weight:900;cursor:pointer}.corimed-btn--primary{background:var(--lime);color:#0a292f}.corimed-btn--secondary{border:1px solid #67e4db4d;color:#fff;background:#071b24aa}.corimed-hero__visual{height:560px;position:relative}.corimed-gridfx{position:absolute;inset:10px;border:1px solid #5ce9df45;border-radius:26px}.corimed-gridfx:before,.corimed-gridfx:after{content:"";position:absolute;background:#55ded635}.corimed-gridfx:before{left:50%;top:0;bottom:0;width:1px}.corimed-gridfx:after{top:50%;left:0;right:0;height:1px}.corimed-hero-card{position:absolute;background:#f9fcfb;border:1px solid #67e8df;border-radius:10px;box-shadow:0 24px 55px #0008}.card-a{width:330px;height:310px;left:18px;top:65px;transform:rotate(-3deg)}.card-b{width:250px;height:250px;right:18px;top:205px;transform:rotate(4deg)}.card-c{width:205px;height:205px;left:145px;bottom:10px}.corimed-strengths{display:grid;grid-template-columns:repeat(3,1fr);background:#0a3036;color:#fff}.corimed-strengths article{padding:26px max(22px,calc((100vw - 1380px)/6));border-right:1px solid #ffffff16}.corimed-strengths b{display:block;color:var(--lime);font-size:18px;margin-bottom:8px}.corimed-strengths p{margin:0;color:#b7cdce;font-size:13px;line-height:1.55}.corimed-section{padding:90px 0}.corimed-section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:32px}.corimed-section h2,.corimed-about__head h2,.corimed-contact h2{font-size:clamp(42px,4.7vw,72px);line-height:.94;letter-spacing:-.05em;margin:8px 0 0}.corimed-category-grid{display:grid;grid-template-columns:1.4fr .9fr .9fr;grid-auto-rows:190px;gap:14px}.corimed-category-card{position:relative;border:1px solid var(--line);border-radius:12px;background:#fff;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;transition:.2s}.corimed-category-card:first-child{grid-row:span 2}.corimed-category-card:hover{transform:translateY(-6px);background:#0a3439;color:#fff}.corimed-category-card span{position:absolute;left:20px;top:17px;font:11px Consolas,monospace;color:#168681}.corimed-category-card img{position:absolute;right:10px;top:5px;width:58%;height:68%;object-fit:contain;mix-blend-mode:multiply}.corimed-category-card h3{font-size:24px;line-height:1;margin:0 0 7px;max-width:80%;position:relative;z-index:2}.corimed-category-card small{font-weight:700;position:relative;z-index:2}.corimed-category-card i{position:absolute;right:18px;bottom:15px;font-size:27px;font-style:normal}.corimed-services{background:#082830;color:#edf8f7}.corimed-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.corimed-service-card{position:relative;min-height:350px;border:1px solid #3bd9d140;background:#0a333b;border-radius:10px;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;transition:.2s}.corimed-service-card:hover{transform:translateY(-8px);background:#f8fbfa;color:var(--ink)}.corimed-service-card>span{position:absolute;left:20px;top:18px;color:var(--lime);font:11px Consolas,monospace}.corimed-service-card:after{content:"↗";position:absolute;right:20px;top:18px;color:#74ebe4;font-size:28px}.corimed-service-card h3{font-size:32px;margin:0 0 16px}.corimed-service-card p{line-height:1.65;font-size:14px}.corimed-service-card a{margin-top:20px;color:var(--lime);font-weight:900;font-size:12px}.corimed-about{overflow:hidden}.corimed-about__head{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.corimed-about__controls{display:flex;align-items:center;gap:10px}.corimed-about__controls button{width:48px;height:48px;border:1px solid #b9cfcc;background:#fff;color:#0a5d61;border-radius:8px;font-size:22px;cursor:pointer}.corimed-about__track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:12px}.corimed-about__slide{flex:0 0 min(82%,960px);scroll-snap-align:start;border:1px solid #c7dad7;border-radius:14px;padding:34px;background:#f8fbfa;min-height:350px}.corimed-about__slide:nth-child(2){background:#eef8f5}.corimed-about__slide:nth-child(3){background:#f5f8ef}.corimed-about__slide h3{font-size:clamp(34px,3.7vw,56px);line-height:.95;letter-spacing:-.045em;margin:42px 0 20px}.corimed-about__slide p{font-size:16px;line-height:1.72;color:#566f73}.corimed-clients{background:#edf5f2}.corimed-client-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.corimed-client-card{min-height:150px;border:1px solid #c8dad6;border-radius:10px;background:#fff;padding:14px;display:flex;flex-direction:column;align-items:center;justify-content:center}.corimed-client-card img{max-width:100%;max-height:80px;object-fit:contain}.corimed-client-card b{font-size:11px;text-align:center;margin-top:8px}.corimed-contact__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.corimed-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.corimed-contact-form label{font-size:11px;font-weight:900}.corimed-contact-form input,.corimed-contact-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #bfd0ce;border-radius:6px;padding:13px}.corimed-contact-form .wide{grid-column:1/-1}.corimed-privacy-note{font-size:11px;color:#6a7e81}.corimed-footer{background:#06171d;color:#c8dcdd;padding:46px 0}.corimed-footer__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}.corimed-footer a{display:block;margin:7px 0;font-size:12px}.corimed-quote-drawer{position:fixed;right:18px;bottom:18px;z-index:1000}.corimed-quote-drawer__inner{display:flex;align-items:center;gap:12px;background:#06262d;color:#fff;border:1px solid #39d9d148;border-radius:10px;padding:13px 15px}.corimed-quote-drawer__inner a{background:var(--lime);color:#0a292f;padding:8px 10px;border-radius:5px;font-weight:900}.woocommerce ul.products li.product{border:1px solid var(--line);padding:15px;border-radius:10px}.woocommerce ul.products li.product .price{display:none!important}.corimed-quote-add{width:100%;border:0;background:var(--petrol);color:#fff;padding:12px;border-radius:6px;font-weight:900;cursor:pointer}
@media(max-width:1050px){.corimed-nav{display:none}.corimed-hero__grid{grid-template-columns:1fr}.corimed-category-grid{grid-template-columns:1fr 1fr}.corimed-category-card:first-child{grid-row:auto}.corimed-service-grid{grid-template-columns:1fr}.corimed-client-grid{grid-template-columns:repeat(3,1fr)}.corimed-contact__grid{grid-template-columns:1fr}}
@media(max-width:650px){.corimed-shell{width:min(100% - 28px,1380px)}.corimed-header__quote{font-size:11px}.corimed-hero{min-height:auto;padding:50px 0}.corimed-hero h1{font-size:50px}.corimed-hero__visual{height:420px}.corimed-category-grid,.corimed-client-grid,.corimed-contact-form{grid-template-columns:1fr}.corimed-strengths{grid-template-columns:1fr}.corimed-about__slide{flex-basis:92%;padding:24px}.corimed-footer__grid{grid-template-columns:1fr}}


/* Corimed 0.2.0 */
.corimed-brand__fallback-logo{display:block;max-width:190px;max-height:58px;width:auto;height:auto}
.corimed-hero-card{overflow:hidden;display:grid;place-items:center}
.corimed-hero-card img{display:block;width:100%;height:100%;object-fit:contain;padding:18px;background:#f9fcfb}
.corimed-client-sector{margin:34px 0 14px;font-size:18px;color:#0a5d61}
.corimed-client-grid + .corimed-client-sector{margin-top:44px}
.corimed-quote-add--single{max-width:320px;margin-top:16px}


/* Corimed 0.3.0 - catálogo propio */
.corimed-catalog-page{background:#fff}
.corimed-catalog-hero{padding:72px 0 54px;background:linear-gradient(135deg,#06262d 0,#0a4a50 100%);color:#fff}
.corimed-catalog-hero h1{font-size:clamp(44px,6vw,82px);line-height:.92;letter-spacing:-.055em;margin:12px 0 18px;max-width:1000px}
.corimed-catalog-hero p{max-width:760px;color:#c5d9da;line-height:1.7}
.corimed-catalog-back{display:inline-block;margin-top:22px;color:var(--lime);font-weight:900;font-size:13px}
.corimed-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.corimed-product-card{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;display:flex;flex-direction:column;min-height:100%;transition:.2s}
.corimed-product-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(6,38,45,.12);border-color:#9bc8c4}
.corimed-product-card__image{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#f7faf9;border-bottom:1px solid #e1ecea;padding:18px}
.corimed-product-card__image img{display:block;width:100%;height:100%;object-fit:contain}
.corimed-product-card__body{padding:18px;display:flex;flex-direction:column;gap:12px;flex:1}
.corimed-product-card__meta{font:700 10px Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;color:#168681}
.corimed-product-card h2{font-size:20px;line-height:1.15;letter-spacing:-.025em;margin:0}
.corimed-product-card h2 a:hover{color:var(--petrol)}
.corimed-product-card .corimed-quote-add{margin-top:auto}
.corimed-pagination{margin-top:36px}
.corimed-pagination ul{list-style:none;display:flex;gap:8px;padding:0}
.corimed-pagination a,.corimed-pagination span{display:grid;place-items:center;min-width:40px;height:40px;border:1px solid var(--line);border-radius:6px;padding:0 10px}
.corimed-pagination .current{background:var(--petrol);color:#fff;border-color:var(--petrol)}
.corimed-empty-catalog{border:1px solid var(--line);border-radius:14px;padding:34px;background:#f8fbfa}
@media(max-width:1100px){.corimed-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.corimed-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.corimed-product-grid{grid-template-columns:1fr}.corimed-catalog-hero{padding:52px 0 38px}}


/* Corimed 0.3.1 - ficha de producto y relacionados */
.single-product div.product{
  display:grid;
  grid-template-columns:minmax(320px,520px) minmax(0,1fr);
  column-gap:48px;
  row-gap:0;
  align-items:start;
}

.single-product div.product > .woocommerce-product-gallery{
  grid-column:1;
  width:100% !important;
  float:none !important;
  margin:0 !important;
}

.single-product div.product > .summary{
  grid-column:2;
  width:100% !important;
  float:none !important;
  margin:0 !important;
  padding-top:8px;
}

.single-product div.product > .woocommerce-tabs,
.single-product div.product > .related,
.single-product div.product > .upsells{
  grid-column:1 / -1;
  width:100%;
  clear:both;
}

.single-product div.product > .woocommerce-tabs{
  margin-top:48px;
}

.single-product div.product > .related{
  margin-top:46px;
}

.single-product .woocommerce-product-gallery__image{
  background:#f7faf9;
  border:1px solid #d7e5e2;
  border-radius:16px;
  overflow:hidden;
}

.single-product div.product div.images img{
  width:100%;
  height:460px;
  object-fit:contain;
  padding:24px;
  background:#f7faf9;
}

.single-product div.product .summary .product_title{
  font-size:clamp(30px,3vw,44px);
  line-height:1.04;
  letter-spacing:-.04em;
  margin:0 0 22px;
}

.single-product .summary .corimed-quote-add{
  width:auto;
  min-width:230px;
  margin:18px 0 8px;
}

.single-product .summary .product_meta{
  margin-top:12px;
  font-size:13px;
  color:#587276;
}

/* Valoraciones ocupa ancho completo y deja de competir con relacionados */
.single-product .woocommerce-tabs ul.tabs{
  margin-bottom:18px;
}

.single-product .woocommerce-tabs .panel{
  max-width:760px;
}

.single-product #reviews{
  display:block;
}

.single-product #review_form_wrapper{
  max-width:720px;
}

.single-product #review_form textarea{
  width:100%;
  min-height:110px;
}

/* Relacionados: una sola fila uniforme */
.single-product .related.products > h2{
  font-size:clamp(32px,3.3vw,48px);
  line-height:1;
  letter-spacing:-.04em;
  margin:0 0 24px;
}

.single-product .related.products ul.products{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  width:100%;
  margin:0 !important;
  padding:0 !important;
}

.single-product .related.products ul.products::before,
.single-product .related.products ul.products::after{
  display:none !important;
}

.single-product .related.products ul.products li.product{
  width:auto !important;
  float:none !important;
  margin:0 !important;
  padding:14px !important;
  display:flex;
  flex-direction:column;
  min-height:100%;
  border:1px solid #cfe0dd;
  border-radius:14px;
  background:#fff;
}

.single-product .related.products ul.products li.product a.woocommerce-LoopProduct-link{
  display:flex;
  flex-direction:column;
  flex:1;
}

.single-product .related.products ul.products li.product img{
  width:100% !important;
  height:190px !important;
  object-fit:contain;
  margin:0 0 14px !important;
  padding:12px;
  background:#f7faf9;
  border-radius:10px;
}

.single-product .related.products ul.products li.product .woocommerce-loop-product__title{
  font-size:15px !important;
  line-height:1.18;
  min-height:54px;
  margin:0 0 14px !important;
}

.single-product .related.products ul.products li.product .corimed-quote-add{
  margin-top:auto;
  min-height:42px;
}

/* Catálogo Corimed */
.corimed-catalog-page .corimed-product-grid{
  align-items:stretch;
}

.corimed-catalog-page .corimed-product-card{
  min-width:0;
}

.corimed-catalog-page .corimed-product-card__image{
  aspect-ratio:1 / 1;
  min-height:0;
}

.corimed-catalog-page .corimed-product-card__image img{
  width:100%;
  height:100%;
  object-fit:contain;
}

@media(max-width:950px){
  .single-product div.product{
    grid-template-columns:1fr;
  }
  .single-product div.product > .woocommerce-product-gallery,
  .single-product div.product > .summary,
  .single-product div.product > .woocommerce-tabs,
  .single-product div.product > .related,
  .single-product div.product > .upsells{
    grid-column:1;
  }
  .single-product div.product > .summary{
    margin-top:28px !important;
  }
  .single-product .related.products ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:560px){
  .single-product div.product div.images img{
    height:340px;
  }
  .single-product .related.products ul.products{
    grid-template-columns:1fr;
  }
}


/* Corimed 0.3.2 - ficha limpia, sin sidebar y con aire en valoraciones */
.single-product #primary,
.single-product .content-area,
.single-product .site-main,
.single-product main{
  width:100%;
  max-width:none;
}

.single-product .woocommerce{
  width:min(1380px,calc(100% - 42px));
  margin:0 auto;
}

.single-product div.product{
  width:100%;
  margin:0 auto;
  padding-top:54px;
}

/* Tabs y valoraciones */
.single-product div.product > .woocommerce-tabs{
  margin-top:58px;
  padding-top:10px;
  border-top:1px solid #d9e6e3;
}

.single-product .woocommerce-tabs ul.tabs{
  padding-left:0 !important;
  margin:0 0 28px !important;
}

.single-product .woocommerce-tabs ul.tabs li{
  margin:0 !important;
}

.single-product .woocommerce-tabs .panel{
  max-width:820px;
  margin:0 !important;
  padding:0 0 34px !important;
}

.single-product .woocommerce-tabs .panel h2,
.single-product #reviews #comments h2,
.single-product #review_form_wrapper .comment-reply-title{
  margin:0 0 18px;
  line-height:1.08;
}

.single-product #reviews{
  padding:0;
}

.single-product #reviews #comments{
  margin-bottom:30px;
}

.single-product #reviews p{
  margin:0 0 14px;
  line-height:1.6;
}

.single-product #review_form_wrapper{
  margin-top:28px;
  padding-top:26px;
  border-top:1px solid #d9e6e3;
  max-width:760px;
}

.single-product #review_form label{
  display:block;
  margin:0 0 8px;
  font-weight:700;
}

.single-product #review_form .comment-form-rating,
.single-product #review_form .comment-form-comment{
  margin:0 0 22px;
}

.single-product #review_form textarea{
  display:block;
  width:100%;
  min-height:130px;
  padding:14px;
  border:1px solid #adc7c4;
  border-radius:8px;
  resize:vertical;
}

.single-product #review_form input[type="submit"]{
  min-height:42px;
  padding:0 20px;
  border:0;
  border-radius:7px;
  background:var(--petrol);
  color:#fff;
  font-weight:800;
  cursor:pointer;
}

/* Relacionados separados visualmente del formulario */
.single-product div.product > .related{
  padding-top:48px;
  border-top:1px solid #d9e6e3;
  margin-top:18px;
}

@media(max-width:650px){
  .single-product .woocommerce{
    width:min(100% - 28px,1380px);
  }

  .single-product div.product{
    padding-top:34px;
  }
}


/* Corimed 0.3.3 - ficha: descripción a la derecha, sin valoraciones */
.single-product div.product > .woocommerce-tabs{
  display:none !important;
}

.single-product div.product > .summary{
  display:flex;
  flex-direction:column;
  align-self:start;
}

.single-product .summary .woocommerce-product-details__short-description{
  margin:10px 0 24px;
  max-width:680px;
  font-size:16px;
  line-height:1.75;
  color:#38575c;
  text-align:justify;
  text-justify:inter-word;
}

.single-product .summary .woocommerce-product-details__short-description p{
  margin:0;
}

.single-product .summary .corimed-quote-add{
  order:10;
}

.single-product .summary .product_meta{
  order:11;
}

.single-product div.product > .related{
  grid-column:1 / -1;
  width:100%;
  margin-top:56px;
  padding-top:42px;
  border-top:1px solid #d9e6e3;
}

/* por seguridad, no mostrar bloques de review si algún plugin los vuelve a inyectar */
.single-product #reviews,
.single-product .woocommerce-Reviews,
.single-product .comment-respond{
  display:none !important;
}


/* Corimed 0.3.4 - breadcrumb definitivo */
.woocommerce-breadcrumb.corimed-breadcrumb{
  width:min(1380px,calc(100% - 42px));
  margin:20px auto 18px !important;
  padding:12px 16px !important;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  background:linear-gradient(180deg,#f8fbfa 0%,#eef5f3 100%);
  border:1px solid #d5e4e1;
  border-radius:12px;
  box-shadow:0 5px 16px rgba(6,38,45,.05);
  color:#6a7f82 !important;
  font-size:13px !important;
  line-height:1.35;
}

.woocommerce-breadcrumb.corimed-breadcrumb a{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:5px 9px;
  border-radius:7px;
  color:#0b6d70 !important;
  font-weight:750;
  background:transparent;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}

.woocommerce-breadcrumb.corimed-breadcrumb a:hover{
  background:#dff0ed;
  color:#083f43 !important;
  transform:translateY(-1px);
}

.woocommerce-breadcrumb.corimed-breadcrumb a:first-child::before{
  content:"⌂";
  display:inline-block;
  margin-right:6px;
  font-size:15px;
  line-height:1;
  color:#168681;
}

.corimed-breadcrumb-sep{
  display:inline-grid;
  place-items:center;
  width:18px;
  height:18px;
  color:#90aaa7;
  font-size:18px;
  line-height:1;
  flex:0 0 auto;
}

.woocommerce-breadcrumb.corimed-breadcrumb > :last-child{
  color:#183e43;
  font-weight:800;
}

@media(max-width:700px){
  .woocommerce-breadcrumb.corimed-breadcrumb{
    width:min(100% - 24px,1380px);
    margin:12px auto 14px !important;
    padding:10px 12px !important;
    gap:5px;
    font-size:12px !important;
  }

  .woocommerce-breadcrumb.corimed-breadcrumb a{
    min-height:28px;
    padding:4px 7px;
  }
}


/* Corimed 0.4.0 - cierre visual Home */

/* Categorías: imagen y texto ocupan zonas separadas */
.corimed-category-grid{
  display:grid;
  grid-template-columns:1.35fr .85fr .85fr;
  grid-auto-rows:minmax(230px,auto);
  gap:16px;
  align-items:stretch;
}

.corimed-category-card{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:auto minmax(96px,1fr) auto auto;
  align-content:stretch;
  gap:8px;
  min-height:230px;
  padding:18px 18px 17px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  overflow:hidden;
  transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;
}

.corimed-category-card:first-child{
  grid-row:span 2;
  min-height:476px;
  grid-template-rows:auto minmax(260px,1fr) auto auto;
}

.corimed-category-card:hover{
  transform:translateY(-6px);
  background:#0a3439;
  color:#fff;
  box-shadow:0 18px 42px rgba(6,38,45,.13);
}

.corimed-category-card > span{
  position:static;
  display:block;
  font:700 11px/1 Consolas,monospace;
  color:#168681;
  z-index:2;
}

.corimed-category-card > img{
  position:static;
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  max-height:150px;
  object-fit:contain;
  object-position:center;
  mix-blend-mode:normal;
  justify-self:stretch;
  align-self:stretch;
  padding:10px;
  border-radius:10px;
  background:#f7faf9;
}

.corimed-category-card:first-child > img{
  max-height:290px;
  padding:14px;
}

.corimed-category-card h3{
  position:relative;
  z-index:2;
  max-width:calc(100% - 42px);
  margin:6px 0 0;
  font-size:23px;
  line-height:1.03;
  letter-spacing:-.025em;
}

.corimed-category-card:first-child h3{
  font-size:30px;
}

.corimed-category-card small{
  position:relative;
  z-index:2;
  display:block;
  padding-right:42px;
  font-size:14px;
  font-weight:800;
}

.corimed-category-card i{
  right:18px;
  bottom:15px;
  z-index:3;
}

/* Ajuste individual por proporción de cada imagen */
.corimed-category-card--cables > img{
  transform:scale(1.08);
}

.corimed-category-card--proteccion-personal-quirurgico > img{
  transform:scale(.96);
}

.corimed-category-card--contenedores-quirurgicos > img{
  transform:scale(.92);
}

/* Valores como cuarto panel de Quiénes Somos / Misión / Visión */
.corimed-about__slide:nth-child(4){
  background:#f1f8f6;
}

.corimed-about__slide--values{
  min-height:390px;
}

.corimed-about__slide--values h3{
  margin-bottom:28px;
}

.corimed-values-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.corimed-value-card{
  min-height:165px;
  padding:20px;
  border:1px solid #c8dcd8;
  border-radius:12px;
  background:#fff;
}

.corimed-value-card b{
  display:block;
  margin-bottom:12px;
  font-size:17px;
  line-height:1.2;
  color:#0a5d61;
}

.corimed-value-card p{
  margin:0;
  font-size:14px;
  line-height:1.6;
}

/* Home responsivo */
@media(max-width:1050px){
  .corimed-category-grid{
    grid-template-columns:1fr 1fr;
    grid-auto-rows:auto;
  }
  .corimed-category-card:first-child{
    grid-row:auto;
    min-height:260px;
    grid-template-rows:auto minmax(130px,1fr) auto auto;
  }
  .corimed-category-card:first-child > img{
    max-height:180px;
  }
}

@media(max-width:760px){
  .corimed-category-grid{
    grid-template-columns:1fr;
  }
  .corimed-category-card,
  .corimed-category-card:first-child{
    min-height:250px;
    grid-template-rows:auto minmax(140px,1fr) auto auto;
  }
  .corimed-category-card > img,
  .corimed-category-card:first-child > img{
    max-height:190px;
  }
  .corimed-values-grid{
    grid-template-columns:1fr;
  }
}
