/* AC29 R27 — strict concept/browser visual parity pass.
   Scope: 8 approved benchmark pages only. No frozen tools, no runtime/business changes. */

@media (min-width:901px) and (max-width:1150px){
  /* HOME: reduce excess vertical drift while increasing concept-like headline authority. */
  body.ac29-r14.home-page .ac26-hero__grid{min-height:590px!important;height:590px!important}
  body.ac29-r14.home-page .ac26-hero__visual{min-height:590px!important;height:590px!important}
  body.ac29-r14.home-page .ac26-hero__copy{height:590px!important;min-height:590px!important;padding:58px 24px 44px 0!important;align-content:center!important}
  body.ac29-r14.home-page .ac26-hero .ac26-display{font-size:88px!important;line-height:.86!important;letter-spacing:-.045em!important;max-width:485px!important;width:485px!important}
  body.ac29-r14.home-page .ac26-hero__copy .ac26-lead{font-size:14px!important;line-height:1.38!important;max-width:430px!important}
  body.ac29-r14.home-page #situatii{padding:15px 0 16px!important}
  body.ac29-r14.home-page #situatii>.ac26-container>.ac26-eyebrow{display:none!important}
  body.ac29-r14.home-page .ac26-situations--8{height:auto!important;min-height:0!important;align-items:stretch!important}
  body.ac29-r14.home-page .ac26-situations--8 .ac26-situation{min-height:112px!important;padding:12px 10px 10px!important}
  body.ac29-r14.home-page .ac26-situations--8 .ac26-situation::before{width:20px!important;height:20px!important;margin-bottom:8px!important}
  body.ac29-r14.home-page .ac26-situations--8 .ac26-situation strong{font-size:10.8px!important;line-height:1.15!important;margin-bottom:4px!important}
  body.ac29-r14.home-page .ac26-situations--8 .ac26-situation span{font-size:7.7px!important;line-height:1.28!important}
  body.ac29-r14.home-page main>.ac26-section:nth-of-type(3){padding:25px 0 28px!important}
  body.ac29-r14.home-page main>.ac26-section:nth-of-type(3) .ac26-title{font-size:43px!important;line-height:.94!important}
  body.ac29-r14.home-page main>.ac26-section:nth-of-type(3) .ac26-copy{font-size:9px!important;line-height:1.42!important}
  body.ac29-r14.home-page .ac29-home-dark-moment{height:265px!important;min-height:265px!important;background-position:center 54%!important;filter:none!important}
  body.ac29-r14.home-page .ac29-home-dark-moment::before{background:linear-gradient(90deg,rgba(5,14,18,.52),rgba(5,14,18,.18),rgba(5,14,18,.56))!important}
  body.ac29-r14.home-page .ac29-home-dark-moment__quote{font-size:31px!important;line-height:1.08!important;max-width:390px!important}

  /* ABOUT: concept is a compact editorial sheet; compress the three editorial chapters without shrinking readability into dust. */
  body.ac29-r14.about-page main>.ac26-section:nth-of-type(2){padding:10px 0 11px!important}
  body.ac29-r14.about-page main>.ac26-section:nth-of-type(2) .ac26-about-grid{grid-template-columns:34% 66%!important;gap:16px!important}
  body.ac29-r14.about-page main>.ac26-section:nth-of-type(2) .ac26-title{font-size:24px!important;line-height:.95!important;margin-bottom:4px!important}
  body.ac29-r14.about-page main>.ac26-section:nth-of-type(2) .ac26-copy{font-size:7.4px!important;line-height:1.28!important}
  body.ac29-r14.about-page main>.ac26-section:nth-of-type(2) .ac26-copy p{margin:0 0 3px!important}
  body.ac29-r14.about-page .ac26-timeline{grid-template-columns:repeat(4,1fr)!important;border-left:0!important;border-top:1px solid rgba(147,108,76,.3)!important}
  body.ac29-r14.about-page .ac26-timeline__item{display:block!important;min-height:74px!important;padding:7px 8px!important;border-right:1px solid rgba(31,52,61,.12)!important;border-bottom:0!important}
  body.ac29-r14.about-page .ac26-timeline__item time{display:block!important;font-size:7.4px!important;margin-bottom:4px!important}
  body.ac29-r14.about-page .ac26-timeline__item strong{display:block!important;font-size:8.4px!important;line-height:1.15!important;margin-bottom:2px!important}
  body.ac29-r14.about-page .ac26-timeline__item span{font-size:6.2px!important;line-height:1.25!important}
  body.ac29-r14.about-page .ac29-r18-about-principles{padding:9px 0 10px!important}
  body.ac29-r14.about-page .ac29-r18-about-section-head{grid-template-columns:20% 30% 50%!important;gap:10px!important}
  body.ac29-r14.about-page .ac29-r18-about-section-head .ac26-title{font-size:23px!important;line-height:.94!important}
  body.ac29-r14.about-page .ac29-r18-about-thesis{font-size:13px!important;line-height:1.03!important}
  body.ac29-r14.about-page .ac29-r18-about-intro{font-size:6.8px!important;line-height:1.28!important}
  body.ac29-r14.about-page .ac29-r18-about-principle-grid{margin-top:6px!important}
  body.ac29-r14.about-page .ac29-r18-about-principle-grid>div{min-height:54px!important;padding:6px 7px 4px 0!important}
  body.ac29-r14.about-page .ac29-r18-about-principle-grid strong{font-size:8.4px!important}
  body.ac29-r14.about-page .ac29-r18-about-principle-grid span:last-child{font-size:6.2px!important;line-height:1.22!important}
  body.ac29-r14.about-page .ac29-r18-about-domains{padding:8px 0 9px!important}
  body.ac29-r14.about-page .ac29-r18-domain-head{grid-template-columns:34% 66%!important;gap:12px!important;margin-bottom:5px!important}
  body.ac29-r14.about-page .ac29-r18-domain-head .ac26-title{font-size:23px!important;line-height:.94!important}
  body.ac29-r14.about-page .ac29-r18-domain-copy{font-size:6.7px!important;line-height:1.25!important}
  body.ac29-r14.about-page .ac29-r18-domain-copy p{margin:0 0 2px!important}
  body.ac29-r14.about-page .ac29-r18-domain-strip{margin-top:5px!important}
  body.ac29-r14.about-page .ac29-r18-domain-strip a{min-height:42px!important;padding:6px 7px!important}
  body.ac29-r14.about-page .ac29-r18-domain-strip strong{font-size:7.6px!important}
  body.ac29-r14.about-page .ac29-r18-domain-strip span{font-size:5.8px!important;line-height:1.2!important}
  body.ac29-r14.about-page .ac29-r18-about-more{margin-top:4px!important;font-size:6.4px!important}
  body.ac29-r14.about-page .ac26-cta-band{padding:10px 0!important}
  body.ac29-r14.about-page .ac26-cta-band .ac26-title{font-size:21px!important;line-height:.96!important}
  body.ac29-r14.about-page .ac26-cta-band p{font-size:6.7px!important;margin-top:2px!important}

  /* CONTESTAȚIE: preserve legal chapters but collapse the process/FAQ cadence toward the concept. */
  body.ac29-r14.ac29-longform-enforcement .ac26-hero__grid{min-height:480px!important;height:480px!important}
  body.ac29-r14.ac29-longform-enforcement .ac26-hero__visual{height:480px!important;min-height:480px!important}
  body.ac29-r14.ac29-longform-enforcement .ac26-hero__copy{height:480px!important;min-height:480px!important;padding-top:38px!important;padding-bottom:26px!important}
  body.ac29-r14.ac29-longform-enforcement .ac26-hero .ac26-display{font-size:67px!important;line-height:.88!important;max-width:520px!important}
  body.ac29-r14.ac29-longform-enforcement .ac26-section--tight{padding:18px 0!important}
  body.ac29-r14.ac29-longform-enforcement .ac26-section--tight .ac26-situation{min-height:110px!important;padding:12px 10px!important}
  body.ac29-r14.ac29-longform-enforcement section[aria-labelledby="process-title"]{padding:18px 0 20px!important}
  body.ac29-r14.ac29-longform-enforcement section[aria-labelledby="process-title"]>.ac26-container{grid-template-columns:32% 68%!important;gap:18px!important;align-items:center!important}
  body.ac29-r14.ac29-longform-enforcement section[aria-labelledby="process-title"] .ac26-title{font-size:31px!important;line-height:.95!important;max-width:300px!important}
  body.ac29-r14.ac29-longform-enforcement section[aria-labelledby="process-title"] .ac26-sequence__items{gap:0!important}
  body.ac29-r14.ac29-longform-enforcement section[aria-labelledby="process-title"] .ac26-sequence__item{min-height:112px!important;padding:12px 9px!important}
  body.ac29-r14.ac29-longform-enforcement section[aria-labelledby="process-title"] .ac26-sequence__item b{font-size:10px!important;margin-bottom:8px!important}
  body.ac29-r14.ac29-longform-enforcement section[aria-labelledby="process-title"] .ac26-sequence__item strong{font-size:8.7px!important;line-height:1.18!important}
  body.ac29-r14.ac29-longform-enforcement section[aria-labelledby="process-title"] .ac26-sequence__item span{font-size:6.5px!important;line-height:1.25!important}
  body.ac29-r14.ac29-longform-enforcement #faq{padding:0!important}
  body.ac29-r14.ac29-longform-enforcement #faq .ac29-enforcement-faq-grid{min-height:265px!important}
  body.ac29-r14.ac29-longform-enforcement #faq .ac29-enforcement-faq-photo{min-height:265px!important;padding-top:28px!important;padding-bottom:26px!important}
  body.ac29-r14.ac29-longform-enforcement #faq .ac29-enforcement-faq-photo blockquote{font-size:24px!important;line-height:1.07!important}
  body.ac29-r14.ac29-longform-enforcement #faq .ac29-enforcement-faq-content{padding-top:22px!important;padding-bottom:18px!important}
  body.ac29-r14.ac29-longform-enforcement #faq .ac29-enforcement-faq-content .ac26-title{font-size:28px!important;margin-bottom:7px!important}
  body.ac29-r14.ac29-longform-enforcement #faq .ac26-faq summary{font-size:8.3px!important;padding:8px 0!important}
  body.ac29-r14.ac29-longform-enforcement .ac26-cta-band{padding:12px 0!important}

  /* RESURSE: reduce boxiness and increase photographic/quote editorial balance. */
  body.ac29-r14.publications-page main>.ac26-section:nth-of-type(3) .ac29-r18-resource-card{border-color:rgba(31,52,61,.08)!important;box-shadow:none!important}
  body.ac29-r14.publications-page main>.ac26-section:nth-of-type(3) .ac29-r18-resource-card img{height:124px!important;object-fit:cover!important}
  body.ac29-r14.publications-page .ac29-r20-resource-quote{font-size:25px!important;line-height:1.07!important;padding:24px 22px!important}
  body.ac29-r14.publications-page main>.ac26-section:nth-of-type(4) .ac29-r18-tool-card{border-color:rgba(31,52,61,.08)!important;background:rgba(255,255,255,.22)!important}

  /* AVOCAT IAȘI: stronger city/hero balance and tighter service rail. */
  body.ac29-r14.local-page .ac26-hero__grid{grid-template-columns:50% 50%!important;min-height:470px!important;height:470px!important}
  body.ac29-r14.local-page .ac26-hero__visual{height:470px!important;min-height:470px!important}
  body.ac29-r14.local-page .ac26-hero__copy{height:470px!important;min-height:470px!important;padding-top:42px!important;padding-bottom:30px!important}
  body.ac29-r14.local-page .ac26-hero .ac26-display{font-size:66px!important;line-height:.88!important;max-width:545px!important}
  body.ac29-r14.local-page main>.ac26-section:nth-of-type(2){padding-top:23px!important;padding-bottom:24px!important}
  body.ac29-r14.local-page main>.ac26-section:nth-of-type(2) .ac26-situation{min-height:122px!important;padding:13px 10px!important}

  /* CONTACT + QUESTION: keep real workflows but align upper editorial rhythm. */
  body.ac29-r14.appointment-page .ac26-contact-hero__grid,
  body.ac29-r14.legal-question-page .ac26-contact-hero__grid{min-height:430px!important}
  body.ac29-r14.appointment-page .ac26-contact-hero__visual,
  body.ac29-r14.legal-question-page .ac26-contact-hero__visual{min-height:430px!important;height:430px!important}
  body.ac29-r14.appointment-page .ac26-contact-hero .ac26-display{font-size:66px!important;line-height:.9!important}
  body.ac29-r14.legal-question-page .ac26-contact-hero .ac26-display{font-size:64px!important;line-height:.9!important}

  /* B2B: make the real-content version feel as composed as the concept without fake plan cards. */
  body.ac29-r14.ac29-b2b .ac26-hero__grid{min-height:455px!important;height:455px!important}
  body.ac29-r14.ac29-b2b .ac26-hero__visual{height:455px!important;min-height:455px!important}
  body.ac29-r14.ac29-b2b .ac26-hero__copy{height:455px!important;min-height:455px!important;padding-top:42px!important;padding-bottom:30px!important}
  body.ac29-r14.ac29-b2b .ac26-hero .ac26-display{font-size:63px!important;line-height:.89!important;max-width:555px!important}
  body.ac29-r14.ac29-b2b .ac29-b2b-trust{padding-top:10px!important;padding-bottom:10px!important}
  body.ac29-r14.ac29-b2b main>.ac26-section:nth-of-type(2){padding-top:22px!important;padding-bottom:23px!important}
  body.ac29-r14.ac29-b2b main>.ac26-section:nth-of-type(2) .ac26-title{font-size:35px!important;line-height:.96!important}
}

