/* Master Heat v176 — sistem unitar de colturi pentru interfata publica. */
:root{
  --mh-radius-section:28px;
  --mh-radius-inner:18px;
  --mh-radius-control:16px;
  --mh-radius-section-mobile:22px;
}

/* Containerele vizuale principale folosesc exact aceeasi raza. */
body :where(
  .glass,.panel,.topbar,.mainbar,.menubar,.menu-drop-panel,.hero,.benefits,.brands,.footer,
  .page-title,.filters,.seo-content,.faq-block,.product-card,.why,
  .gallery,.product-info,.product-tech-specs,.product-specs-polished,
  .product-description-card,.product-ai-summary-card,.service-summary-card,
  .service-description-card,.service-mounting-details,.service-faq-block,
  .service-detail-v118,.service-cta-v118,.account-hero,.account-card,
  .cart-box,.checkout-box,.contact-box,.order-box,.legal-hero,.legal-card,
  .configurator-page-frame,.whatsapp-chat-panel,.add-cart-panel,.wa-order-panel,
  .configurator-panel,.compare-bar,.favorites-empty,
  .mh-blog-hero-v141,.mh-blog-card-v141,.mh-blog-empty-v141,
  .mh-article-head-v141,.mh-article-image-v141,.mh-article-content-v141,
  main > section.glass,main > .container.glass,
  .product-detail > .glass,.legal-grid > .glass
){border-radius:var(--mh-radius-section)!important}

/* Elemente interioare: aceeasi treapta vizuala, mai mica decat sectiunile. */
body :where(
  .search,.head-link,.menubar a,.menu-drop-panel a,.offcanvas a,
  .benefit,.imgwrap,.spec,.faq-block details,.install-choice,.cart-row,
  .check,.room,.recommendation,.total,.note,.tech-highlight-card,
  .tech-spec-group-card,.tech-spec-note,.stock-distributor-note,
  .service-price-row-v118,.gallery-main,.thumbs img,.product-thumbs img,
  .mh-article-cta-v141,.compare-chip,.mh-skyscraper-ad .ad-zone,
  .mh-skyscraper-ad .ad-pills span,.mh-skyscraper-ad .ad-cta
){border-radius:var(--mh-radius-inner)!important}

/* Campurile si butoanele dreptunghiulare au o singura raza functionala. */
body :where(
  button:not(.icon-only):not(.close-mobile),.btn,input,select,textarea,
  .chip,.tab-btn,.compare-btn,.fav,.btn-wa-order
){border-radius:var(--mh-radius-control)!important}

/* Pastreaza forma circulara numai acolo unde ea comunica o functie. */
body :where(
  .icon-only,.theme-toggle,.close-mobile,.fav-badge,.badge,.pill,.status-pill,
  .stock,.compare-toast,.mh-blog-read-v141,.mh-article-cta-v141 .btn
){border-radius:999px!important}

/*
 * Compatibilitate cu regulile istorice care au !important si selectori foarte
 * specifici. Repetarea atributului nu schimba elementele selectate, ci doar
 * garanteaza ca sistemul v176 ramane sursa finala pentru raza colturilor.
 */
html body .glass.glass.glass.glass.glass,
html body [class][class][class][class][class]:is(
  .panel,.hero,.benefits,.brands,.footer,.page-title,.filters,.seo-content,
  .faq-block,.product-card,.why,.gallery,.product-info,.product-tech-specs,
  .product-specs-polished,.product-description-card,.product-ai-summary-card,
  .service-summary-card,.service-description-card,.service-mounting-details,
  .service-faq-block,.service-detail-v118,.service-cta-v118,.account-hero,
  .account-card,.cart-box,.checkout-box,.contact-box,.order-box,.legal-hero,
  .legal-card,.configurator-page-frame,.whatsapp-chat-panel,.add-cart-panel,
  .wa-order-panel,.configurator-panel,.compare-bar,.favorites-empty
){border-radius:var(--mh-radius-section)!important}

html body [class][class][class][class][class]:is(
  .search,.head-link,.benefit,.imgwrap,.spec,.install-choice,.cart-row,.check,
  .room,.recommendation,.total,.note,.tech-highlight-card,.tech-spec-group-card,
  .tech-spec-note,.stock-distributor-note,.service-price-row-v118,.gallery-main,
  .compare-chip
){border-radius:var(--mh-radius-inner)!important}

html body .menubar.menubar.menubar.menubar.menubar a,
html body .menu-drop-panel.menu-drop-panel.menu-drop-panel.menu-drop-panel.menu-drop-panel a,
html body .faq-block.faq-block.faq-block.faq-block.faq-block details{
  border-radius:var(--mh-radius-inner)!important
}

html body [class][class][class][class][class]:is(
  .btn,.chip,.tab-btn,.compare-btn,.fav,.btn-wa-order
),html body input,html body select,html body textarea{
  border-radius:var(--mh-radius-control)!important
}

html body [class][class][class][class][class]:is(
  .icon-only,.theme-toggle,.close-mobile,.fav-badge,.badge,.pill,.status-pill,
  .stock,.compare-toast,.mh-blog-read-v141
){border-radius:999px!important}

/* Sertarul mobil ramane lipit de marginea ecranului, cu aceeasi raza la exterior. */
html body .offcanvas.offcanvas.offcanvas.offcanvas.offcanvas{border-radius:0 var(--mh-radius-section) var(--mh-radius-section) 0!important}

@media(max-width:760px){
  :root{--mh-radius-section:var(--mh-radius-section-mobile)}
  html body .offcanvas.offcanvas.offcanvas.offcanvas.offcanvas{border-radius:0 var(--mh-radius-section-mobile) var(--mh-radius-section-mobile) 0!important}
}
