
/* Sea Of Glass And Mirrors — Container Hierarchy Governance 0.5.23
   GOLDEN RULE:
   - Structural FIRST-LEVEL section containers: square corners.
   - SECOND LEVEL and deeper: may keep soft radii.
   - Functional components (navigation, buttons, dialogs, controls) are excluded. */

:root{ --sog-level2-radius:clamp(16px,1.45vw,24px); }

/* LEVEL 1 — structural page/section containers */
body[data-sog-design] main > section,
body[data-sog-design] main > .section,
body[data-sog-design] main > .page-section,
body[data-sog-design] main > .featured-series,
body[data-sog-design] main > .categories,
body[data-sog-design] main > .testimonials,
body[data-sog-design] main > .areas-served,
body[data-sog-design] main > .youtube-section,
body[data-sog-design] main > .services,
body[data-sog-design] main > .gallery-section,
body[data-sog-design] main > .about-section,
body[data-sog-design] main > .blog-section,
body[data-sog-design] main > .contact-page,
body[data-sog-design] main > .partition-official-page,
body[data-sog-design] main > .article-reading-section,
body[data-sog-design] main > .page-hero,
body[data-sog-design] main > .hero-carousel {
  border-radius:0!important;
}

body[data-sog-design] :is(
  .featured-series,.categories,.testimonials,.areas-served,.youtube-section,
  .services,.gallery-section,.about-section,.blog-section,.contact-page,
  .partition-official-page,.article-reading-section
):not(.card):not(.panel):not(.modal):not(.dialog) {
  border-radius:0!important;
}

/* LEVEL 2+ — cards/panels/media */
body[data-sog-design] :is(
  .container > .series-grid-main,
  .series-item,.category-card,.service-card,.feature-card,.testimonial-card,
  .contact-card,.contact-info,.contact-map-card,.contact-location-card,
  .about-content,.content-card,.article-card,.official-article-card,.blog-card,
  .gallery-item,.mirror-runway,.map-container,.sog-location-map,.location-card,
  .content-text,.media-card,.panel,.inner-panel
){
  border-radius:var(--sog-level2-radius)!important;
}

/* Functional exclusions: explicitly preserve approved navigation capsule. */
body[data-sog-design] .header{ border-radius:0!important; }
body[data-sog-design] .header-container{ border-radius:999px!important; }

/* Protect all eight Page Designs from reintroducing first-level rounding. */
body[data-sog-design="design-1"] main > section,
body[data-sog-design="design-2"] main > section,
body[data-sog-design="design-3"] main > section,
body[data-sog-design="design-4"] main > section,
body[data-sog-design="design-5"] main > section,
body[data-sog-design="design-6"] main > section,
body[data-sog-design="design-7"] main > section,
body[data-sog-design="design-8"] main > section{
  border-radius:0!important;
}
