/* telescopiosinteligentes.com 02.09.2026 - review page template (/analisis/*)
   Loads after ti-ux-20260901a.css. Scope: pages whose parent is the analisis hub (75581). */
.parent-pageid-75581 #main-content h1,
.parent-pageid-75581 .entry-title,
.parent-pageid-75581 .entry-content h2,
.parent-pageid-75581 .entry-content h3,
.parent-pageid-75581 .entry-content h4,
.parent-pageid-75581 .entry-content p,
.parent-pageid-75581 .entry-content li,
.parent-pageid-75581 .entry-content figcaption,
.parent-pageid-75581 .entry-content th,
.parent-pageid-75581 .entry-content td,
.parent-pageid-75581 .entry-content dd,
.parent-pageid-75581 .entry-content dt { text-align: left !important; }
.parent-pageid-75581 .entry-content h2 { margin: 2.4rem 0 .9rem; padding-bottom: .35rem; border-bottom: 2px solid #e3eaef; color: #0a5168; font-size: 1.6rem; line-height: 1.25; }
.parent-pageid-75581 .entry-content h3 { margin: 1.6rem 0 .6rem; color: #071a2b; font-size: 1.2rem; line-height: 1.3; }
.parent-pageid-75581 .entry-content p, .parent-pageid-75581 .entry-content li { line-height: 1.7; }
.parent-pageid-75581 .entry-content ul, .parent-pageid-75581 .entry-content ol { padding-left: 1.3rem; }
.parent-pageid-75581 .ti-byline { text-align: left; }
.parent-pageid-75581 .ti-rv-lead p { font-size: 1.08rem; color: #22313d; }

/* Media band: four identical 1200x630 cards (logo, product, official page, app) */
.ti-rv-media { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem 1.5rem; margin: 1.25rem 0 2rem; }
.ti-rv-media figure { margin: 0; min-width: 0; }
.ti-rv-media img { display: block; width: 100%; height: auto; aspect-ratio: 1200 / 630; object-fit: contain; border: 1px solid #d8e1e8; border-radius: 14px; background: #fff; }
.ti-rv-media figcaption { margin: .5rem 0 0; color: #5b6872; font-size: .8rem; line-height: 1.45; }
.ti-rv-media figcaption a { color: #0a5168; font-weight: 700; }

/* Verified spec table: keep it inside the reading column, no breakout, no clipping */
.parent-pageid-75581 .entry-content figure.wp-block-table.ti-rv-table { position: static !important; left: auto !important; transform: none !important; width: 100% !important; max-width: 100% !important; margin: 1rem 0 1.5rem !important; overflow-x: auto; }
.ti-rv-table table { width: 100%; min-width: 0; border-collapse: collapse; font-size: .95rem; }
.ti-rv-table th, .ti-rv-table td { padding: .6rem .75rem; border: 1px solid #dfe6eb; vertical-align: top; }
.ti-rv-table thead th { background: #0b263a; color: #fff; }
.ti-rv-table tbody th { width: 34%; background: #f5f8fa; color: #071a2b; font-weight: 700; }
.ti-rv-table tbody td { word-break: normal; overflow-wrap: anywhere; }

/* Pros and limits side by side */
.ti-rv-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem 2rem; margin: 1rem 0 1.5rem; }
.ti-rv-cols > div { padding: 1rem 1.15rem; border: 1px solid #d8e1e8; border-radius: 14px; background: #f8fbfc; }
.ti-rv-cols h3 { margin: 0 0 .5rem !important; }
.ti-rv-cols ul { margin: 0; }

/* Buy box on review pages: text card only (the product photo already sits in the media band) */
.parent-pageid-75581 .ti-commerce-card { max-width: 620px; }
.parent-pageid-75581 .ti-commerce-card .ti-product-media--card { display: none; }
.parent-pageid-75581 .ti-commerce-card__best, .parent-pageid-75581 .ti-commerce-card h3, .parent-pageid-75581 .ti-commerce-card__price, .parent-pageid-75581 .ti-commerce-card ul, .parent-pageid-75581 .ti-commerce-card__evidence, .parent-pageid-75581 .ti-commerce-card__checked, .parent-pageid-75581 .ti-programme-status { height: auto; min-height: 0; display: block; overflow: visible; -webkit-line-clamp: unset; }
.parent-pageid-75581 .ti-commerce-card__price { display: flex; }
.parent-pageid-75581 .ti-commerce-card__actions { justify-content: flex-start; }
.parent-pageid-75581 .ti-commerce-card__actions > * { width: auto; min-width: 220px; }
.parent-pageid-75581 .ti-store-offer { margin-top: 1.25rem; }

/* FAQ */
.ti-rv-faq h3 { margin-top: 1.25rem !important; }
.ti-rv-faq p { margin-bottom: .6rem; }

@media (max-width: 760px) {
  .ti-rv-media, .ti-rv-cols { grid-template-columns: 1fr; }
  .parent-pageid-75581 .ti-commerce-card__actions > * { width: 100%; }
  .ti-rv-table th, .ti-rv-table td { padding: .5rem .55rem; font-size: .9rem; }
  .ti-rv-table tbody th { width: 40%; }
}
