/* Cursos — catálogo formativo, alineado con Inicio y MetalAgent. */
.post-type-archive-product{
	--cr-bg:#060b0a;
	--cr-panel:#0b1614;
	--cr-line:#1b2d28;
	--cr-text:#f5f1ec;
	--cr-muted:#a9bbb6;
	--cr-cyan:#2dd8e8;
	--cr-orange:var(--mm-brand-orange,#c16900);
	--cr-green:#3fcb7a;
	background:var(--cr-bg);
	color:var(--cr-text);
}
.post-type-archive-product #content,
.post-type-archive-product .site-content,
.post-type-archive-product .ast-container,
.post-type-archive-product #primary,
.post-type-archive-product .site-main{
	max-width:none!important;
	width:100%!important;
	margin:0!important;
	padding:0!important;
	background:var(--cr-bg);
}
.post-type-archive-product .woocommerce-products-header{display:none}
.post-type-archive-product .woocommerce-notices-wrapper,
.post-type-archive-product .woocommerce-result-count,
.post-type-archive-product .woocommerce-ordering{display:none}
.post-type-archive-product .woocommerce{color:var(--cr-text)}

.courses-hero{
	position:relative;
	padding:48px 0 24px;
	background:
		radial-gradient(circle at 76% 15%,rgba(11,78,92,.23),transparent 34%),
		linear-gradient(rgba(27,45,40,.14) 1px,transparent 1px),
		linear-gradient(90deg,rgba(27,45,40,.14) 1px,transparent 1px),
		var(--cr-bg);
	background-size:auto,52px 52px,52px 52px,auto;
	overflow:hidden;
}
.courses-hero__frame,
.courses-frame{
	position:relative;
	width:min(1800px,calc(100% - 48px));
	margin:auto;
	padding:32px;
	background:linear-gradient(145deg,rgba(11,22,20,.84),rgba(6,11,10,.66));
	border:1px solid color-mix(in srgb,var(--cr-cyan) 30%,var(--cr-line));
	border-radius:16px;
	box-shadow:0 24px 70px rgba(0,0,0,.34),inset 0 1px rgba(45,216,232,.06);
}
.courses-hero__frame{display:grid;gap:48px;align-items:stretch}
.courses-hero__frame:before,
.courses-hero__frame:after,
.courses-frame:before,
.courses-frame:after{
	content:'';
	position:absolute;
	width:76px;
	height:24px;
	pointer-events:none;
}
.courses-hero__frame:before,
.courses-frame:before{top:-1px;left:-1px;border-top:2px solid var(--cr-cyan);border-left:2px solid var(--cr-cyan);border-radius:16px 0 0}
.courses-hero__frame:after,
.courses-frame:after{right:-1px;bottom:-1px;border-right:2px solid var(--cr-cyan);border-bottom:2px solid var(--cr-cyan);border-radius:0 0 16px}

.courses-hero__copy{
	position:relative;
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:clamp(22px,2.2vw,34px);
	background:
		linear-gradient(rgba(45,216,232,.018) 1px,transparent 1px),
		linear-gradient(90deg,rgba(45,216,232,.018) 1px,transparent 1px),
		linear-gradient(155deg,rgba(9,20,18,.82),rgba(5,12,11,.58));
	background-size:32px 32px,32px 32px,auto;
	border:1px solid color-mix(in srgb,var(--cr-cyan) 18%,var(--cr-line));
	border-radius:12px;
	overflow:hidden;
}
.courses-hero__copy:before{
	content:'';
	position:absolute;
	left:0;top:12%;bottom:12%;
	width:2px;
	background:linear-gradient(transparent,var(--cr-cyan) 24%,var(--cr-cyan) 76%,transparent);
}
.courses-eyebrow{
	margin:0 0 12px!important;
	font:600 .76rem/1.4 var(--font-mono)!important;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:var(--cr-orange)!important;
}
.courses-hero h1{
	max-width:21ch;
	margin:0;
	color:var(--cr-text);
	font:700 clamp(1.75rem,1.3rem + 1.4vw,2.4rem)/1.12 var(--font-display);
	letter-spacing:-.025em;
	text-wrap:balance;
}
.courses-hero__copy>p:not(.courses-eyebrow){
	max-width:52ch;
	margin:22px 0 0;
	color:var(--cr-muted);
	font-size:.96rem;
	line-height:1.62;
}
.courses-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.course-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:14px;
	min-height:52px;
	padding:13px 24px;
	border:2px solid transparent;
	border-radius:9px;
	font-weight:650;
	text-decoration:none;
	transition:.2s ease;
}
.course-button:hover{transform:translateY(-2px)}
.course-button--primary{color:#fff;background:var(--cr-orange);border-color:var(--cr-orange)}
.course-button--primary:hover{color:#fff;background:var(--mm-brand-orange-hover,#a85c00)}
.course-button--secondary{color:var(--cr-text);border-color:var(--cr-cyan);background:rgba(6,11,10,.5)}
.course-button--secondary:hover{color:var(--cr-cyan);background:rgba(45,216,232,.06)}

.course-console{
	position:relative;
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:clamp(24px,3vw,42px);
	background:rgba(7,17,15,.92);
	border:1px solid color-mix(in srgb,var(--cr-cyan) 42%,var(--cr-line));
	border-radius:14px;
}
.course-console:before{
	content:'';
	position:absolute;
	top:-1px;left:-1px;
	width:76px;height:22px;
	border-top:2px solid var(--cr-cyan);
	border-left:2px solid var(--cr-cyan);
	border-radius:14px 0 0;
}
.course-console header{
	display:flex;
	justify-content:space-between;
	gap:18px;
	padding-bottom:18px;
	border-bottom:1px solid var(--cr-line);
	color:#8ca09a;
	font:500 .7rem/1.4 var(--font-mono);
}
.course-console header em{color:var(--cr-green);font-style:normal}
.course-console header i{
	display:inline-block;
	width:7px;height:7px;
	margin-right:7px;
	border-radius:50%;
	background:var(--cr-green);
	box-shadow:0 0 10px var(--cr-green);
}
.course-console__status{
	display:flex;
	justify-content:space-between;
	gap:14px;
	margin-top:22px;
	color:var(--cr-cyan);
	font:500 .72rem/1.4 var(--font-mono);
}
.course-console__status small{color:#7f928d}
.course-console ol{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid var(--cr-line)}
.course-console li{
	display:grid;
	grid-template-columns:40px 1fr;
	padding:13px 0;
	border-bottom:1px solid var(--cr-line);
	color:var(--cr-muted);
}
.course-console li span{color:var(--cr-cyan);font:500 .72rem var(--font-mono)}
.course-console>p{margin:16px 0 0;color:#7f928d;font-size:.82rem;line-height:1.55}

.courses-catalog-heading{
	width:min(1760px,calc(100% - 48px));
	margin:0 auto;
	padding:clamp(42px,5vw,70px) clamp(24px,3vw,46px) 28px;
	display:grid;
	gap:24px;
	align-items:end;
	color:var(--cr-text);
}
.courses-catalog-heading h2,
.courses-heading h2{
	max-width:28ch;
	margin:0;
	color:var(--cr-text);
	font:650 clamp(1.75rem,1.3rem + 1.4vw,2.4rem)/1.12 var(--font-display);
}
.courses-catalog-heading>p,
.courses-heading>p{
	max-width:56ch;
	margin:0;
	padding-left:24px;
	border-left:2px solid var(--cr-cyan);
	color:var(--cr-muted);
	line-height:1.65;
}

.post-type-archive-product ul.products{
	width:min(1760px,calc(100% - 48px));
	margin:0 auto 24px!important;
	padding:8px!important;
	display:grid!important;
	grid-template-columns:1fr!important;
	gap:18px!important;
	background:rgba(7,17,15,.65);
	border:1px solid color-mix(in srgb,var(--cr-cyan) 28%,var(--cr-line));
	border-radius:16px;
}
.post-type-archive-product ul.products li.product{
	position:relative;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:clamp(22px,3vw,40px)!important;
	display:grid!important;
	grid-template-columns:minmax(280px,460px) 1fr;
	gap:clamp(28px,5vw,72px);
	align-items:center;
	background:linear-gradient(145deg,rgba(16,29,26,.95),rgba(7,15,13,.92));
	border:1px solid var(--cr-line);
	border-radius:11px;
	transition:border-color .2s ease, transform .2s ease;
}
.post-type-archive-product ul.products li.product:hover{
	border-color:color-mix(in srgb,var(--cr-cyan) 45%,var(--cr-line));
}
.course-badge{
	position:absolute;
	top:18px;
	left:18px;
	z-index:2;
	padding:6px 10px;
	border:1px solid var(--cr-orange);
	border-radius:999px;
	background:rgba(193,105,0,.16);
	color:var(--cr-orange);
	font:650 .62rem/1.2 var(--font-mono);
	letter-spacing:.08em;
	text-transform:uppercase;
}
.post-type-archive-product .astra-shop-thumbnail-wrap{
	border:1px solid color-mix(in srgb,var(--cr-orange) 48%,var(--cr-line));
	border-radius:12px;
	overflow:hidden;
	background:#08110f;
}
.post-type-archive-product .astra-shop-thumbnail-wrap img{
	width:100%!important;
	aspect-ratio:4/3;
	object-fit:cover;
	transition:transform .35s ease;
}
.post-type-archive-product li.product:hover img{transform:scale(1.025)}
.post-type-archive-product .ast-onsale-card{background:var(--cr-orange)!important;color:#fff!important}
.post-type-archive-product .astra-shop-summary-wrap{padding:8px 0!important}
.post-type-archive-product .woocommerce-loop-product__title{
	max-width:32ch;
	margin:0 0 18px!important;
	color:var(--cr-text)!important;
	font:650 clamp(1.5rem,2.5vw,2.25rem)/1.12 var(--font-display)!important;
	letter-spacing:-.025em;
}
.course-card-context{
	max-width:62ch;
	margin:0 0 18px!important;
	color:var(--cr-muted)!important;
	font-size:1rem;
	line-height:1.65;
}
.course-card-signals{
	display:flex;
	flex-wrap:wrap;
	gap:8px 18px;
	list-style:none;
	margin:0 0 22px!important;
	padding:16px 0!important;
	border-top:1px solid var(--cr-line);
	border-bottom:1px solid var(--cr-line);
}
.course-card-signals li{
	position:relative;
	padding-left:14px;
	color:#91a59f;
	font:500 .72rem/1.5 var(--font-mono);
	text-transform:uppercase;
	letter-spacing:.06em;
}
.course-card-signals li:before{
	content:'';
	position:absolute;
	left:0;top:.48em;
	width:5px;height:5px;
	background:var(--cr-cyan);
	box-shadow:0 0 7px rgba(45,216,232,.5);
}
.post-type-archive-product .price{
	display:block;
	margin:0 0 22px!important;
	color:var(--cr-cyan)!important;
	font:600 1.35rem var(--font-mono)!important;
}
.post-type-archive-product .price del{color:#657873!important;font-size:.8em}
.post-type-archive-product .price ins{color:var(--cr-cyan)!important;text-decoration:none}
.post-type-archive-product li.product .button,
.post-type-archive-product li.product .ajax_add_to_cart{display:none!important}
.course-card-actions{display:flex;flex-wrap:wrap;gap:12px}
.post-type-archive-product .woocommerce-pagination{padding:0 0 36px}
.post-type-archive-product .site-footer{margin-top:24px}

.courses-section{padding:12px 0 28px}
.courses-shell{width:min(1800px,calc(100% - 48px));margin:auto}
.courses-frame{padding:clamp(28px,4vw,56px)}
.courses-heading{display:grid;gap:24px;align-items:end;margin-bottom:32px}
.courses-facts,
.courses-split,
.courses-future{display:grid;gap:16px}
.courses-facts article,
.courses-split>div,
.courses-future article{
	padding:22px;
	background:rgba(5,13,11,.58);
	border:1px solid var(--cr-line);
	border-radius:12px;
}
.courses-facts small,
.courses-future small{
	display:block;
	margin-bottom:8px;
	color:var(--cr-cyan);
	font:600 .68rem/1.4 var(--font-mono);
	letter-spacing:.08em;
	text-transform:uppercase;
}
.courses-facts p,
.courses-split p,
.courses-future p{margin:0;color:var(--cr-muted);line-height:1.6}
.courses-split h3,
.courses-future h3{margin:0 0 12px;color:var(--cr-text);font:650 1.15rem/1.25 var(--font-display)}
.courses-split ul{margin:0;padding-left:18px;color:var(--cr-muted);line-height:1.7}
.courses-delivery{
	display:grid;
	gap:0;
	margin:22px 0 0;
	border:1px solid var(--cr-line);
	border-radius:12px;
	overflow:hidden;
}
.courses-delivery div{
	display:grid;
	gap:8px;
	padding:18px 20px;
	border-bottom:1px solid var(--cr-line);
}
.courses-delivery div:last-child{border-bottom:0}
.courses-delivery dt{color:var(--cr-cyan);font:600 .68rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em}
.courses-delivery dd{margin:0;color:var(--cr-muted);line-height:1.6}
.courses-steps{
	display:grid;
	gap:12px;
	list-style:none;
	margin:0 0 20px;
	padding:0;
}
.courses-steps li{
	display:grid;
	grid-template-columns:42px 1fr;
	gap:4px 16px;
	padding:18px 20px;
	background:rgba(5,13,11,.58);
	border:1px solid var(--cr-line);
	border-radius:12px;
}
.courses-steps span{color:var(--cr-cyan);font:500 .72rem var(--font-mono)}
.courses-steps strong{grid-column:2;color:var(--cr-text)}
.courses-steps small{grid-column:2;color:var(--cr-muted);line-height:1.55}
.courses-note{max-width:78ch;margin:0 0 22px;color:#7f928d;font-size:.88rem;line-height:1.6}
.courses-future article{display:flex;flex-direction:column;min-height:100%;transition:border-color .2s ease, transform .2s ease}
.courses-future article:hover{border-color:color-mix(in srgb,var(--cr-cyan) 42%,var(--cr-line));transform:translateY(-2px)}
.courses-future a{margin-top:auto;padding-top:14px;color:var(--cr-cyan);font-weight:650;text-decoration:none}
.courses-future a:hover{color:#8cf1f7}
.courses-faq{border-top:1px solid var(--cr-line)}
.courses-faq details{border-bottom:1px solid var(--cr-line)}
.courses-faq details[open]{background:rgba(45,216,232,.025)}
.courses-faq summary{
	position:relative;
	padding:18px 42px 18px 0;
	cursor:pointer;
	list-style:none;
	color:var(--cr-text);
	font-weight:650;
}
.courses-faq summary::-webkit-details-marker{display:none}
.courses-faq summary:after{content:'+';position:absolute;right:8px;color:var(--cr-cyan);font:400 1.3rem var(--font-mono)}
.courses-faq details[open] summary:after{content:'−'}
.courses-faq p{max-width:86ch;margin:0 0 18px;color:var(--cr-muted);line-height:1.7}

@media(min-width:800px){
	.courses-heading{grid-template-columns:1.15fr .85fr}
	.courses-facts{grid-template-columns:1fr 1fr}
	.courses-split{grid-template-columns:1fr 1fr}
	.courses-steps{grid-template-columns:repeat(3,1fr)}
}
@media(min-width:960px){
	.courses-hero__frame,
	.courses-catalog-heading{grid-template-columns:.78fr 1.22fr}
	.courses-future{grid-template-columns:repeat(3,1fr)}
}
@media(min-width:1280px){
	.courses-future{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:959px){
	.courses-hero__frame{grid-template-columns:1fr}
	.post-type-archive-product ul.products li.product{grid-template-columns:1fr}
	.post-type-archive-product .astra-shop-thumbnail-wrap{max-width:620px}
}
@media(max-width:620px){
	.courses-hero{padding-top:24px}
	.courses-hero__frame,
	.courses-catalog-heading,
	.courses-shell,
	.courses-frame,
	.post-type-archive-product ul.products{width:calc(100% - 32px)}
	.courses-hero__frame,
	.courses-frame{padding:18px;gap:18px}
	.courses-actions .course-button,
	.course-card-actions .course-button{width:100%}
	.course-console header{flex-direction:column}
	.courses-catalog-heading{padding-inline:8px}
	.courses-catalog-heading>p,
	.courses-heading>p{padding:16px 0 0;border-left:0;border-top:2px solid var(--cr-cyan)}
	.post-type-archive-product ul.products li.product{padding:18px!important}
	.course-card-signals{display:grid}
	.courses-steps li{grid-template-columns:1fr}
	.courses-steps span{grid-column:1}
}
@media(prefers-reduced-motion:reduce){
	.post-type-archive-product *{transition-duration:.01ms!important;animation-duration:.01ms!important}
}
