/*
 Theme Name:   Arigmed Child
 Theme URI:    https://arigmed.com
 Description:  Child theme for Arigmed
 Author:       Hugo Carvajal
 Author URI:   https://mediamagix.com
 Template:     arigmed
 Version:      1.0.0
 Tested up to: 6.5
 Requires PHP: 7.4
 License:      Mediamagix
 License URI:  
 Text Domain:  arigmed-child
*/

/* ==========================================================================
   Custom styles for Arigmed Child Theme
   ========================================================================== */

.arigmed-product {
   padding: 90px 0 110px;
   background: #cff6ff;
   background: linear-gradient(180deg, rgba(207, 246, 255, 0.42) 15%, rgba(255, 255, 255, 0) 63%);
}
.arigmed-product__hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 70px; align-items: center; margin-bottom: 70px; }
.arigmed-product__featured { display: flex; align-items: center; justify-content: center; min-height: 520px; padding: 34px; background: #fff; border: 1px solid #e2e8f0; border-radius: 15px; overflow: hidden; box-shadow: 0 18px 45px rgba(16, 39, 78, .08); }
.arigmed-product__featured img { width: 100%; height: 460px; object-fit: contain; border-radius: 15px; }
.arigmed-product__gallery { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.arigmed-product__gallery-item { display: flex; align-items: center; justify-content: center; aspect-ratio: 1; padding: 6px; background: #fff; border: 1px solid #e2e8f0; border-radius: 15px; overflow: hidden; }
.arigmed-product__gallery-item img { width: 100%; height: 100%; object-fit: contain; border-radius: 15px; }
.arigmed-product__eyebrow { display: block; margin-bottom: 16px; color: #168d9a; font-size: 13px; font-weight: 700; letter-spacing: 1.8px; text-transform: uppercase; }
.arigmed-product__summary h1 { margin: 0; color: #12254f; font-size: clamp(34px, 4vw, 58px); line-height: 1.12; }
.arigmed-product__rule { width: 74px; height: 4px; margin: 26px 0 28px; background: #39bdc9; }
.arigmed-product__intro, .arigmed-product__panel { color: #52627d; line-height: 1.8; }
.arigmed-product__details { padding: 38px; background: #fff; border-top: 4px solid #168d9a; border-radius: 15px; overflow: hidden; box-shadow: 0 18px 45px rgba(16, 39, 78, .07); }
.arigmed-product__tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 30px; border-bottom: 1px solid #dce4ef; }
.arigmed-product__tabs button { padding: 14px 18px; color: #52627d; background: transparent; border: 0; border-bottom: 3px solid transparent; cursor: pointer; font-weight: 700; }
.arigmed-product__tabs button.is-active, .arigmed-product__tabs button:hover { color: #168d9a; border-bottom-color: #168d9a; }
.arigmed-product__panel { display: none; }
.arigmed-product__panel.is-active { display: block; }
.arigmed-product__related { margin-top: 58px; }
.arigmed-product__related-heading { margin-bottom: 22px; }
.arigmed-product__related-heading .arigmed-product__eyebrow { margin-bottom: 8px; }
.arigmed-product__related-heading h2 { margin: 0; color: #12254f; font-size: 30px; line-height: 1.2; }
.arigmed-product__related-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.arigmed-product__related-item { display: block; padding: 14px; background: rgba(255, 255, 255, .78); border: 1px solid #dce8ef; border-radius: 15px; color: #12254f; box-shadow: 0 10px 26px rgba(16, 39, 78, .05); transition: transform .2s ease, box-shadow .2s ease; }
.arigmed-product__related-item:hover { color: #168d9a; transform: translateY(-3px); box-shadow: 0 14px 30px rgba(16, 39, 78, .1); }
.arigmed-product__related-image { display: flex; align-items: center; justify-content: center; height: 170px; overflow: hidden; border-radius: 15px; background: #fff; }
.arigmed-product__related-image img { width: 100%; height: 100%; object-fit: contain; border-radius: 15px; }
.arigmed-product__related-item h3 { margin: 14px 4px 4px; font-size: 16px; line-height: 1.35; }
@media (max-width: 767px) {
   .arigmed-product { padding: 55px 0 70px; }
   .arigmed-product__hero { grid-template-columns: 1fr; gap: 42px; margin-bottom: 45px; }
   .arigmed-product__featured { min-height: 320px; padding: 20px; }
   .arigmed-product__featured img { height: 285px; }
   .arigmed-product__details { padding: 24px 18px; }
   .arigmed-product__related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
   .arigmed-product__related-item { padding: 10px; }
   .arigmed-product__related-image { height: 125px; }
}

.single-productos_catalogo #pxl-main {
   padding: 0;
}

.arigmed-taxonomy-page {
   padding: 70px 0 90px;
   background: linear-gradient(180deg, rgba(207, 246, 255, 0.42) 15%, rgba(255, 255, 255, 0) 63%);
}

.arigmed-taxonomy-layout {
   display: grid;
   grid-template-columns: 260px minmax(0, 1fr);
   gap: 32px;
   align-items: start;
}

.arigmed-taxonomy-sidebar {
   display: flex;
   flex-direction: column;
   gap: 22px;
}

.arigmed-taxonomy-sidebar__box {
   padding: 24px 20px;
   background: #ffffff;
   border: 1px solid #dfeaf0;
   border-radius: 16px;
   box-shadow: 0 12px 28px rgba(15, 40, 72, 0.05);
}

.arigmed-taxonomy-sidebar__box h3,
.arigmed-taxonomy-sidebar__box h4 {
   margin: 0 0 18px;
   color: #12254f;
   font-size: 22px;
   line-height: 1.2;
}

.arigmed-taxonomy-sidebar__tree,
.arigmed-taxonomy-sidebar__children {
   list-style: none;
   padding: 0;
   margin: 0;
}

.arigmed-taxonomy-sidebar__tree {
   display: flex;
   flex-direction: column;
   gap: 12px;
}

.arigmed-taxonomy-sidebar__node {
   display: block;
}

.arigmed-taxonomy-sidebar__node > a,
.arigmed-taxonomy-sidebar__child > a {
   display: block;
   line-height: 1.35;
   transition: all 0.2s ease;
}

.arigmed-taxonomy-sidebar__node > a {
   padding: 10px 12px;
   color: #52627d;
   background: #f5fafb;
   border: 1px solid transparent;
   border-radius: 10px;
   font-size: 15px;
   font-weight: 700;
}

.arigmed-taxonomy-sidebar__node > a:hover,
.arigmed-taxonomy-sidebar__node.is-current > a {
   color: #168d9a;
   background: #eaf9fc;
   border-color: #bfeef3;
}

.arigmed-taxonomy-sidebar__children {
   display: flex;
   flex-direction: column;
   gap: 6px;
   margin-top: 8px;
   padding-left: 16px;
   border-left: 2px solid #dfeaf0;
}

.arigmed-taxonomy-sidebar__child {
   list-style: none;
}

.arigmed-taxonomy-sidebar__child > a {
   padding: 6px 10px 6px 12px;
   color: #52627d;
   background: transparent;
   border-radius: 8px;
   font-size: 13px;
   font-weight: 500;
   line-height: 1.35;
}

.arigmed-taxonomy-sidebar__child > a:hover,
.arigmed-taxonomy-sidebar__child.is-current > a {
   color: #168d9a;
   background: #eefbff;
}

.arigmed-taxonomy-sidebar__node.is-current > a {
   color: #168d9a;
   background: #eaf9fc;
   border-color: #bfeef3;
}

.arigmed-taxonomy-content {
   min-width: 0;
}

.arigmed-taxonomy-header {
   margin-bottom: 28px;
}

.arigmed-taxonomy-kicker {
   margin: 0 0 10px;
   color: #168d9a;
   font-size: 13px;
   font-weight: 700;
   letter-spacing: 1.8px;
   text-transform: uppercase;
}

.arigmed-taxonomy-header h1 {
   margin: 0;
   color: #12254f;
   font-size: clamp(30px, 3vw, 46px);
   line-height: 1.12;
}

.arigmed-taxonomy-description {
   margin-top: 18px;
   color: #52627d;
   line-height: 1.8;
}

.arigmed-taxonomy-grid {
   display: grid;
   grid-template-columns: repeat(4, minmax(0, 1fr));
   gap: 22px;
}

.arigmed-taxonomy-card {
   background: rgba(255, 255, 255, 0.66);
   border: 1px solid #dfeaf0;
   border-radius: 12px;
   box-shadow: 0 10px 26px rgba(16, 39, 78, 0.05);
   overflow: hidden;
   transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.arigmed-taxonomy-card:hover {
   transform: translateY(-4px);
   box-shadow: 0 14px 32px rgba(16, 39, 78, 0.08);
}

.arigmed-taxonomy-card__link {
   display: block;
   color: inherit;
   text-decoration: none;
}

.arigmed-taxonomy-card__image {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 100%;
   height: 220px;
   background: #fff;
   overflow: hidden;
   border-bottom: 1px solid #edf3f7;
}

.arigmed-taxonomy-card__image img {
   width: 100%;
   height: 100%;
   object-fit: contain;
   display: block;
}

.arigmed-taxonomy-card h2 {
   margin: 0;
   padding: 16px 14px 18px;
   color: #12254f;
   font-size: 16px;
   line-height: 1.4;
   text-align: left;
}

.arigmed-taxonomy-empty {
   margin-top: 18px;
   padding: 18px 20px;
   background: #fff;
   border: 1px solid #dfeaf0;
   border-radius: 12px;
   color: #52627d;
}

@media (max-width: 1024px) {
   .arigmed-taxonomy-layout {
      grid-template-columns: 1fr;
   }

   .arigmed-taxonomy-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
   }
}

@media (max-width: 767px) {
   .arigmed-taxonomy-page {
      padding: 50px 0 70px;
   }

   .arigmed-taxonomy-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
   }

   .arigmed-taxonomy-card__image {
      height: 170px;
   }

   .arigmed-taxonomy-sidebar__box {
      padding: 18px 16px;
   }
}

@media (max-width: 480px) {
   .arigmed-taxonomy-grid {
      grid-template-columns: 1fr;
   }
}

