/*
Theme Name: Ensenando a Pescar Child
Theme URI: https://ensenandoapescar.com/
Description: Tema hijo profesional para Ensenando a Pescar.
Author: Codex
Template: astra
Version: 4.5.1
Text Domain: ensenandoapescar-child
*/

@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap");

:root {
	--eap-navy: #071d3d;
	--eap-navy-soft: #0c3268;
	--eap-teal: #1b5fe9;
	--eap-gold: #55bfea;
	--eap-cream: #f4f7fc;
	--eap-white: #ffffff;
	--eap-ink: #0b2545;
	--eap-text: #425b78;
	--eap-muted: #6c7f96;
	--eap-line: rgba(11, 37, 69, 0.13);
	--eap-shadow: 0 24px 65px rgba(7, 29, 61, 0.13);
	--eap-shell: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }

html body {
	margin: 0;
	color: var(--eap-text);
	background: var(--eap-cream) !important;
	font-family: "DM Sans", sans-serif !important;
}

body h1, body h2, body h3, body h4 {
	margin-top: 0;
	color: var(--eap-ink);
	font-family: "Manrope", sans-serif !important;
	letter-spacing: -0.04em;
}

body p { line-height: 1.7; }
body a { color: inherit; }

.eap-shell {
	width: min(var(--eap-shell), calc(100% - 48px));
	margin-inline: auto;
}

/* Independent academy header */
body.wp-child-theme-ensenandoapescar-child #page > .site-header,
body.wp-child-theme-ensenandoapescar-child .site-header:not(.eap-academy-header) { display: none !important; }

.eap-academy-header {
	position: sticky;
	top: 0;
	z-index: 100;
	color: #fff;
	background: rgba(4, 18, 43, .96);
	box-shadow: 0 18px 44px rgba(3, 13, 31, .24);
	backdrop-filter: blur(18px);
}

.eap-academy-header::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 2px;
	background: linear-gradient(90deg, transparent 0%, #2f75ff 24%, #60d5ff 52%, #2f75ff 78%, transparent 100%);
	box-shadow: 0 0 18px rgba(65, 174, 255, .72);
}

