/* TBE 3.0 — complete 20260803 workbook revision */

/* Announcement: contact channels must be visible immediately. */
.v30-announcement-card{grid-template-columns:145px minmax(0,1fr) 210px;gap:26px;padding:30px}
.v30-announcement-copy>p{max-width:760px}
.v30-order-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 12px}
.v30-order-contacts a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;min-width:0;padding:12px 14px;border:1px solid var(--v25-line);border-radius:16px;background:#fff;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.v30-order-contacts a:hover{transform:translateY(-2px);border-color:#a9d0c6;box-shadow:0 8px 20px rgba(13,76,67,.08)}
.v30-order-contacts small{grid-column:1/-1;color:#8a6b27;font-size:.7rem;font-weight:900;letter-spacing:.03em}
.v30-order-contacts strong{min-width:0;color:var(--v25-green);font-size:.96rem;line-height:1.35;overflow-wrap:anywhere}
.v30-order-contacts span{color:var(--v25-text);font-size:.82rem;font-weight:850;white-space:nowrap}
.v30-order-email strong{grid-column:1/-1}
.v30-announcement-note{max-width:820px}
.v30-announcement-product{padding:16px;text-decoration:none}
.v30-announcement-product img{height:145px}

/* About: exact approved copy with smaller images and economic-animal context. */
.v30-about-grid{grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr);align-items:start;gap:46px}
.v30-about-copy h2{font-size:clamp(2.15rem,3.6vw,3.25rem)}
.v30-about-content p{margin:0 0 13px;color:rgba(255,255,255,.82);font-size:.94rem;line-height:1.82}
.v30-about-media{position:sticky;top:112px;grid-template-columns:1fr 1fr;grid-template-rows:225px 165px;gap:12px}
.v30-about-media .v25-about-main{grid-column:1/-1;grid-row:auto}
.v30-about-media img{border-radius:20px}
.v30-about-page-content p{margin:0 0 17px;color:#536863;font-size:1rem;line-height:1.9}
.v30-company-media{position:sticky;top:110px}

/* Product headings: keep only the approved title and category labels. */
.v30-products-heading{max-width:none;margin-bottom:26px}
.v30-products-heading h2{margin-bottom:8px}
.v30-products-subheading{margin:0!important;color:var(--v25-green)!important;font-size:1.03rem!important;font-weight:850;letter-spacing:.04em}
.v30-products-page-heading,.v30-category-heading{margin-bottom:24px}
.v30-products-page-heading h1,.v30-category-heading h1{margin-bottom:0}
.v30-animal-card{min-height:390px}
.v30-animal-card h2{margin:0 22px 12px;color:var(--v25-deep);font-size:1.35rem;line-height:1.35}
.v30-animal-card strong{margin-top:auto}

/* Product cards: image, category, title and link only. */
.v30-product-card .product-info-copy{display:flex!important;flex-direction:column!important}
.v30-product-card .product-card-title{min-height:0!important;margin-bottom:16px!important}
.v30-product-card .text-link{margin-top:auto!important}
.v25-featured-grid .v30-product-card{min-height:410px!important}
.v25-featured-grid .v30-product-card .product-info-media{height:235px!important;min-height:235px!important}
.v25-featured-grid .v30-product-card .product-info-copy{padding:20px!important}
.v25-featured-grid .v30-product-card .product-card-title{font-size:1rem!important;line-height:1.48!important}
.v30-product-list .v30-product-card{min-height:205px!important}
.v30-product-list .v30-product-card .product-info-card-link{grid-template-columns:170px minmax(0,1fr);min-height:205px}
.v30-product-list .v30-product-card .product-info-media{width:170px!important;min-height:205px!important;padding:20px!important}
.v30-product-list .v30-product-card .product-info-copy{padding:22px!important}
.v30-product-detail-hero .product-detail-intro h1{margin-bottom:24px}

/* Latest news: eyebrow and title only; no thumbnails and no intro sentence. */
.v30-news-hero{padding:62px 0 40px}
.v30-news-hero h1{margin-bottom:0}

/* Contact form: exactly three required fields. */
.v30-contact-shell{max-width:860px}
.v30-contact-heading{max-width:720px;margin-bottom:26px}
.v30-form-panel{padding:32px}
.v30-simple-form-grid textarea{min-height:190px}
.v30-simple-form-grid label{display:block;margin-bottom:7px;color:var(--v25-deep);font-weight:850}
.v30-simple-form-grid input,.v30-simple-form-grid textarea{width:100%}
.v30-form-panel .btn{margin-top:20px;min-width:150px}

/* Footer copyright follows the approved fixed wording. */
.v25-footer .footer-bottom span:first-child{font-weight:650}

@media(max-width:1120px){
  .v30-announcement-card{grid-template-columns:125px minmax(0,1fr)}
  .v30-announcement-product{grid-column:2;grid-template-columns:110px minmax(0,1fr)}
  .v30-announcement-product img{height:100px}
  .v30-about-grid{grid-template-columns:1fr;gap:32px}
  .v30-about-media{position:static;grid-template-rows:230px 170px}
  .v30-company-media{position:static}
}

@media(max-width:820px){
  .v30-announcement-card{grid-template-columns:1fr}
  .v30-announcement-product{grid-column:auto}
  .v30-order-contacts{grid-template-columns:1fr 1fr}
  .v30-animal-card{min-height:240px}
  .v30-animal-card h2{margin:20px 20px 10px}
}

@media(max-width:620px){
  .v30-announcement-card{gap:18px;padding:18px}
  .v30-announcement-copy h1{font-size:1.8rem}
  .v30-order-contacts{grid-template-columns:1fr;gap:8px;margin-top:16px}
  .v30-order-contacts a{padding:11px 12px}
  .v30-announcement-product{grid-template-columns:82px minmax(0,1fr);padding:12px}
  .v30-announcement-product img{height:82px}

  .v30-about-content p,.v30-about-page-content p{font-size:.93rem;line-height:1.78}
  .v30-about-media{grid-template-rows:220px 135px}

  .v30-products-subheading{font-size:.92rem!important}
  .v30-animal-card{min-height:0}
  .v30-animal-card h2{margin:0 18px 12px;font-size:1.2rem}
  .v30-animal-card strong{margin-bottom:20px}

  .v25-featured-grid .v30-product-card{min-height:156px!important}
  .v25-featured-grid .v30-product-card .product-info-card-link{display:grid;grid-template-columns:104px minmax(0,1fr);min-height:156px}
  .v25-featured-grid .v30-product-card .product-info-media{width:104px!important;height:auto!important;min-height:156px!important;padding:12px!important;border-right:1px solid var(--v25-line)!important;border-bottom:0!important}
  .v25-featured-grid .v30-product-card .product-info-copy{padding:14px 13px!important}
  .v25-featured-grid .v30-product-card .product-card-title{margin-bottom:10px!important;font-size:.92rem!important;line-height:1.4!important}

  .v30-product-list .v30-product-card{min-height:156px!important}
  .v30-product-list .v30-product-card .product-info-card-link{grid-template-columns:104px minmax(0,1fr);min-height:156px}
  .v30-product-list .v30-product-card .product-info-media{width:104px!important;min-height:156px!important;padding:12px!important}
  .v30-product-list .v30-product-card .product-info-copy{padding:14px 13px!important}
  .v30-product-list .v30-product-card .product-card-title{margin-bottom:10px!important;font-size:.92rem!important;line-height:1.4!important}

  .v30-contact-heading h1{font-size:2rem}
  .v30-form-panel{padding:22px 18px}
  .v30-simple-form-grid{grid-template-columns:1fr!important}
  .v30-form-panel .btn{width:100%}
}
