/* React-only behavior additions. The original style.css remains unmodified. */
@media(max-width:1150px){.tc-site-hero__track>.tc-ui-card[data-clone]{display:none!important}}
@keyframes tc-react-order-enter{from{opacity:.7;transform:translateY(-28px)}to{opacity:1;transform:translateY(0)}}
.tc-orders__list>.tc-order--react-enter{animation:tc-react-order-enter 460ms cubic-bezier(.22,.61,.36,1) both}
@keyframes tc-react-radar-sweep{to{transform:rotate(360deg)}}
.tc-page-home .tc-radar.is-scanning .tc-radar__beam{animation:tc-react-radar-sweep 8s linear infinite}
@media(prefers-reduced-motion:reduce){.tc-orders__list>.tc-order--react-enter,.tc-page-home .tc-radar.is-scanning .tc-radar__beam{animation:none}}

/* Optional reference metadata exists only on Master-configured press slides. */
.tc-page-home .tc-press__slide .tc-press__entry-logo {
 position:absolute;left:20px;bottom:20px;max-width:124px;max-height:52px;width:auto;height:auto;
 object-fit:contain;background:rgba(255,255,255,.94);padding:10px;border-radius:8px;z-index:2;
}
.tc-page-home .tc-press__slide .tc-press__entry-description {
 position:absolute;right:16px;bottom:16px;max-width:62%;margin:0;padding:10px 14px;
 color:#fff;background:rgba(0,0,0,.52);border-radius:8px;font-size:13px;line-height:1.4;z-index:2;
}
@media(max-width:640px){
 .tc-page-home .tc-press__slide .tc-press__entry-logo{max-width:90px;max-height:38px;left:10px;bottom:10px;padding:6px}
 .tc-page-home .tc-press__slide .tc-press__entry-description{right:10px;bottom:10px;font-size:11px;max-width:55%}
}

/* Keep the article rail's measured height stable while the card-body moves on hover.
   The expanding copy is a visual overlay, never a layout-height change that moves FAQ. */
.tc-page-home .tc-blog .cards-main,
.tc-page-home .tc-blog .cards-main > .card {min-height:0;}
.tc-page-home .tc-blog .tc-blog__track {align-items:start;overflow-y:clip;}
.tc-page-home .tc-blog .tc-blog__card {height:410px !important;overflow:hidden;}
.tc-page-home .tc-blog .tc-blog__card .card-wrap {height:410px;overflow:hidden;}
.tc-page-home .tc-blog .tc-blog__card .card-body {min-height:0;}
@media(max-width:700px){
 .tc-page-home .tc-blog .tc-blog__card,
 .tc-page-home .tc-blog .tc-blog__card .card-wrap {height:375px !important;}
}

/* An unconfigured CMS section must take up no space, even inside the original grid wrappers. */
.tc-page-home .tc-component[hidden]{display:none!important;}
