body.lg2-inner .lg2-main :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,td,th,label,input,textarea,select,button,blockquote,a){font-family:var(--tipo)}
body.lg2-inner .content :is(h1,h2,h3,h4,h5,h6){color:var(--azul-900);font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:0 0 14px}
body.lg2-inner .content h1{font-size:clamp(28px,3.6vw,38px)}
body.lg2-inner .content h2{font-size:clamp(24px,3vw,32px)}
body.lg2-inner .content h3{font-size:clamp(21px,2.4vw,26px)}
body.lg2-inner .content h4{font-size:20px}
body.lg2-inner .content h5{font-size:18px}
body.lg2-inner .content h6{font-size:16px}
body.lg2-inner .content p{font-size:16px;font-weight:400;line-height:1.75;color:#3A4670;margin:0 0 16px}
body.lg2-inner .content :is(.post-content,.detail-content,.wpb_text_column,.wpb_wrapper) li{font-size:16px;line-height:1.7;color:#3A4670}
body.lg2-inner .content :is(.post-content,.detail-content,.wpb_text_column) ul:not([class]){margin:0 0 18px;padding:0}
body.lg2-inner .content :is(.post-content,.detail-content,.wpb_text_column) ul:not([class])>li{position:relative;padding-left:20px;margin-bottom:6px;list-style:none}
body.lg2-inner .content :is(.post-content,.detail-content,.wpb_text_column) ul:not([class])>li::before{content:"";position:absolute;left:2px;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--celeste)}
body.lg2-inner .content :is(.post-content,.detail-content,.wpb_text_column) ol{padding-left:22px;margin:0 0 18px}
body.lg2-inner .content :is(.post-content,.detail-content,.wpb_text_column) ol>li{list-style:decimal;margin-bottom:6px}
body.lg2-inner .content :is(.post-content,.detail-content,.wpb_text_column) a:not([class]){color:var(--azul-700);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
body.lg2-inner .content :is(.post-content,.detail-content,.wpb_text_column) a:not([class]):hover{color:var(--azul-900)}
body.lg2-inner .content :is(strong,b){color:var(--azul-900);font-weight:600}
body.lg2-inner .content blockquote{border-left:4px solid var(--celeste);background:var(--celeste-50);padding:16px 20px;border-radius:0 12px 12px 0;margin:0 0 20px}
body.lg2-inner .content table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:15px}
body.lg2-inner .content :is(th,td){border:1px solid var(--linea);padding:10px 12px;text-align:left}
body.lg2-inner .content th{background:var(--celeste-50);color:var(--azul-900);font-weight:600}

/* Layout */
body.lg2-inner .content.site-pages,body.lg2-inner .news-posts,body.lg2-inner .text-posts{padding:72px 0 88px}
@media (max-width:760px){body.lg2-inner .content.site-pages,body.lg2-inner .news-posts,body.lg2-inner .text-posts{padding:48px 0 60px}}

/* Sidebar */
body.lg2-inner .sidebar .widget{background:#fff;border:1px solid var(--linea);border-radius:var(--r);overflow:hidden;margin-bottom:26px}
body.lg2-inner .sidebar .widget .title{margin:0}
body.lg2-inner .sidebar .widget .title h5{background:var(--azul-900);color:#fff;font-size:16px;font-weight:600;padding:14px 20px;margin:0;letter-spacing:0;line-height:1.4}
body.lg2-inner .sidebar .title a{color:#fff}
body.lg2-inner .sidebar .widget ul{padding:6px 20px 10px;margin:0}
body.lg2-inner .sidebar .widget li{line-height:1.45;border-bottom:1px solid var(--linea)}
body.lg2-inner .sidebar .widget li:last-child{border-bottom:0}
body.lg2-inner .sidebar .widget li a{display:inline-block;padding:10px 0;font-size:15px;color:var(--azul-900)}
body.lg2-inner .sidebar .widget li a:hover{color:var(--azul-700)}
body.lg2-inner .sidebar :is(.textwidget,.search-form,.tagcloud,form){padding:16px 20px}
body.lg2-inner .sidebar .widget li{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0 8px}
body.lg2-inner .sidebar .widget li::before{float:none;flex:0 0 auto;margin:15px 0 0;font-size:10px;color:var(--azul-700)}
body.lg2-inner .sidebar .widget li>a{flex:1}
body.lg2-inner .sidebar .widget li>ul{flex-basis:100%;padding:0 0 0 18px}

/* Blog / novedades */
body.lg2-inner .news-posts .news-sec{background:#fff;border:1px solid var(--linea);border-radius:var(--r);overflow:hidden;margin:0 0 30px}
body.lg2-inner .news-posts .news-sec>a{display:block}
body.lg2-inner .news-posts .news-sec>a img{width:100%;height:auto;display:block}
body.lg2-inner .news-posts .news-sec .detail,body.lg2-inner .news-posts .news-sec>a+.detail{margin:0;padding:24px 28px 28px}
body.lg2-inner .news-posts .news-sec .detail span,body.lg2-inner .news-posts .news-sec .detail span a{font-size:13.5px;color:var(--gris)}
body.lg2-inner .news-posts .news-sec .detail .post-title{font-size:22px;color:var(--azul-900);margin:10px 0 8px}
body.lg2-inner .news-posts .news-sec .detail a:hover .post-title{color:var(--azul-700)}
body.lg2-inner .news-posts .news-sec .detail p{font-size:15.5px}
body.lg2-inner .news-detail img{border-radius:var(--r);height:auto}
body.lg2-inner .news-posts .news-sec .detail a.read-more,
body.lg2-inner .content :is(input[type=submit],button[type=submit],.wpcf7-submit){display:inline-flex;align-items:center;gap:10px;margin:14px 0 0;padding:12px 24px;border:0;border-radius:999px;background:var(--azul-800);color:#fff;font-weight:600;font-size:14.5px;text-transform:none;letter-spacing:0;height:auto;line-height:1.4;cursor:pointer;transition:background .2s}
body.lg2-inner .news-posts .news-sec .detail a.read-more:hover,
body.lg2-inner .content :is(input[type=submit],button[type=submit],.wpcf7-submit):hover{background:var(--azul-700);color:#fff}
body.lg2-inner .pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
body.lg2-inner .pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border-radius:999px;border:1.5px solid var(--linea);color:var(--azul-900);font-weight:600;font-size:14.5px;background:#fff}
body.lg2-inner .pagination .page-numbers.current,body.lg2-inner .pagination a.page-numbers:hover{background:var(--azul-800);border-color:var(--azul-800);color:#fff}

/* Formularios */
body.lg2-inner .content :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=password],input[type=date],textarea,select){max-width:100%;border:1.5px solid var(--linea);border-radius:10px;padding:12px 14px;font-size:15.5px;color:var(--texto);background:#fff;box-shadow:none;height:auto}
body.lg2-inner .content ::placeholder{color:var(--gris);opacity:1}
body.lg2-inner .content :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=password],input[type=date],textarea,select):focus{outline:none;border-color:var(--azul-700);box-shadow:0 0 0 3px rgba(30,63,168,.12)}

/* Recoloreo del esquema "default-color" del padre (#02adc6 → azul institucional) */
.service-sec-one .icon{background:#1E3FA8;}
.z-tabs.silver > ul > li.z-active > a{border-bottom: solid 5px #1E3FA8;	  color: #1E3FA8;}
.z-tabs.horizontal .detail a:hover{background-color: #1E3FA8;}
.meet-specialists .detail h6{color: #1E3FA8;}
.meet-specialists .detail a:hover{color: #1E3FA8;}
.latest-news .post .detail a:hover{color: #1E3FA8;}
.patients-testi .testi-sec span.name{color:#1E3FA8;}
.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{background:#1E3FA8;}
.services-two .service-sec .icon{background:#1E3FA8;}
.services-three .serv-sec{background: #1E3FA8;}
.services-three .serv-sec.serv-sec2{background: #1E3FA8;}
.services-three .serv-sec.serv-sec3{background: #1E3FA8;}
ul.pearl-list-one li{color: #1E3FA8;}
.main-banner-three{background: rgba(30, 63, 168, 0.69);}
.fancybox-overlay{background: rgba(30, 63, 168, 0.84);}
.cbp-caption-activeWrap{background-color: rgba(30, 63, 168, 0.81);}
.appointment-form .form input[type=submit]:hover{background: #1E3FA8;}
.static-service .service-sec .icon{background:#1E3FA8;box-shadow: 0 0 0 3px #1E3FA8;}
.sub-banner .detail ul li:last-child a{color:#1E3FA8;}
.sub-banner .detail ul li a:hover{color:#1E3FA8;}
.pearl-accordion li.open .link{color: #1E3FA8;}
.pearl-accordion li.open i{color: #1E3FA8 !important;}
.services-slide .owl-controls .owl-page.active span{background:#1E3FA8 ;}
ul.pearl-list-two li i{color: #1E3FA8;}
.member-detail .team-detail .name h6{color:#1E3FA8;}
.year{color:#1E3FA8;}
.main-appointment-form .appointment-form{background: #1E3FA8;}
.main-appointment-form .appoint-icon{background-color: #1E3FA8;}
.contact-us .leave-msg .form input[type=submit]:hover{background: #1E3FA8;}
.contact-us .give-msg input[type=submit]:hover{background: #1E3FA8;}
.departments .depart-sec a:hover{background: #1E3FA8;}
.investigation .investigation-sec .title{background:#1E3FA8;}
.cbp-l-filters-list .cbp-filter-item.cbp-filter-item-active{color: #1E3FA8;	border-bottom: solid 5px #1E3FA8;}
.cbp-l-filters-list .cbp-filter-item:hover{border-bottom: solid 5px #1E3FA8;}
.main-gallery .layer i{background:#1E3FA8;}
.main-gallery .gallery-sec .detail h6{color:#1E3FA8;}
.main-gallery .gallery-sec .detail{border-bottom: solid 4px #1E3FA8;}
.main-gallery a.gallery-sec:hover .detail{background:#1E3FA8;}
.nav-links a:hover{background: #1E3FA8;  border: solid 1px #1E3FA8;}
.nav-links a:hover span{background: #1E3FA8; color: #fff;}
.nav-links .current, .nav-links > span.current{background: #1E3FA8;  border: solid 1px #1E3FA8;}
.news-posts .comment-box .detail a.comment-reply-link:hover{background: #1E3FA8;}
.news-posts .comment-respond .comment-form input[type=submit]:hover{background: #1E3FA8;}
.news-posts .categories ul li a:hover{color: #1E3FA8;}
.news-posts .recent-posts .post-sec a.title:hover{color:#1E3FA8;}
.news-posts .news-sec .detail a.read-more:hover{background-color: #1E3FA8;}
.news-masonary .news-sec a:hover{color: #1E3FA8;}
.news-sec.sticky:before{border-top-color: #1E3FA8;}
.text-posts .post-sec a.title:hover{color:#1E3FA8;}
.text-posts .post-sec p a{color:#1E3FA8;}
.text-posts .post-sec ul li a:hover i{color:#1E3FA8;}
.text-posts .post-sec ul li a:hover span{color:#1E3FA8;}
.text-posts .next-pre a:hover{color:#1E3FA8;}
.patient-family .how-treat a:hover{background: #1E3FA8;}
.procedures-links span.title{background: #1E3FA8;}
.procedures .procedure-text ul li{color: #1E3FA8;}
.procedures .about-cancer-center span.name{color: #1E3FA8;}
#procedures-faq.accordion li.open .link{background-color: #1E3FA8;}
.research .research-detail li i{color:#1E3FA8;}
.services-content .serv-sec .detail h5{color:#1E3FA8;}
.product-thumb label{background:#1E3FA8;}
.product-description h3 a{color:#1E3FA8;}
.product-description .product-cart-btn:hover, .product-description .product-detail-btn:hover{color:#1E3FA8;}
.ui-widget-header{background: #1E3FA8;}
.top-products .top-products-detail a{color: #1E3FA8;}
.ratings.big i{color: #1E3FA8;}
.product-detail-slider .rslides_tabs li.rslides_here a{background:#1E3FA8}
a#add-review-btn:hover{background-color: #1E3FA8;}
.resp-vtabs li.resp-tab-active{color:#1E3FA8;}
.product-detail-description .btn-medium:hover{background:#1E3FA8;}
.pricing-table-footer a{background-color: #1E3FA8;}
.all-team-members .detail h6{color:#1E3FA8;}
.all-team-members .detail a:hover{color: #1E3FA8;}
.cbp-l-caption-text a:hover{color:#1E3FA8;}
#accordion2 .time-table{background: #1E3FA8 url(../../../pearl-medicalguide/images/time-icon-bg.png) no-repeat;}
.meet-specialists .gallery-sec .layer{background-color:rgba(30, 63, 168, 0.84);}
.member-detail .gallery-sec .layer{background-color: rgba(30, 63, 168, 0.81);}
.meet-specialists .gallery-sec a:hover{color: #1E3FA8;}
.pearl-accordion li i{color: #1E3FA8;}
#page .header a{background-color:#1E3FA8 !important;}
.mm-menu{background: #1E3FA8 !important;}
ul.z-tabs-nav.z-tabs-mobile.z-state-closed{background-color: #1E3FA8 !Important;}
ul.z-tabs-mobile li:first-child{background-color: #1E3FA8 !important;}
.shop-cart .cart-pro-detail .cancel i{color: #1E3FA8;}
.cash-decide .cart-total .total-sec a{background: #1E3FA8;}
.shop-cart .cart-update-sec a:hover{background: #1E3FA8;}
.icons-list li i{color: #1E3FA8;}
.is-active{background-color: #1E3FA8;}
.sidebar .widget li a:hover{color: #1E3FA8;}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{background-color: #1E3FA8;}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range{background-color: #1E3FA8;}
.woocommerce .widget_products li a span{color: #1E3FA8;}
.woocommerce a.added_to_cart:hover,
.woocommerce table.shop_table td.product-name a:hover,
.woocommerce p a:hover,
.woocommerce .woocommerce-info a.showcoupon:hover{color: #1E3FA8;}
.woocommerce a.remove{background-color: #1E3FA8;}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover{background-color: #1E3FA8;}
.woocommerce input.button.alt:hover{background-color: #1E3FA8;}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover{background-color: #1E3FA8;}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current{background: #1E3FA8; border: solid 1px #1E3FA8; color: #fff;}
.woocommerce ul.products li.product .add_to_cart_button:hover{color: #1E3FA8;}
.woocommerce ul.products li.product h3{color: #1E3FA8;}
.woocommerce span.onsale{background: #1E3FA8;}
.error-404 a:hover{background-color: #1E3FA8;}
/* ── v2.2 · Indicaciones para análisis: buscador + lista de instructivos ── */
body.lg2-inner .content .lg2-ind-intro{font-size:16.5px;color:#3A4670;margin:0 0 20px;max-width:70ch}
.lg2-ind-search{position:relative;max-width:560px;margin-bottom:10px}
body.lg2-inner .content .lg2-ind-search input{width:100%;height:auto;padding:14px 20px 14px 46px;border-radius:999px;border:1.5px solid var(--linea);font-size:15.5px;line-height:1.4;color:var(--texto);background:#fff;box-shadow:none;-webkit-appearance:none;appearance:none}
body.lg2-inner .content .lg2-ind-search input:focus{outline:none;border-color:var(--azul-700);box-shadow:0 0 0 3px rgba(30,63,168,.12)}
.lg2-ind-search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--gris);pointer-events:none}
body.lg2-inner .content .lg2-ind-count{font-size:14px;color:var(--gris);margin:0 0 14px}
body.lg2-inner .content .lg2-ind-list{list-style:none;display:grid;gap:8px;margin:0;padding:0}
body.lg2-inner .content .lg2-ind-list .lg2-ind-it{list-style:none;padding:0;margin:0;font-size:15px;line-height:1.35;color:var(--azul-900)}
body.lg2-inner .content .lg2-ind-list .lg2-ind-it::before{display:none}
body.lg2-inner .content .lg2-ind-list .lg2-ind-it[hidden]{display:none}
.lg2-ind-a{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--linea);border-radius:12px;padding:11px 14px;color:var(--azul-900);font-weight:600;transition:border-color .2s,box-shadow .2s}
.lg2-ind-a:hover,.lg2-ind-a:focus{border-color:var(--azul-700);box-shadow:0 10px 24px rgba(15,36,112,.10);color:var(--azul-900);text-decoration:none}
.lg2-ind-ic{flex:0 0 auto;width:36px;height:36px;border-radius:10px;background:var(--celeste-50);color:var(--azul-800);display:flex;align-items:center;justify-content:center}
.lg2-ind-ic svg{width:20px;height:20px}
.lg2-ind-tx{flex:1;min-width:0;overflow-wrap:anywhere}
.lg2-ind-a .lg2-chev{width:24px;height:24px;font-size:14px}
body.lg2-inner .content .lg2-ind-empty{padding:28px 0;margin:0;text-align:center;color:var(--gris)}
body.lg2-inner .content .lg2-ind-empty[hidden]{display:none}
body.lg2-inner .content .lg2-ind-empty a{color:var(--azul-700);font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media (max-width:640px){.lg2-ind-a{padding:10px 12px;gap:10px}.lg2-ind-ic{width:32px;height:32px}}
/* [icon] de páginas viejas */
.lg2-sc-icon svg{display:inline-block;width:1em;height:1em;vertical-align:-.15em;margin-right:.35em;color:var(--azul-700)}

/* ── v2.3 · Indicaciones para análisis: margen lateral propio ──
   La página usa el template "Fluid Width" del padre (sin .container), así que el bloque quedaba pegado a los
   bordes en el celular. Ahora tiene el mismo ancho y margen que el resto del diseño; si algún día se le
   asigna un template con .container / columnas, el margen extra se anula. */
.lg2-ind{max-width:var(--shell);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
:is(.container,[class*="col-"]) .lg2-ind{max-width:none;padding-left:0;padding-right:0}
@media (max-width:760px){.lg2-ind{padding-left:18px;padding-right:18px}}

/* =====================================================================
   v2.4 · Páginas interiores (pedido del cliente 22-10)
   ===================================================================== */

/* Contenido centrado en las páginas con el template "Fluid Width" del padre (Certificaciones, Controles de calidad,
   Premios…): las filas de WPBakery quedaban de borde a borde. Ahora tienen el mismo ancho y margen que el banner,
   igual que "Historia". Las filas configuradas como "Stretch row" (data-vc-full-width) no se tocan. */
body.lg2-inner .fluid-width.content>.vc_row:not([data-vc-full-width]),
body.lg2-inner .fluid-width.content>.vc_section:not([data-vc-full-width]){max-width:var(--shell);margin-left:auto !important;margin-right:auto !important;padding-left:9px;padding-right:9px;box-sizing:border-box}
body.lg2-inner .fluid-width.content>.vc_section:not([data-vc-full-width]){padding-left:24px;padding-right:24px}
body.lg2-inner .fluid-width.content>:is(p,h1,h2,h3,h4,h5,h6,ul,ol,table,blockquote,figure,.wp-block-image,.wp-block-embed,.wp-block-group,.wp-block-columns,.wp-block-media-text){max-width:var(--shell);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;box-sizing:border-box}
@media (max-width:760px){
  body.lg2-inner .fluid-width.content>.vc_row:not([data-vc-full-width]){padding-left:3px;padding-right:3px}
  body.lg2-inner .fluid-width.content>.vc_section:not([data-vc-full-width]),
  body.lg2-inner .fluid-width.content>:is(p,h1,h2,h3,h4,h5,h6,ul,ol,table,blockquote,figure,.wp-block-image,.wp-block-embed,.wp-block-group,.wp-block-columns,.wp-block-media-text){padding-left:18px;padding-right:18px}
}

/* Videos (Nosotros y demás): ya no ocupan toda la pantalla; máximo 880px de ancho, centrados y en 16:9. */
body.lg2-inner .content .wpb_video_widget .wpb_wrapper{width:100% !important;max-width:880px;margin-left:auto !important;margin-right:auto !important}
body.lg2-inner .content .wp-block-embed.is-type-video .wp-block-embed__wrapper,
body.lg2-inner .content .fluid-width-video-wrapper{max-width:880px;margin-left:auto;margin-right:auto}
body.lg2-inner .content iframe:is([src*="youtube.com"],[src*="youtube-nocookie.com"],[src*="youtu.be"],[src*="vimeo.com"]){display:block;width:100% !important;max-width:880px;margin-left:auto;margin-right:auto}
body.lg2-inner .content :not(.wpb_video_wrapper):not(.fluid-width-video-wrapper):not(.wp-block-embed__wrapper)>iframe:is([src*="youtube.com"],[src*="youtube-nocookie.com"],[src*="youtu.be"],[src*="vimeo.com"]){height:auto !important;aspect-ratio:16/9}

/* Logo combinado IRAM + IQNET (reemplaza a los logos viejos, ver inc/lg2-contenido.php) */
img.lg2-logo-iram{display:inline-block;width:280px !important;max-width:100% !important;height:auto !important;border-radius:10px;vertical-align:middle}

/* ── v2.5 · Videos: también en páginas con el "Home Template" del padre y en filas estiradas de WPBakery ── */
body.lg2-inner .lg2-main :is(.wpb_video_widget,.vc_video-el-width-100) .wpb_wrapper{width:100% !important;max-width:880px !important;margin-left:auto !important;margin-right:auto !important}
body.lg2-inner .lg2-main :is(.fluid-width-video-wrapper,.wp-block-embed__wrapper,.wp-video){max-width:880px !important;margin-left:auto !important;margin-right:auto !important}
body.lg2-inner .lg2-main iframe:is([src*="youtube.com"],[src*="youtube-nocookie.com"],[src*="youtu.be"],[src*="vimeo.com"],[data-src*="youtube"]){max-width:880px !important;margin-left:auto !important;margin-right:auto !important}
body.lg2-inner .lg2-main video{max-width:880px;margin-left:auto;margin-right:auto;display:block}

/* ── v2.5 · Contenido centrado también en páginas con el "Home Template" del padre (p. ej. "Nosotros") ── */
body.lg2-inner .home-content.content>.vc_row:not([data-vc-full-width]){max-width:var(--shell);margin-left:auto !important;margin-right:auto !important;padding-left:9px;padding-right:9px;box-sizing:border-box}
@media (max-width:760px){body.lg2-inner .home-content.content>.vc_row:not([data-vc-full-width]){padding-left:3px;padding-right:3px}}