@media (min-width:1160px){
  body.ac29-r14.home-page .ac26-hero__grid,body.ac29-r14.home-page .ac26-hero__visual{min-height:680px!important;height:680px!important}
  body.ac29-r14.home-page .ac26-hero .ac26-display{font-size:116px!important}
  body.ac29-r14.about-page main>.ac26-section:nth-of-type(2),body.ac29-r14.about-page .ac29-r18-about-principles,body.ac29-r14.about-page .ac29-r18-about-domains{padding-top:20px!important;padding-bottom:20px!important}
  body.ac29-r14.ac29-longform-enforcement section[aria-labelledby="process-title"]{padding-top:28px!important;padding-bottom:30px!important}
}

@media (max-width:900px){
  /* Preserve R26 narrow/mobile stability. Only small rhythm corrections. */
  body.ac29-r14.about-page .ac26-about-hero{margin-bottom:0!important}
  body.ac29-r14.ac29-longform-enforcement section[aria-labelledby="process-title"]{padding-top:34px!important;padding-bottom:34px!important}
}

@media (min-width:901px) and (max-width:1150px){
  /* Specificity corrections discovered in real Chromium computed styles. */
  body.ac29-r14.about-page main>.ac26-section.ac29-r18-about-principles{padding:8px 0 9px!important}
  body.ac29-r14.about-page main>.ac26-section.ac29-r18-about-domains{padding:7px 0 8px!important}

  body.ac29-r14.ac29-longform-enforcement section[aria-labelledby="process-title"]>.ac26-container.ac26-sequence{
    display:grid!important;grid-template-columns:31% 69%!important;gap:0!important;align-items:center!important
  }
  body.ac29-r14.ac29-longform-enforcement section[aria-labelledby="process-title"] .ac26-sequence__items{
    width:100%!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important
  }
  body.ac29-r14.ac29-longform-enforcement section[aria-labelledby="process-title"] .ac26-sequence__item{
    width:auto!important;height:auto!important;min-height:104px!important
  }
  body.ac29-r14.ac29-longform-enforcement #faq .ac29-enforcement-faq-content .ac26-faq details{margin:0!important}
  body.ac29-r14.ac29-longform-enforcement #faq .ac29-enforcement-faq-content .ac26-faq summary{min-height:0!important;padding:7px 0!important;line-height:1.22!important}
}

@media (min-width:901px) and (max-width:1150px){
  /* Final R27 home placement: concept copy sits higher and carries slightly more scale. */
  body.ac29-r14.home-page .ac26-hero__copy{
    align-content:start!important;padding-top:40px!important;padding-bottom:44px!important
  }
  body.ac29-r14.home-page .ac26-hero .ac26-display{
    font-size:94px!important;line-height:.85!important;max-width:500px!important;width:500px!important
  }
  body.ac29-r14.home-page .ac26-hero__copy .ac26-lead{font-size:14.4px!important;max-width:435px!important}
  body.ac29-r14.home-page .ac26-situations--8 .ac26-situation::before{width:22px!important;height:22px!important}
  body.ac29-r14.home-page .ac26-situations--8 .ac26-situation strong{font-size:11.4px!important}
  body.ac29-r14.home-page .ac26-situations--8 .ac26-situation span{font-size:8.1px!important;line-height:1.26!important}
}
