 body { font-family: Nunito Sans, Helvetica, Arial, sans-serif } {} *{} #IE-warning { display: none; position: fixed; width: 100%; height: 100%; z-index: 9999; background: white; } .IE-warning-message { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); text-align: center; } @media (max-width: 639px) { .global-style-vtw69z6b2 { background-image: url("https://images.groovetech.io/mOTYDauoV7CI8UXM6NZl-Hmhp5ILMNL4puNkyUmnl9A/rs:fit:0:0:0/g:no:0:0/c:0:0/aHR0cHM6Ly9hc3NldHMuZ3Jvb3ZlYXBwcy5jb20vaW1hZ2VzL2Y1OTk2YWI5LTcxMmMtNGRjNy1hNTUyLWJhYWFkNjdhZTYwZi8xNzAxODAzNTkyX01va3VwUENXZWI1RGFzQ29tcHJvbWlzby5wbmc.webp");background-size: cover;margin-left: 0px;margin-right: 0px;margin-top: 0px;margin-bottom: 0px;padding-left: 0px;padding-right: 0px;padding-top: 0px;padding-bottom: 0px;width: null;height: auto;max-width: null;z-index: auto;background-position-x: 50%;background-position-y: 50%;min-height: 50px;position: relative;background-repeat-x: no-repeat;background-repeat-y: no-repeat; } } @media (max-width: 767px) and (min-width: 640px) { .global-style-vtw69z6b2 { background-image: url("https://images.groovetech.io/mOTYDauoV7CI8UXM6NZl-Hmhp5ILMNL4puNkyUmnl9A/rs:fit:0:0:0/g:no:0:0/c:0:0/aHR0cHM6Ly9hc3NldHMuZ3Jvb3ZlYXBwcy5jb20vaW1hZ2VzL2Y1OTk2YWI5LTcxMmMtNGRjNy1hNTUyLWJhYWFkNjdhZTYwZi8xNzAxODAzNTkyX01va3VwUENXZWI1RGFzQ29tcHJvbWlzby5wbmc.webp");background-size: cover;margin-left: 0px;margin-right: 0px;margin-top: 0px;margin-bottom: 0px;padding-left: 0px;padding-right: 0px;padding-top: 0px;padding-bottom: 0px;width: null;height: auto;max-width: null;z-index: auto;background-position-x: 50%;background-position-y: 50%;min-height: 50px;position: relative;background-repeat-x: no-repeat;background-repeat-y: no-repeat; } } @media (max-width: 991px) and (min-width: 768px) { .global-style-vtw69z6b2 { background-image: url("https://images.groovetech.io/mOTYDauoV7CI8UXM6NZl-Hmhp5ILMNL4puNkyUmnl9A/rs:fit:0:0:0/g:no:0:0/c:0:0/aHR0cHM6Ly9hc3NldHMuZ3Jvb3ZlYXBwcy5jb20vaW1hZ2VzL2Y1OTk2YWI5LTcxMmMtNGRjNy1hNTUyLWJhYWFkNjdhZTYwZi8xNzAxODAzNTkyX01va3VwUENXZWI1RGFzQ29tcHJvbWlzby5wbmc.webp");background-size: cover;margin-left: 0px;margin-right: 0px;margin-top: 0px;margin-bottom: 0px;padding-left: 0px;padding-right: 0px;padding-top: 0px;padding-bottom: 0px;width: null;height: auto;max-width: null;z-index: auto;background-position-x: 50%;background-position-y: 50%;min-height: 50px;position: relative;background-repeat-x: no-repeat;background-repeat-y: no-repeat; } } @media (max-width: 1199px) and (min-width: 992px) { .global-style-vtw69z6b2 { background-image: url("https://images.groovetech.io/mOTYDauoV7CI8UXM6NZl-Hmhp5ILMNL4puNkyUmnl9A/rs:fit:0:0:0/g:no:0:0/c:0:0/aHR0cHM6Ly9hc3NldHMuZ3Jvb3ZlYXBwcy5jb20vaW1hZ2VzL2Y1OTk2YWI5LTcxMmMtNGRjNy1hNTUyLWJhYWFkNjdhZTYwZi8xNzAxODAzNTkyX01va3VwUENXZWI1RGFzQ29tcHJvbWlzby5wbmc.webp");background-size: cover;margin-left: 0px;margin-right: 0px;margin-top: 0px;margin-bottom: 0px;padding-left: 0px;padding-right: 0px;padding-top: 0px;padding-bottom: 0px;width: null;height: auto;max-width: null;z-index: auto;background-position-x: 50%;background-position-y: 50%;min-height: 50px;position: relative;background-repeat-x: no-repeat;background-repeat-y: no-repeat; } } @media (min-width: 1200px) { .global-style-vtw69z6b2 { background-image: url("https://images.groovetech.io/mOTYDauoV7CI8UXM6NZl-Hmhp5ILMNL4puNkyUmnl9A/rs:fit:0:0:0/g:no:0:0/c:0:0/aHR0cHM6Ly9hc3NldHMuZ3Jvb3ZlYXBwcy5jb20vaW1hZ2VzL2Y1OTk2YWI5LTcxMmMtNGRjNy1hNTUyLWJhYWFkNjdhZTYwZi8xNzAxODAzNTkyX01va3VwUENXZWI1RGFzQ29tcHJvbWlzby5wbmc.webp");background-size: cover;margin-left: 0px;margin-right: 0px;margin-top: 0px;margin-bottom: 0px;padding-left: 0px;padding-right: 0px;padding-top: 0px;padding-bottom: 0px;width: null;height: auto;max-width: null;z-index: auto;background-position-x: 50%;background-position-y: 50%;min-height: 50px;position: relative;background-repeat-x: no-repeat;background-repeat-y: no-repeat; } } /* ============================================================ ProgrAmarte.ts · Cafecito Virtual · v5 Compromiso · Reflexión · Acción Archivo único compatible con Groove — todo scopeado a #pa-v7 ============================================================ */ #pa-v7 { /* —— Paleta de marca —— */ --pa-blue: #2C4A7C; --pa-blue-deep: #16284D; --pa-blue-night: #101F3C; --pa-bordo: #6E1D30; --pa-bordo-deep: #4C1322; --pa-bordo-soft: #8D2946; --pa-gold: #B8922A; --pa-gold-soft: #D9BC6B; --pa-green: #5A8A6A; --pa-pink: #B86070; --pa-pink-wash: #F7E9EA; --pa-blue-wash: #EAEFF6; --pa-cream: #FDFAF5; --pa-sand: #F4EADC; --pa-ink: #21283A; --pa-muted: #5B6577; --pa-line: #E9DECF; /* —— Sistema —— */ --pa-serif: "Playfair Display", "Lora", Georgia, serif; --pa-body: "Lora", Georgia, serif; --pa-ui: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif; --pa-max: 1180px; --pa-nav-h: 78px; --pa-r-lg: 26px; --pa-r-md: 14px; --pa-shadow-soft: 0 18px 50px rgba(22, 40, 77, .10); --pa-shadow-lift: 0 28px 70px rgba(22, 40, 77, .16); position: relative; overflow-x: hidden; background: var(--pa-cream); color: var(--pa-ink); font-family: var(--pa-body); font-size: 17px; line-height: 1.65; -webkit-font-smoothing: antialiased; } #pa-v7 *, #pa-v7 *::before, #pa-v7 *::after { box-sizing: border-box; } #pa-v7 a { color: inherit; text-decoration: none; } #pa-v7 img { display: block; max-width: 100%; } #pa-v7 h1, #pa-v7 h2, #pa-v7 h3, #pa-v7 p, #pa-v7 ul { margin: 0; } #pa-v7 ul { padding: 0; list-style: none; } #pa-v7 .pa-wrap { width: min(var(--pa-max), calc(100% - 40px)); margin: 0 auto; } #pa-v7 .pa-ui { font-family: var(--pa-ui); } #pa-v7 :focus-visible { outline: 3px solid var(--pa-gold); outline-offset: 3px; border-radius: 4px; } /* ————— Ornamentos compartidos ————— */ #pa-v7 .pa-eyebrow { display: inline-flex; align-items: center; gap: 14px; font: 700 12px/1 var(--pa-ui); letter-spacing: .24em; text-transform: uppercase; color: var(--pa-gold); } #pa-v7 .pa-eyebrow::after { content: ""; width: 44px; height: 1px; background: linear-gradient(90deg, var(--pa-gold), transparent); } #pa-v7 .pa-icon { display: inline-flex; flex: 0 0 auto; } #pa-v7 .pa-icon svg { width: 1.25em; height: 1.25em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; } /* Hoja dorada del logo */ #pa-v7 .pa-leaf svg { display: block; fill: none; stroke: var(--pa-gold); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; } /* ————— Botones ————— */ #pa-v7 .pa-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 13px 26px; border-radius: 999px; font: 600 15px/1.2 var(--pa-ui); letter-spacing: .01em; transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease, color .25s ease; will-change: transform; } #pa-v7 .pa-btn:hover { transform: translateY(-2px); } #pa-v7 .pa-btn:active { transform: translateY(0); } #pa-v7 .pa-btn-bordo { background: linear-gradient(180deg, var(--pa-bordo-soft), var(--pa-bordo)); color: #FFF8EF; box-shadow: 0 14px 30px rgba(110, 29, 48, .28); } #pa-v7 .pa-btn-bordo:hover { box-shadow: 0 20px 40px rgba(110, 29, 48, .34); } #pa-v7 .pa-btn-blue { background: linear-gradient(180deg, #3A5C95, var(--pa-blue)); color: #F2F6FD; box-shadow: 0 14px 30px rgba(44, 74, 124, .28); } #pa-v7 .pa-btn-blue:hover { box-shadow: 0 20px 40px rgba(44, 74, 124, .34); } #pa-v7 .pa-btn-ghost { background: transparent; color: var(--pa-bordo); border: 1.5px solid rgba(110, 29, 48, .35); } #pa-v7 .pa-btn-ghost:hover { border-color: var(--pa-bordo); background: rgba(110, 29, 48, .05); } #pa-v7 .pa-btn-gold { background: linear-gradient(180deg, var(--pa-gold-soft), var(--pa-gold)); color: #3A2B05; box-shadow: 0 14px 32px rgba(0, 0, 0, .30); } #pa-v7 .pa-btn-cream { background: transparent; color: #F7EFDF; border: 1.5px solid rgba(247, 239, 223, .45); } #pa-v7 .pa-btn-cream:hover { border-color: #F7EFDF; background: rgba(247, 239, 223, .08); } /* —— Brillo shimmer en botones sólidos —— */ #pa-v7 .pa-btn-bordo, #pa-v7 .pa-btn-blue, #pa-v7 .pa-btn-gold { position: relative; overflow: hidden; } #pa-v7 .pa-btn-bordo::after, #pa-v7 .pa-btn-blue::after, #pa-v7 .pa-btn-gold::after { content: ""; position: absolute; inset: -2px; background: linear-gradient(115deg, transparent 32%, rgba(255, 246, 224, .40) 50%, transparent 68%); transform: translateX(-130%) skewX(-10deg); pointer-events: none; } #pa-v7 .pa-btn-bordo:hover::after, #pa-v7 .pa-btn-blue:hover::after, #pa-v7 .pa-btn-gold:hover::after { transform: translateX(130%) skewX(-10deg); transition: transform .85s ease; } @media (prefers-reduced-motion: no-preference) { #pa-v7 .pa-btn-shine::after { animation: pa6-shimmer 7s ease-in-out 2.5s infinite; } } @keyframes pa6-shimmer { 0% { transform: translateX(-130%) skewX(-10deg); } 16% { transform: translateX(130%) skewX(-10deg); } 100% { transform: translateX(130%) skewX(-10deg); } } /* ————— Barra superior ————— */ #pa-v7 .pa-topbar { position: fixed; top: 0; left: 0; right: 0; z-index: 40; background: rgba(253, 250, 245, .92); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(184, 146, 42, .18); transition: box-shadow .3s ease; } #pa-v7 .pa-topbar.is-scrolled { box-shadow: 0 10px 30px rgba(22, 40, 77, .08); } #pa-v7 .pa-nav { min-height: var(--pa-nav-h); display: flex; align-items: center; justify-content: space-between; gap: 24px; } #pa-v7 .pa-logo { display: inline-flex; flex-direction: column; gap: 3px; line-height: 1; } #pa-v7 .pa-logo-main { display: inline-flex; align-items: baseline; gap: 8px; font: 800 28px/1 var(--pa-serif); color: var(--pa-bordo); } #pa-v7 .pa-logo-main .pa-leaf { align-self: center; } #pa-v7 .pa-logo-sub { font: 700 9.5px/1.2 var(--pa-ui); letter-spacing: .22em; text-transform: uppercase; color: var(--pa-blue); } #pa-v7 .pa-footer .pa-logo-main { color: #F3E9DA; } #pa-v7 .pa-footer .pa-logo-sub { color: rgba(243, 233, 218, .65); } #pa-v7 .pa-menu { display: flex; align-items: center; gap: 30px; font: 600 14px/1 var(--pa-ui); color: var(--pa-blue); } #pa-v7 .pa-menu > a { position: relative; padding: 6px 0; } #pa-v7 .pa-menu > a:not(.pa-btn)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 2px; background: var(--pa-gold); transition: right .3s ease; } #pa-v7 .pa-menu > a:not(.pa-btn):hover::after { right: 0; } #pa-v7 .pa-nav .pa-btn { min-height: 46px; padding: 11px 22px; } #pa-v7 .pa-menu-toggle { display: none; position: relative; width: 46px; height: 46px; flex: 0 0 46px; align-items: center; justify-content: center; border: 1px solid rgba(184, 146, 42, .28); border-radius: 8px; background: rgba(255, 255, 255, .72); color: var(--pa-blue); box-shadow: 0 12px 26px rgba(22, 40, 77, .08); cursor: pointer; } #pa-v7 .pa-menu-toggle span { position: absolute; width: 21px; height: 2px; border-radius: 999px; background: currentColor; transition: transform .24s ease, opacity .2s ease; } #pa-v7 .pa-menu-toggle span:nth-child(1) { transform: translateY(-7px); } #pa-v7 .pa-menu-toggle span:nth-child(3) { transform: translateY(7px); } #pa-v7 .pa-topbar.is-menu-open .pa-menu-toggle span:nth-child(1) { transform: rotate(45deg); } #pa-v7 .pa-topbar.is-menu-open .pa-menu-toggle span:nth-child(2) { opacity: 0; } #pa-v7 .pa-topbar.is-menu-open .pa-menu-toggle span:nth-child(3) { transform: rotate(-45deg); } /* ————— Hero ————— */ #pa-v7 .pa-hero { position: relative; overflow: hidden; padding: calc(var(--pa-nav-h) + 64px) 0 84px; background: radial-gradient(900px 520px at 86% 8%, rgba(244, 234, 220, .9), transparent 64%), radial-gradient(700px 460px at -8% 96%, rgba(247, 233, 234, .55), transparent 60%), var(--pa-cream); } #pa-v7 .pa-hero .pa-wrap { position: relative; z-index: 1; } /* —— Fondo vivo: grano sutil + ondas suaves —— */ #pa-v7 .pa-grain { position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: .045; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='pa6n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='180' height='180' filter='url(%23pa6n)'/></svg>"); } @media (prefers-reduced-motion: no-preference) { #pa-v7 .pa-hero::before, #pa-v7 .pa-hero::after { content: ""; position: absolute; z-index: 0; border-radius: 50%; pointer-events: none; filter: blur(72px); } #pa-v7 .pa-hero::before { width: 540px; height: 540px; right: -140px; top: -100px; background: rgba(233, 214, 185, .9); animation: pa6-drift-a 26s ease-in-out infinite alternate; } #pa-v7 .pa-hero::after { width: 460px; height: 460px; left: -160px; bottom: -140px; background: rgba(241, 219, 222, .75); animation: pa6-drift-b 34s ease-in-out infinite alternate; } } @keyframes pa6-drift-a { from { transform: translate(0, 0) scale(1); } to { transform: translate(-70px, 46px) scale(1.14); } } @keyframes pa6-drift-b { from { transform: translate(0, 0) scale(1); } to { transform: translate(56px, -40px) scale(1.1); } } #pa-v7 .pa-hero-grid { display: grid; grid-template-columns: 1.04fr .96fr; gap: clamp(36px, 5vw, 72px); align-items: center; } #pa-v7 .pa-hero h1 { margin: 22px 0 20px; font-family: var(--pa-serif); font-weight: 700; font-size: clamp(34px, 4.2vw, 54px); line-height: 1.14; letter-spacing: -.01em; text-wrap: pretty; } #pa-v7 .pa-hero h1 .pa-t-blue { color: var(--pa-blue); display: block; } #pa-v7 .pa-hero h1 .pa-t-bordo { color: var(--pa-bordo); font-style: italic; } #pa-v7 .pa-hero-text { max-width: 52ch; font-size: clamp(16.5px, 1.4vw, 18.5px); color: var(--pa-muted); text-wrap: pretty; } #pa-v7 .pa-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; } #pa-v7 .pa-proof-row { display: flex; flex-wrap: wrap; margin-top: 36px; border-top: 1px solid var(--pa-line); } #pa-v7 .pa-proof { display: flex; align-items: center; gap: 9px; padding: 16px 22px 2px 0; margin-right: 22px; font: 600 12.5px/1.35 var(--pa-ui); color: var(--pa-blue); } #pa-v7 .pa-proof + .pa-proof { border-left: 1px solid var(--pa-line); padding-left: 22px; } #pa-v7 .pa-proof .pa-icon { color: var(--pa-gold); } /* Escena de café */ #pa-v7 .pa-visual { position: relative; } #pa-v7 .pa-visual::before { content: ""; position: absolute; inset: -26px -30px auto auto; width: 78%; height: 86%; border-radius: 230px 28px 28px 28px; border: 1.5px solid rgba(184, 146, 42, .45); transform: translate(14px, 14px); } #pa-v7 .pa-hero-photo { position: relative; width: 100%; aspect-ratio: 5 / 4.4; object-fit: cover; border-radius: 230px 28px 28px 28px; box-shadow: var(--pa-shadow-lift); } #pa-v7 .pa-photo-fallback { display: none; aspect-ratio: 5 / 4.4; border-radius: 230px 28px 28px 28px; background: linear-gradient(160deg, var(--pa-sand), #EAD9BF); box-shadow: var(--pa-shadow-lift); align-items: center; justify-content: center; } #pa-v7 .pa-visual.is-fallback .pa-photo-fallback { display: flex; } #pa-v7 .pa-float-note { position: absolute; top: 24px; right: -14px; max-width: 270px; display: flex; gap: 12px; align-items: flex-start; padding: 16px 18px; background: rgba(253, 250, 245, .96); border: 1px solid rgba(184, 146, 42, .35); border-radius: 16px; box-shadow: var(--pa-shadow-soft); } #pa-v7 .pa-float-note p { font: 500 13.5px/1.5 var(--pa-ui); color: var(--pa-blue-deep); } #pa-v7 .pa-float-note strong { color: var(--pa-bordo); font-weight: 700; } #pa-v7 .pa-float-quote { position: absolute; left: -10px; bottom: 28px; max-width: 250px; padding: 14px 20px; background: var(--pa-blue-deep); color: #F3E9DA; border-radius: 14px 14px 14px 3px; box-shadow: var(--pa-shadow-soft); font: italic 500 15px/1.5 var(--pa-body); } #pa-v7 .pa-float-quote em { color: var(--pa-gold-soft); font-style: inherit; } /* ————— Secciones ————— */ #pa-v7 .pa-section { position: relative; padding: 84px 0; scroll-margin-top: calc(var(--pa-nav-h) + 12px); } #pa-v7 .pa-anchor { position: absolute; top: calc((var(--pa-nav-h) + 18px) * -1); left: 0; width: 1px; height: 1px; pointer-events: none; } #pa-v7 .pa-section-head { text-align: center; max-width: 680px; margin: 0 auto 54px; } #pa-v7 .pa-section-head .pa-eyebrow { gap: 0; } #pa-v7 .pa-section-head .pa-eyebrow::before, #pa-v7 .pa-section-head .pa-eyebrow::after { content: ""; width: 38px; height: 1px; margin: 0 14px; } #pa-v7 .pa-section-head .pa-eyebrow::before { background: linear-gradient(270deg, var(--pa-gold), transparent); } #pa-v7 .pa-section-head h2 { margin-top: 18px; font: 700 clamp(27px, 3vw, 38px)/1.2 var(--pa-serif); color: var(--pa-blue-deep); letter-spacing: -.01em; text-wrap: balance; } #pa-v7 .pa-section-head .pa-sub { margin-top: 12px; color: var(--pa-muted); font-size: 17px; } #pa-v7 .pa-section-head .pa-sub em { color: var(--pa-bordo); } /* ————— ¿Qué es? ————— */ #pa-v7 .pa-what-grid { display: grid; grid-template-columns: repeat(5, 1fr); } #pa-v7 .pa-what { padding: 8px 26px; text-align: center; } #pa-v7 .pa-what + .pa-what { border-left: 1px solid var(--pa-line); } #pa-v7 .pa-what-badge { width: 64px; height: 64px; margin: 0 auto 18px; display: grid; place-items: center; border-radius: 50%; background: var(--pa-sand); border: 1px solid rgba(184, 146, 42, .35); color: var(--pa-bordo); font-size: 21px; } #pa-v7 .pa-what h3 { font: 700 17.5px/1.3 var(--pa-serif); color: var(--pa-blue-deep); margin-bottom: 8px; } #pa-v7 .pa-what p { font-size: 14.5px; color: var(--pa-muted); line-height: 1.6; } /* ————— Panel Sí / No ————— */ #pa-v7 .pa-yn { position: relative; display: grid; grid-template-columns: 1fr 1fr; border-radius: var(--pa-r-lg); overflow: hidden; box-shadow: var(--pa-shadow-lift); } #pa-v7 .pa-yn-side { position: relative; padding: 58px 56px 54px; color: #F7EFE4; } #pa-v7 .pa-yn-side.is-yes { background: linear-gradient(150deg, var(--pa-bordo-soft) 0%, var(--pa-bordo) 45%, var(--pa-bordo-deep) 100%); } #pa-v7 .pa-yn-side.is-no { background: linear-gradient(210deg, var(--pa-blue) 0%, var(--pa-blue-deep) 55%, var(--pa-blue-night) 100%); } #pa-v7 .pa-yn-side h3 { font: 700 clamp(22px, 2.3vw, 28px)/1.25 var(--pa-serif); margin-bottom: 26px; } #pa-v7 .pa-yn-side.is-no h3 em { color: var(--pa-gold-soft); font-style: normal; } #pa-v7 .pa-yn-list { display: grid; gap: 15px; } #pa-v7 .pa-yn-list li { display: flex; gap: 14px; align-items: flex-start; font-size: 15.5px; line-height: 1.55; } #pa-v7 .pa-yn-mark { flex: 0 0 auto; width: 24px; height: 24px; margin-top: 1px; display: grid; place-items: center; border-radius: 50%; font-size: 12px; } #pa-v7 .is-yes .pa-yn-mark { background: var(--pa-gold); color: #2E2305; } #pa-v7 .is-no .pa-yn-mark { background: rgba(247, 239, 228, .16); color: rgba(247, 239, 228, .85); } #pa-v7 .pa-yn-mark svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; } #pa-v7 .pa-yn-medallion { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 96px; height: 96px; display: grid; place-items: center; border-radius: 50%; background: var(--pa-cream); box-shadow: 0 0 0 7px rgba(253, 250, 245, .22), 0 16px 36px rgba(0, 0, 0, .30); z-index: 2; } #pa-v7 .pa-yn-ornament { position: absolute; pointer-events: none; opacity: .14; } #pa-v7 .pa-yn-ornament svg { fill: none; stroke: #F7EFE4; stroke-width: 1.3; stroke-linecap: round; } #pa-v7 .pa-yn-ornament.is-tl { left: -34px; top: -30px; transform: rotate(16deg); } #pa-v7 .pa-yn-ornament.is-br { right: -30px; bottom: -42px; transform: rotate(-148deg); } /* ————— Coaches ————— */ #pa-v7 .pa-coaches { background: linear-gradient(180deg, var(--pa-cream), #FBF4E9 50%, var(--pa-cream)); } #pa-v7 .pa-coach-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: stretch; } #pa-v7 .pa-coach { position: relative; display: flex; flex-direction: column; border-radius: var(--pa-r-lg); overflow: hidden; background: #FFFFFF; border: 1px solid rgba(184, 146, 42, .22); box-shadow: var(--pa-shadow-soft); transition: transform .3s ease, box-shadow .3s ease; } #pa-v7 .pa-coach:hover { transform: translateY(-6px); box-shadow: var(--pa-shadow-lift); border-color: rgba(184, 146, 42, .55); } /* —— Spotlight que sigue al cursor (21st.dev) —— */ #pa-v7 .pa-coach::before { content: ""; position: absolute; inset: 0; z-index: 3; pointer-events: none; opacity: 0; transition: opacity .4s ease; background: radial-gradient(420px circle at var(--pa-mx, 50%) var(--pa-my, 50%), rgba(184, 146, 42, .18) 0%, rgba(184, 146, 42, .07) 28%, transparent 62%); } #pa-v7 .pa-coach:hover::before { opacity: 1; } #pa-v7 .pa-coach.is-jenifer:hover::before { background: radial-gradient(420px circle at var(--pa-mx, 50%) var(--pa-my, 50%), rgba(184, 96, 112, .18) 0%, rgba(184, 96, 112, .07) 28%, transparent 62%); } #pa-v7 .pa-coach.is-joseluis:hover::before { background: radial-gradient(420px circle at var(--pa-mx, 50%) var(--pa-my, 50%), rgba(44, 74, 124, .18) 0%, rgba(44, 74, 124, .07) 28%, transparent 62%); } @media (hover: none) { #pa-v7 .pa-coach::before { display: none; } } /* —— Detalles de tarjeta: hairline dorado superior + anillo del retrato —— */ #pa-v7 .pa-coach::after { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, transparent 4%, var(--pa-gold) 50%, transparent 96%); opacity: 0; transition: opacity .45s ease; } #pa-v7 .pa-coach:hover::after { opacity: 1; } #pa-v7 .pa-coach-photo::after { content: ""; position: absolute; left: 50%; bottom: -7px; transform: translateX(-50%); width: 168px; height: 168px; border-radius: 50%; border: 1.5px dashed rgba(184, 146, 42, .5); transition: border-color .4s ease; } #pa-v7 .pa-coach:hover .pa-coach-photo::after { border-color: rgba(184, 146, 42, .9); } #pa-v7 .pa-coach-photo img { transition: transform .45s ease; } #pa-v7 .pa-coach:hover .pa-coach-photo img { transform: scale(1.04); } @media (prefers-reduced-motion: no-preference) { #pa-v7 .pa-coach:hover .pa-coach-photo::after { animation: pa6-ring 16s linear infinite; } } @keyframes pa6-ring { to { transform: translateX(-50%) rotate(360deg); } } #pa-v7 .pa-coach-top { position: relative; display: grid; grid-template-columns: 168px 1fr; gap: 22px; align-items: end; padding: 30px 30px 0; } #pa-v7 .pa-coach.is-jenifer .pa-coach-top { background: linear-gradient(165deg, var(--pa-pink-wash), rgba(247, 233, 234, .25)); } #pa-v7 .pa-coach.is-joseluis .pa-coach-top { background: linear-gradient(165deg, var(--pa-blue-wash), rgba(234, 239, 246, .25)); } #pa-v7 .pa-coach-photo { position: relative; align-self: end; width: 168px; height: 188px; display: flex; align-items: flex-end; justify-content: center; } #pa-v7 .pa-coach-photo::before { content: ""; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 152px; height: 152px; border-radius: 50%; } #pa-v7 .is-jenifer .pa-coach-photo::before { background: radial-gradient(circle at 50% 35%, #E9B7BF, var(--pa-pink) 78%); } #pa-v7 .is-joseluis .pa-coach-photo::before { background: radial-gradient(circle at 50% 35%, #5F7FB4, var(--pa-blue) 78%); } #pa-v7 .is-jenifer .pa-coach-photo::before, #pa-v7 .is-joseluis .pa-coach-photo::before { opacity: 0; } #pa-v7 .pa-coach-photo img { position: relative; z-index: 1; max-height: 188px; object-fit: contain; filter: drop-shadow(0 10px 18px rgba(22, 40, 77, .25)); } #pa-v7 .is-jenifer .pa-coach-photo img, #pa-v7 .is-joseluis .pa-coach-photo img { max-height: 238px; } #pa-v7 .is-jenifer .pa-coach-photo img { transform: translateY(12px); } #pa-v7 .is-joseluis .pa-coach-photo img { transform: translateY(18px); } #pa-v7 .is-jenifer:hover .pa-coach-photo img { transform: translateY(12px) scale(1.04); } #pa-v7 .is-joseluis:hover .pa-coach-photo img { transform: translateY(18px) scale(1.04); } #pa-v7 .pa-coach-photo .pa-initials { display: none; position: relative; z-index: 1; margin-bottom: 44px; font: 700 44px/1 var(--pa-serif); color: #FFF8EF; } #pa-v7 .pa-coach-photo.is-fallback img { display: none; } #pa-v7 .pa-coach-photo.is-fallback .pa-initials { display: block; } #pa-v7 .pa-coach-head { padding-bottom: 22px; } #pa-v7 .pa-coach-head h3 { font: 700 clamp(24px, 2.2vw, 29px)/1.15 var(--pa-serif); color: var(--pa-blue-deep); } #pa-v7 .is-jenifer .pa-coach-head h3 { color: var(--pa-bordo); } #pa-v7 .pa-coach-role { margin-top: 7px; font: 700 12px/1.4 var(--pa-ui); letter-spacing: .12em; text-transform: uppercase; } #pa-v7 .is-jenifer .pa-coach-role { color: var(--pa-pink); } #pa-v7 .is-joseluis .pa-coach-role { color: var(--pa-blue); } #pa-v7 .pa-coach-body { flex: 1; display: flex; flex-direction: column; gap: 18px; padding: 24px 30px 30px; } #pa-v7 .pa-coach-body > p { color: var(--pa-muted); font-size: 15.5px; text-wrap: pretty; } #pa-v7 .pa-tags-label { font: 600 12px/1 var(--pa-ui); letter-spacing: .08em; text-transform: uppercase; color: var(--pa-muted); } #pa-v7 .pa-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 9px; } #pa-v7 .pa-tags li { padding: 6px 14px; border-radius: 999px; font: 600 12.5px/1 var(--pa-ui); } #pa-v7 .is-jenifer .pa-tags li { background: var(--pa-pink-wash); color: var(--pa-bordo); border: 1px solid rgba(184, 96, 112, .30); } #pa-v7 .is-joseluis .pa-tags li { background: var(--pa-blue-wash); color: var(--pa-blue-deep); border: 1px solid rgba(44, 74, 124, .25); } #pa-v7 .pa-coach-body .pa-btn { margin-top: auto; width: 100%; } /* ————— Proceso ————— */ #pa-v7 .pa-process { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; } #pa-v7 .pa-process::before { content: ""; position: absolute; top: 27px; left: 9%; right: 9%; height: 2px; background-image: repeating-linear-gradient(90deg, rgba(184, 146, 42, .55) 0 9px, transparent 9px 20px); } @media (prefers-reduced-motion: no-preference) { #pa-v7 .pa-process::before { animation: pa6-flow 2.8s linear infinite; } } @keyframes pa6-flow { to { background-position: 20px 0; } } #pa-v7 .pa-step { position: relative; text-align: center; padding: 0 8px; } #pa-v7 .pa-step-num { position: relative; z-index: 1; width: 54px; height: 54px; margin: 0 auto 16px; display: grid; place-items: center; border-radius: 50%; background: var(--pa-cream); border: 1.5px solid var(--pa-gold); color: var(--pa-bordo); font: 700 19px/1 var(--pa-serif); box-shadow: 0 8px 18px rgba(184, 146, 42, .18); transition: background-color .35s ease, color .35s ease, box-shadow .35s ease; } #pa-v7 .pa-step:hover .pa-step-num { background: var(--pa-gold); color: #FFF8EF; box-shadow: 0 14px 28px rgba(184, 146, 42, .38); } @media (prefers-reduced-motion: no-preference) { #pa-v7.pa-js .pa-step .pa-step-num { opacity: 0; transform: scale(.55); transition: transform .6s cubic-bezier(.34, 1.56, .64, 1) .18s, opacity .45s ease .18s, background-color .35s ease, color .35s ease, box-shadow .35s ease; } #pa-v7.pa-js .pa-step.is-in .pa-step-num { opacity: 1; transform: scale(1); } } #pa-v7 .pa-step h3 { font: 700 16.5px/1.35 var(--pa-serif); color: var(--pa-blue-deep); margin-bottom: 7px; } #pa-v7 .pa-step p { font-size: 14px; color: var(--pa-muted); line-height: 1.55; } /* ————— CTA final ————— */ #pa-v7 .pa-final { position: relative; margin: 30px 0 0; padding: 96px 0; background: radial-gradient(800px 420px at 14% 0%, rgba(141, 41, 70, .55), transparent 62%), linear-gradient(115deg, var(--pa-bordo-deep) 0%, #45203A 42%, var(--pa-blue-night) 100%); color: #F7EFE4; overflow: hidden; } #pa-v7 .pa-final .pa-wrap { position: relative; z-index: 1; } #pa-v7 .pa-final .pa-grain { opacity: .08; } @media (prefers-reduced-motion: no-preference) { #pa-v7 .pa-final::before { content: ""; position: absolute; width: 620px; height: 620px; left: 50%; top: -260px; border-radius: 50%; pointer-events: none; filter: blur(90px); background: rgba(141, 41, 70, .5); animation: pa6-drift-c 30s ease-in-out infinite alternate; } } @keyframes pa6-drift-c { from { transform: translate(-80%, 0) scale(1); } to { transform: translate(-20%, 60px) scale(1.12); } } #pa-v7 .pa-final-inner { position: relative; max-width: 760px; margin: 0 auto; text-align: center; } #pa-v7 .pa-final h2 { font: 600 clamp(28px, 3.4vw, 42px)/1.3 var(--pa-serif); letter-spacing: -.01em; text-wrap: balance; } #pa-v7 .pa-final h2 em { color: var(--pa-gold-soft); } #pa-v7 .pa-final-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 36px; } #pa-v7 .pa-final .pa-yn-ornament { opacity: .12; } #pa-v7 .pa-final .pa-yn-ornament.is-tl { left: -10px; top: -20px; } #pa-v7 .pa-final .pa-yn-ornament.is-br { right: -6px; bottom: -30px; } /* ————— Footer ————— */ #pa-v7 .pa-footer { background: var(--pa-blue-night); color: rgba(243, 233, 218, .82); padding: 50px 0; } #pa-v7 .pa-footer-grid { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px; } #pa-v7 .pa-guarantee { display: flex; align-items: center; gap: 11px; font: 500 13.5px/1.4 var(--pa-ui); } #pa-v7 .pa-guarantee .pa-icon { color: var(--pa-gold-soft); } /* ————— CTA móvil fija ————— */ #pa-v7 .pa-mobile-cta { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; display: none; gap: 10px; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: rgba(253, 250, 245, .95); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-top: 1px solid var(--pa-line); } #pa-v7 .pa-mobile-cta .pa-btn { flex: 1; min-height: 50px; padding: 10px 12px; font-size: 14px; } /* ————— Animaciones de entrada ————— */ @media (prefers-reduced-motion: no-preference) { #pa-v7.pa-js [data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s cubic-bezier(.22, .8, .3, 1); } #pa-v7.pa-js [data-reveal].is-in { opacity: 1; transform: none; } #pa-v7.pa-js [data-reveal="2"].is-in { transition-delay: .1s; } #pa-v7.pa-js [data-reveal="3"].is-in { transition-delay: .2s; } #pa-v7.pa-js [data-reveal="4"].is-in { transition-delay: .3s; } #pa-v7.pa-js [data-reveal="5"].is-in { transition-delay: .4s; } } /* ————— Responsive ————— */ @media (max-width: 980px) { #pa-v7 .pa-menu > a:not(.pa-btn) { display: none; } #pa-v7 .pa-hero { padding-top: calc(var(--pa-nav-h) + 40px); } #pa-v7 .pa-hero-grid { grid-template-columns: 1fr; } #pa-v7 .pa-visual { max-width: 560px; margin: 0 auto; } #pa-v7 .pa-float-note { right: 0; } #pa-v7 .pa-float-quote { left: 0; } #pa-v7 .pa-what-grid { grid-template-columns: repeat(2, 1fr); gap: 26px 0; } #pa-v7 .pa-what:nth-child(odd) { border-left: 0; } #pa-v7 .pa-yn { grid-template-columns: 1fr; } #pa-v7 .pa-yn-medallion { display: none; } #pa-v7 .pa-coach-grid { grid-template-columns: 1fr; } #pa-v7 .pa-process { grid-template-columns: repeat(2, 1fr); gap: 30px 18px; } #pa-v7 .pa-process::before { display: none; } } @media (max-width: 640px) { #pa-v7 { font-size: 16px; } #pa-v7 .pa-nav { position: relative; gap: 14px; } #pa-v7 .pa-logo-main { font-size: 24px; } #pa-v7 .pa-logo-sub { font-size: 8.5px; letter-spacing: .16em; } #pa-v7 .pa-menu-toggle { display: inline-flex; } #pa-v7 .pa-menu { position: absolute; top: calc(100% + 10px); left: 0; right: 0; display: flex; flex-direction: column; align-items: stretch; gap: 4px; padding: 12px; border: 1px solid rgba(184, 146, 42, .2); border-radius: 8px; background: rgba(253, 250, 245, .98); box-shadow: 0 22px 52px rgba(22, 40, 77, .14); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-8px); transition: opacity .22s ease, transform .22s ease, visibility .22s ease; } #pa-v7 .pa-topbar.is-menu-open .pa-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); } #pa-v7 .pa-menu > a:not(.pa-btn) { display: flex; align-items: center; min-height: 46px; padding: 12px 14px; border-radius: 8px; background: rgba(255, 255, 255, .54); font-size: 15px; } #pa-v7 .pa-menu > a:not(.pa-btn)::after { display: none; } #pa-v7 .pa-menu > a:not(.pa-btn):hover, #pa-v7 .pa-menu > a:not(.pa-btn):focus-visible { background: rgba(184, 146, 42, .12); color: var(--pa-bordo); } #pa-v7 .pa-nav .pa-btn { display: none; } #pa-v7 .pa-section { padding: 64px 0; } #pa-v7 .pa-what-grid { grid-template-columns: 1fr; } #pa-v7 .pa-what { border-left: 0 !important; padding: 8px 0; } #pa-v7 .pa-what + .pa-what { border-top: 1px solid var(--pa-line); padding-top: 30px; } #pa-v7 .pa-yn-side { padding: 42px 28px; } #pa-v7 .pa-coach-top { grid-template-columns: 1fr; justify-items: center; text-align: center; } #pa-v7 .pa-coach-head { padding-bottom: 24px; } #pa-v7 .pa-process { grid-template-columns: 1fr; } #pa-v7 .pa-step { display: grid; grid-template-columns: 54px 1fr; gap: 0 18px; text-align: left; } #pa-v7 .pa-step-num { margin: 0; grid-row: 1 / 3; } #pa-v7 .pa-footer { padding-bottom: 110px; } #pa-v7 .pa-footer-grid { flex-direction: column; align-items: flex-start; } #pa-v7 .pa-mobile-cta { display: flex; } #pa-v7 .pa-hero-actions .pa-btn { width: 100%; } #pa-v7 .pa-final-actions { flex-direction: column; align-items: stretch; } #pa-v7 .pa-visual { display: flex; flex-direction: column; gap: 14px; } #pa-v7 .pa-float-quote, #pa-v7 .pa-float-note { position: static; width: 100%; max-width: none; margin: 0; } #pa-v7 .pa-float-quote { order: 2; align-self: center; padding: 16px 18px; font-size: 16px; } #pa-v7 .pa-float-note { order: 3; } } @media (max-width: 420px) { #pa-v7 .pa-float-quote { font-size: 14.5px; } #pa-v7 .pa-proof { margin-right: 14px; padding-right: 14px; } }
