/*
Theme Name: CIRx — Blocksy Child
Template: blocksy
Version: 1.0.0
Text Domain: cirx-blocksy-child
Author: ConsiderItRx
*/

/* Source-backed compound education modules — September 2026 */
.cirx-compound-guide {
	border-top: 1px solid #303030;
	padding-top: clamp(2.5rem, 6vw, 4.5rem);
}
.cirx-compound-guide__heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1.5rem;
	margin-bottom: 2rem;
}
.cirx-compound-guide__heading h2 {
	max-width: 12ch;
	margin-bottom: 0;
}
.cirx-evidence-status {
	display: inline-flex;
	align-items: center;
	max-width: 25rem;
	border: 1px solid currentColor;
	padding: .7rem .9rem;
	font-size: .72rem;
	font-weight: 800;
	line-height: 1.35;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.cirx-evidence-status--approved { color: #31e884; }
.cirx-evidence-status--off-label { color: #e6ff00; }
.cirx-evidence-status--investigational { color: #ff5a3d; }
.cirx-compound-facts {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 0 1rem;
	border: 1px solid #303030;
}
.cirx-compound-facts > div {
	min-width: 0;
	padding: 1.1rem 1rem;
	border-right: 1px solid #303030;
}
.cirx-compound-facts > div:last-child { border-right: 0; }
.cirx-compound-facts dt {
	margin-bottom: .45rem;
	color: #9f9f9f;
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.cirx-compound-facts dd {
	margin: 0;
	font-size: .92rem;
	font-weight: 700;
	line-height: 1.35;
	overflow-wrap: anywhere;
}
.cirx-compound-explainer {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-bottom: 1rem;
}
.cirx-compound-explainer article {
	min-width: 0;
	padding: clamp(1.5rem, 3vw, 2.15rem);
	background: #f2efe7;
	color: #050505;
}
.cirx-compound-explainer article:nth-child(2) {
	background: #0d3fe0;
	color: #fff;
}
.cirx-compound-explainer article:nth-child(3) {
	background: #e6ff00;
	color: #050505;
}
.cirx-compound-explainer__index {
	margin: 0 0 3rem;
	font-family: Fraunces, Georgia, serif;
	font-size: 2.25rem;
	line-height: 1;
}
.cirx-compound-explainer h3,
.cirx-compound-review-grid h3,
.cirx-compound-faqs h3,
.cirx-compound-sources h3 { width: auto; }
.cirx-compound-explainer h3 {
	margin-bottom: .9rem;
	color: inherit;
}
.cirx-compound-explainer p:last-child {
	margin-bottom: 0;
	font-size: .94rem;
	line-height: 1.65;
}
.cirx-compound-review-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin-bottom: 1rem;
}
.cirx-compound-review-grid article {
	min-width: 0;
	border: 1px solid #303030;
	background: #141414;
	padding: clamp(1.4rem, 3vw, 2rem);
}
.cirx-compound-review-grid article:first-child { border-top: 4px solid #31e884; }
.cirx-compound-review-grid article:last-child { border-top: 4px solid #ff5a3d; }
.cirx-compound-review-grid ul {
	margin: 1rem 0 0;
	padding-left: 1.15rem;
}
.cirx-compound-review-grid li + li { margin-top: .7rem; }
.cirx-care-steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-bottom: 2rem;
	border: 1px solid #303030;
}
.cirx-care-steps > div {
	min-width: 0;
	padding: 1.25rem 1rem;
	border-right: 1px solid #303030;
}
.cirx-care-steps > div:last-child { border-right: 0; }
.cirx-care-steps span,
.cirx-care-steps strong { display: block; }
.cirx-care-steps span {
	margin-bottom: 2.25rem;
	color: #3265ff;
	font-family: Fraunces, Georgia, serif;
	font-size: 1.75rem;
}
.cirx-care-steps strong {
	margin-bottom: .55rem;
	font-size: .76rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.cirx-care-steps p {
	margin: 0;
	color: #c9c9c9;
	font-size: .84rem;
	line-height: 1.5;
}
.cirx-compound-faqs { margin-top: 2.5rem; }
.cirx-compound-faqs > h3 {
	margin-bottom: 1rem;
	font-family: Fraunces, Georgia, serif;
	font-size: clamp(1.85rem, 4vw, 2.75rem);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1;
	text-transform: none;
}
.cirx-compound-faqs details {
	border: 1px solid #303030;
	background: #141414;
}
.cirx-compound-faqs details + details { border-top: 0; }
.cirx-compound-faqs summary {
	cursor: pointer;
	padding: 1.1rem 3rem 1.1rem 1.15rem;
	font-weight: 750;
	line-height: 1.4;
}
.cirx-compound-faqs details p {
	max-width: 70ch;
	margin: 0;
	padding: 0 1.15rem 1.25rem;
	color: #d2d2d2;
}
.cirx-compound-sources {
	display: grid;
	grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
	gap: 1.5rem 2rem;
	margin-top: 2rem;
	padding-top: 1.5rem;
	border-top: 1px solid #303030;
}
.cirx-compound-sources h3 { margin-bottom: .45rem; }
.cirx-compound-sources p,
.cirx-compound-sources li {
	font-size: .82rem;
	line-height: 1.55;
}
.cirx-compound-sources ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.cirx-compound-sources li + li { margin-top: .65rem; }
.cirx-compound-sources a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: .22em;
}
.cirx-compound-sources__note {
	grid-column: 1 / -1;
	margin: 0;
	border-left: 4px solid #3265ff;
	background: #101010;
	padding: 1rem 1.15rem;
	color: #bcbcbc;
}
@media (max-width: 900px) {
	.cirx-compound-facts,
	.cirx-care-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cirx-compound-facts > div:nth-child(2),
	.cirx-care-steps > div:nth-child(2) { border-right: 0; }
	.cirx-compound-facts > div:nth-child(-n+2),
	.cirx-care-steps > div:nth-child(-n+2) { border-bottom: 1px solid #303030; }
	.cirx-compound-explainer { grid-template-columns: 1fr; }
	.cirx-compound-explainer__index { margin-bottom: 1.5rem; }
}
@media (max-width: 620px) {
	.cirx-compound-guide__heading {
		align-items: flex-start;
		flex-direction: column;
	}
	.cirx-compound-guide__heading h2 { max-width: none; }
	.cirx-evidence-status { max-width: none; }
	.cirx-compound-facts,
	.cirx-compound-review-grid,
	.cirx-care-steps,
	.cirx-compound-sources { grid-template-columns: 1fr; }
	.cirx-compound-facts > div,
	.cirx-compound-facts > div:nth-child(2),
	.cirx-care-steps > div,
	.cirx-care-steps > div:nth-child(2) {
		border-right: 0;
		border-bottom: 1px solid #303030;
	}
	.cirx-compound-facts > div:last-child,
	.cirx-care-steps > div:last-child { border-bottom: 0; }
	.cirx-compound-sources__note { grid-column: auto; }
}

/* Program comparison and scannable treatment facts — September 14, 2026. */
.cirx-treatment-facts { margin: 1.1rem 0 1.25rem; border-top: 1px solid #383838; border-bottom: 1px solid #383838; }
.cirx-treatment-facts > div { display: grid; grid-template-columns: minmax(6.5rem,.7fr) minmax(0,1.5fr); gap: .8rem; padding: .8rem 0; }
.cirx-treatment-facts > div + div { border-top: 1px solid #383838; }
.cirx-treatment-facts dt { color: #aeaeae; font-size: .66rem; font-weight: 800; line-height: 1.5; letter-spacing: .08em; text-transform: uppercase; }
.cirx-treatment-facts dd { min-width: 0; margin: 0; color: #f2efe7; font-size: .83rem; font-weight: 650; line-height: 1.5; overflow-wrap: anywhere; }
.cirx-treatment-facts--hero { max-width: 40rem; }
.cirx-card__body .cirx-card__brand { color: #050505; background: #e6ff00; border-color: #e6ff00; }
.cirx-card--name-brand .cirx-card__body .cirx-card__brand { color: #fff; background: #0d3fe0; border-color: #0d3fe0; }
.cirx-card__body .cirx-card__summary { font-size: .95rem; line-height: 1.65; }
.cirx-card__body .cirx-card__term { color: #bcbcbc; font-size: .73rem; line-height: 1.5; margin-top: -.35rem; }
.cirx-medicine-estimate { margin: .85rem 0 1.25rem; padding: 1rem; border-left: 3px solid #3265ff; background: #171717; color: #d7d7d7; }
.cirx-medicine-estimate p, .cirx-card__body .cirx-medicine-estimate p { margin: 0 0 .65rem; font-size: .74rem; line-height: 1.55; }
.cirx-medicine-estimate a { color: #f2efe7; text-decoration: underline; text-underline-offset: .2em; font-size: .72rem; }
.cirx-medicine-estimate .cirx-medicine-estimate__care { color: #fff; }
.cirx-medicine-estimate__amount span { display: block; text-transform: uppercase; letter-spacing: .08em; font-size: .65rem; }
.cirx-medicine-estimate__amount strong { font-size: 1.6rem; color: #e6ff00; }
.cirx-medicine-estimate__amount small { margin-left: .35rem; }
.cirx-price-reviewed { display: block; margin-top: .4rem; font-size: .63rem; color: #aaa; }
.cirx-compare-intro { max-width: 75rem; margin: 0 0 2rem; padding: clamp(1.25rem,3vw,2rem); background: #f2efe7; color: #050505; border-left: 5px solid #0d3fe0; }
.cirx-compare-intro h3 { margin: .4rem 0 1rem; font-family: Fraunces,Georgia,serif; font-size: clamp(1.7rem,3vw,2.5rem); line-height: 1.1; letter-spacing: -.03em; text-transform: none; }
.cirx-compare-intro p { max-width: 80ch; color: inherit; }
.cirx-compare-intro .cirx-eyebrow { color: #0d3fe0; }
.cirx-compare-intro .cirx-compare-intro__note { margin-bottom: 0; font-size: .78rem; line-height: 1.6; }
.cirx-comparison-group { margin: 2.5rem 0 3.5rem; padding-top: 1.5rem; border-top: 1px solid #383838; }
.cirx-comparison-group__title { margin: 0 0 1.25rem; font-family: Fraunces,Georgia,serif; font-size: clamp(2rem,4vw,3.2rem); font-weight: 400; line-height: 1.1; letter-spacing: -.04em; text-transform: none; }
.cirx-comparison-kind + .cirx-comparison-kind { margin-top: 2rem; }
.cirx-comparison-kind__label { margin: 1rem 0; color: #e6ff00; }
.cirx-comparison-group__note { max-width: 65ch; color: #bcbcbc; font-size: .88rem; }
.cirx-comparison-other-title { margin-top: 3rem; }
.cirx-comparison-kind .cirx-card-grid { align-items: stretch; }
.cirx-estimate-details summary { cursor: pointer; font-size: .73rem; font-weight: 700; }
.cirx-estimate-details[open] summary { margin-bottom: .75rem; }
.cirx-mega-v2 .cirx-audience-switch { grid-template-columns: repeat(3,minmax(64px,1fr)); }
.cirx-audience-tab { white-space: nowrap; }
@media (max-width: 620px) {
  .cirx-treatment-facts > div { grid-template-columns: 1fr; gap: .3rem; }
  .cirx-treatment-facts dd { font-size: .87rem; }
  .cirx-mega__paths-heading { align-items: flex-start; }
  .cirx-audience-switch { width: 100%; }
  .cirx-audience-tab { flex: 1 1 0; min-width: 0; }
}


/* Itemized provisional medication and appointment pricing. */
.cirx-cost-breakdown { background:#171717; color:#f7f5ed; border-left:3px solid #3265ff; padding:1.15rem; margin:1rem 0 1.3rem; min-width:0; }
.cirx-cost-breakdown p, .cirx-card__body .cirx-cost-breakdown p { margin:0 0 .7rem; color:inherit; font-size:.76rem; line-height:1.55; }
.cirx-cost-breakdown .cirx-cost-status, .cirx-card__body .cirx-cost-breakdown .cirx-cost-status { color:#e6ff00; font-size:.59rem; letter-spacing:.07em; text-transform:uppercase; font-weight:800; }
.cirx-cost-heading span { display:block; font-size:.7rem; }
.cirx-cost-heading strong { font-size:2.2rem; line-height:1.2; letter-spacing:-.035em; color:#fff; }
.cirx-cost-heading small { margin-left:.4rem; font-size:.8rem; }
.cirx-cost-option { overflow-wrap:anywhere; }
.cirx-cost-lines { margin:.9rem 0; }
.cirx-cost-lines > div { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:.7rem; padding:.65rem 0; border-top:1px solid #484848; }
.cirx-cost-lines dt { font-size:.73rem; line-height:1.5; color:#d8d8d8; }
.cirx-cost-lines dd { margin:0; text-align:right; color:#fff; font-size:.78rem; line-height:1.5; font-weight:800; }
.cirx-cost-lines .cirx-cost-total { border-top:2px solid #e6ff00; }
.cirx-cost-total dt, .cirx-cost-total dd { color:#e6ff00; font-weight:800; }
.cirx-cost-total dd { font-size:1.2rem; line-height:1.2; }
.cirx-cost-breakdown .cirx-cost-rule { font-size:.75rem; }
.cirx-cost-breakdown .cirx-cost-extras, .cirx-card__body .cirx-cost-breakdown .cirx-cost-extras { font-size:.64rem; color:#bdbdbd; }
.cirx-cost-details { margin-top:.7rem; border:1px solid #777; padding:.8rem; }
.cirx-cost-details summary { cursor:pointer; color:#f7f5ed; font-size:.75rem; font-weight:750; }
.cirx-cost-details[open] summary { margin-bottom:.7rem; }
.cirx-cost-details a { color:#f7f5ed; font-size:.72rem; text-decoration:underline; }
.cirx-cost-breakdown--hero { max-width:42rem; padding:clamp(1rem,3vw,1.5rem); }
.cirx-cost-breakdown--hero .cirx-cost-heading strong { font-size:2.7rem; }
.cirx-cost-breakdown--feature { max-width:38rem; }
.cirx-term-breakdown { display:block; }
.cirx-options-table .cirx-term-breakdown strong { font-size:1rem; }
.cirx-options-table .cirx-term-breakdown small, .cirx-epiq-term .cirx-term-breakdown small { display:block; margin-top:.35rem; font-size:.75rem; line-height:1.4; }
.cirx-term-breakdown b { display:block; margin-top:.6rem; border-top:1px solid currentColor; padding-top:.45rem; font-size:.8rem; line-height:1.45; }
.cirx-brand-cost-table small { display:block; margin-top:.35rem; font-size:.75rem; line-height:1.4; }
.cirx-template-note, .cirx-lab-cost-note p, .cirx-visit-sidebar-note { font-size:.84rem; line-height:1.6; }
.cirx-lab-cost-note { margin:1rem 0; padding:.85rem; border:1px solid currentColor; }
.cirx-lab-cost-note p { margin:0 0 .5rem; }
.cirx-peptide-card__body .cirx-feature-price-note { font-size:.75rem; line-height:1.55; padding-top:.8rem; border-top:1px solid currentColor; }
.cirx-peptide-card__meta { flex-wrap:wrap; gap:.45rem; }
@media(max-width:900px) {
 body.single-cirx_program .cirx-program-flow .cirx-route-section table.cirx-options-table .cirx-term .cirx-term-breakdown strong { white-space:normal; overflow-wrap:anywhere; }
 body.single-cirx_program .cirx-program-flow .cirx-route-section table.cirx-options-table.cirx-brand-cost-table tbody td:first-of-type { grid-column:auto; }
 body.single-cirx_program .cirx-program-flow .cirx-route-section table.cirx-options-table.cirx-brand-cost-table tbody td { overflow-wrap:anywhere; }
}
@media(max-width:620px) {
 .cirx-cost-breakdown { padding:1rem; }
 .cirx-cost-lines > div { grid-template-columns:minmax(0,1fr) auto; gap:.5rem; }
 .cirx-cost-lines dt { font-size:.72rem; }
 .cirx-brand-cost-table tr { display:block; }
 .cirx-brand-cost-table td { overflow-wrap:anywhere; }
}
