.ath-home-block {
	max-width: none !important;
	margin: 0 !important;
}

.ath-home {
	--ath-navy: #003d59;
	--ath-deep: #002f46;
	--ath-blue: #0679a4;
	--ath-sky: #51c0e3;
	--ath-cyan-soft: #eaf7fb;
	--ath-ink: #082d40;
	--ath-copy: #3f5965;
	--ath-line: #cfe0e6;
	--ath-mist: #f1f6f7;
	--ath-green: #0d9b6f;
	--ath-green-soft: #e1f6ef;
	--ath-red: #d74747;
	background: #f7f9f8;
	color: var(--ath-ink);
	font-size: 16px;
	line-height: 1.55;
	overflow: clip;
}

.ath-home *,
.ath-home *::before,
.ath-home *::after { box-sizing: border-box; }
.ath-home a { color: inherit; }
.ath-home h1,
.ath-home h2,
.ath-home h3,
.ath-home p { margin-top: 0; }
.ath-home img { display: block; height: auto; max-width: 100%; }
.ath-container { margin-inline: auto; max-width: 1180px; width: calc(100% - 48px); }
.ath-section { padding: clamp(44px, 5vw, 64px) 0; }
#publicaciones,
#carteras,
#valores,
#membresia { scroll-margin-top: 110px; }

