/* IEHES 1.3.3 — bienvenida, galería y guía del participante. */
.ev-site .ev-welcome-section{background:#eef6f8}
.ev-welcome-layout{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:64px;align-items:center}
.ev-welcome-person{margin:0;border-radius:24px;overflow:hidden;background:#071f3c;box-shadow:0 16px 40px #071f3c12}
.ev-welcome-portrait{height:350px;position:relative;overflow:hidden;background:#0b3447}
.ev-welcome-portrait>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%}
.ev-welcome-person .ev-welcome-portrait:not(.ev-welcome-portrait-empty){height:auto;aspect-ratio:4/3}
.ev-welcome-person .ev-welcome-portrait>img{object-fit:contain;object-position:center}
.ev-welcome-portrait-empty{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 34%,#155b66,#092b41 70%);color:#e2f8fa;isolation:isolate}
.ev-portrait-lines{position:absolute;width:100%;height:100%;inset:0;stroke:#69d8d9;stroke-width:1;opacity:.3;z-index:-1}
.ev-welcome-portrait-empty::before{content:"";position:absolute;width:250px;height:250px;border:1px dashed #c2f9fa66;border-radius:50%;animation:ev-portrait-orbit 80s linear infinite;z-index:-1}
.ev-welcome-initials{font-size:5.5rem;line-height:1;letter-spacing:-.07em;font-weight:800;color:#c4eef1}
.ev-welcome-photo-label{position:absolute;bottom:26px;left:20px;right:20px;font-size:.875rem;text-align:center;color:#c1e6e9;line-height:1.5}
.ev-welcome-person figcaption{padding:25px 28px;display:flex;flex-direction:column;gap:9px}
.ev-welcome-person figcaption strong{font-size:1.3rem;color:#fff;line-height:1.35;letter-spacing:-.02em}
.ev-welcome-person figcaption span{font-size:.9375rem;line-height:1.6;color:#c4d8e8}
.ev-welcome-person figcaption a{color:#a3e8e7;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}
.ev-site .ev-welcome-copy h2{font-size:clamp(2rem,3.2vw,3.1rem);max-width:800px;line-height:1.15;margin:18px 0 25px}
.ev-welcome-message p{font-size:1.0625rem;color:#425e70;line-height:1.8}
.ev-welcome-signature{display:flex;align-items:center;gap:17px;margin:28px 0}
.ev-welcome-sign-mark{display:grid;place-items:center;background:#d4eeed;color:#007277;width:51px;height:51px;border-radius:50%;font-size:1.7rem;flex-shrink:0}
.ev-welcome-signature strong,.ev-welcome-signature small{display:block}
.ev-welcome-signature strong{font-size:1.05rem;color:#14374b}
.ev-welcome-signature small{margin-top:3px;color:#536d80;font-size:.875rem}
.ev-experience-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:34px 0}
.ev-experience-benefits article{border:1px solid #d1e1e8;border-radius:18px;padding:32px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s,box-shadow .2s;background:#fff}
.ev-experience-benefits article:hover{transform:translateY(-4px);box-shadow:0 12px 30px #143c5c12}
.ev-experience-benefits article>span{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#e4f4f4;color:#00777c;font-size:1.3rem;margin-bottom:14px}
.ev-site .ev-experience-benefits h3{font-size:1.45rem;line-height:1.3;margin:10px 0 16px}
.ev-experience-benefits p{font-size:1rem;color:#526575;line-height:1.75}
.ev-experience-benefits a{margin-top:auto}
.ev-experience-real-photo{margin:36px 0 0}
.ev-experience-real-photo>img{display:block;width:100%;height:clamp(220px,26vw,350px);object-fit:cover;object-position:center;border-radius:20px}
.ev-experience-real-photo figcaption{margin-top:13px;font-size:.875rem;line-height:1.65;color:#526575}
.ev-experience-real-photo figcaption a{font-weight:650;text-decoration:underline;text-underline-offset:3px;color:#2149c8}
.ev-experience-gallery{margin-top:48px;min-width:0}
.ev-gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:24px}
.ev-site .ev-gallery-heading h3{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.25;margin:13px 0 0}
.ev-gallery-heading p{max-width:410px;font-size:1rem;line-height:1.7;color:#526575;margin:0}
.ev-gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,200px) 280px;gap:18px}
.ev-gallery-tile{margin:0;display:block;position:relative;overflow:hidden;border-radius:18px;background:#071f3c;isolation:isolate;grid-column:span 5;color:#fff!important;text-decoration:none!important;min-width:0}
.ev-gallery-tile-1{grid-column:span 7;grid-row:span 2}
.ev-gallery-tile-4,.ev-gallery-tile-5{grid-column:span 6}
.ev-gallery-tile::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,transparent 32%,#03182a33 52%,#03182ae8 100%);pointer-events:none}
.ev-gallery-tile img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ev-gallery-tile-1 img{object-position:50% 42%}
.ev-gallery-tile-4 img{object-position:center 40%}
.ev-gallery-tile-5 img{object-position:center 45%}
.ev-gallery-caption{position:absolute;left:24px;right:68px;bottom:23px;z-index:1;font-size:1.125rem;line-height:1.4;font-weight:750;color:#fff;text-shadow:0 1px 3px #0008}
.ev-gallery-tile-1 .ev-gallery-caption{font-size:clamp(1.25rem,2.1vw,1.75rem);max-width:360px}
.ev-site .ev-gallery-credit{font-size:.875rem;line-height:1.65;color:#526575;margin:17px 0 0}
.ev-site .ev-diploma-section{background:radial-gradient(ellipse at 85% 30%,#d2eeeb 0,transparent 55%),#edf6f5}
.ev-diploma-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:64px;align-items:center}
.ev-site .ev-diploma-copy h2{font-size:clamp(2rem,3.15vw,3rem);line-height:1.16;margin:18px 0 25px;letter-spacing:-.045em}
.ev-diploma-copy>p{font-size:1.0625rem;line-height:1.8;color:#425e70}
.ev-diploma-features{list-style:none;padding:0;margin:30px 0;display:flex;flex-direction:column;gap:22px}
.ev-diploma-features li{display:flex;align-items:flex-start;gap:16px}
.ev-diploma-features li>span{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;background:#d1e9e8;border-radius:13px;color:#006b73;font-size:1.2rem}
.ev-diploma-features strong{display:block;font-size:1.0625rem;line-height:1.5;color:#14374b}
.ev-site .ev-diploma-features p{font-size:.9375rem;line-height:1.7;margin:4px 0 0;color:#425e70}
.ev-diploma-requirement{display:flex;align-items:center;gap:22px;padding:22px 25px;border:1px solid #b2cece;border-radius:17px;background:#fff}
.ev-diploma-requirement>b{font-size:3rem;line-height:1;color:#006b73;letter-spacing:-.06em;white-space:nowrap}
.ev-diploma-requirement>b>span{font-size:1.5rem;margin-left:3px}
.ev-site .ev-diploma-requirement p{margin:0;font-size:.9375rem;line-height:1.7;color:#425e70}
.ev-diploma-requirement strong{display:block;color:#14374b;margin-bottom:4px}
.ev-diploma-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}
.ev-diploma-showcase{min-width:0;position:relative;padding:30px;border:1px solid #b8d3d2;border-radius:24px;background:#fff9;box-shadow:0 20px 60px #073c3b0b}
.ev-diploma-example-label{display:block;color:#315c69;font-size:.8125rem;line-height:1.6;font-weight:750;letter-spacing:.12em;margin-bottom:22px}
.ev-diploma-showcase figure{margin:0}
.ev-diploma-showcase figure>a{display:block;transform:rotate(-1.5deg);transition:transform .25s ease;box-shadow:0 14px 25px #143c5c26;outline-offset:6px;background:#fff}
.ev-diploma-showcase figure>a:hover{transform:rotate(0)}
.ev-diploma-showcase figure img{display:block;width:100%;height:auto}
.ev-diploma-logo-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}
.ev-diploma-logo-options>label{display:grid!important;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:13px;border:1px solid #bfd3df;border-radius:14px;padding:18px;background:#fff}
.ev-diploma-logo-options input{margin:0}
.ev-diploma-logo-options img{width:100%;height:58px;object-fit:contain}
.ev-diploma-logo-options span{grid-column:1/-1;font-size:.9375rem;line-height:1.5;color:#15394e}
@media(max-width:800px){.ev-diploma-logo-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.ev-diploma-logo-options{grid-template-columns:1fr}}
.ev-diploma-showcase figcaption{font-size:.875rem;line-height:1.7;color:#425e70;margin-top:28px}
.ev-diploma-preview-link{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 0;border-bottom:1px solid #b8d3d2;color:#163e54!important;font-size:1rem;line-height:1.5;font-weight:750;text-decoration:none!important}
.ev-diploma-preview-link:hover{color:#2149c8!important}
.ev-diploma-preview-link>span{padding:5px 12px;border:1px solid #a9c6c7;border-radius:25px;white-space:nowrap;font-size:.875rem;color:#006b73}
.ev-site .ev-diploma-sample-note{font-size:.875rem;line-height:1.7;color:#526575;margin:19px 0 0}
.ev-diploma-generic{padding:30px;text-align:center;background:#fff;border:1px solid #cfad64;color:#123954}
.ev-diploma-generic>span{display:block;font-size:2.8rem;color:#006b73}.ev-diploma-generic>strong{display:block;font-size:1.6rem;margin:12px 0 20px}.ev-diploma-generic p{font-size:1rem}.ev-site .ev-diploma-generic h3{font-size:1.2rem;line-height:1.5}.ev-diploma-generic small{font-size:.875rem}
@media(max-width:1100px){.ev-diploma-layout{gap:35px}.ev-diploma-showcase{padding:24px}.ev-diploma-requirement{padding:20px;gap:17px}}
@media(max-width:800px){.ev-diploma-layout{grid-template-columns:1fr;gap:35px}.ev-diploma-showcase{max-width:680px;width:100%;box-sizing:border-box}.ev-diploma-copy>p{font-size:1rem}}
@media(max-width:480px){.ev-diploma-showcase{padding:20px;border-radius:18px}.ev-diploma-example-label{letter-spacing:.06em}.ev-diploma-requirement{padding:19px 17px;gap:15px;align-items:flex-start}.ev-diploma-requirement>b{font-size:2.5rem}.ev-diploma-actions{gap:18px}.ev-diploma-showcase figcaption{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.ev-diploma-showcase figure>a{transition:none;transform:none}}
@media print{.ev-diploma-layout{grid-template-columns:1fr}.ev-diploma-showcase figure>a{transform:none}.ev-diploma-actions{display:none}}
@media(max-width:1000px){.ev-gallery-grid{grid-template-rows:repeat(2,170px) 240px;gap:15px}.ev-gallery-caption{left:20px;bottom:20px;font-size:1rem}.ev-gallery-heading{align-items:flex-start;gap:25px}.ev-gallery-heading p{max-width:330px}}
@media(max-width:800px){.ev-gallery-heading{display:block}.ev-gallery-heading p{margin-top:18px;max-width:600px}.ev-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:auto}.ev-gallery-tile{grid-column:span 1;height:220px}.ev-gallery-tile-1{grid-column:span 2;grid-row:auto;height:330px}.ev-gallery-tile-4,.ev-gallery-tile-5{height:240px}.ev-gallery-caption{right:58px}.ev-gallery-tile-1 .ev-gallery-caption{max-width:none}}
@media(max-width:480px){.ev-experience-gallery{margin-top:36px}.ev-gallery-grid{gap:12px}.ev-gallery-tile{border-radius:13px;height:180px}.ev-gallery-tile-1{height:230px}.ev-gallery-tile-1 img{object-position:50% 42%}.ev-gallery-caption{left:15px;right:15px;bottom:17px;font-size:1rem}.ev-gallery-tile-1 .ev-gallery-caption{font-size:1.25rem;right:18px}}
@media(prefers-reduced-motion:reduce){}
@media print{.ev-gallery-grid{break-inside:avoid}}
.ev-audience-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px;padding-top:25px;border-top:1px solid #d5e3eb}
.ev-audience-strip>p{margin:0!important;font-size:.9375rem;font-weight:700;color:#36566d;flex-basis:100%}
.ev-audience-strip>span{font-size:.875rem;line-height:1.5;border:1px solid #c4d9e5;border-radius:30px;padding:9px 16px;color:#375d73;background:#f5fafc}
.ev-site .ev-participant-guide{background:#f1f6fb}
.ev-guide-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0 20px}
.ev-guide-tabs button{display:flex;align-items:center;gap:16px;text-align:left;padding:20px 25px;border:1px solid #b9cddc;border-radius:14px;background:#fff;color:#36566d;font-size:1rem;font-weight:750;line-height:1.4;min-height:74px;transition:background .2s,color .2s,border-color .2s}
.ev-guide-tabs button[aria-selected="true"]{background:#071f3c;color:#fff;border-color:#071f3c;box-shadow:inset 0 -4px #00c7c1}
.ev-guide-tabs button:hover{border-color:#00777c}
.ev-guide-tabs button>span{font-weight:650}
.ev-guide-panel{background:#fff;border:1px solid #d1deea;border-radius:20px;padding:40px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr);gap:42px;align-items:start}
.ev-site .ev-guide-panel h3{font-size:1.65rem;line-height:1.3;margin:0 0 18px}
.ev-guide-panel p{font-size:1rem;color:#526575;line-height:1.75}
.ev-guide-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:25px 0}
.ev-mini-agenda{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}
.ev-mini-agenda>a{position:relative;display:flex;flex-direction:column;gap:8px;border:1px solid #ccdfe8;border-radius:14px;padding:19px 37px 19px 19px;background:#f4fafb;color:#153b52;transition:border-color .2s,transform .2s}
.ev-mini-agenda>a:hover{border-color:#00777c;transform:translateY(-2px)}
.ev-mini-agenda strong{font-size:1.1rem;line-height:1.4}
.ev-mini-agenda span{font-size:.875rem;line-height:1.6;color:#526575}
.ev-mini-agenda b{position:absolute;right:15px;top:17px;color:#00777c;font-size:1.3rem}
.ev-preparation,.ev-guide-side{padding:28px;background:#eaf5f5;border:1px solid #c7dfdf;border-radius:16px}
.ev-site .ev-preparation h3,.ev-site .ev-guide-side h3{font-size:1.35rem;margin:0 0 10px}
.ev-preparation>p{font-size:.9375rem}
.ev-preparation-list{display:flex;flex-direction:column;gap:15px;margin:22px 0}
.ev-preparation-list label{display:flex;align-items:flex-start;gap:12px;font-size:.9375rem;line-height:1.65;color:#153c50;cursor:pointer}
.ev-preparation-list input{flex-shrink:0}
.ev-preparation progress{display:block;width:100%;height:10px;border:0;appearance:none;border-radius:10px;overflow:hidden;background:#c7dfe3}
.ev-preparation progress::-webkit-progress-bar{background:#c7dfe3;border-radius:10px}
.ev-preparation progress::-webkit-progress-value{background:#00777c;border-radius:10px;transition:width .2s}
.ev-preparation progress::-moz-progress-bar{background:#00777c;border-radius:10px}
.ev-site .ev-preparation-status{font-size:.875rem;font-weight:700;margin:11px 0 15px;color:#164f58}
.ev-preparation>small{display:block;font-size:.875rem;line-height:1.6;color:#4b6876}
.ev-guide-points{list-style:none;margin:25px 0 0;padding:0;display:flex;flex-direction:column;gap:22px}
.ev-guide-points li{border-left:3px solid #00a6a3;padding-left:19px}
.ev-guide-points strong{display:block;font-size:1rem;margin-bottom:6px;color:#15394e}
.ev-guide-points span{display:block;color:#526575;font-size:1rem;line-height:1.75}
.ev-guide-side{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.ev-guide-side>span{display:grid;place-items:center;width:58px;height:58px;background:#d1e9eb;color:#00777c;border-radius:15px;font-size:1.4rem;margin-bottom:8px}
.ev-guide-side p{margin:0}
.ev-guide-side .ev-button{margin-top:10px}
.ev-share-invitation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:35px;align-items:center;margin-top:30px;padding:32px 36px;background:#071f3c;border-radius:18px;color:#fff}
.ev-share-invitation .ev-kicker{color:#94dfdd}
.ev-site .ev-share-invitation h3{color:#fff;font-size:1.6rem;margin:13px 0 12px}
.ev-share-invitation p{font-size:.9375rem;color:#c6dae8;margin:0;line-height:1.7}
.ev-share-tools{display:flex;flex-direction:column;align-items:flex-start;gap:13px;max-width:350px}
.ev-share-tools .ev-button{background:#00c7c1;color:#052b3a!important}
.ev-site .ev-share-tools .ev-text-link{color:#b7eff0!important}
.ev-site .ev-share-status{font-size:.875rem;color:#dceefa;overflow-wrap:anywhere}
.ev-welcome-photo-preview{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:20px 0}
.ev-welcome-photo-preview img{width:110px;height:140px;object-fit:cover;border-radius:12px;border:1px solid #bfd2df}
@keyframes ev-portrait-orbit{to{transform:rotate(360deg)}}
@media(max-width:1100px){.ev-welcome-layout{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:36px}.ev-experience-benefits{gap:16px}.ev-experience-benefits article{padding:25px}.ev-site .ev-experience-benefits h3{font-size:1.3rem}.ev-guide-panel{padding:28px;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:28px}.ev-mini-agenda{grid-template-columns:1fr}.ev-guide-tabs button{padding:18px;font-size:.9375rem;gap:12px}.ev-preparation,.ev-guide-side{padding:23px}}
@media(max-width:800px){.ev-welcome-layout{grid-template-columns:1fr;gap:30px}.ev-welcome-person{max-width:520px;width:100%}.ev-welcome-portrait{height:300px}.ev-welcome-copy h2{font-size:2rem}.ev-welcome-message p{font-size:1rem}.ev-experience-benefits{grid-template-columns:1fr}.ev-experience-benefits article{padding:27px}.ev-experience-real-photo>img{height:230px}.ev-guide-panel{grid-template-columns:1fr;padding:27px;gap:30px}.ev-mini-agenda{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-guide-tabs button{padding:17px 14px;align-items:flex-start;flex-direction:column;gap:7px;min-height:96px}.ev-share-invitation{grid-template-columns:1fr;gap:22px;padding:28px}.ev-share-tools{max-width:none}.ev-site .ev-welcome-copy h2{font-size:2rem}.ev-audience-strip>span{font-size:.875rem}}
@media(max-width:480px){.ev-welcome-portrait{height:280px}.ev-welcome-person figcaption{padding:23px}.ev-welcome-person figcaption strong{font-size:1.2rem}.ev-welcome-initials{font-size:4.5rem}.ev-experience-real-photo>img{height:210px}.ev-guide-tabs{gap:8px}.ev-guide-tabs button{font-size:.875rem;padding:14px 10px;min-height:105px}.ev-guide-panel{padding:23px 20px}.ev-site .ev-guide-panel h3{font-size:1.4rem}.ev-mini-agenda{grid-template-columns:1fr}.ev-preparation,.ev-guide-side{padding:22px 19px}.ev-guide-actions{gap:18px}.ev-share-invitation{padding:25px}.ev-site .ev-share-invitation h3{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){.ev-welcome-portrait-empty::before{animation:none}.ev-experience-benefits article,.ev-guide-tabs button,.ev-mini-agenda>a,.ev-preparation progress::-webkit-progress-value{transition:none}}
@media print{.ev-guide-tabs,.ev-share-tools button,.ev-preparation{display:none!important}.ev-guide-panel[hidden]{display:grid!important}.ev-guide-panel{break-inside:avoid}.ev-welcome-layout{grid-template-columns:250px 1fr}.ev-welcome-portrait{height:240px}.ev-experience-real-photo{break-inside:avoid}}
