.pricing{background:var(--rose)}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}
.price-grid article{display:flex;flex-direction:column;padding:30px;background:#fff;border:1px solid var(--line)}
.price-grid .featured-price{border:2px solid var(--pink);box-shadow:0 20px 55px #70265f1c}
.price-state{color:var(--plum);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.price-date{min-height:48px;margin:8px 0 22px;font-size:14px}
.price{font:600 clamp(42px,5vw,64px)/1 var(--serif);color:var(--plum)}
.price small{font:700 13px var(--sans)}
.price-grid article>p:last-of-type{min-height:105px;font-size:14px}
.text-action{margin-top:auto;color:var(--pink);font-size:14px;font-weight:700;text-decoration:none}
.price-grid .btn{margin-top:auto}.human-note{display:grid;grid-template-columns:230px 1fr auto;align-items:center;gap:28px;margin-top:24px;padding:25px 28px;background:var(--plum);color:#fff}
.human-note strong{font:22px var(--serif)}.human-note p{margin:0;font-size:14px}.human-note a{color:#ffd36d;font-size:13px;font-weight:700;text-decoration:none}
@media(max-width:950px){.price-grid{grid-template-columns:1fr}.price-grid article>p:last-of-type,.price-date{min-height:0}.human-note{grid-template-columns:1fr}}
header>a:first-child{display:flex;width:230px;height:58px;align-items:center;overflow:visible}header>a:first-child img{width:220px;height:auto;max-width:100%;transform:none}header nav a{color:#f8edf4}header nav a:hover{color:#ffd36d}.btn{border-radius:999px}.hero{background:linear-gradient(135deg,#fff8f4 0%,#f9e8f1 54%,#edd8e8 100%);color:var(--ink)}.hero .tag{color:var(--plum)}.hero h1 em{color:var(--pink)}.hero .note{color:#654f5e}.hero figure:before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:1px solid #b0008050;border-radius:24px}.hero figure>img{position:relative;border-radius:18px}.hero figcaption{border-radius:18px;box-shadow:0 18px 50px #50204225}.dark{background:#fff;color:var(--ink)}.dark .tag{color:var(--plum)}.cards{border:0}.cards article{margin:8px;padding:30px;background:var(--rose);border:1px solid var(--line);border-radius:20px}.cards i{color:var(--pink)}.cards p{color:#5f535a}.inline-cta{padding:30px;border-radius:24px;background:var(--plum);color:#fff}.price-grid article,.price-grid .featured-price,.human-note{border-radius:22px}.format>img,.guide>img{border-radius:24px}.testimonials{background:#f7edf3;color:var(--ink)}.testimonials .tag{color:var(--plum)}.quotes blockquote{background:#fff;border-radius:20px;border-top:3px solid var(--pink);box-shadow:0 12px 35px #50204212}.quotes cite{color:var(--plum)}.path{background:linear-gradient(135deg,#137f8c,#166873)}.faq details{background:#fff;padding:0 22px;border:0;border-bottom:8px solid var(--paper);border-radius:16px}@media(max-width:650px){header>a:first-child{width:170px;height:46px}header>a:first-child img{width:165px;height:auto;transform:none}.hero{padding-top:105px}.cards article{margin:7px 0}.inline-cta{padding:24px}}
.hero h1,.section h2,.reserve h2,.path h2{letter-spacing:-.045em}.hero h1{max-width:820px}.lead{max-width:620px;line-height:1.65}.section{padding-top:clamp(92px,10vw,150px);padding-bottom:clamp(92px,10vw,150px)}.heading{max-width:760px}.heading>p:last-child{max-width:680px;line-height:1.85}.tag{letter-spacing:.2em}.cards{gap:0;margin-top:70px}.cards article{margin:0;padding:34px 30px;background:transparent;border:0;border-top:1px solid #70265f42;border-radius:0}.cards article+article{border-left:1px solid #70265f24}.cards h3{margin:34px 0 12px}.price-grid{gap:26px}.price-grid article{padding:36px;border-color:#70265f30;border-radius:14px}.price-grid .featured-price{border-radius:14px;box-shadow:0 24px 70px #70265f14}.human-note{border-radius:14px}.format>img,.guide>img{border-radius:10px}.quotes{column-gap:30px}.quotes blockquote{padding:34px;border:1px solid #70265f18;border-top:0;border-left:3px solid var(--pink);border-radius:4px;box-shadow:0 18px 55px #5020420d;line-height:1.75}.inline-cta{border-radius:12px}.faq details{border-radius:8px}.btn{padding-left:28px;padding-right:28px;letter-spacing:.015em}@media(max-width:950px){.cards article+article{border-left:0}.cards article{border-top:1px solid #70265f42}}@media(max-width:650px){.section{padding-top:82px;padding-bottom:82px}.hero h1{font-size:44px}.cards{margin-top:48px}.cards article{padding:28px 8px}.price-grid article{padding:28px}.quotes blockquote{padding:27px}}
header{height:72px;grid-template-columns:175px 1fr auto;background:#3c1937f7}header>a:first-child{width:170px;height:48px}header>a:first-child img{width:165px}header nav{gap:27px}header nav a{font-family:var(--serif);font-size:14px;font-weight:400;letter-spacing:.01em}.hero{padding-top:112px;min-height:92vh}.ia-logo{width:190px;margin-bottom:8px}.hero h1{font-size:clamp(42px,4.6vw,64px);line-height:1.06}.hero h1 span{display:block;margin-top:8px;color:var(--plum);font-size:.62em;font-style:normal;font-weight:400;white-space:nowrap;letter-spacing:-.03em}.lead{font-size:clamp(18px,1.6vw,22px)}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:28px}.quiet-link,.soft-cta{color:var(--plum);font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid #70265f55}.soft-cta{display:inline-block;margin-top:12px;color:var(--pink)}.section h2,.path h2{font-size:clamp(34px,3.7vw,54px)}.reserve h2{font-size:clamp(38px,4.5vw,64px)}.intro .split{align-items:start}.quote p{font-size:clamp(25px,3.2vw,42px)}@media(max-width:650px){header{height:64px;grid-template-columns:145px 1fr}header>a:first-child{width:145px;height:42px}header>a:first-child img{width:140px}.hero{padding-top:92px}.ia-logo{width:160px}.hero h1{font-size:38px}.hero h1 span{font-size:.58em;white-space:normal}.hero-actions{align-items:stretch;flex-direction:column;gap:15px}.quiet-link{text-align:center;border:0}.section h2,.path h2{font-size:34px}}
.benefit{background:#fffaf5}.benefit>img{max-height:560px;filter:saturate(.9)}.benefit h2{max-width:650px;font-size:clamp(34px,3.5vw,50px)}.benefit-message{max-width:590px;padding-left:22px;border-left:2px solid var(--yellow);font-family:var(--serif);font-size:20px!important;font-style:italic;color:var(--plum)}
.hero{position:relative;display:flex;min-height:94vh;background-image:linear-gradient(90deg,rgba(31,13,28,.92) 0%,rgba(52,18,45,.78) 42%,rgba(42,15,37,.2) 72%,rgba(25,10,23,.1) 100%),url('../../assets/brand/circulo-presencial.jpg');background-size:cover;background-position:center 72%;color:#fff}.hero-content{position:relative;z-index:1;width:min(660px,54vw)}.hero .tag{color:#ffd36d}.hero h1 span,.hero .lead{color:#fff}.hero .note{color:#ffffffc2}.hero .quiet-link{color:#fff;border-color:#ffffff66}.hero-stage{display:flex;align-items:center;gap:18px;width:max-content;max-width:100%;margin:25px 0 0;padding:11px 16px;border:1px solid #ffffff45;border-radius:999px;background:#2d1328a8;backdrop-filter:blur(8px)}.hero-stage span{color:#ffd36d;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hero-stage strong{font:400 15px var(--serif)}.early-callout{display:grid;grid-template-columns:.75fr 1.15fr auto;align-items:center;gap:36px;margin-top:50px;padding:36px;background:#fff;border:1px solid #b0008045;border-radius:14px;box-shadow:0 22px 70px #70265f14}.early-callout>div span{display:block;color:var(--pink);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.early-callout>div strong{display:block;margin-top:8px;color:var(--plum);font:500 clamp(42px,4.5vw,62px)/1 var(--serif)}.early-callout p{margin:0;font-size:15px}.list-reference{display:flex;align-items:baseline;gap:18px;margin:22px 0 0;padding:0 8px;color:#695b64}.list-reference span{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.list-reference strong{font:500 25px var(--serif);text-decoration:line-through;text-decoration-thickness:1px}.list-reference p{margin:0;font-size:13px}.future-values{display:none}@media(max-width:950px){.hero{background-position:58% 72%}.hero-content{width:min(620px,72vw)}.early-callout{grid-template-columns:1fr;gap:20px}.early-callout .btn{width:max-content}.list-reference{align-items:flex-start;flex-wrap:wrap}}@media(max-width:650px){.hero{min-height:88vh;background-image:linear-gradient(90deg,rgba(31,13,28,.92),rgba(52,18,45,.74)),url('../../assets/brand/circulo-presencial.jpg');background-position:61% 72%}.hero-content{width:100%}.hero-stage{align-items:flex-start;flex-direction:column;gap:1px;border-radius:12px}.early-callout{padding:27px}.early-callout .btn{width:100%}.list-reference{gap:8px 14px}.list-reference p{flex-basis:100%}}
.nav-enroll{color:#ffd36d!important}.continuity-note{display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;margin-top:58px;padding:28px 0;border-top:1px solid #70265f38;border-bottom:1px solid #70265f38}.continuity-note p{max-width:820px;margin:0;color:var(--plum);font:italic clamp(19px,2vw,26px)/1.6 var(--serif)}.continuity-note a{color:var(--pink);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.direct-access{padding:46px clamp(24px,7vw,110px);background:#f3e7ee}.direct-access p{margin:0 0 18px;color:var(--plum);font:500 22px var(--serif)}.direct-access>div{display:flex;flex-wrap:wrap;gap:12px 28px}.direct-access a{color:#4f3e48;font-size:13px;font-weight:600;text-decoration:none}.direct-access a:hover{color:var(--pink)}.jose-float{position:fixed;right:20px;bottom:20px;z-index:70;display:flex;align-items:center;gap:8px;padding:11px 17px;border-radius:999px;background:#70265f;color:#fff;box-shadow:0 10px 35px #2517224f;font-size:12px;font-weight:700;text-decoration:none}.jose-float span{color:#ffd36d;font-weight:500}@media(max-width:650px){.continuity-note{grid-template-columns:1fr;gap:18px}.direct-access{padding:38px 20px 90px}.direct-access>div{flex-direction:column;gap:14px}.jose-float{right:12px;bottom:72px}.jose-float span{display:none}}