.ath-now {
	background: var(--ath-deep);
	border-bottom: 1px solid rgba(255,255,255,.12);
	color: #fff;
	overflow: hidden;
}
.ath-now__inner { align-items: center; display: flex; flex-wrap: nowrap; gap: 0; min-height: 40px; }
.ath-now__inner > strong { align-items: center; display: inline-flex; flex: 0 0 170px; font-size: 12px; height: 40px; letter-spacing: .075em; line-height: 1; padding-right: 8px; text-transform: uppercase; white-space: nowrap; }
.ath-now__items { display: grid; flex: 1 1 auto; grid-template-columns: repeat(3,minmax(0,1fr)); min-width: 0; overflow: hidden; }
.ath-now__items > br { display: none; }
.ath-now__items a { align-items: center; border-left: 1px solid rgba(255,255,255,.14); display: flex; gap: 4px; height: 40px; min-width: 0; overflow: hidden; padding: 0 7px; text-decoration: none; white-space: nowrap; }
.ath-now__items a:hover .ath-now__excerpt { color: var(--ath-sky); }
.ath-now__items time { color: var(--ath-sky); flex: 0 0 auto; font-size: 12px; font-weight: 800; line-height: 1; }
.ath-now__message { align-items: center; display: flex; flex: 1 1 auto; gap: 4px; min-width: 0; overflow: hidden; }
.ath-now__message b { color: #fff; flex: 0 0 auto; font-size: 11px; font-weight: 850; letter-spacing: .025em; line-height: 1; max-width: none; overflow: visible; text-overflow: clip; text-transform: uppercase; white-space: nowrap; }
.ath-now__separator { color: #8dc7d8; flex: 0 0 auto; font-size: 13px; font-style: normal; line-height: 1; }
.ath-now__excerpt { color: #d7e8ee; display: block; font-size: 13px; line-height: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; transition: color .18s ease; white-space: nowrap; }

.ath-member-bar { background: #e2f4ef; border-bottom: 1px solid #c6e7dc; }
.ath-member-bar__inner { align-items: center; display: flex; justify-content: space-between; min-height: 62px; }
.ath-member-bar__inner > div span,
.ath-member-bar__inner > div strong { display: block; }
.ath-member-bar__inner > div span { color: #21775e; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ath-member-bar__inner > div strong { font-size: 15px; }
.ath-member-bar nav { display: flex; gap: 8px; }
.ath-member-bar nav a { border: 1px solid #a8d7c8; border-radius: 8px; font-size: 13px; font-weight: 750; min-height: 38px; padding: 8px 13px; text-decoration: none; }
.ath-member-bar nav a:first-child { background: var(--ath-green); border-color: var(--ath-green); color: #fff; }

.ath-kicker {
	color: var(--ath-blue);
	display: block;
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .13em;
	margin-bottom: 10px;
	text-transform: uppercase;
}
.ath-section-heading { align-items: flex-end; display: flex; gap: 30px; justify-content: space-between; margin-bottom: 24px; }
.ath-section-heading > div { max-width: 900px; min-width: 0; }
.ath-section-heading h2 { color: var(--ath-deep); font-size: clamp(34px, 4vw, 54px); letter-spacing: -.045em; line-height: 1.02; margin-bottom: 13px; text-wrap: balance; }
.ath-section-heading p { color: var(--ath-copy); font-size: 17px; margin-bottom: 0; max-width: 900px; text-wrap: pretty; }
.ath-section-heading > a,
.ath-read-more,
.ath-section-link { color: var(--ath-navy); flex: 0 0 auto; font-size: 14px; font-weight: 800; text-decoration: none; }
.ath-section-heading > a:hover,
.ath-read-more:hover,
.ath-section-link:hover { color: var(--ath-blue); text-decoration: underline; }

.ath-editorial { background: #fff; border-bottom: 1px solid var(--ath-line); padding: 28px 0 38px; }
.ath-editorial-header { align-items: flex-end; border-bottom: 3px solid var(--ath-deep); display: flex; gap: 30px; justify-content: space-between; padding-bottom: 15px; }
.ath-editorial-title .ath-kicker { margin-bottom: 4px; }
.ath-editorial-title h1 { color: var(--ath-deep); font-size: clamp(34px,3.4vw,46px); letter-spacing: -.04em; line-height: 1; margin: 0; }
.ath-editorial-edition { align-items: flex-end; display: flex; flex-direction: column; gap: 6px; }
.ath-editorial-edition time { color: #627781; font-size: 12px; }
.ath-editorial-edition a { color: var(--ath-navy); font-size: 13px; font-weight: 800; text-decoration: none; }
.ath-editorial-nav { border-bottom: 1px solid var(--ath-line); display: flex; gap: 24px; padding: 10px 0; }
.ath-editorial-nav a { color: var(--ath-copy); font-size: 13px; font-weight: 750; text-decoration: none; }
.ath-editorial-nav a:hover { color: var(--ath-blue); }
.ath-editorial-label { color: #6a7e87; display: grid; font-size: 11px; font-weight: 850; gap: 26px; grid-template-columns: minmax(0,1.56fr) minmax(0,1fr); letter-spacing: .1em; padding: 17px 0 9px; text-transform: uppercase; }
.ath-editorial-label span:last-child { border-left: 1px solid transparent; padding-left: 26px; }
.ath-editorial-label.is-single { grid-template-columns: minmax(0,780px); justify-content: center; }
.ath-editorial-label.is-single span:last-child { padding-left: 0; }
.ath-editorial-grid { align-items: stretch; border-bottom: 1px solid var(--ath-line); border-top: 1px solid var(--ath-line); display: grid; gap: 26px; grid-template-columns: minmax(0,1.56fr) minmax(0,1fr); }
.ath-editorial-grid.is-single { grid-template-columns: minmax(0,780px); justify-content: center; }
.ath-feature-grid { display: grid; gap: 0; grid-template-columns: 1fr; grid-template-rows: repeat(2,minmax(0,1fr)); min-width: 0; padding: 20px 0 24px; }
.ath-feature-grid.is-single { grid-template-rows: auto; }
.ath-lead { align-content: start; background: #fff; display: grid; grid-template-rows: auto 1fr; min-width: 0; }
.ath-lead + .ath-lead { border-left: 0; border-top: 1px solid var(--ath-line); padding-left: 0; padding-top: 24px; }
.ath-lead__media { aspect-ratio: 16/9; background: #dcecf1; border-radius: 2px; box-shadow: 0 8px 22px rgba(0,47,70,.12); display: block; min-height: 0; overflow: hidden; text-decoration: none; }
.ath-lead__media img { height: 100%; object-fit: cover; transition: transform .35s ease; width: 100%; }
.ath-lead:hover .ath-lead__media img { transform: scale(1.018); }
.ath-media-placeholder { align-items: center; background: linear-gradient(135deg,#003d59 0%,#075f81 64%,#3eb4d8 100%); display: flex; justify-content: center; position: relative; }
.ath-media-placeholder::after { background: repeating-linear-gradient(90deg,transparent 0 55px,rgba(255,255,255,.07) 56px), repeating-linear-gradient(0deg,transparent 0 42px,rgba(255,255,255,.06) 43px); content: ""; inset: 0; position: absolute; }
.ath-media-placeholder > span { border: 1px solid rgba(255,255,255,.32); border-radius: 50%; color: #fff; display: grid; font-size: 24px; font-weight: 900; height: 82px; letter-spacing: .04em; place-items: center; position: relative; width: 82px; z-index: 1; }
.ath-lead > p:empty,
.ath-secondary > p:empty,
.ath-premium-card > p:empty { display: none; }
.ath-lead__body { align-self: start; padding: 17px 2px 0; }
.ath-post-meta { align-items: center; display: flex; flex-wrap: wrap; gap: 8px 13px; }
.ath-post-meta span { color: var(--ath-blue); font-size: 12px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.ath-post-meta time { color: #6e828b; font-size: 12px; }
.ath-post-meta b { background: var(--ath-deep); border-radius: 999px; color: #fff; font-size: 10px; letter-spacing: .06em; padding: 4px 8px; text-transform: uppercase; }
.ath-lead__body h2 { color: var(--ath-deep); font-size: clamp(25px,2.2vw,32px); letter-spacing: -.035em; line-height: 1.1; margin: 10px 0 9px; overflow-wrap: anywhere; }
.ath-lead__body h2 a,
.ath-secondary h3 a { text-decoration: none; }
.ath-lead__body h2 a:hover,
.ath-secondary h3 a:hover { color: var(--ath-blue); }
.ath-lead__body p { color: var(--ath-copy); display: block; font-size: 15px; line-height: 1.55; margin-bottom: 14px; overflow: visible; }

.ath-latest { border-left: 1px solid var(--ath-line); display: grid; margin: 0; min-width: 0; padding: 20px 0 24px 26px; }
.ath-secondary-grid { display: grid; grid-template-columns: 1fr; grid-template-rows: repeat(3,minmax(0,1fr)); min-height: 0; }
.ath-secondary-grid.has-1 { grid-template-rows: minmax(0,1fr); }
.ath-secondary-grid.has-2 { grid-template-rows: repeat(2,minmax(0,1fr)); }
.ath-secondary { align-content: start; background: #fff; display: grid; gap: 12px; grid-template-columns: 1fr; grid-template-rows: auto 1fr; min-height: 0; min-width: 0; padding: 15px 0; }
.ath-secondary + .ath-secondary { border-top: 1px solid var(--ath-line); }
.ath-secondary:nth-child(even) { border-left: 0; padding-left: 0; padding-right: 0; }
.ath-secondary:nth-child(n+3) { border-top: 1px solid var(--ath-line); }
.ath-secondary:hover h3 a { color: var(--ath-blue); }
.ath-secondary__media { aspect-ratio: 16/9; box-shadow: 0 5px 14px rgba(0,47,70,.08); display: block; min-height: 0; overflow: hidden; }
.ath-secondary__media img { height: 100%; object-fit: contain; width: 100%; }
.ath-secondary__media.ath-media-placeholder > span { font-size: 13px; height: 40px; width: 40px; }
.ath-secondary > div { min-width: 0; }
.ath-secondary h3 { font-size: 16px; line-height: 1.3; margin: 6px 0 4px; overflow-wrap: anywhere; }
.ath-secondary > div > p { margin: 0; }
.ath-secondary > div time { color: #6e828b; font-size: 12px; }
.ath-empty { align-items: center; border: 1px dashed var(--ath-line); border-radius: 14px; color: var(--ath-copy); display: flex; flex-direction: column; justify-content: center; min-height: 180px; padding: 24px; text-align: center; }
.ath-empty strong,
.ath-empty span { display: block; }
.ath-empty strong { color: var(--ath-deep); margin-bottom: 5px; }

.ath-premium-feed { background: linear-gradient(115deg,var(--ath-deep),#075777); color: #fff; padding: 28px 0 30px; }
.ath-premium-feed__header { align-items: flex-end; display: flex; gap: 32px; justify-content: space-between; margin-bottom: 20px; }
.ath-premium-feed__header > div { max-width: 720px; }
.ath-premium-feed .ath-kicker { color: #78d2ef; margin-bottom: 5px; }
.ath-premium-feed h2 { color: #fff; font-size: clamp(24px,2.6vw,32px); letter-spacing: -.03em; line-height: 1.08; margin-bottom: 7px; }
.ath-premium-feed__header p { color: #c9dfe8; font-size: 14px; margin: 0; }
.ath-premium-feed__header > a { border: 1px solid rgba(255,255,255,.46); border-radius: 8px; color: #fff; flex: 0 0 auto; font-size: 13px; font-weight: 800; min-height: 42px; padding: 10px 14px; text-decoration: none; }
.ath-premium-feed__header > a:hover { background: #fff; color: var(--ath-deep); }
.ath-premium-grid { display: grid; gap: 12px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.ath-premium-card { align-items: start; background: rgba(255,255,255,.085); border: 1px solid rgba(255,255,255,.18); border-radius: 10px; display: grid; gap: 13px; grid-template-columns: 112px minmax(0,1fr); min-width: 0; padding: 12px; }
.ath-premium-card:hover { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.35); }
.ath-premium-card__media { aspect-ratio: 16/9; background: rgba(255,255,255,.08); box-shadow: 0 5px 14px rgba(0,0,0,.16); overflow: hidden; }
.ath-premium-card__media img { height: 100%; object-fit: contain; width: 100%; }
.ath-premium-card__media.ath-media-placeholder > span { font-size: 11px; height: 34px; width: 34px; }
.ath-premium-card > div { min-width: 0; }
.ath-premium-card__meta { align-items: center; display: flex; flex-wrap: wrap; gap: 6px; }
.ath-premium-card__meta span { color: #8bddf3; font-size: 10px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.ath-premium-card__meta b { background: #fff; border-radius: 999px; color: var(--ath-deep); font-size: 9px; letter-spacing: .05em; padding: 3px 6px; text-transform: uppercase; }
.ath-premium-card h3 { color: #fff; font-size: 15px; line-height: 1.28; margin: 6px 0 0; overflow-wrap: anywhere; }
.ath-premium-card h3 a { color: inherit; text-decoration: none; }
.ath-premium-card time { color: #b9d2dc; display: block; font-size: 11px; margin-top: 6px; }

.ath-publications { background: #f3f7f7; }
.ath-publication-sections { display: grid; gap: 18px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.ath-publication-section { background: #fff; border: 1px solid var(--ath-line); border-radius: 16px; display: flex; flex-direction: column; min-height: 330px; padding: 22px; }
.ath-publication-section > header { align-items: flex-start; display: flex; gap: 15px; }
.ath-section-mark { background: var(--ath-deep); border-radius: 10px; color: #fff; display: grid; flex: 0 0 48px; font-size: 13px; font-weight: 900; height: 48px; letter-spacing: .08em; place-items: center; }
.ath-publication-section h3 { color: var(--ath-deep); font-size: 23px; margin-bottom: 3px; }
.ath-publication-section header p { color: var(--ath-copy); font-size: 14px; margin-bottom: 0; }
.ath-publication-section ol { list-style: none; margin: 22px 0 20px; padding: 0; }
.ath-publication-section li { border-top: 1px solid #e4ecef; }
.ath-publication-section li:last-child { border-bottom: 1px solid #e4ecef; }
.ath-publication-section li a { display: block; padding: 13px 2px; text-decoration: none; }
.ath-publication-section li a:hover span { color: var(--ath-blue); }
.ath-publication-section li span { display: block; font-size: 15px; font-weight: 750; line-height: 1.35; transition: color .18s ease; }
.ath-publication-section li span { overflow-wrap: anywhere; }
.ath-publication-section li small { color: #70848d; display: block; font-size: 12px; margin-top: 4px; }
.ath-section-link { margin-top: auto; }
.ath-section-empty { color: var(--ath-copy); margin: 34px 0; }
.ath-section-empty strong,
.ath-section-empty span { display: block; }
.ath-section-empty strong { color: var(--ath-deep); }

.ath-portfolios { background: var(--ath-deep); color: #fff; }
.ath-portfolios .ath-kicker { color: #78d2ef; }
.ath-portfolios .ath-section-heading h2 { color: #fff; }
.ath-portfolios .ath-section-heading p { color: #c8dfe8; }
.ath-portfolios .ath-section-heading > a { color: #fff; }
.ath-portfolio-grid { display: grid; gap: 22px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.ath-portfolio-card { background: #fff; border: 1px solid rgba(255,255,255,.25); border-radius: 18px; color: var(--ath-ink); padding: clamp(24px,3vw,34px); }
.ath-portfolio-card > header { align-items: center; display: flex; gap: 15px; }
.ath-portfolio-flag { background: var(--ath-blue); border-radius: 12px; color: #fff; display: grid; flex: 0 0 54px; font-size: 16px; font-weight: 900; height: 54px; place-items: center; }
.ath-portfolio-card header span { color: #6c818a; display: block; font-size: 11px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.ath-portfolio-card h3 { color: var(--ath-deep); font-size: 24px; margin: 2px 0 0; }
.ath-status { align-items: center; background: var(--ath-green-soft); border-radius: 999px; color: #167557; display: flex; font-size: 11px; gap: 6px; margin-left: auto; padding: 6px 9px; white-space: nowrap; }
.ath-status i,
.ath-value-card__stats i { background: #20b989; border-radius: 50%; display: inline-block; height: 7px; width: 7px; }
.ath-portfolio-return { align-items: flex-end; display: flex; gap: 20px; justify-content: space-between; margin-top: 32px; }
.ath-portfolio-return span { color: var(--ath-copy); font-size: 14px; }
.ath-portfolio-return strong { font-size: clamp(34px,5vw,50px); letter-spacing: -.045em; line-height: 1; }
.ath-portfolio-return.is-positive strong { color: var(--ath-green); }
.ath-portfolio-return.is-negative strong { color: var(--ath-red); }
.ath-return-track,
.ath-thermometer { background: #dce7ea; border-radius: 999px; height: 8px; margin-top: 16px; overflow: hidden; }
.ath-return-track span,
.ath-thermometer span { background: linear-gradient(90deg,#1ac18d,#65d6b3); border-radius: inherit; display: block; height: 100%; width: var(--ath-meter); }
.ath-return-track.is-negative span,
.ath-position-card.is-negative .ath-thermometer span { background: linear-gradient(90deg,#dc5353,#f08b75); }
.ath-portfolio-card dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 28px 0 24px; }
.ath-portfolio-card dl > div { border-left: 1px solid var(--ath-line); padding: 0 14px; }
.ath-portfolio-card dl > div:first-child { border-left: 0; padding-left: 0; }
.ath-portfolio-card dt { color: #73868e; font-size: 11px; line-height: 1.3; }
.ath-portfolio-card dd { color: var(--ath-deep); font-size: 14px; font-weight: 800; margin: 5px 0 0; }
.ath-portfolio-card > a { border-top: 1px solid #e2eaed; color: var(--ath-navy); display: block; font-size: 14px; font-weight: 800; padding-top: 18px; text-decoration: none; }

.ath-positions { background: #fff; }
.ath-position-grid { display: grid; gap: 16px; grid-template-columns: repeat(4,minmax(0,1fr)); }
.ath-position-card { border: 1px solid var(--ath-line); border-radius: 15px; box-shadow: 0 12px 34px rgba(0,47,70,.05); padding: 22px; }
.ath-position-card__top { align-items: center; display: flex; justify-content: space-between; }
.ath-position-card__top > span { color: var(--ath-blue); font-size: 12px; font-weight: 900; letter-spacing: .08em; }
.ath-position-card__top > b { background: var(--ath-green-soft); border-radius: 999px; color: #197b5c; font-size: 10px; letter-spacing: .04em; padding: 5px 8px; text-transform: uppercase; }
.ath-position-card h3 { color: var(--ath-deep); font-size: 20px; line-height: 1.2; margin: 25px 0 3px; }
.ath-position-card > p { color: #6e828b; font-size: 13px; }
.ath-position-card__return { margin-top: 27px; }
.ath-position-card__return small,
.ath-position-card__return strong { display: block; }
.ath-position-card__return small { color: #6e828b; font-size: 12px; }
.ath-position-card__return strong { color: var(--ath-green); font-size: 31px; letter-spacing: -.035em; margin-top: 3px; }
.ath-position-card.is-negative .ath-position-card__return strong { color: var(--ath-red); }
.ath-position-card > a { color: var(--ath-navy); display: inline-block; font-size: 13px; font-weight: 800; margin-top: 20px; text-decoration: none; }
.ath-data-note { color: #6c818a; font-size: 12px; margin: 18px 0 0; }

.ath-values { background: #eef5f6; }
.ath-values-grid { display: grid; gap: 14px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.ath-value-card { align-items: center; background: #fff; border: 1px solid var(--ath-line); border-radius: 14px; display: grid; gap: 15px; grid-template-columns: 60px minmax(0,1fr) auto; min-height: 164px; min-width: 0; padding: 20px; }
.ath-value-card__mark { background: var(--ath-blue); border-radius: 13px; color: #fff; display: grid; font-size: 15px; font-weight: 900; height: 60px; place-items: center; }
.ath-value-card small { color: #70838c; font-size: 11px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.ath-value-card h3 { color: var(--ath-deep); font-size: 20px; margin: 2px 0 4px; }
.ath-value-card h3 a { color: inherit; text-decoration: none; }
.ath-value-card p { color: var(--ath-copy); font-size: 13px; line-height: 1.45; margin-bottom: 13px; }
.ath-value-card__action a { color: var(--ath-blue); font-size: 21px; font-weight: 800; text-decoration: none; }
.ath-value-card__stats { align-items: center; color: #526a75; display: flex; flex-wrap: wrap; font-size: 11px; gap: 6px 12px; }
.ath-value-card__stats span { align-items: center; display: flex; gap: 5px; }
.ath-value-card:hover { border-color: #9ccbd9; box-shadow: 0 12px 30px rgba(0,47,70,.06); }

.ath-results { background: #fff; }
.ath-results__panel { align-items: center; background: linear-gradient(115deg,var(--ath-deep),#065777); border-radius: 20px; color: #fff; display: grid; gap: 48px; grid-template-columns: 1fr 1.05fr; padding: clamp(32px,5vw,58px); }
.ath-results .ath-kicker { color: #79d3ef; }
.ath-results h2 { color: #fff; font-size: clamp(31px,4vw,47px); letter-spacing: -.04em; line-height: 1.06; margin-bottom: 15px; }
.ath-results p { color: #c8dfe8; }
.ath-results__copy > a { color: #fff; font-weight: 800; text-decoration: none; }
.ath-results__metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.ath-results__metrics > div { border-left: 1px solid rgba(255,255,255,.2); padding: 8px 20px; }
.ath-results__metrics strong,
.ath-results__metrics span { display: block; }
.ath-results__metrics strong { color: #7ee0ba; font-size: clamp(28px,4vw,43px); letter-spacing: -.04em; }
.ath-results__metrics span { color: #d7e8ee; font-size: 12px; margin-top: 6px; }

.ath-membership { background: var(--ath-deep); color: #fff; }
.ath-membership__layout { align-items: center; display: grid; gap: clamp(36px,6vw,76px); grid-template-columns: minmax(0,.72fr) minmax(600px,1.28fr); }
.ath-membership .ath-kicker { color: #79d3ef; }
.ath-membership__copy h2 { color: #fff; font-size: clamp(38px,4.7vw,60px); letter-spacing: -.045em; line-height: 1.02; margin-bottom: 20px; }
.ath-membership__copy > p { color: #c6dde6; font-size: 17px; }
.ath-membership__copy ul { display: grid; gap: 11px; list-style: none; margin: 28px 0; padding: 0; }
.ath-membership__copy li { color: #ebf5f8; font-size: 14px; padding-left: 27px; position: relative; }
.ath-membership__copy li::before { color: #72dfb9; content: "✓"; font-weight: 900; left: 0; position: absolute; }
.ath-membership__login { color: #fff; font-size: 14px; font-weight: 800; }
.ath-plan-grid { display: grid; gap: 12px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.ath-plan { background: #fff; border: 1px solid rgba(255,255,255,.25); border-radius: 15px; color: var(--ath-ink); padding: 24px 20px 20px; position: relative; }
.ath-plan.is-featured { border: 2px solid #4bd2a3; transform: translateY(-8px); }
.ath-plan__badge { background: #24ae7e; border-radius: 999px; color: #fff; font-size: 10px; font-weight: 850; left: 50%; letter-spacing: .05em; padding: 5px 10px; position: absolute; text-transform: uppercase; top: 0; transform: translate(-50%,-50%); white-space: nowrap; }
.ath-plan h3 { color: var(--ath-deep); font-size: 18px; margin-bottom: 22px; }
.ath-plan > div strong,
.ath-plan > div span { display: block; }
.ath-plan > div strong { color: var(--ath-deep); font-size: 27px; letter-spacing: -.035em; }
.ath-plan > div span { color: #657b85; font-size: 12px; }
.ath-plan p { color: var(--ath-copy); font-size: 13px; min-height: 44px; }
.ath-plan > p:last-child { margin: 0; min-height: 0; }
.ath-plan > a,
.ath-plan > p:last-child > a { background: var(--ath-navy); border-radius: 8px; color: #fff; display: block; font-size: 13px; font-weight: 800; min-height: 44px; padding: 11px 12px; text-align: center; text-decoration: none; }
.ath-plan > a:hover,
.ath-plan > p:last-child > a:hover { background: var(--ath-blue); }

.ath-member-cta { background: #eef5f6; }
.ath-member-cta__panel { align-items: center; background: var(--ath-deep); border-radius: 18px; color: #fff; display: flex; gap: 30px; justify-content: space-between; padding: clamp(30px,5vw,56px); }
.ath-member-cta .ath-kicker { color: #78d2ef; }
.ath-member-cta h2 { color: #fff; font-size: clamp(30px,4vw,48px); letter-spacing: -.04em; margin-bottom: 10px; }
.ath-member-cta p { color: #c6dde6; margin-bottom: 0; }
.ath-member-cta__panel > a { background: #fff; border-radius: 10px; color: var(--ath-deep); flex: 0 0 auto; font-weight: 850; min-height: 50px; padding: 13px 20px; text-decoration: none; }

.ath-home a:focus-visible {
	border-radius: 4px;
	outline: 3px solid rgba(54,169,209,.48);
	outline-offset: 3px;
}

@media (min-width: 561px) and (max-width: 1120px) {
	.at-header-inner { gap: 14px; }
	.at-header-inner > .at-brand-link img { max-width: 230px; }
	.at-navigation .wp-block-navigation__container { gap: 16px; }
	.at-navigation .wp-block-navigation-item__content { font-size: 13px; }
	.at-header-account-link { font-size: 13px; min-width: 82px; padding-inline: 13px; }
	.at-header-logout-link { padding-inline: 11px; }
}

@media (max-width: 1080px) {
	.ath-editorial-grid { gap: 20px; }
	.ath-editorial-label { gap: 20px; }
	.ath-editorial-label span:last-child { padding-left: 20px; }
	.ath-latest { padding-left: 20px; }
	.ath-feature-grid { gap: 0; }
	.ath-lead + .ath-lead { padding-top: 20px; }
	.ath-position-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.ath-values-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.ath-membership__layout { grid-template-columns: 1fr; }
	.ath-membership__copy { max-width: 700px; }
}

@media (max-width: 860px) {
	.ath-editorial-label { grid-template-columns: 1fr; }
	.ath-editorial-label span:last-child { display: none; }
	.ath-editorial-grid { grid-template-columns: 1fr; }
	.ath-latest { border-left: 0; border-top: 1px solid var(--ath-line); padding: 20px 0 24px; }
	.ath-secondary-grid { gap: 18px; grid-template-columns: repeat(3,minmax(0,1fr)); grid-template-rows: 1fr; }
	.ath-secondary,
	.ath-secondary:nth-child(even),
	.ath-secondary:nth-child(n+3) { border: 0; padding: 16px 0 0; }
	.ath-publication-sections { grid-template-columns: 1fr; }
	.ath-portfolio-card dl { grid-template-columns: 1fr 1fr; }
	.ath-portfolio-card dl > div:nth-child(3) { border-left: 0; border-top: 1px solid var(--ath-line); grid-column: 1 / -1; margin-top: 15px; padding: 15px 0 0; }
	.ath-results__panel { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
	.ath-container { width: calc(100% - 28px); }
	.ath-section { padding: 40px 0; }
	.ath-now__inner { width: calc(100% - 16px); }
	.ath-now__inner > strong { flex-basis: 149px; font-size: 10px; padding-right: 8px; }
	.ath-now__items { display: flex; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
	.ath-now__items::-webkit-scrollbar { display: none; }
	.ath-now__items a { flex: 0 0 clamp(250px,76vw,340px); padding-inline: 8px; }
	.ath-member-bar__inner { align-items: flex-start; flex-direction: column; gap: 12px; padding: 14px 0; }
	.ath-member-bar nav { overflow-x: auto; width: 100%; }
	.ath-member-bar nav a { white-space: nowrap; }
	.ath-section-heading { align-items: flex-start; flex-direction: column; gap: 12px; margin-bottom: 24px; }
	.ath-section-heading h2 { font-size: clamp(31px,9.5vw,42px); }
	.ath-section-heading p { font-size: 16px; }
	.ath-editorial { padding: 24px 0 40px; }
	.ath-editorial-header { align-items: flex-start; gap: 10px; }
	.ath-editorial-title h1 { font-size: clamp(32px,9.5vw,40px); }
	.ath-editorial-edition time { display: none; }
	.ath-editorial-edition a { font-size: 12px; text-align: right; }
	.ath-editorial-nav { gap: 0; justify-content: space-between; overflow-x: auto; }
	.ath-editorial-nav a { padding-right: 14px; white-space: nowrap; }
	.ath-editorial-label { gap: 2px; padding-top: 15px; }
	.ath-editorial-grid { border-bottom: 0; }
	.ath-feature-grid,
	.ath-feature-grid.is-single { gap: 0; grid-template-columns: 1fr; grid-template-rows: auto; padding-bottom: 18px; }
	.ath-lead { padding: 0; }
	.ath-lead + .ath-lead { border-left: 0; border-top: 1px solid var(--ath-line); margin-top: 22px; padding: 22px 0 0; }
	.ath-lead__body { padding: 16px 1px 0; }
	.ath-lead__body h2 { font-size: 27px; }
	.ath-lead__body p { font-size: 16px; line-height: 1.62; }
	.ath-latest { margin-top: 2px; padding-bottom: 12px; }
	.ath-secondary-grid { gap: 0; grid-template-columns: 1fr; grid-template-rows: auto; }
	.ath-secondary,
	.ath-secondary:nth-child(even),
	.ath-secondary:nth-child(n+3) { border: 0; border-bottom: 1px solid var(--ath-line); display: grid; gap: 12px; grid-template-columns: 1fr; grid-template-rows: auto 1fr; padding: 16px 0; }
	.ath-premium-feed { padding: 25px 0 27px; }
	.ath-premium-feed__header { align-items: flex-start; flex-direction: column; gap: 14px; }
	.ath-premium-feed__header > a { width: 100%; }
	.ath-premium-grid { display: flex; margin-inline: -14px; overflow-x: auto; padding: 0 14px 5px; scroll-snap-type: x proximity; scrollbar-width: none; }
	.ath-premium-grid::-webkit-scrollbar { display: none; }
	.ath-premium-card { flex: 0 0 87%; grid-template-columns: 116px minmax(0,1fr); scroll-snap-align: start; }
	.ath-publication-section { min-height: 0; padding: 20px; }
	.ath-publication-section > header { gap: 12px; }
	.ath-section-mark { flex-basis: 44px; height: 44px; }
	.ath-publication-section h3 { font-size: 21px; }
	.ath-portfolio-grid,
	.ath-position-grid,
	.ath-values-grid { grid-template-columns: 1fr; }
	.ath-portfolio-card { padding: 22px; }
	.ath-status { font-size: 0; height: 28px; padding: 8px; width: 28px; }
	.ath-status i { height: 8px; width: 8px; }
	.ath-portfolio-return { align-items: flex-start; flex-direction: column; gap: 6px; }
	.ath-portfolio-card dl { gap: 0; }
	.ath-portfolio-card dl > div { padding: 0 10px; }
	.ath-values-grid { gap: 10px; }
	.ath-value-card { min-height: 145px; padding: 17px; }
	.ath-results__panel { gap: 34px; padding: 28px 22px; width: calc(100% - 28px); }
	.ath-results__metrics { grid-template-columns: 1fr; }
	.ath-results__metrics > div { border-left: 0; border-top: 1px solid rgba(255,255,255,.18); padding: 15px 0; }
	.ath-results__metrics > div:first-child { border-top: 0; }
	.ath-plan-grid { grid-template-columns: 1fr; }
	.ath-plan.is-featured { order: -1; transform: none; }
	.ath-plan p { min-height: 0; }
	.ath-member-cta__panel { align-items: flex-start; flex-direction: column; }
	.ath-member-cta__panel > a { width: 100%; }
}

@media (max-width: 390px) {
	.ath-container { width: calc(100% - 24px); }
	.ath-lead__body { padding: 15px 0 0; }
	.ath-secondary { grid-template-columns: 1fr; }
	.ath-secondary h3 { font-size: 15px; }
	.ath-premium-grid { margin-inline: -12px; padding-inline: 12px; }
	.ath-premium-card { flex-basis: 91%; grid-template-columns: 96px minmax(0,1fr); }
	.ath-portfolio-card dl { grid-template-columns: 1fr; }
	.ath-portfolio-card dl > div { border-left: 0; border-top: 1px solid var(--ath-line); padding: 12px 0; }
	.ath-portfolio-card dl > div:first-child { border-top: 0; }
	.ath-portfolio-card dl > div:nth-child(3) { grid-column: auto; margin: 0; padding: 12px 0; }
	.ath-value-card { gap: 12px; grid-template-columns: 52px minmax(0,1fr) auto; padding: 14px; }
	.ath-value-card__mark { border-radius: 11px; font-size: 13px; height: 52px; }
}

/* Compact editorial desk: one lead and four supporting stories.
   Scoped to the public feed; Premium and the lower sections retain their layout. */
.ath-editorial--magazine { padding: 24px 0 26px; }
.ath-editorial--magazine .ath-editorial-label,
.ath-editorial--magazine .ath-editorial-grid { grid-template-columns: minmax(0,.96fr) minmax(0,1fr); gap: 26px; }
.ath-editorial--magazine .ath-editorial-grid { align-items: start; border-bottom: 0; }
.ath-editorial--magazine .ath-editorial-label.is-single,
.ath-editorial--magazine .ath-editorial-grid.is-single { grid-template-columns: minmax(0,1fr); }
.ath-editorial--magazine .ath-feature-grid { display: block; padding: 18px 0 0; }
.ath-editorial--magazine .ath-lead { display: block; }
.ath-editorial--magazine .ath-lead__media { aspect-ratio: 16/9; background: #f3f7f8; border-radius: 5px; box-shadow: 0 4px 14px rgba(0,47,70,.08); }
.ath-editorial--magazine .ath-lead__media img { object-fit: contain; transform: none; }
.ath-editorial--magazine .ath-lead__body { padding: 14px 0 0; }
.ath-editorial--magazine .ath-lead__body h2 { font-size: clamp(25px,2.25vw,31px); line-height: 1.14; margin: 9px 0 10px; }
.ath-editorial--magazine .ath-lead__body p { -webkit-box-orient: vertical; display: -webkit-box; font-size: 15px; line-clamp: 3; line-height: 1.5; margin: 0 0 12px; min-height: 4.5em; overflow: hidden; overflow-wrap: normal; -webkit-line-clamp: 3; word-break: normal; }
.ath-editorial--magazine .ath-read-more { font-size: 13px; }
.ath-editorial--magazine .ath-latest { display: block; padding: 18px 0 0 26px; margin: 0; border-top: 0; }
.ath-editorial--magazine .ath-secondary-grid { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: auto; gap: 22px 20px; align-items: start; }
.ath-editorial--magazine .ath-secondary { display: block; padding: 0; border: 0; }
.ath-editorial--magazine .ath-secondary__media { aspect-ratio: 16/9; border-radius: 4px; background: #f3f7f8; }
.ath-editorial--magazine .ath-secondary__media img { object-fit: contain; }
.ath-editorial--magazine .ath-secondary > div { padding-top: 10px; }
.ath-editorial--magazine .ath-secondary .ath-post-meta span { font-size: 10px; letter-spacing: .07em; }
.ath-editorial--magazine .ath-secondary h3 { font-size: 18px; line-height: 1.25; margin: 6px 0 0; }
.ath-editorial--magazine h2,
.ath-editorial--magazine h3 { overflow: visible; text-overflow: clip; -webkit-line-clamp: unset; }
@media (max-width: 1000px) and (min-width: 861px) {
	.ath-editorial--magazine .ath-editorial-label,
	.ath-editorial--magazine .ath-editorial-grid { gap: 20px; }
	.ath-editorial--magazine .ath-latest { padding-left: 20px; }
	.ath-editorial--magazine .ath-secondary-grid { gap: 20px 14px; }
	.ath-editorial--magazine .ath-secondary h3 { font-size: 17px; }
}
@media (max-width: 860px) {
	.ath-editorial--magazine .ath-editorial-grid,
	.ath-editorial--magazine .ath-editorial-label { grid-template-columns: minmax(0,1fr); gap: 20px; }
	.ath-editorial--magazine .ath-editorial-label span:first-child { display: block; padding-left: 0; }
	.ath-editorial--magazine .ath-latest { border: 0; border-top: 1px solid var(--ath-line); padding: 18px 0 0; }
	.ath-editorial--magazine .ath-lead__media { max-height: 350px; }
}
@media (min-width: 681px) and (max-width: 860px) {
	.ath-editorial--magazine .ath-editorial-grid,
	.ath-editorial--magazine .ath-editorial-label { grid-template-columns: minmax(0,.96fr) minmax(0,1fr); gap: 18px; }
	.ath-editorial--magazine .ath-editorial-label span:last-child { display: block; padding-left: 18px; }
	.ath-editorial--magazine .ath-latest { border-top: 0; border-left: 1px solid var(--ath-line); padding: 18px 0 0 18px; }
	.ath-editorial--magazine .ath-secondary-grid { gap: 18px 12px; }
	.ath-editorial--magazine .ath-secondary h3 { font-size: 16px; line-height: 1.3; }
	.ath-editorial--magazine .ath-lead__body h2 { font-size: 25px; }
}
@media (max-width: 680px) {
	.ath-editorial--magazine { padding: 20px 0 24px; }
	.ath-editorial--magazine .ath-editorial-header { display: block; padding-bottom: 12px; }
	.ath-editorial--magazine .ath-editorial-title h1 { font-size: clamp(28px,7.6vw,36px); }
	.ath-editorial--magazine .ath-editorial-edition { align-items: flex-start; margin-top: 8px; }
	.ath-editorial--magazine .ath-editorial-edition a { text-align: left; }
	.ath-editorial--magazine .ath-editorial-label { padding-top: 12px; }
	.ath-editorial--magazine .ath-feature-grid { padding-top: 14px; }
	.ath-editorial--magazine .ath-lead__body h2 { font-size: 26px; }
	.ath-editorial--magazine .ath-secondary-grid { gap: 20px 14px; }
	.ath-editorial--magazine .ath-secondary h3 { font-size: 16px; line-height: 1.3; }
	.ath-editorial--magazine .ath-secondary .ath-post-meta { gap: 4px; }
}

/* Ajustes de ritmo exclusivos de la portada en telefono. Se reducen solo los
   huecos entre los bloques senalados, sin cambiar las tarjetas ni escritorio. */
@media (max-width: 680px) {
	.ath-home p:empty { display: none; }
	.ath-member-bar__inner { gap: 9px; min-height: 0; padding: 12px 0; }
	.ath-member-bar nav { margin: 0; scrollbar-width: none; }
	.ath-member-bar nav::-webkit-scrollbar { display: none; }
	.ath-member-bar ~ main .ath-editorial--magazine { padding-top: 14px; }
	.ath-publications:has(+ .ath-portfolios) { padding-bottom: 36px; }
	.ath-values:has(+ .ath-member-cta) { padding-bottom: 18px; }
	.ath-values + .ath-member-cta { padding-top: 18px; }
}

@media (min-width: 1100px) {
	.ath-portfolios .ath-section-heading > div,
	.ath-positions .ath-section-heading > div { max-width: none; }
	.ath-portfolios .ath-section-heading h2,
	.ath-positions .ath-section-heading h2 { white-space: nowrap; }
	.ath-positions .ath-section-heading p { max-width: none; white-space: nowrap; }
}

@media (prefers-reduced-motion: reduce) {
	.ath-home *,
	.ath-home *::before,
	.ath-home *::after { scroll-behavior: auto !important; transition: none !important; }
}