.eap-academy-header__bar { color: rgba(218,232,255,.76); background: #020d22; border-bottom: 1px solid rgba(125,171,255,.13); font-size: .72rem; letter-spacing: .02em; }
.eap-academy-header__bar .eap-shell { display: flex; min-height: 34px; align-items: center; justify-content: space-between; }
.eap-academy-header__bar span::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 9px; border-radius: 50%; background: #5ce1a7; box-shadow: 0 0 0 4px rgba(92,225,167,.1), 0 0 12px rgba(92,225,167,.65); }
.eap-academy-header__bar a { color: #73d7ff; font-weight: 700; text-decoration: none; }
.eap-academy-header__main {
	background:
		linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px) 0 0 / 34px 34px,
		linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px) 0 0 / 34px 34px,
		linear-gradient(110deg, rgba(15, 47, 101, .72), rgba(4, 18, 43, .92));
}
.eap-academy-header__inner { display: grid; grid-template-columns: auto 1fr auto; min-height: 80px; align-items: center; gap: clamp(22px, 3vw, 46px); }
.eap-academy-header__brand { position: relative; }
.eap-academy-header__brand .custom-logo-link { display: flex; min-height: 56px; padding: 6px 12px; align-items: center; border: 1px solid rgba(255,255,255,.24); border-radius: 6px; background: rgba(255,255,255,.96); box-shadow: inset 0 0 0 1px rgba(5,31,68,.05), 0 10px 30px rgba(0,0,0,.16); }
.eap-academy-header__brand img,
.eap-academy-header__brand img.custom-logo {
	width: auto !important;
	height: auto !important;
	max-width: 170px !important;
	max-height: 44px !important;
	aspect-ratio: auto !important;
	object-fit: contain !important;
}
.eap-academy-header__brand > a { color: #fff; font-family: "Manrope", sans-serif; font-weight: 800; text-decoration: none; }
.eap-academy-nav { display: flex; width: max-content; padding: 6px; justify-self: center; justify-content: center; gap: 2px; border: 1px solid rgba(141,180,255,.15); border-radius: 8px; background: rgba(255,255,255,.045); }
.eap-academy-nav a, .eap-header-login { position: relative; color: rgba(235,243,255,.84); font-size: .8rem; font-weight: 700; text-decoration: none; }
.eap-academy-nav a { padding: 10px 13px; border-radius: 5px; transition: color .2s ease, background .2s ease; }
.eap-academy-nav a:hover { color: #fff; background: rgba(74, 132, 255, .16); }
.eap-academy-nav a::after { content: ""; position: absolute; right: 13px; bottom: 4px; left: 13px; height: 2px; background: #55c8ff; transform: scaleX(0); transition: transform .2s ease; }
.eap-academy-nav a:hover::after { transform: scaleX(1); }
.eap-academy-header__actions { display: flex; align-items: center; gap: 18px; }
.eap-header-login { color: rgba(235,243,255,.82); }
.eap-header-login:hover { color: #73d7ff; }
.eap-header-cta { display: inline-flex; min-height: 44px; padding: 0 18px; align-items: center; color: #fff !important; border: 1px solid rgba(120,194,255,.45); background: linear-gradient(135deg, #3078ff, #1556d8); border-radius: 5px; box-shadow: 0 10px 24px rgba(20,89,221,.32), inset 0 1px 0 rgba(255,255,255,.18); font-size: .78rem; font-weight: 800; text-decoration: none !important; }
.eap-header-cta:hover { background: linear-gradient(135deg, #4088ff, #2165ea); transform: translateY(-1px); }
.eap-mobile-nav { display: none; }

body.ast-plain-container .site-content > .ast-container,
body .site-content > .ast-container,
body #primary, body .site-main { width: 100%; max-width: none; margin: 0; padding: 0; }

body.home #page {
	display: block !important;
	width: 100% !important;
}

body.home .site-content > .ast-container {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.home .eap-academy-header,
body.home .eap-home,
body.home .eap-site-footer {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	height: auto;
	flex: none !important;
}

/* Hero */
.eap-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(72px, 9vw, 132px) 0 clamp(86px, 10vw, 146px);
	color: #fff;
	background:
		radial-gradient(circle at 8% 12%, rgba(85, 191, 234, .17), transparent 28%),
		var(--eap-navy);
}

.eap-hero::after {
	content: "";
	position: absolute;
	right: -160px;
	bottom: -260px;
	width: 620px;
	height: 620px;
	border: 1px solid rgba(255,255,255,.09);
	border-radius: 50%;
}

.eap-hero__grid { display: grid; grid-template-columns: 1.03fr .97fr; gap: clamp(48px, 7vw, 96px); align-items: center; }
.eap-hero__copy { position: relative; z-index: 2; }
.eap-eyebrow, .eap-kicker { margin: 0 0 18px; color: var(--eap-teal); font-size: .76rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.eap-eyebrow { color: var(--eap-gold); }
.eap-hero h1 { max-width: 720px; margin-bottom: 26px; color: #fff; font-size: clamp(3rem, 6vw, 5.8rem); line-height: .98; text-wrap: balance; }
.eap-hero__lead { max-width: 650px; margin: 0 0 34px; color: rgba(255,255,255,.76); font-size: clamp(1.05rem, 1.6vw, 1.22rem); }
.eap-actions { display: flex; flex-wrap: wrap; gap: 12px; }

.eap-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 24px;
	border: 1px solid transparent;
	border-radius: 4px;
	font-weight: 800;
	text-decoration: none !important;
	transition: transform .2s ease, background .2s ease;
}
.eap-button:hover { transform: translateY(-2px); }
.eap-button--gold { color: #fff !important; background: #2468ed; box-shadow: 0 12px 28px rgba(27, 95, 233, .25); }
.eap-button--ghost { color: #fff !important; border-color: rgba(255,255,255,.34); background: transparent; }
.eap-button--light { color: var(--eap-navy) !important; background: #fff; }

.eap-proof { display: grid; max-width: 670px; margin-top: 46px; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; color: rgba(255,255,255,.68); }
.eap-proof > span { position: relative; display: flex; overflow: hidden; min-height: 92px; padding: 18px 14px 18px 56px; flex-direction: column; justify-content: center; border: 1px solid rgba(116,193,255,.24); border-radius: 8px; background: linear-gradient(145deg, rgba(255,255,255,.11), rgba(255,255,255,.045)); box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 12px 28px rgba(1,12,32,.15); backdrop-filter: blur(8px); transition: transform .22s ease, border-color .22s ease, background .22s ease; }
.eap-proof > span::before { position: absolute; left: 14px; display: grid; width: 31px; height: 31px; place-items: center; border: 1px solid rgba(135,211,255,.48); border-radius: 7px; color: #8edcff; background: rgba(27,95,233,.3); box-shadow: 0 0 18px rgba(85,191,234,.16); font-size: .62rem; font-weight: 800; letter-spacing: .08em; }
.eap-proof > span:nth-child(1)::before { content: "01"; }
.eap-proof > span:nth-child(2)::before { content: "02"; }
.eap-proof > span:nth-child(3)::before { content: "03"; }
.eap-proof > span::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: linear-gradient(90deg, transparent, #55bfea, transparent); opacity: .72; }
.eap-proof > span:hover { border-color: rgba(116,193,255,.52); background: linear-gradient(145deg, rgba(52,124,255,.22), rgba(255,255,255,.07)); transform: translateY(-3px); }
.eap-proof strong { color: #fff; font-family: "Manrope", sans-serif; font-size: 1.02rem; line-height: 1.2; }
.eap-proof small { margin-top: 6px; color: rgba(225,239,255,.64); font-size: .68rem; line-height: 1.3; }

.eap-hero__visual { position: relative; z-index: 2; padding: 0 22px 28px 0; }
.eap-hero__frame { position: relative; overflow: hidden; aspect-ratio: 4 / 5; border-radius: 140px 8px 8px 8px; box-shadow: 28px 28px 0 rgba(255,255,255,.07); }
.eap-hero__frame img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.eap-float-card { position: absolute; left: -54px; bottom: 0; display: flex; align-items: center; gap: 15px; width: min(310px, 76%); padding: 18px; color: var(--eap-ink); background: #fff; box-shadow: var(--eap-shadow); }
.eap-float-card__icon { display: grid; flex: 0 0 48px; height: 48px; place-items: center; color: #fff; background: var(--eap-teal); font-weight: 800; }
.eap-float-card p { margin: 0; font-size: .86rem; line-height: 1.5; }

/* Keep the complete hero visible on laptops and short desktop screens. */
@media (min-width: 922px) and (max-height: 1050px) {
	.eap-academy-header__bar { display: none; }
	.eap-academy-header__inner { min-height: 72px; }
	.eap-hero { padding: clamp(24px, 3.5vh, 34px) 0 clamp(32px, 4.5vh, 42px); }
	.eap-hero__grid { gap: clamp(36px, 5vw, 68px); }
	.eap-eyebrow { margin-bottom: 10px; }
	.eap-hero h1 { margin-bottom: 16px; font-size: clamp(3rem, 4.1vw, 4.15rem); }
	.eap-hero__lead { margin-bottom: 18px; font-size: 1rem; line-height: 1.5; }
	.eap-button { min-height: 50px; }
	.eap-proof { margin-top: 16px; gap: 10px; }
	.eap-proof > span { min-height: 70px; padding: 13px 10px 13px 50px; }
	.eap-proof > span::before { left: 11px; width: 29px; height: 29px; }
	.eap-proof small { margin-top: 4px; }
	.eap-hero__visual { padding-bottom: 16px; }
	.eap-hero__frame { height: min(520px, calc(100vh - 220px)); min-height: 420px; aspect-ratio: auto; }
	.eap-float-card { left: -34px; width: min(280px, 76%); padding: 14px; }
	.eap-float-card__icon { flex-basis: 42px; height: 42px; }
}

/* Intro */
.eap-intro { padding: clamp(82px, 10vw, 150px) 0; background: #fff; }
.eap-intro__grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(50px, 8vw, 110px); align-items: end; }
.eap-intro h2 { max-width: 770px; margin: 0; font-size: clamp(2.35rem, 4.6vw, 4.4rem); line-height: 1.05; }
.eap-intro__grid > p { margin: 0; padding-left: 28px; border-left: 3px solid var(--eap-teal); font-size: 1.08rem; }

/* Method */
.eap-method { padding: clamp(78px, 9vw, 130px) 0; background: var(--eap-cream); }
.eap-section-heading { max-width: 790px; margin-bottom: 52px; }
.eap-section-heading h2 { margin: 0; font-size: clamp(2.25rem, 4vw, 3.8rem); line-height: 1.08; }
.eap-section-heading--row { display: flex; max-width: none; align-items: end; justify-content: space-between; gap: 32px; }
.eap-method__grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--eap-line); border-bottom: 1px solid var(--eap-line); }
.eap-step { min-height: 300px; padding: 38px 34px 42px; border-right: 1px solid var(--eap-line); }
.eap-step:last-child { border-right: 0; }
.eap-step > span { display: block; margin-bottom: 58px; color: var(--eap-teal); font-weight: 800; }
.eap-step h3 { margin-bottom: 14px; font-size: 1.5rem; }
.eap-step p { margin: 0; color: var(--eap-muted); }

/* Courses */
.eap-courses { padding: clamp(82px, 10vw, 145px) 0; background: #fff; }
.eap-text-link { color: var(--eap-teal) !important; font-size: .9rem; font-weight: 800; text-decoration: none !important; }
.eap-text-link span { margin-left: 8px; transition: margin .2s ease; }
.eap-text-link:hover span { margin-left: 13px; }
.eap-course-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.eap-course-card { overflow: hidden; border: 1px solid var(--eap-line); background: #fff; transition: transform .25s ease, box-shadow .25s ease; }
.eap-course-card:hover { transform: translateY(-6px); box-shadow: var(--eap-shadow); }
.eap-course-card__image { display: block; overflow: hidden; aspect-ratio: 16 / 10; background: var(--eap-navy); }
.eap-course-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.eap-course-card:hover img { transform: scale(1.035); }
.eap-course-card__body { padding: 26px; }
.eap-course-card__meta { margin: 0 0 12px; color: var(--eap-teal); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.eap-course-card h3 { min-height: 3.4em; margin-bottom: 24px; font-size: 1.25rem; line-height: 1.35; }
.eap-course-card h3 a { text-decoration: none; }
.eap-course-card__placeholder { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, var(--eap-navy), var(--eap-teal)); }

/* Opportunities */
.eap-opportunities { color: #fff; background: var(--eap-navy); }
.eap-opportunities__grid { display: grid; grid-template-columns: 1fr 1fr; width: 100%; max-width: none; }
.eap-opportunities__image { min-height: 680px; }
.eap-opportunities__image img { width: 100%; height: 100%; object-fit: cover; }
.eap-opportunities__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(56px, 8vw, 120px); }
.eap-kicker--light { color: var(--eap-gold); }
.eap-opportunities h2 { margin-bottom: 24px; color: #fff; font-size: clamp(2.45rem, 4.5vw, 4.3rem); line-height: 1.05; }
.eap-opportunities__copy > p:not(.eap-kicker) { color: rgba(255,255,255,.72); font-size: 1.07rem; }
.eap-checks { display: grid; gap: 12px; margin: 24px 0 34px; padding: 0; list-style: none; }
.eap-checks li::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 12px; background: var(--eap-gold); box-shadow: 0 0 0 4px rgba(85,191,234,.12); }
.eap-opportunities .eap-button { align-self: flex-start; }

/* Stories */
.eap-stories { padding: clamp(82px, 10vw, 145px) 0; background: var(--eap-cream); }
.eap-story-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.eap-story { display: flex; min-height: 330px; margin: 0; padding: 34px; flex-direction: column; justify-content: space-between; border: 1px solid var(--eap-line); background: #fff; }
.eap-story--featured { color: #fff; background: var(--eap-navy-soft); transform: translateY(-18px); }
.eap-story blockquote { margin: 0; color: inherit; font-size: 1.1rem; line-height: 1.7; }
.eap-story figcaption { display: flex; flex-direction: column; padding-top: 24px; border-top: 1px solid currentColor; font-size: .86rem; }
.eap-story figcaption span { opacity: .68; }

/* Final CTA */
.eap-final-cta { padding: clamp(70px, 8vw, 110px) 0; color: #fff; background: #1558d6; }
.eap-final-cta__inner { display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: center; }
.eap-final-cta h2 { max-width: 850px; margin: 0; color: #fff; font-size: clamp(2.2rem, 4vw, 3.8rem); line-height: 1.08; }

/* Independent academy footer */
body.wp-child-theme-ensenandoapescar-child #page > .site-footer,
body.wp-child-theme-ensenandoapescar-child .site-footer:not(.eap-site-footer) { display: none !important; }
.eap-site-footer { color: rgba(255,255,255,.68); background: #04142d; }
.eap-site-footer__top { display: grid; grid-template-columns: 1.55fr repeat(3, .7fr); gap: clamp(36px, 6vw, 80px); padding-top: 76px; padding-bottom: 64px; }
.eap-site-footer__brand .custom-logo-link { display: inline-flex; padding: 10px 14px; align-items: center; border: 1px solid rgba(142,216,246,.28); border-radius: 8px; background: rgba(255,255,255,.97); box-shadow: 0 12px 34px rgba(0,0,0,.2); }
.eap-site-footer__brand img { width: auto !important; height: auto !important; max-width: 210px !important; max-height: 64px !important; object-fit: contain; filter: none; }
.eap-site-footer__brand > strong { color: #fff; font-family: "Manrope", sans-serif; font-size: 1.25rem; }
.eap-site-footer__brand p { max-width: 380px; margin: 26px 0 0; color: rgba(255,255,255,.6); font-size: .92rem; }
.eap-site-footer h2 { margin: 4px 0 22px; color: #fff; font-family: "DM Sans", sans-serif !important; font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; }
.eap-site-footer__top > div:not(.eap-site-footer__brand) { display: flex; flex-direction: column; gap: 12px; }
.eap-site-footer a { color: rgba(255,255,255,.68); font-size: .88rem; text-decoration: none; }
.eap-site-footer a:hover { color: #8ed8f6; }
.eap-site-footer__bottom { display: flex; min-height: 76px; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.12); font-size: .76rem; }

/* Global social system */
.eap-social-links { display: flex; align-items: center; gap: 9px; }
.eap-social-link {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 6px;
	color: rgba(255,255,255,.82) !important;
	background: rgba(255,255,255,.06);
	text-decoration: none !important;
	transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease;
}
.eap-social-link svg { width: 19px; height: 19px; fill: currentColor; }
.eap-social-link:hover { color: #fff !important; border-color: rgba(96,199,255,.72); background: #1b5fe9; transform: translateY(-2px); }
.eap-social-link--tiktok:hover { border-color: #fff; background: #050505; }
.eap-social-link--instagram:hover { border-color: #f77737; background: linear-gradient(135deg, #833ab4 0%, #c13584 34%, #e1306c 58%, #fd1d1d 78%, #fcb045 100%); }
.eap-social-link--whatsapp:hover { border-color: #31d681; background: #18a95f; }
.eap-social-link--youtube:hover { border-color: #ff5757; background: #e42f38; }
.eap-social-links--footer { margin-top: 24px; }

.eap-social-links--dock {
	position: fixed;
	right: 18px;
	top: 50%;
	z-index: 92;
	padding: 8px;
	flex-direction: column;
	border: 1px solid rgba(111,171,255,.2);
	border-radius: 9px;
	background: rgba(4,18,43,.92);
	box-shadow: 0 20px 45px rgba(2,12,30,.3);
	backdrop-filter: blur(14px);
	transform: translateY(-50%);
}
.eap-social-links--dock .eap-social-link { position: relative; width: 38px; height: 38px; }
.eap-social-links--dock .eap-social-link::before {
	content: attr(data-label);
	position: absolute;
	right: 48px;
	padding: 6px 9px;
	border-radius: 4px;
	color: #fff;
	background: #071d3d;
	box-shadow: 0 8px 22px rgba(0,0,0,.25);
	font-size: .72rem;
	font-weight: 700;
	opacity: 0;
	pointer-events: none;
	transform: translateX(6px);
	transition: opacity .2s ease, transform .2s ease;
}
.eap-social-links--dock .eap-social-link:hover::before { opacity: 1; transform: translateX(0); }

/* Internal pages inherit the academy design system. */
body:not(.home).wp-child-theme-ensenandoapescar-child .site-content {
	padding: clamp(42px, 6vw, 82px) 0 clamp(72px, 8vw, 118px);
	background:
		radial-gradient(circle at 100% 0, rgba(37,104,237,.08), transparent 34rem),
		var(--eap-cream) !important;
}

body:not(.home).wp-child-theme-ensenandoapescar-child .site-content > .ast-container {
	display: block !important;
	width: min(var(--eap-shell), calc(100% - 48px)) !important;
	max-width: var(--eap-shell) !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

body:not(.home).wp-child-theme-ensenandoapescar-child #primary {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

body:not(.home).wp-child-theme-ensenandoapescar-child .ast-article-single,
body:not(.home).wp-child-theme-ensenandoapescar-child .ast-article-post,
body:not(.home).wp-child-theme-ensenandoapescar-child .tutor-card,
body:not(.home).wp-child-theme-ensenandoapescar-child .tutor-course-card,
body:not(.home).wp-child-theme-ensenandoapescar-child .woocommerce ul.products li.product {
	border: 1px solid rgba(11,37,69,.1) !important;
	border-radius: 8px !important;
	background: #fff !important;
	box-shadow: 0 18px 48px rgba(7,29,61,.08) !important;
}

body:not(.home).wp-child-theme-ensenandoapescar-child .entry-title,
body:not(.home).wp-child-theme-ensenandoapescar-child .page-title {
	color: var(--eap-ink);
	font-size: clamp(2.2rem, 4vw, 4rem);
	line-height: 1.05;
}

body.wp-child-theme-ensenandoapescar-child .button,
body.wp-child-theme-ensenandoapescar-child .wp-element-button,
body.wp-child-theme-ensenandoapescar-child .tutor-btn,
body.wp-child-theme-ensenandoapescar-child button[type="submit"],
body.wp-child-theme-ensenandoapescar-child input[type="submit"] {
	border: 1px solid rgba(120,194,255,.38) !important;
	border-radius: 5px !important;
	color: #fff !important;
	background: linear-gradient(135deg, #3078ff, #1556d8) !important;
	box-shadow: 0 10px 24px rgba(20,89,221,.2) !important;
	font-weight: 800 !important;
}

body.wp-child-theme-ensenandoapescar-child input[type="text"],
body.wp-child-theme-ensenandoapescar-child input[type="email"],
body.wp-child-theme-ensenandoapescar-child input[type="search"],
body.wp-child-theme-ensenandoapescar-child input[type="password"],
body.wp-child-theme-ensenandoapescar-child select,
body.wp-child-theme-ensenandoapescar-child textarea {
	min-height: 48px;
	border: 1px solid rgba(11,37,69,.16) !important;
	border-radius: 5px !important;
	background: #fff !important;
	box-shadow: inset 0 1px 2px rgba(7,29,61,.04);
}

/* Editorial hero shared by internal pages. */
.eap-inner-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(48px, 5vw, 72px) 0;
	color: #fff;
	background:
		radial-gradient(circle at 82% 20%, rgba(62,135,255,.24), transparent 28rem),
		linear-gradient(120deg, #061a3a 0%, #0b2e65 72%, #104b9b 100%);
}
.eap-inner-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px) 0 0 / 42px 42px,
		linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px) 0 0 / 42px 42px;
}
.eap-inner-hero__inner { position: relative; z-index: 1; }
.eap-inner-hero__eyebrow { margin: 0 0 14px; color: #69d1ff; font-size: .72rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.eap-inner-hero h1 { max-width: 950px; margin: 0; color: #fff; font-size: clamp(2.4rem, 4.2vw, 4.4rem); line-height: 1; text-wrap: balance; }
.eap-inner-hero__description { max-width: 720px; margin: 18px 0 0; color: rgba(235,244,255,.74); font-size: 1rem; }
body:has(.eap-inner-hero) .entry-header { display: none !important; }

/* About page: editorial composition instead of stacked builder blocks. */
body.page-id-200 .site-content { padding: 0 !important; background: #fff !important; }
body.page-id-200.wp-child-theme-ensenandoapescar-child .site-content > .ast-container { width: 100% !important; max-width: none !important; }
body.page-id-200 .ast-article-single { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
body.page-id-200 .entry-content > .wp-block-uagb-container { margin: 0 !important; }
body.page-id-200 .uagb-block-30110e76 {
	position: relative;
	min-height: 400px;
	padding: clamp(56px, 6vw, 84px) max(24px, calc((100vw - var(--eap-shell)) / 2)) !important;
	overflow: hidden;
	color: #fff;
	background:
		radial-gradient(circle at 82% 28%, rgba(75, 157, 255, .28), transparent 18rem),
		linear-gradient(115deg, #05162f 0%, #082b61 68%, #0d55a8 100%) !important;
}
body.page-id-200 .uagb-block-30110e76::after { content: ""; position: absolute; right: 6vw; bottom: -120px; width: 420px; height: 420px; border: 1px solid rgba(105,209,255,.2); border-radius: 50%; box-shadow: 0 0 0 48px rgba(105,209,255,.05), 0 0 0 96px rgba(105,209,255,.035); }
body.page-id-200 .uagb-block-30110e76 > .uagb-container-inner-blocks-wrap { position: relative; z-index: 1; width: min(100%, var(--eap-shell)); margin: 0 auto; align-items: flex-start !important; }
body.page-id-200 .uagb-block-30110e76 > .uagb-container-inner-blocks-wrap::before { content: "Nuestra academia"; margin-bottom: 18px; color: #69d1ff; font-size: .75rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
body.page-id-200 .uagb-block-30110e76 h1 { max-width: 760px; margin: 0 !important; color: #fff !important; font-size: clamp(2.8rem, 4.8vw, 4.5rem); line-height: .98; text-align: left !important; }
body.page-id-200 .uagb-block-30110e76 p { max-width: 650px; margin-top: 18px !important; color: rgba(255,255,255,.74) !important; font-size: 1.05rem; text-align: left !important; }
body.page-id-200 .uagb-block-30110e76 figure { position: absolute; top: 0; right: 0; width: 42%; height: 100%; margin: 0; opacity: .72; }
body.page-id-200 .uagb-block-30110e76 figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #092858 0%, transparent 66%); }
body.page-id-200 .uagb-block-30110e76 figure img { width: 100%; height: 100%; object-fit: cover; }
body.page-id-200 .uagb-block-59c27cf4 { padding: clamp(76px, 10vw, 140px) max(24px, calc((100vw - var(--eap-shell)) / 2)) !important; background: #fff !important; }
body.page-id-200 .uagb-block-59c27cf4 h3 { font-size: clamp(2.3rem, 4vw, 4rem); }
body.page-id-200 .uagb-block-59c27cf4 p { max-width: 800px; font-size: 1.05rem; }
body.page-id-200 .uagb-block-729a13a7 { padding: clamp(76px, 9vw, 126px) max(24px, calc((100vw - var(--eap-shell)) / 2)) !important; background: #eef4ff !important; }
body.page-id-200 .uagb-block-729a13a7 > .uagb-container-inner-blocks-wrap { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch !important; gap: 22px; }
body.page-id-200 .uagb-block-729a13a7 .wp-block-uagb-container { width: 100% !important; max-width: none !important; height: auto !important; min-height: 0 !important; padding: 0 !important; }
body.page-id-200 .uagb-block-729a13a7 .wp-block-uagb-info-box { width: 100% !important; height: 100% !important; min-height: 320px; padding: 36px !important; border: 1px solid rgba(11,37,69,.1); border-radius: 10px; background: #fff !important; box-shadow: 0 16px 42px rgba(7,29,61,.07); }
body.page-id-200 .uagb-block-729a13a7 .uagb-ifb-icon-wrap svg { color: #236be8 !important; fill: #236be8 !important; }
body.page-id-200 .uagb-block-88b4cef3 { padding: clamp(72px, 9vw, 120px) max(24px, calc((100vw - 900px) / 2)) !important; color: #fff; text-align: center; background: #1558d6 !important; }
body.page-id-200 .uagb-block-88b4cef3 h3 { color: #fff !important; font-size: clamp(2.4rem, 5vw, 4.5rem); }
body.page-id-200 .uagb-block-88b4cef3 p { color: rgba(255,255,255,.78) !important; }
body.page-id-200 .uagb-block-3b4510ef { padding: clamp(70px, 9vw, 110px) max(24px, calc((100vw - var(--eap-shell)) / 2)) !important; background: #fff !important; }
body.page-id-200 .uagb-block-3b4510ef > .uagb-container-inner-blocks-wrap { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch !important; gap: 22px; }
body.page-id-200 .uagb-block-3b4510ef .wp-block-uagb-container { width: 100% !important; max-width: none !important; height: auto !important; padding: 0 !important; }
body.page-id-200 .uagb-block-3b4510ef .wp-block-uagb-info-box { width: 100% !important; height: 100% !important; min-height: 220px; padding: 30px !important; border: 1px solid rgba(11,37,69,.09); border-radius: 9px; background: #f8fbff; }

/* Tutor course archive. */
body.post-type-archive-courses .site-content { padding-top: 64px; }
body.post-type-archive-courses .tutor-wrap { max-width: var(--eap-shell); }
body.post-type-archive-courses .tutor-course-filter { padding: 24px !important; border: 1px solid rgba(11,37,69,.1); border-radius: 8px; background: #fff; box-shadow: 0 16px 38px rgba(7,29,61,.06); }
body.post-type-archive-courses .tutor-course-filter h3 { color: var(--eap-ink); font-size: 1rem; }
body.post-type-archive-courses .tutor-course-list { gap: 24px !important; }
body.post-type-archive-courses .tutor-course-card { overflow: hidden; border-radius: 8px !important; transition: transform .25s ease, box-shadow .25s ease; }
body.post-type-archive-courses .tutor-course-card:hover { transform: translateY(-6px); box-shadow: 0 24px 58px rgba(7,29,61,.14) !important; }
body.post-type-archive-courses .tutor-card-image-top { aspect-ratio: 16 / 10; object-fit: cover; }
body.post-type-archive-courses .tutor-card-body { padding: 24px !important; }
body.post-type-archive-courses .tutor-course-name { min-height: 3.2em; color: var(--eap-ink) !important; font-family: "Manrope", sans-serif !important; }
body.post-type-archive-courses .tutor-card-footer { padding: 20px 24px 24px !important; border-top: 1px solid rgba(11,37,69,.08); }

/* News archive and articles. */
body.blog .eap-inner-hero { padding: clamp(48px, 5vw, 72px) 0; }
body.blog .eap-inner-hero h1 { max-width: 860px; font-size: clamp(2.5rem, 4.2vw, 4.2rem); }
body.blog .site-content { padding-top: 72px; }
body.blog .site-main { display: block; }
body.blog .site-main > .ast-row { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 24px; margin: 0 !important; }
body.blog .ast-article-post { width: 100% !important; max-width: none !important; overflow: hidden; margin: 0 !important; padding: 0 !important; border: 1px solid rgba(11,37,69,.1); border-radius: 10px; background: #fff; box-shadow: 0 16px 42px rgba(7,29,61,.07); }
body.blog .ast-article-post:first-child { grid-column: span 2; }
body.blog .ast-article-inner, body.blog .blog-layout-5 { display: flex !important; height: 100%; flex-direction: column !important; }
body.blog .ast-blog-featured-section, body.blog .post-content { width: 100% !important; max-width: none !important; }
body.blog .ast-blog-featured-section { overflow: hidden; margin: 0 !important; aspect-ratio: 16 / 9; background: #dbe7f7; }
body.blog .ast-blog-featured-section a, body.blog .ast-blog-featured-section .post-thumb-img-content { display: block; width: 100%; height: 100%; }
body.blog .ast-blog-featured-section img { display: block; width: 100% !important; height: 100% !important; aspect-ratio: auto; object-fit: cover; transition: transform .45s ease; }
body.blog .ast-article-post:hover .ast-blog-featured-section img { transform: scale(1.035); }
body.blog .post-content { display: flex; padding: 28px; flex: 1; flex-direction: column; }
body.blog .entry-header, body.blog .entry-content { padding-right: 0; padding-left: 0; }
body.blog .entry-header { display: block !important; padding-top: 12px; }
body.blog .entry-title { font-size: 1.45rem !important; line-height: 1.25 !important; }
body.blog .entry-title a { color: var(--eap-ink); text-decoration: none; }
body.blog .entry-meta { color: var(--eap-muted); font-size: .78rem; }
body.blog .ast-excerpt-container { color: var(--eap-muted); font-size: .92rem; }
body.blog .entry-content { margin-top: auto; padding-bottom: 0; color: var(--eap-muted); font-size: .92rem; }
body.blog .ast-article-post:first-child .ast-blog-featured-section { aspect-ratio: 16 / 7; }
body.blog .ast-article-post:first-child .entry-title { font-size: clamp(1.8rem, 3vw, 2.6rem) !important; }
body.blog .ast-article-post:not(.has-post-thumbnail)::before { content: ""; display: block; aspect-ratio: 16 / 9; background: radial-gradient(circle at 75% 25%, rgba(105,209,255,.45), transparent 30%), linear-gradient(135deg, #092858, #1766d8); }
body.single-post .ast-article-single { max-width: 900px; margin: 0 auto !important; padding: clamp(28px, 5vw, 70px) !important; }
body.single-post .entry-content { color: var(--eap-text); font-size: 1.04rem; }
body.single-post .entry-content h2, body.single-post .entry-content h3 { margin-top: 2.2em; }

/* Campus/dashboard. */
body.tutor-screen-frontend-dashboard .site-content > .ast-container { width: min(1320px, calc(100% - 48px)) !important; max-width: 1320px !important; }
body .tutor-dashboard-layout { overflow: hidden; border: 1px solid rgba(11,37,69,.1); border-radius: 10px; background: #fff; box-shadow: 0 24px 62px rgba(7,29,61,.1); }
body .tutor-dashboard-sidebar { color: rgba(255,255,255,.82) !important; background: linear-gradient(180deg, #061a3a, #0b326d) !important; }
body .tutor-dashboard-sidebar .tutor-dashboard-menu-item a { color: rgba(240,246,255,.74) !important; border-radius: 5px; }
body .tutor-dashboard-sidebar .tutor-dashboard-menu-item a:hover,
body .tutor-dashboard-sidebar .tutor-dashboard-menu-item.active a { color: #fff !important; background: rgba(48,120,255,.26) !important; }
body .tutor-dashboard-content { padding: clamp(24px, 4vw, 48px) !important; background: #fff; }

/* Jobs and opportunity listings. */
body #trabajos-freelancer { max-width: var(--eap-shell); margin: 0 auto; }
body .freelancer-header h2 { color: var(--eap-ink); font-size: clamp(2rem, 4vw, 3.6rem); }
body .freelancer-filters { padding: 18px; border: 1px solid rgba(11,37,69,.1); border-radius: 8px; background: #fff; box-shadow: 0 14px 36px rgba(7,29,61,.06); }
body .freelancer-job-container { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
body .freelancer-job { padding: 28px; border: 1px solid rgba(11,37,69,.1); border-radius: 8px; background: #fff; box-shadow: 0 16px 42px rgba(7,29,61,.07); }
body .freelancer-job .job-header a { color: var(--eap-ink) !important; font-family: "Manrope", sans-serif; font-size: 1.2rem; font-weight: 800; }
body .skill-tag { border: 1px solid rgba(27,95,233,.14); color: #154b9f; background: #edf4ff; }

@media (max-width: 921px) {
	body.page-id-200 .uagb-block-30110e76 figure { opacity: .28; width: 100%; }
	body.page-id-200 .uagb-block-729a13a7 > .uagb-container-inner-blocks-wrap,
	body.page-id-200 .uagb-block-3b4510ef > .uagb-container-inner-blocks-wrap,
	body.blog .site-main > .ast-row,
	body .freelancer-job-container { grid-template-columns: 1fr; }
	body.blog .ast-article-post:first-child { grid-column: auto; }
	body .tutor-dashboard-layout { border-radius: 6px; }
}

@media (max-width: 600px) {
	.eap-inner-hero { padding: 58px 0 64px; }
	.eap-inner-hero h1 { font-size: clamp(2.5rem, 12vw, 3.8rem); }
	body:not(.home).wp-child-theme-ensenandoapescar-child .site-content > .ast-container,
	body.tutor-screen-frontend-dashboard .site-content > .ast-container { width: min(100% - 24px, var(--eap-shell)) !important; }
	body.page-id-200 .uagb-block-30110e76 { min-height: 500px; }
	body.page-id-200 .uagb-block-30110e76::after { right: -180px; opacity: .55; }
	body.page-id-200 .uagb-block-59c27cf4,
	body.page-id-200 .uagb-block-729a13a7,
	body.page-id-200 .uagb-block-88b4cef3,
	body.page-id-200 .uagb-block-3b4510ef { padding-right: 18px !important; padding-left: 18px !important; }
	body .freelancer-job { padding: 22px; }
}

body.wp-child-theme-ensenandoapescar-child { overflow-x: hidden; }

/* Shared technological treatment for every large blue surface. */
.eap-academy-header__main,
.eap-hero,
.eap-opportunities,
.eap-story--featured,
.eap-final-cta,
.eap-site-footer,
.eap-inner-hero,
body.page-id-200 .uagb-block-30110e76,
body.page-id-200 .uagb-block-88b4cef3,
body .tutor-dashboard-sidebar {
	background-color: #071d3d !important;
	background-image:
		linear-gradient(rgba(111, 179, 255, .085) 1px, transparent 1px),
		linear-gradient(90deg, rgba(111, 179, 255, .085) 1px, transparent 1px),
		radial-gradient(circle at 84% 22%, rgba(54, 126, 240, .3), transparent 34rem),
		linear-gradient(115deg, #061a38 0%, #092b61 70%, #123f81 100%) !important;
	background-position: 0 0, 0 0, center, center !important;
	background-size: 64px 64px, 64px 64px, auto, auto !important;
}

.eap-inner-hero::before { background: none; }

body.page-id-200 .uagb-block-88b4cef3 .uagb-cta__button-link-wrapper {
	padding: 16px 28px !important;
	border: 1px solid rgba(142, 204, 255, .55) !important;
	border-radius: 6px !important;
	color: #fff !important;
	background: linear-gradient(135deg, #347cff, #1558d6) !important;
	box-shadow: 0 14px 32px rgba(9, 61, 158, .35), inset 0 1px 0 rgba(255, 255, 255, .22) !important;
}

body.page-id-200 .uagb-block-88b4cef3 .uagb-cta__button-link-wrapper:hover {
	border-color: rgba(180, 224, 255, .82) !important;
	background: linear-gradient(135deg, #4b8cff, #1a66ed) !important;
	transform: translateY(-2px);
}

/* Live Freelancer preview on the home page. */
.eap-opportunities__feed { margin-top: 0; padding-top: 0; padding-bottom: clamp(76px, 9vw, 120px); color: var(--eap-ink); }
.eap-opportunities__feed-heading { display: flex; padding: 28px 30px; align-items: flex-end; justify-content: space-between; gap: 24px; border-bottom: 1px solid rgba(11,37,69,.1); border-radius: 10px 10px 0 0; background: #fff; }
.eap-opportunities__feed-heading .eap-kicker { margin-bottom: 8px; }
.eap-opportunities__feed-heading h3 { margin: 0; color: var(--eap-ink); font-size: clamp(1.6rem, 3vw, 2.35rem); }
.eap-opportunities__feed-heading .eap-text-link { flex: 0 0 auto; }
.eap-opportunities__jobs { overflow: hidden; padding: 28px; border-radius: 0 0 10px 10px; background: #f4f7fc; box-shadow: 0 28px 70px rgba(2,14,38,.25); }
.eap-opportunities__jobs #trabajos-freelancer { max-width: none !important; }
.eap-opportunities__jobs .freelancer-header,
.eap-opportunities__jobs .freelancer-filters,
.eap-opportunities__jobs .pagination { display: none !important; }
.eap-opportunities__jobs .freelancer-job-container { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 18px !important; }
.eap-opportunities__jobs .freelancer-job { display: block !important; min-width: 0; margin: 0 !important; padding: 24px !important; border: 1px solid rgba(11,37,69,.1) !important; border-radius: 8px !important; background: #fff !important; box-shadow: 0 14px 34px rgba(7,29,61,.08) !important; }
.eap-opportunities__jobs .freelancer-job:nth-child(n+4) { display: none !important; }
.eap-opportunities__jobs .freelancer-job h3 { font-size: 1.08rem !important; line-height: 1.35 !important; }

@media (max-width: 921px) {
	.eap-opportunities__jobs .freelancer-job-container { grid-template-columns: 1fr !important; }
	.eap-opportunities__jobs .freelancer-job:nth-child(n+3) { display: none !important; }
}

@media (max-width: 600px) {
	.eap-opportunities__feed-heading { padding: 22px; align-items: flex-start; flex-direction: column; }
	.eap-opportunities__jobs { padding: 16px; }
	.eap-site-footer__brand img { max-width: 185px !important; }
}

@media (max-width: 921px) {
	.eap-academy-header__bar { display: none; }
	.eap-academy-header__inner { grid-template-columns: 1fr auto; min-height: 72px; }
	.eap-academy-nav, .eap-academy-header__actions { display: none; }
	.eap-mobile-nav { position: relative; display: block; }
	.eap-academy-header__main { background: linear-gradient(115deg, #061a3b, #0a2b5d); }
	.eap-mobile-nav summary { display: grid; width: 46px; height: 46px; padding: 12px; align-content: center; gap: 5px; border: 1px solid rgba(116,193,255,.4); border-radius: 5px; background: linear-gradient(135deg, #286fff, #1553ce); box-shadow: 0 8px 20px rgba(19,82,201,.3); cursor: pointer; list-style: none; }
	.eap-mobile-nav summary::-webkit-details-marker { display: none; }
	.eap-mobile-nav summary span { display: block; height: 2px; background: #fff; }
	.eap-mobile-nav__panel { position: absolute; top: 58px; right: 0; display: grid; width: min(320px, calc(100vw - 32px)); padding: 12px; border: 1px solid rgba(106,169,255,.24); border-radius: 7px; background: #071d3d; box-shadow: 0 24px 60px rgba(1,10,26,.42); }
	.eap-mobile-nav__panel a { padding: 14px 12px; border-bottom: 1px solid rgba(255,255,255,.09); color: rgba(240,246,255,.9); font-weight: 700; text-decoration: none; }
	.eap-mobile-nav__panel a:hover { color: #73d7ff; background: rgba(70,128,246,.1); }
	.eap-hero__grid, .eap-intro__grid, .eap-opportunities__grid { grid-template-columns: 1fr; }
	.eap-hero__visual { width: min(580px, 100%); margin: 0 auto; }
	.eap-hero__frame { aspect-ratio: 5 / 4; border-radius: 100px 8px 8px 8px; }
	.eap-intro__grid > p { padding-left: 0; padding-top: 24px; border-left: 0; border-top: 3px solid var(--eap-gold); }
	.eap-method__grid, .eap-course-grid, .eap-story-grid { grid-template-columns: 1fr; }
	.eap-step { min-height: 0; border-right: 0; border-bottom: 1px solid var(--eap-line); }
	.eap-step:last-child { border-bottom: 0; }
	.eap-step > span { margin-bottom: 28px; }
	.eap-course-card h3 { min-height: 0; }
	.eap-opportunities__image { min-height: 460px; }
	.eap-story--featured { transform: none; }
	.eap-site-footer__top { grid-template-columns: 1.2fr 1fr; }
	.eap-social-links--dock { right: 12px; top: auto; bottom: 14px; padding: 6px; flex-direction: row; transform: none; }
	.eap-social-links--dock .eap-social-link { width: 40px; height: 40px; }
	.eap-social-links--dock .eap-social-link::before { display: none; }
}

@media (max-width: 600px) {
	.eap-shell { width: min(100% - 32px, var(--eap-shell)); }
	.eap-hero { padding-top: 62px; }
	.eap-hero__grid { display: grid; gap: 0; }
	.eap-hero__copy { display: contents; }
	.eap-hero .eap-eyebrow { order: 1; }
	.eap-hero h1 { order: 2; margin-bottom: 20px; font-size: clamp(2.6rem, 13vw, 4rem); }
	.eap-hero__visual { order: 3; width: 100%; margin: 0 auto 26px; padding: 0 0 18px; }
	.eap-hero__lead { order: 4; }
	.eap-actions { order: 5; flex-direction: column; }
	.eap-proof { order: 6; grid-template-columns: 1fr; gap: 10px; }
	.eap-button { width: 100%; }
	.eap-proof > span { min-height: 82px; }
	.eap-float-card { left: 12px; width: calc(100% - 24px); }
	.eap-section-heading--row, .eap-final-cta__inner { display: grid; grid-template-columns: 1fr; align-items: start; }
	.eap-opportunities__copy { padding: 56px 24px; }
	.eap-final-cta__inner { gap: 30px; }
	.eap-academy-header__inner { min-height: 70px; }
	.eap-academy-header__brand .custom-logo-link { min-height: 48px; padding: 5px 9px; }
	.eap-academy-header__brand img,
	.eap-academy-header__brand img.custom-logo { max-width: 142px !important; max-height: 38px !important; }
	.eap-social-links--dock { right: 50%; bottom: 10px; transform: translateX(50%); }
	.eap-site-footer__top { grid-template-columns: 1fr; padding-top: 58px; padding-bottom: 46px; }
	.eap-site-footer__bottom { align-items: flex-start; padding-top: 24px; padding-bottom: 24px; flex-direction: column; justify-content: center; gap: 8px; }
}

/* Final professional treatment for Freelancer opportunities. */
.eap-opportunities__grid { position: relative; }
.eap-opportunities__feed { margin-top: clamp(64px, 7vw, 104px); }
.eap-opportunities__feed::before { content: ""; display: block; width: 72px; height: 3px; margin: 0 auto 34px; border-radius: 999px; background: #63c9f2; box-shadow: 0 0 24px rgba(99,201,242,.55); }
.eap-opportunities__feed-heading { padding: 34px 38px; border: 1px solid rgba(255,255,255,.2); border-bottom-color: rgba(11,37,69,.09); box-shadow: 0 18px 50px rgba(2,14,38,.18); }
.eap-opportunities__jobs { padding: 30px; border: 1px solid rgba(255,255,255,.18); border-top: 0; }

body .freelancer-job-container { align-items: stretch; }
body .freelancer-job {
	position: relative;
	display: flex;
	overflow: hidden;
	min-width: 0;
	flex-direction: column;
	transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
body .freelancer-job::before { content: ""; position: absolute; top: 0; right: 0; left: 0; height: 4px; background: linear-gradient(90deg, #1765df, #61c8f1); }
body .freelancer-job:hover { border-color: rgba(32,104,224,.26) !important; box-shadow: 0 24px 54px rgba(7,29,61,.13) !important; transform: translateY(-4px); }
body .freelancer-job .job-header { margin: 0 0 20px !important; padding: 8px 0 18px !important; border-bottom: 1px solid rgba(11,37,69,.09); }
body .freelancer-job .job-header h3 { margin: 0 !important; font-family: "Manrope", sans-serif !important; font-size: 1.18rem !important; line-height: 1.38 !important; }
body .freelancer-job .job-header a { color: #092858 !important; text-decoration: none !important; }
body .freelancer-job .job-header a:hover { color: #1765df !important; }
body .freelancer-job .project-meta { display: flex !important; margin: 0 0 20px !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; color: #52637c !important; }
body .freelancer-job .project-budget { font-size: .84rem !important; line-height: 1.4 !important; }
body .freelancer-job .project-budget strong { display: block; margin-bottom: 3px; color: #8190a5; font-size: .64rem; letter-spacing: .1em; text-transform: uppercase; }
body .freelancer-job .bid-count { flex: 0 0 auto; padding: 7px 10px !important; border: 1px solid rgba(24,99,222,.14); border-radius: 999px; color: #154b9f !important; background: #edf4ff !important; font-size: .68rem !important; font-weight: 800 !important; }
body .freelancer-job .project-description-wrapper { position: relative; margin-bottom: 20px !important; }
body .freelancer-job .project-description { display: -webkit-box !important; overflow: hidden !important; margin: 0 !important; color: #516078 !important; font-size: .86rem !important; line-height: 1.65 !important; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
body .freelancer-job .project-description.expanded { display: block !important; overflow: visible !important; -webkit-line-clamp: unset; }
body .freelancer-job .ver-mas { display: inline-flex !important; margin-top: 10px !important; color: #1765df !important; font-size: .72rem !important; font-weight: 800 !important; cursor: pointer; }
body .freelancer-job .skills-list { display: flex !important; margin: 0 0 20px !important; gap: 7px !important; }
body .freelancer-job .skill-tag { padding: 6px 10px !important; border: 1px solid rgba(23,101,223,.14) !important; border-radius: 999px !important; color: #28558e !important; background: #f5f8fd !important; font-size: .66rem !important; line-height: 1 !important; }
body .freelancer-job .project-footer { display: flex !important; margin-top: auto !important; padding-top: 16px !important; align-items: center !important; justify-content: space-between !important; border-top: 1px solid rgba(11,37,69,.08) !important; }
body .freelancer-job .project-time { color: #8290a4 !important; font-size: .7rem !important; }

body.page-id-2575 .site-content { padding: clamp(64px, 8vw, 104px) 0 0 !important; background: #f2f6fc !important; }
body.page-id-2575 .ast-article-single { padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
body.page-id-2575 .entry-content > p:empty { display: none; }
body.page-id-2575 #trabajos-freelancer { max-width: var(--eap-shell) !important; margin: 0 auto !important; }
body.page-id-2575 .freelancer-header { margin: 0 0 28px !important; padding: 34px 38px !important; border: 1px solid rgba(11,37,69,.09); border-radius: 10px; background: #fff; box-shadow: 0 16px 44px rgba(7,29,61,.07); text-align: left !important; }
body.page-id-2575 .freelancer-header h2 { margin: 0 0 8px !important; color: #092858 !important; font-size: clamp(2rem, 4vw, 3.2rem) !important; }
body.page-id-2575 .freelancer-header .subtitle { margin: 0 !important; color: #61718a !important; font-size: 1rem !important; }
body.page-id-2575 .freelancer-filters { display: grid !important; margin-bottom: 28px !important; padding: 20px !important; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 20px; border: 1px solid rgba(11,37,69,.09) !important; border-radius: 10px !important; background: #fff !important; box-shadow: 0 16px 40px rgba(7,29,61,.06) !important; }
body.page-id-2575 .search-box { display: flex !important; margin: 0 !important; gap: 10px !important; }
body.page-id-2575 .search-box input { min-height: 50px !important; margin: 0 !important; padding: 0 18px !important; border: 1px solid #ccd7e7 !important; border-radius: 7px !important; color: #132b4e !important; background: #f8fbff !important; box-shadow: none !important; }
body.page-id-2575 .search-box input:focus { border-color: #2b75eb !important; box-shadow: 0 0 0 4px rgba(43,117,235,.1) !important; }
body.page-id-2575 .search-box button { min-height: 50px !important; padding: 0 24px !important; border: 0 !important; border-radius: 7px !important; color: #fff !important; background: linear-gradient(135deg, #3078ff, #1556d8) !important; box-shadow: 0 10px 24px rgba(20,89,221,.22) !important; font-weight: 800 !important; }
body.page-id-2575 .type-filters { display: flex !important; margin: 0 !important; align-items: center; gap: 8px !important; }
body.page-id-2575 .filter-label { margin-right: 4px; color: #64748b !important; font-size: .72rem !important; font-weight: 800 !important; letter-spacing: .06em; text-transform: uppercase; }
body.page-id-2575 .type-filters label { margin: 0 !important; padding: 9px 12px !important; border: 1px solid #d7e0ec !important; border-radius: 999px !important; color: #38506f !important; background: #fff !important; font-size: .74rem !important; }
body.page-id-2575 .type-filters label:has(input:checked) { border-color: rgba(31,101,222,.26) !important; color: #164f9e !important; background: #edf4ff !important; }
body.page-id-2575 .freelancer-job-container { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 22px !important; }
body.page-id-2575 .freelancer-job { min-height: 500px; padding: 30px !important; border: 1px solid rgba(11,37,69,.09) !important; border-radius: 10px !important; background: #fff !important; box-shadow: 0 14px 38px rgba(7,29,61,.065) !important; }
body.page-id-2575 .pagination { display: flex !important; margin: 36px 0 0 !important; justify-content: center; gap: 8px !important; }
body.page-id-2575 .pagination a,
body.page-id-2575 .pagination span { display: grid !important; width: 42px !important; height: 42px !important; margin: 0 !important; padding: 0 !important; place-items: center; border: 1px solid #d5dfec !important; border-radius: 7px !important; color: #254a7a !important; background: #fff !important; text-decoration: none !important; }
body.page-id-2575 .pagination .current,
body.page-id-2575 .pagination a:hover { border-color: #1765df !important; color: #fff !important; background: #1765df !important; }

@media (max-width: 921px) {
	.eap-opportunities__feed { margin-top: 68px; }
	body.page-id-2575 .freelancer-filters { grid-template-columns: 1fr; }
	body.page-id-2575 .freelancer-job-container { grid-template-columns: 1fr !important; }
	body.page-id-2575 .freelancer-job { min-height: 0; }
}

@media (max-width: 600px) {
	.eap-opportunities__feed { width: min(100% - 24px, var(--eap-shell)); margin-top: 52px; }
	.eap-opportunities__feed-heading { padding: 24px; }
	.eap-opportunities__jobs { padding: 14px; }
	.eap-opportunities__jobs .freelancer-job { padding: 22px !important; }
	body.page-id-2575 .site-content { padding: 52px 0 0 !important; }
	body.page-id-2575 .freelancer-header { padding: 26px 22px !important; }
	body.page-id-2575 .freelancer-filters { padding: 16px !important; }
	body.page-id-2575 .search-box { flex-direction: column; }
	body.page-id-2575 .search-box button { width: 100%; }
	body.page-id-2575 .type-filters { align-items: flex-start; flex-wrap: wrap; }
	body.page-id-2575 .filter-label { width: 100%; margin-bottom: 4px; }
	body.page-id-2575 .freelancer-job { padding: 24px !important; }
}

/* Final blue identity, newsletter and legacy plugin color overrides. */
.eap-site-footer__brand .custom-logo-link {
	padding: 12px 16px;
	border-color: rgba(116,193,255,.58);
	background: linear-gradient(135deg, #347cff, #1558d6) !important;
	box-shadow: 0 14px 34px rgba(5,41,111,.36), inset 0 1px 0 rgba(255,255,255,.2);
}
.eap-site-footer__brand img { max-height: 58px !important; filter: none; }

.eap-academy-header__brand .custom-logo-link {
	border-color: rgba(116,193,255,.58);
	background: linear-gradient(135deg, #347cff, #1558d6) !important;
	box-shadow: 0 12px 30px rgba(5,41,111,.34), inset 0 1px 0 rgba(255,255,255,.2);
}
.eap-academy-header__brand img,
.eap-academy-header__brand img.custom-logo { filter: none; }

.eap-academy-header__brand .custom-logo-link,
.eap-site-footer__brand .custom-logo-link {
	position: relative;
	overflow: hidden;
	cursor: pointer;
	transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
}
.eap-academy-header__brand .custom-logo-link::after,
.eap-site-footer__brand .custom-logo-link::after {
	content: "";
	position: absolute;
	top: 0;
	left: -72%;
	width: 42%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,.28), transparent);
	transform: skewX(-18deg);
	transition: left .48s ease;
}
.eap-academy-header__brand .custom-logo-link:hover,
.eap-site-footer__brand .custom-logo-link:hover {
	border-color: rgba(180,224,255,.88);
	background: linear-gradient(135deg, #4b8cff, #1a66ed) !important;
	box-shadow: 0 17px 38px rgba(5,41,111,.42), inset 0 1px 0 rgba(255,255,255,.3);
	transform: translateY(-2px);
}
.eap-academy-header__brand .custom-logo-link:hover::after,
.eap-site-footer__brand .custom-logo-link:hover::after { left: 132%; }
.eap-academy-header__brand .custom-logo-link:active,
.eap-site-footer__brand .custom-logo-link:active { transform: translateY(0); }

body.page-id-200 .uagb-block-30110e76,
body.page-id-200 .uagb-block-88b4cef3 {
	background-color: #071d3d !important;
	background-image:
		linear-gradient(rgba(111,179,255,.09) 1px, transparent 1px),
		linear-gradient(90deg, rgba(111,179,255,.09) 1px, transparent 1px),
		radial-gradient(circle at 82% 24%, rgba(85,165,255,.36), transparent 28rem),
		linear-gradient(115deg, #061a38 0%, #0b3474 62%, #1558d6 100%) !important;
	background-position: 0 0, 0 0, center, center !important;
	background-size: 64px 64px, 64px 64px, auto, auto !important;
}
body.page-id-200 .uagb-block-30110e76::before,
body.page-id-200 .uagb-block-88b4cef3::before {
	background: transparent !important;
	background-color: transparent !important;
	opacity: 0 !important;
	pointer-events: none;
}

body.page-id-2575 #trabajos-freelancer .freelancer-header {
	position: relative;
	overflow: hidden;
	padding: clamp(30px, 4vw, 46px) !important;
	border: 1px solid rgba(111,179,255,.22) !important;
	color: #fff !important;
	background-color: #071d3d !important;
	background-image:
		linear-gradient(rgba(111,179,255,.085) 1px, transparent 1px),
		linear-gradient(90deg, rgba(111,179,255,.085) 1px, transparent 1px),
		radial-gradient(circle at 84% 22%, rgba(54,126,240,.3), transparent 28rem),
		linear-gradient(115deg, #061a38 0%, #092b61 70%, #123f81 100%) !important;
	background-size: 64px 64px, 64px 64px, auto, auto !important;
	box-shadow: 0 22px 58px rgba(7,29,61,.13) !important;
}
body.page-id-2575 #trabajos-freelancer .freelancer-header::before { content: "Oportunidades verificadas"; display: block; margin-bottom: 14px; color: #63cef7; font-size: .7rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
body.page-id-2575 #trabajos-freelancer .freelancer-header h2 { color: #fff !important; }
body.page-id-2575 #trabajos-freelancer .freelancer-header h2 { font-size: clamp(1.9rem, 3vw, 2.7rem) !important; }
body.page-id-2575 #trabajos-freelancer .freelancer-header .subtitle { max-width: 680px; color: rgba(235,244,255,.72) !important; }

body.page-id-200 .entry-content .wp-block-button__link,
body.page-id-200 .entry-content .uagb-cta__button-link-wrapper {
	border: 1px solid rgba(142,204,255,.55) !important;
	color: #fff !important;
	background: linear-gradient(135deg, #347cff, #1558d6) !important;
	box-shadow: 0 14px 32px rgba(9,61,158,.28) !important;
}
body.page-id-200 .uagb-block-30110e76 { border-bottom: 1px solid rgba(105,209,255,.2); }

.eap-newsletter,
.eap-site-footer,
body.home .eap-site-footer {
	position: relative;
	left: 50%;
	width: 100vw !important;
	max-width: none !important;
	margin-right: -50vw !important;
	margin-left: -50vw !important;
}
.eap-newsletter { padding: clamp(72px, 8vw, 108px) 0; background: #edf3fb; }
.eap-newsletter__panel {
	position: relative;
	display: grid;
	overflow: hidden;
	padding: clamp(38px, 6vw, 72px);
	grid-template-columns: minmax(0, 1.1fr) minmax(380px, .9fr);
	align-items: center;
	gap: clamp(42px, 7vw, 90px);
	border: 1px solid rgba(111,179,255,.22);
	border-radius: 12px;
	color: #fff;
	background-color: #071d3d;
	background-image:
		linear-gradient(rgba(111,179,255,.075) 1px, transparent 1px),
		linear-gradient(90deg, rgba(111,179,255,.075) 1px, transparent 1px),
		radial-gradient(circle at 86% 20%, rgba(54,126,240,.32), transparent 28rem),
		linear-gradient(115deg, #061a38 0%, #092b61 70%, #123f81 100%);
	background-size: 64px 64px, 64px 64px, auto, auto;
	box-shadow: 0 28px 72px rgba(7,29,61,.16);
}
.eap-newsletter__copy, .eap-newsletter__form { position: relative; z-index: 1; }
.eap-newsletter__eyebrow { margin: 0 0 16px; color: #63cef7; font-size: .72rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.eap-newsletter h2 { max-width: 690px; margin: 0; color: #fff; font-size: clamp(2rem, 4vw, 3.55rem); line-height: 1.06; }
.eap-newsletter__copy > p:last-child { max-width: 620px; margin: 22px 0 0; color: rgba(235,244,255,.7); font-size: .98rem; }
.eap-newsletter__form { padding: 24px; border: 1px solid rgba(255,255,255,.16); border-radius: 10px; background: rgba(255,255,255,.08); backdrop-filter: blur(10px); }
.eap-newsletter .ff-t-container { display: grid !important; grid-template-columns: minmax(0, 1fr) 150px; gap: 10px !important; }
.eap-newsletter .ff-t-cell { width: auto !important; max-width: none !important; padding: 0 !important; flex-basis: auto !important; }
.eap-newsletter .ff-el-group { margin: 0 !important; }
.eap-newsletter input[type="email"] { width: 100% !important; min-height: 54px !important; margin: 0 !important; padding: 0 16px !important; border: 1px solid rgba(255,255,255,.34) !important; border-radius: 7px !important; color: #102849 !important; background: #fff !important; box-shadow: none !important; }
.eap-newsletter input[type="email"]:focus { border-color: #6fcaff !important; box-shadow: 0 0 0 4px rgba(99,206,247,.15) !important; }
.eap-newsletter form.fluent_form_3 .wpf_has_custom_css.ff-btn-submit { width: 100% !important; min-width: 0 !important; min-height: 54px !important; margin: 0 !important; padding: 0 18px !important; border: 1px solid rgba(142,204,255,.5) !important; border-radius: 7px !important; color: #fff !important; background: linear-gradient(135deg, #347cff, #1558d6) !important; box-shadow: 0 10px 24px rgba(5,41,111,.28) !important; font-weight: 800 !important; }
.eap-newsletter form.fluent_form_3 .wpf_has_custom_css.ff-btn-submit:hover { border-color: #a9ddff !important; color: #fff !important; background: linear-gradient(135deg, #4b8cff, #1a66ed) !important; transform: translateY(-1px); }
.eap-newsletter__privacy { margin: 12px 0 0; color: rgba(235,244,255,.56); font-size: .67rem; line-height: 1.5; }
.eap-newsletter .ff-message-success { margin: 0 !important; border: 1px solid rgba(99,206,247,.38) !important; color: #fff !important; background: rgba(19,84,159,.42) !important; }

@media (max-width: 921px) {
	.eap-newsletter__panel { grid-template-columns: 1fr; }
}

@media (min-width: 922px) {
	.eap-newsletter__panel { min-height: 420px; }
	.eap-site-footer__top { min-height: 359px; }
}

@media (max-width: 600px) {
	.eap-newsletter { padding: 56px 0; }
	.eap-newsletter__panel { width: min(100% - 24px, var(--eap-shell)); padding: 28px 22px; border-radius: 9px; }
	.eap-newsletter__form { padding: 16px; }
	.eap-newsletter .ff-t-container { grid-template-columns: 1fr; }
	.eap-site-footer__brand .custom-logo-link { padding: 10px 13px; }
	body.page-id-200 .uagb-block-30110e76 {
		min-height: 710px !important;
		padding: 58px 18px 300px !important;
		align-items: flex-start !important;
		justify-content: flex-start !important;
	}
	body.page-id-200 .uagb-block-30110e76 > .uagb-container-inner-blocks-wrap {
		width: 100% !important;
		max-width: none !important;
		align-items: flex-start !important;
		justify-content: flex-start !important;
	}
	body.page-id-200 .uagb-block-30110e76 h1 {
		width: 100%;
		font-size: clamp(2.7rem, 14vw, 3.65rem);
		line-height: .98;
	}
	body.page-id-200 .uagb-block-30110e76 p { margin-top: 18px !important; font-size: 1rem; }
	body.page-id-200 .uagb-block-30110e76::after {
		right: 18px;
		bottom: 22px;
		left: 18px;
		width: auto;
		height: 250px;
		border: 1px solid rgba(135, 211, 255, .42);
		border-radius: 12px;
		background:
			linear-gradient(180deg, transparent 52%, rgba(4, 24, 55, .62) 100%),
			url("https://ensenandoapescar.com/wp-content/uploads/2026/07/academy-professional-hero-v2.png") center 30% / cover no-repeat;
		box-shadow: 0 22px 48px rgba(1, 13, 34, .34), inset 0 1px 0 rgba(255, 255, 255, .12);
		opacity: 1;
	}
	.eap-social-links--dock { display: none !important; }
	.eap-inner-hero { padding: 36px 0 40px; }
	.eap-inner-hero__eyebrow { margin-bottom: 10px; font-size: .66rem; }
	.eap-inner-hero h1 { font-size: clamp(2.15rem, 10.5vw, 3.1rem); line-height: 1.02; }
	.eap-inner-hero__description { margin-top: 14px; font-size: .9rem; line-height: 1.55; }
	body.page-id-73 .eap-inner-hero { padding: 30px 0 32px; }
	body.page-id-73 .eap-inner-hero h1 { font-size: clamp(2rem, 9.5vw, 2.65rem); }
	body.post-type-archive-courses .site-content { padding-top: 36px; }
	body.post-type-archive-courses .tutor-course-filter:has(.tutor-js-form-select) { padding: 14px !important; }
	body.post-type-archive-courses .tutor-course-filter:has(.tutor-js-form-select) form { width: 100%; }
	body.post-type-archive-courses .tutor-js-form-select { min-height: 58px; padding: 10px 38px 10px 12px !important; }
	body.post-type-archive-courses .tutor-js-form-select .tutor-form-select-label { font-size: .82rem; line-height: 1.35; }
}
