:root{
  --pce-green:#5caf47;--pce-green-strong:#3e8f32;--pce-green-soft:#edf8ea;
  --pce-ink:#17352e;--pce-text:#24332f;--pce-muted:#65756f;--pce-line:#dce6e1;
  --pce-surface:#fff;--pce-surface-soft:#f6faf7;--pce-bg:#edf4f0;
  --pce-danger:#b42318;--pce-warning:#a15c00;--pce-info:#1769aa;
  --pce-radius-sm:12px;--pce-radius:18px;--pce-radius-lg:28px;
  --pce-shadow-sm:0 5px 18px rgba(26,65,54,.07);--pce-shadow:0 18px 55px rgba(26,65,54,.11);
  --pce-font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}.pce-promos-standalone{margin:0;background:var(--pce-bg);font-family:var(--pce-font);color:var(--pce-text);line-height:1.55;-webkit-font-smoothing:antialiased}.pce-promos-standalone:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 10%,rgba(92,175,71,.13),transparent 28rem),radial-gradient(circle at 90% 28%,rgba(23,53,46,.08),transparent 34rem);z-index:-1}.pce-site-header{position:relative;background:rgba(255,255,255,.92);border-bottom:1px solid rgba(220,230,225,.9);backdrop-filter:blur(12px)}.pce-site-header-inner{max-width:980px;margin:auto;min-height:72px;padding:10px 22px;display:flex;align-items:center;justify-content:space-between}.pce-brand{display:flex;gap:11px;align-items:center;text-decoration:none;color:var(--pce-ink)}.pce-brand-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:linear-gradient(145deg,var(--pce-green),var(--pce-green-strong));color:#fff;font-size:28px;line-height:1;font-weight:500;box-shadow:0 7px 20px rgba(62,143,50,.24)}.pce-brand strong,.pce-brand small{display:block}.pce-brand strong{font-size:16px;line-height:1.15}.pce-brand small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--pce-muted);margin-top:3px}.pce-secure-label{font-size:12px;color:var(--pce-muted);padding-left:18px;position:relative}.pce-secure-label:before{content:"";position:absolute;left:0;top:50%;width:9px;height:9px;border-radius:50%;background:var(--pce-green);transform:translateY(-50%);box-shadow:0 0 0 4px var(--pce-green-soft)}.pce-promos-main{min-height:calc(100vh - 72px);padding:38px 16px 26px}.pce-shell{max-width:720px;margin:auto}.pce-hero,.pce-card,.pce-branch{background:rgba(255,255,255,.97);border:1px solid rgba(220,230,225,.9);border-radius:var(--pce-radius-lg);padding:30px;box-shadow:var(--pce-shadow);margin-bottom:18px}.pce-hero{position:relative;overflow:hidden;text-align:center;background:linear-gradient(145deg,#153b31,#24604e);color:#fff;border:0}.pce-hero:before,.pce-hero:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.07)}.pce-hero:before{width:280px;height:280px;right:-125px;top:-155px}.pce-hero:after{width:180px;height:180px;left:-110px;bottom:-115px}.pce-hero>*{position:relative}.pce-kicker{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:inherit;opacity:.76}.pce-hero h1,.pce-result h1{font-size:clamp(28px,5vw,38px);line-height:1.12;letter-spacing:-.025em;margin:12px 0}.pce-discount{font-size:clamp(48px,10vw,68px);line-height:1;font-weight:900;letter-spacing:-.045em;margin:18px 0}.pce-discount small{display:block;font-size:14px;letter-spacing:.02em;font-weight:650;margin-top:9px}.pce-valid{font-size:14px;opacity:.82}.pce-card h2{font-size:clamp(23px,4vw,30px);line-height:1.18;letter-spacing:-.02em;color:var(--pce-ink);margin:6px 0 12px}.pce-step-heading p{color:var(--pce-muted);margin:0 0 22px}.pce-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 18px;padding:0 5px}.pce-progress button{appearance:none;border:0;background:transparent;color:var(--pce-muted);font:inherit;font-size:11px;font-weight:800;padding:5px;text-align:center}.pce-progress button span{display:flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;margin:0 auto 7px;background:#dae4df;color:#53645e;transition:.2s}.pce-progress button.is-active{color:var(--pce-ink)}.pce-progress button.is-active span{background:var(--pce-green);color:#fff;box-shadow:0 0 0 6px rgba(92,175,71,.14)}.pce-progress button.is-complete span{background:#dff2d9;color:#2d7c23}.pce-step-panel[hidden]{display:none!important}.pce-step-panel{animation:pceFade .23s ease}@keyframes pceFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pce-specialties{display:grid;gap:11px;margin-bottom:20px}.pce-specialty{display:block}.pce-specialty input{position:absolute;opacity:0;pointer-events:none}.pce-specialty span{position:relative;display:block;border:1.5px solid var(--pce-line);border-radius:16px;padding:16px 48px 16px 17px;background:#fff;cursor:pointer;transition:border-color .16s,transform .16s,background .16s,box-shadow .16s}.pce-specialty span:hover{transform:translateY(-2px);border-color:#a8cea0;box-shadow:var(--pce-shadow-sm)}.pce-specialty input:checked+span{border-color:var(--pce-green);background:var(--pce-green-soft);box-shadow:0 0 0 3px rgba(92,175,71,.1)}.pce-specialty input:focus-visible+span{outline:3px solid rgba(23,105,170,.25);outline-offset:2px}.pce-specialty strong{display:block;color:var(--pce-ink);font-size:16px}.pce-specialty small{display:block;font-weight:400;color:var(--pce-muted);margin-top:4px}.pce-specialty span b{position:absolute;right:17px;top:50%;transform:translateY(-50%);font-size:27px;color:#94a39d}.pce-search,.pce-fields label{display:block;font-weight:750;color:var(--pce-ink)}.pce-search{margin:0 0 15px}.pce-search span{display:block;margin-bottom:7px}.pce-fields{display:grid;gap:15px}.pce-fields input,.pce-search input{width:100%;padding:14px 15px;border:1.5px solid #cbd8d2;border-radius:13px;background:#fff;color:var(--pce-text);font:inherit;font-size:16px;margin-top:7px;transition:border-color .16s,box-shadow .16s}.pce-fields input:focus,.pce-search input:focus{border-color:var(--pce-green);outline:0;box-shadow:0 0 0 4px rgba(92,175,71,.14)}.pce-consent{display:flex;gap:10px;align-items:flex-start;margin:18px 0;font-size:13px;color:var(--pce-muted)}.pce-consent input{margin-top:4px;accent-color:var(--pce-green)}.pce-primary,.pce-secondary{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:13px 19px;border-radius:13px;text-align:center;text-decoration:none;font:inherit;font-weight:850;margin:10px 0;border:1px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}.pce-primary{background:linear-gradient(145deg,var(--pce-green),var(--pce-green-strong));color:#fff;box-shadow:0 8px 22px rgba(62,143,50,.22)}.pce-primary:hover{color:#fff;transform:translateY(-1px);box-shadow:0 11px 27px rgba(62,143,50,.28)}.pce-secondary{background:#f1f6f3;color:var(--pce-ink);border-color:var(--pce-line)}.pce-secondary:hover{background:#e8f0ec;color:var(--pce-ink)}.pce-primary:focus-visible,.pce-secondary:focus-visible{outline:3px solid rgba(23,105,170,.28);outline-offset:3px}.pce-step-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:11px;margin-top:20px}.pce-step-actions>:only-child{grid-column:1/-1}.pce-step-actions .pce-primary,.pce-step-actions .pce-secondary{margin:0}.pce-alert{padding:14px 16px;border-radius:14px;margin:13px 0;font-weight:650}.pce-alert.error{background:#fff2f1;color:#8b1e17;border:1px solid #f2c7c3}.pce-alert.success{background:#edf9ea;color:#276f20;border:1px solid #bfe1b8}.pce-summary{margin:0;border:1px solid var(--pce-line);border-radius:17px;overflow:hidden;background:var(--pce-surface-soft)}.pce-summary div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:13px 15px;border-bottom:1px solid var(--pce-line)}.pce-summary div:last-child{border-bottom:0}.pce-summary dt{color:var(--pce-muted)}.pce-summary dd{margin:0;font-weight:800;text-align:right;overflow-wrap:anywhere;color:var(--pce-ink)}.pce-branch{box-shadow:var(--pce-shadow-sm);background:rgba(255,255,255,.86)}.pce-branch h3{font-size:21px;color:var(--pce-ink);margin:7px 0}.pce-branch p{color:var(--pce-muted)}.pce-branch-actions{display:flex;gap:10px}.pce-branch-actions .pce-secondary{width:auto;display:inline-flex;padding:10px 16px;min-height:43px}.pce-result{text-align:center}.pce-success-icon{width:68px;height:68px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;background:linear-gradient(145deg,#e9f8e5,#d6efcf);color:#2f8425;font-size:35px;font-weight:900;box-shadow:0 0 0 8px rgba(92,175,71,.09)}.pce-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(22px,5vw,31px);font-weight:900;letter-spacing:.08em;color:var(--pce-green-strong);padding:18px;border:2px dashed #93ca88;border-radius:16px;margin:20px 0;background:linear-gradient(135deg,#f8fcf7,#eef8eb)}.pce-code small{display:block;font-family:var(--pce-font);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--pce-muted);margin-bottom:8px}.pce-coupon-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:15px 0}.pce-coupon-meta p{margin:0;padding:13px 9px;background:var(--pce-surface-soft);border:1px solid var(--pce-line);border-radius:13px}.pce-coupon-meta span{display:block;color:var(--pce-muted);font-size:11px;margin-bottom:4px}.pce-coupon-meta strong{display:block;font-size:14px;color:var(--pce-ink)}.pce-coupon-actions{display:flex;flex-direction:column}.pce-help{color:var(--pce-muted);font-size:14px;line-height:1.6}.pce-terms{text-align:left;font-size:13px;color:var(--pce-muted);margin-top:22px;padding-top:15px;border-top:1px solid var(--pce-line)}.pce-terms summary{cursor:pointer;font-weight:800;color:var(--pce-ink)}.pce-public-status-redeemed{border-top:6px solid #cf3d32}.pce-public-status-cancelled,.pce-public-status-expired{border-top:6px solid #d98a26}.pce-public-status-generated,.pce-public-status-downloaded{border-top:6px solid var(--pce-green)}.pce-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.pce-site-footer{max-width:720px;margin:26px auto 0;padding:20px 4px 4px;color:var(--pce-muted);font-size:12px}.pce-site-footer-inner{display:flex;justify-content:space-between;gap:16px;border-top:1px solid rgba(101,117,111,.2);padding-top:18px}.pce-site-footer strong{color:var(--pce-ink)}button[disabled]{opacity:.65;cursor:wait;transform:none!important}@media(max-width:600px){.pce-site-header-inner{min-height:64px;padding:9px 15px}.pce-secure-label{display:none}.pce-promos-main{padding:20px 10px 22px}.pce-hero,.pce-card,.pce-branch{padding:21px;border-radius:21px}.pce-progress button{font-size:10px}.pce-step-actions{grid-template-columns:1fr}.pce-summary div{grid-template-columns:92px 1fr}.pce-coupon-meta{grid-template-columns:1fr}.pce-coupon-actions .pce-primary{order:-1;position:sticky;bottom:10px;z-index:3;box-shadow:0 10px 30px rgba(62,143,50,.3)}.pce-site-footer-inner{display:block}.pce-site-footer span{display:block;margin-top:4px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* 0.16.14 — Agenda interna con iframe */
.pce-appointment-page{width:min(1500px,calc(100% - 28px));margin:24px auto 40px}
.pce-appointment-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 20px;background:#fff;border:1px solid #dbe7df;border-radius:16px;box-shadow:0 8px 26px rgba(22,62,48,.07);margin-bottom:14px}
.pce-appointment-toolbar h1{margin:3px 0 4px;font-size:clamp(24px,3vw,36px);color:#17352e}
.pce-appointment-toolbar p{margin:0;color:#60716a}
.pce-appointment-toolbar-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.pce-iframe-notice{display:flex;gap:8px 18px;align-items:center;flex-wrap:wrap;background:#edf7ef;border:1px solid #c9e0ce;color:#315e3a;border-radius:12px;padding:11px 14px;margin-bottom:12px;font-size:14px}
.pce-iframe-notice span{color:#52665d}
.pce-iframe-shell{position:relative;background:#fff;border:1px solid #d5e1da;border-radius:16px;overflow:hidden;box-shadow:0 10px 35px rgba(18,54,42,.09);min-height:720px}
.pce-appointment-iframe{display:block;width:100%;height:calc(100vh - 250px);min-height:720px;border:0;background:#fff}
.pce-iframe-loading{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:10px;background:rgba(255,255,255,.94);color:#315e3a;font-weight:700;transition:opacity .2s ease,visibility .2s ease}
.pce-iframe-shell.is-loaded .pce-iframe-loading{opacity:0;visibility:hidden;pointer-events:none}
.pce-spinner{width:22px;height:22px;border:3px solid #cae1ce;border-top-color:#4d9e3e;border-radius:50%;animation:pce-spin .8s linear infinite}
@keyframes pce-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.pce-appointment-page{width:min(100% - 14px,1500px);margin-top:10px}.pce-appointment-toolbar{align-items:flex-start;flex-direction:column;padding:15px}.pce-appointment-toolbar-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.pce-appointment-toolbar-actions a{text-align:center}.pce-iframe-notice{font-size:13px}.pce-iframe-shell,.pce-appointment-iframe{min-height:680px}.pce-appointment-iframe{height:calc(100vh - 280px)}}

/* 0.16.16 — Home pública y rediseño azul institucional */
:root{
  --pce-green:#0b5eaa;
  --pce-green-strong:#074985;
  --pce-green-soft:#eaf4ff;
  --pce-ink:#102f4b;
  --pce-text:#20384d;
  --pce-muted:#62768a;
  --pce-line:#d7e3ee;
  --pce-surface-soft:#f5f9fd;
  --pce-bg:#eef5fb;
  --pce-info:#0b5eaa;
  --pce-shadow-sm:0 6px 20px rgba(11,70,119,.08);
  --pce-shadow:0 20px 58px rgba(11,70,119,.12);
}
.pce-promos-standalone:before{background:radial-gradient(circle at 12% 8%,rgba(33,132,214,.13),transparent 29rem),radial-gradient(circle at 92% 26%,rgba(11,94,170,.09),transparent 35rem)}
.pce-site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(215,227,238,.95);box-shadow:0 5px 24px rgba(16,47,75,.05)}
.admin-bar .pce-site-header{top:32px}
.pce-site-header-inner{max-width:1180px;min-height:88px;padding:12px 24px;gap:28px}
.pce-brand{flex:0 0 auto}
.pce-brand img{display:block;width:auto;height:58px;max-width:280px;object-fit:contain}
.pce-site-nav{display:flex;align-items:center;gap:7px;margin-left:auto}
.pce-site-nav a{color:var(--pce-ink);text-decoration:none;font-size:14px;font-weight:750;padding:10px 13px;border-radius:10px;transition:.18s}
.pce-site-nav a:hover,.pce-site-nav a:focus{color:var(--pce-green);background:var(--pce-green-soft)}
.pce-promos-main{padding:42px 18px 34px}
.pce-shell{max-width:760px}
.pce-flow{max-width:1080px}
.pce-hero{background:linear-gradient(145deg,#0a477e,#0b68b8);box-shadow:0 20px 55px rgba(7,73,133,.25)}
.pce-hero:before,.pce-hero:after{background:rgba(255,255,255,.085)}
.pce-progress button.is-active span{background:var(--pce-green);box-shadow:0 0 0 6px rgba(11,94,170,.13)}
.pce-progress button.is-complete span{background:#dceeff;color:#075194}
.pce-specialties{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.pce-specialty span{height:100%;min-height:86px;border-color:var(--pce-line);padding:17px 44px 17px 17px}
.pce-specialty span:hover{border-color:#75afe0;box-shadow:0 9px 22px rgba(11,94,170,.10)}
.pce-specialty input:checked+span{border-color:var(--pce-green);background:var(--pce-green-soft);box-shadow:0 0 0 3px rgba(11,94,170,.10)}
.pce-fields input:focus,.pce-search input:focus{border-color:var(--pce-green);box-shadow:0 0 0 4px rgba(11,94,170,.13)}
.pce-primary{background:linear-gradient(145deg,#1478c9,#07569c);box-shadow:0 9px 24px rgba(7,86,156,.24)}
.pce-primary:hover{box-shadow:0 12px 30px rgba(7,86,156,.30)}
.pce-secondary{background:#f1f7fc}
.pce-alert.success{background:#eaf5ff;color:#075194;border-color:#b8d8f2}
.pce-success-icon{background:linear-gradient(145deg,#eaf5ff,#d6eaff);color:#07569c;box-shadow:0 0 0 8px rgba(11,94,170,.08)}
.pce-code{color:#07569c;border-color:#77afe0;background:linear-gradient(135deg,#f7fbff,#eaf4ff)}
.pce-public-status-generated,.pce-public-status-downloaded{border-top-color:var(--pce-green)}
.pce-site-footer{max-width:1180px;margin-top:36px}
.pce-site-footer-inner{align-items:center;padding:24px 0;border-top-color:#d7e3ee}
.pce-site-footer-inner>div:first-child span{display:block;margin-top:4px}
.pce-footer-contact{display:flex;gap:10px 20px;flex-wrap:wrap;justify-content:flex-end}
.pce-footer-contact a{color:var(--pce-green);font-weight:800;text-decoration:none}

.pce-home{width:min(1180px,100%);margin:0 auto}
.pce-home-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:34px;align-items:center;padding:clamp(34px,6vw,72px);border-radius:32px;background:linear-gradient(135deg,#073d70 0%,#0b67b4 58%,#1788d1 100%);color:#fff;box-shadow:0 28px 70px rgba(7,73,133,.25)}
.pce-home-hero:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;right:-170px;top:-230px;background:rgba(255,255,255,.09)}
.pce-home-hero:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;left:-190px;bottom:-210px;background:rgba(255,255,255,.07)}
.pce-home-hero>*{position:relative;z-index:1}
.pce-home-hero h1{max-width:760px;margin:12px 0 18px;font-size:clamp(34px,5vw,58px);line-height:1.06;letter-spacing:-.045em}
.pce-home-hero p{max-width:720px;margin:0 0 26px;font-size:clamp(16px,2vw,20px);color:rgba(255,255,255,.88)}
.pce-home-cta{display:inline-flex;width:auto;min-width:220px;margin:0;background:#fff;color:#07569c;box-shadow:0 12px 28px rgba(3,42,77,.22)}
.pce-home-cta:hover{color:#07569c;background:#f3f9ff}
.pce-home-hero-panel{padding:26px;border:1px solid rgba(255,255,255,.25);border-radius:23px;background:rgba(255,255,255,.12);backdrop-filter:blur(10px)}
.pce-home-hero-panel span,.pce-home-hero-panel small{display:block;color:rgba(255,255,255,.78)}
.pce-home-hero-panel strong{display:block;margin:8px 0;font-size:34px;line-height:1.05}
.pce-home-how{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0 54px}
.pce-home-how>div{padding:21px;background:#fff;border:1px solid var(--pce-line);border-radius:18px;box-shadow:var(--pce-shadow-sm)}
.pce-home-how span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--pce-green-soft);color:var(--pce-green);font-weight:900}
.pce-home-how strong,.pce-home-how small{display:block}.pce-home-how strong{margin-top:13px;color:var(--pce-ink)}.pce-home-how small{margin-top:5px;color:var(--pce-muted)}
.pce-section-heading{text-align:center;max-width:760px;margin:0 auto 28px}
.pce-section-heading h2{margin:9px 0 10px;font-size:clamp(28px,4vw,43px);line-height:1.12;color:var(--pce-ink);letter-spacing:-.035em}
.pce-section-heading p{margin:0;color:var(--pce-muted);font-size:17px}
.pce-promotion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pce-promotion-card{display:grid;grid-template-columns:145px 1fr;overflow:hidden;background:#fff;border:1px solid var(--pce-line);border-radius:24px;box-shadow:var(--pce-shadow-sm)}
.pce-promotion-badge{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:24px 15px;background:linear-gradient(155deg,#0b67b4,#074985);color:#fff}
.pce-promotion-badge strong{font-size:47px;line-height:1;letter-spacing:-.05em}.pce-promotion-badge span{font-size:12px;margin-top:8px;opacity:.86}
.pce-promotion-card-content{padding:25px}
.pce-promotion-card h3{margin:0 0 9px;color:var(--pce-ink);font-size:24px;line-height:1.15}
.pce-promotion-card p{margin:0 0 12px;color:var(--pce-muted)}
.pce-promotion-validity{font-size:13px;font-weight:750;color:var(--pce-green)!important}
.pce-promotion-branches{display:grid;gap:9px;margin-top:17px}
.pce-promotion-branches a{position:relative;display:block;padding:13px 96px 13px 14px;border:1px solid var(--pce-line);border-radius:13px;text-decoration:none;background:var(--pce-surface-soft);transition:.16s}
.pce-promotion-branches a:hover{transform:translateY(-1px);border-color:#8bbbe2;background:#edf6fe}
.pce-promotion-branches span,.pce-promotion-branches small{display:block}.pce-promotion-branches span{font-weight:850;color:var(--pce-ink)}.pce-promotion-branches small{color:var(--pce-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pce-promotion-branches b{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--pce-green);font-size:12px}
.pce-empty-state{text-align:center;max-width:680px;margin:auto}

.pce-appointment-toolbar,.pce-iframe-shell{border-color:var(--pce-line);box-shadow:var(--pce-shadow-sm)}
.pce-appointment-toolbar h1{color:var(--pce-ink)}
.pce-iframe-notice{background:#eaf4ff;border-color:#bfdcf4;color:#174f7d}
.pce-spinner{border-color:#c6dff3;border-top-color:var(--pce-green)}

@media(max-width:980px){
  .pce-specialties{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pce-home-hero{grid-template-columns:1fr}.pce-home-hero-panel{max-width:520px}
  .pce-home-how{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pce-promotion-grid{grid-template-columns:1fr}
}
@media(max-width:782px){.admin-bar .pce-site-header{top:46px}}
@media(max-width:720px){
  .pce-site-header{position:relative;top:auto!important}
  .pce-site-header-inner{min-height:76px;display:block;text-align:center;padding:12px 14px}
  .pce-brand{justify-content:center}.pce-brand img{height:50px;max-width:245px;margin:auto}
  .pce-site-nav{justify-content:center;margin:9px 0 0;gap:2px}.pce-site-nav a{font-size:12px;padding:7px 8px}
  .pce-promos-main{padding:22px 10px 25px}
  .pce-specialties{grid-template-columns:1fr}
  .pce-home-hero{padding:30px 22px;border-radius:24px}.pce-home-hero h1{font-size:34px}.pce-home-hero-panel{display:none}
  .pce-home-how{grid-template-columns:1fr 1fr;margin-bottom:42px}.pce-home-how>div{padding:16px}
  .pce-promotion-card{grid-template-columns:1fr}.pce-promotion-badge{padding:18px;flex-direction:row;gap:10px}.pce-promotion-badge strong{font-size:38px}.pce-promotion-badge span{margin:0}
  .pce-promotion-card-content{padding:20px}
  .pce-site-footer-inner{display:block;text-align:center}.pce-footer-contact{justify-content:center;margin-top:12px}
}
@media(max-width:440px){.pce-home-how{grid-template-columns:1fr}.pce-site-nav a:nth-child(2){display:none}.pce-promotion-branches a{padding-right:14px}.pce-promotion-branches b{position:static;display:block;transform:none;margin-top:6px}}

/* 0.16.18 — aislamiento frente a colores globales del tema */
.pce-promos-standalone .pce-primary,
.pce-promos-standalone .pce-primary:link,
.pce-promos-standalone .pce-primary:visited,
.pce-promos-standalone button.pce-primary,
.pce-promos-standalone input.pce-primary {
  color:#fff !important;
  background:linear-gradient(145deg,#1478c9,#07569c) !important;
  border-color:#07569c !important;
  text-decoration:none !important;
  -webkit-text-fill-color:#fff !important;
}
.pce-promos-standalone .pce-primary:hover,
.pce-promos-standalone .pce-primary:focus,
.pce-promos-standalone .pce-primary:active {
  color:#fff !important;
  background:linear-gradient(145deg,#0f6dbb,#064a88) !important;
  border-color:#064a88 !important;
  text-decoration:none !important;
  -webkit-text-fill-color:#fff !important;
}
.pce-promos-standalone .pce-secondary,
.pce-promos-standalone .pce-secondary:link,
.pce-promos-standalone .pce-secondary:visited {
  color:var(--pce-ink) !important;
  background:#f1f7fc !important;
  border-color:var(--pce-line) !important;
  text-decoration:none !important;
  -webkit-text-fill-color:var(--pce-ink) !important;
}
.pce-promos-standalone .pce-site-nav a,
.pce-promos-standalone .pce-site-nav a:visited,
.pce-promos-standalone .pce-footer-contact a,
.pce-promos-standalone .pce-footer-contact a:visited {
  color:var(--pce-ink) !important;
  text-decoration:none !important;
}
.pce-promos-standalone .pce-footer-contact a,
.pce-promos-standalone .pce-footer-contact a:visited {
  color:var(--pce-green) !important;
}
.pce-promos-standalone .pce-progress button,
.pce-promos-standalone .pce-progress button:hover,
.pce-promos-standalone .pce-progress button:focus,
.pce-promos-standalone .pce-progress button:active {
  appearance:none !important;
  background:transparent !important;
  background-color:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:var(--pce-muted) !important;
  text-decoration:none !important;
  -webkit-text-fill-color:var(--pce-muted) !important;
}
.pce-promos-standalone .pce-progress button.is-active,
.pce-promos-standalone .pce-progress button.is-active:hover,
.pce-promos-standalone .pce-progress button.is-active:focus {
  background:transparent !important;
  color:var(--pce-ink) !important;
  -webkit-text-fill-color:var(--pce-ink) !important;
}
.pce-promos-standalone .pce-progress button.is-active span {
  background:#0b5eaa !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
.pce-promos-standalone .pce-progress button.is-complete span {
  background:#dceeff !important;
  color:#075194 !important;
  -webkit-text-fill-color:#075194 !important;
}
.pce-promos-standalone a:not(.pce-primary):not(.pce-secondary):not(.pce-brand):not(.pce-home-cta) {
  text-decoration-color:currentColor;
}

/* 0.16.19 — agenda y claridad del cupón */
.pce-coupon-intro{max-width:760px;margin:0 auto 22px;color:#526a82;font-size:17px;line-height:1.6;text-align:center}
.pce-booking-reminder{margin-top:22px;text-align:left}
.pce-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.pce-contact-card{display:flex!important;flex-direction:column;gap:5px;padding:17px 19px;border:1px solid #c9dced;border-radius:14px;background:#f5f9fd;text-decoration:none!important;color:#173b5f!important;text-align:left;transition:.18s ease}
.pce-contact-card:hover,.pce-contact-card:focus{border-color:#176bb2;background:#edf6ff;transform:translateY(-1px)}
.pce-contact-card small{font-size:13px;color:#61758a}
.pce-contact-card strong{font-size:20px;color:#0f5fa8}
.pce-alert.info{background:#edf6ff;border:1px solid #bad7f2;color:#173b5f}
@media(max-width:700px){.pce-contact-grid{grid-template-columns:1fr}.pce-coupon-intro{font-size:15px}.pce-contact-card strong{font-size:18px}}

/* 0.16.20 coupon clarity and specialty flow */
.pce-booking-reminder{background:#fff8db!important;border-color:#ead58a!important;color:#594a18!important;box-shadow:none!important}
.pce-booking-reminder strong{color:#493b0f!important}
.pce-download-primary{width:100%!important;min-height:62px!important;font-size:18px!important;font-weight:800!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 10px 24px rgba(15,95,168,.18)!important}
.pce-coupon-actions .pce-secondary{width:100%!important;min-height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.pce-coupon-actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}

/* 0.16.24 public verification index */
.pce-public-verify-form{text-align:left;margin-top:20px}.pce-public-verify-form label{display:block;font-weight:800;color:var(--pce-ink);margin-bottom:7px}.pce-public-verify-form input{width:100%;padding:15px 16px;border:1.5px solid #bfd2e4;border-radius:13px;background:#fff;color:var(--pce-text);font:inherit;font-size:20px;font-weight:800;letter-spacing:.08em;text-align:center}.pce-public-verify-form input:focus{border-color:#0b5eaa;outline:0;box-shadow:0 0 0 4px rgba(11,94,170,.13)}.pce-public-verify-form .pce-primary{margin-top:14px}

/* 0.16.25 — centro de operación y escáner público */
.pce-operator-mode{background:#eef5fb}.pce-operator-header{background:#fff;border-bottom:1px solid #cbdbea;box-shadow:0 4px 18px rgba(13,65,108,.08)}.pce-operator-header-inner{max-width:1180px;margin:auto;padding:14px 24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px}.pce-operator-header .pce-brand img{max-width:185px;height:auto;display:block}.pce-operator-title{display:flex;flex-direction:column}.pce-operator-title strong{font-size:18px;color:#123a5f}.pce-operator-title span{font-size:13px;color:#667b8f}.pce-operator-nav{display:flex;gap:8px;flex-wrap:wrap}.pce-operator-nav a{padding:9px 13px;border-radius:10px;color:#174c78!important;text-decoration:none!important;font-weight:750}.pce-operator-nav a:hover{background:#eaf4fd}.pce-operator-main{min-height:calc(100vh - 190px)}.pce-operator-shell{max-width:920px}.pce-operator-card{padding:34px}.pce-operator-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.pce-operator-actions-grid>*{min-height:54px;display:flex!important;align-items:center;justify-content:center;text-align:center}.pce-public-scanner{margin:20px 0;padding:18px;border:1px solid #bfd4e7;border-radius:16px;background:#f8fbfe}.pce-public-scanner-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.pce-public-scanner video{display:block;width:100%;max-height:520px;object-fit:cover;background:#101820;border-radius:14px}.pce-operator-divider{display:flex;align-items:center;gap:12px;margin:24px 0;color:#6d8092;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.pce-operator-divider:before,.pce-operator-divider:after{content:"";height:1px;background:#d4e0eb;flex:1}.pce-operator-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.pce-operator-help-grid>div{padding:16px;border:1px solid #d6e2ed;border-radius:13px;background:#f7fafc;text-align:left}.pce-operator-help-grid strong,.pce-operator-help-grid span{display:block}.pce-operator-help-grid strong{color:#15466f;margin-bottom:5px}.pce-operator-help-grid span{font-size:13px;line-height:1.45;color:#667b8f}.pce-operator-internal-link{display:block;margin-top:18px;color:#0b5eaa!important;font-weight:800;text-align:center}.pce-operator-footer{border-top:1px solid #ccdae7;background:#102f4b;color:#fff}.pce-operator-footer-inner{max-width:1180px;margin:auto;padding:20px 24px;display:flex;justify-content:space-between;gap:24px;align-items:center}.pce-operator-footer-inner>div{display:flex;flex-direction:column;gap:3px}.pce-operator-footer span{color:#c8d7e4;font-size:13px}.pce-operator-footer a{color:#fff!important;font-weight:800}.pce-alert.warning{background:#fff5d9;border:1px solid #e7ca73;color:#5a4710}
@media(max-width:760px){.pce-operator-header-inner{grid-template-columns:1fr;text-align:center}.pce-operator-header .pce-brand img{margin:auto}.pce-operator-title{display:none}.pce-operator-nav{justify-content:center}.pce-operator-card{padding:22px}.pce-operator-actions-grid,.pce-operator-help-grid{grid-template-columns:1fr}.pce-operator-footer-inner{display:block;text-align:center}.pce-operator-footer-inner>div+div{margin-top:12px}.pce-public-scanner-head{align-items:flex-start;flex-direction:column}}

/* 0.16.26 — portal operativo autenticado */
.pce-operator-header-inner{grid-template-columns:auto minmax(170px,1fr) auto auto}
.pce-operator-account{display:flex;flex-direction:column;align-items:flex-end;gap:3px;padding-left:14px;border-left:1px solid #d4e0eb;min-width:130px}
.pce-operator-account strong{font-size:14px;color:#123a5f;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pce-operator-account a{font-size:12px;font-weight:800;color:#0b5eaa!important;text-decoration:none!important}
.pce-operator-login-card{max-width:620px;margin:35px auto;text-align:left}
.pce-operator-login-card h1{margin-bottom:9px}
.pce-operator-login-card>p{color:#64798d;line-height:1.55}
.pce-operator-login-form{display:grid;gap:15px;margin-top:24px}
.pce-operator-login-form label{display:grid;gap:7px;color:#173b5f;font-weight:800}
.pce-operator-login-form input[type=text],.pce-operator-login-form input[type=password]{width:100%;min-height:50px;padding:11px 13px;border:1.5px solid #bfd2e4;border-radius:12px;background:#fff;font:inherit;color:#173b5f;box-sizing:border-box}
.pce-operator-login-form input:focus{outline:0;border-color:#0b5eaa;box-shadow:0 0 0 4px rgba(11,94,170,.13)}
.pce-operator-login-form .pce-operator-remember{display:flex;align-items:center;gap:8px;font-weight:650;font-size:14px}
.pce-operator-login-form .pce-operator-remember input{width:auto;margin:0}
.pce-operator-login-form button{min-height:54px;font-size:16px;font-weight:850;border-radius:12px;cursor:pointer}
@media(max-width:900px){.pce-operator-header-inner{grid-template-columns:auto 1fr}.pce-operator-nav{grid-column:1/-1;order:4;justify-content:center}.pce-operator-account{border-left:0;padding-left:0}.pce-operator-title{display:none}}
@media(max-width:600px){.pce-operator-header-inner{grid-template-columns:1fr;text-align:center}.pce-operator-account{align-items:center}.pce-operator-nav{grid-column:auto}.pce-operator-login-card{margin:10px auto}}

.pce-pos-code-card{margin:22px 0;padding:18px;border:1px solid #b9d7ef;border-radius:16px;background:#f3f9fe}.pce-pos-code-card>span{display:block;margin-bottom:9px;font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#46677f}.pce-copy-pos-code{display:flex;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:18px;border:2px dashed #0b5eaa;border-radius:13px;background:#fff;color:#074985;cursor:pointer}.pce-copy-pos-code strong{font-size:clamp(25px,6vw,34px);line-height:1.1;letter-spacing:.11em}.pce-copy-pos-code small{font-size:12px;color:#62768a}.pce-copy-pos-code:hover,.pce-copy-pos-code:focus,.pce-copy-pos-code.is-copied{background:#e9f5ff;border-style:solid;outline:none}


/* 0.16.30 operator console */
.pce-operator-console{margin-top:22px;background:#fff;border:1px solid #d4e1ec;border-radius:18px;padding:24px;box-shadow:0 10px 28px rgba(16,47,75,.06)}
.pce-operator-console-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.pce-operator-console-head h2{margin:4px 0 0;color:#143f64}.pce-operator-recent-list{display:grid;gap:11px}.pce-operator-recent-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 15px;border:1px solid #dce7f0;border-radius:14px;background:#f9fbfd}.pce-operator-recent-main{display:grid;gap:3px;min-width:0}.pce-operator-recent-main strong{color:#143f64}.pce-operator-recent-main span{font-size:13px;color:#6b7f92}.pce-operator-recent-main a{font-size:13px;font-weight:800;color:#0b5eaa!important;text-decoration:none!important}.pce-recent-pos-code{min-width:175px;padding:10px 14px;border:1px solid #8fbadd;border-radius:12px;background:#eef7ff;color:#0b5eaa;cursor:pointer}.pce-recent-pos-code strong,.pce-recent-pos-code small{display:block}.pce-recent-pos-code strong{font-size:17px;letter-spacing:.06em}.pce-recent-pos-code small{margin-top:2px;color:#59758d}.pce-recent-pos-code.is-copied{background:#e7f6ec;border-color:#8cc69b;color:#176b35}.pce-operator-empty-state{display:grid;gap:5px;padding:18px;border:1px dashed #b9ccdc;border-radius:14px;background:#f8fbfd;color:#5f7488}.pce-operator-empty-state strong{color:#274f71}
@media(max-width:680px){.pce-operator-console{padding:18px}.pce-operator-console-head{align-items:flex-start;flex-direction:column}.pce-operator-console-head .pce-secondary{width:100%;box-sizing:border-box;text-align:center}.pce-operator-recent-item{grid-template-columns:1fr}.pce-recent-pos-code{width:100%;box-sizing:border-box}.pce-operator-nav{position:sticky;top:0;z-index:20;background:#fff;padding:7px;border-radius:12px;box-shadow:0 5px 18px rgba(16,47,75,.08)}}
.pce-privacy-note{margin:12px 0 0;font-size:12px;line-height:1.45;color:#687786}.pce-privacy-note a{color:#0b5eaa;text-decoration:underline}

/* 0.16.34 operator redemption flow */
.pce-patient-card{margin:24px 0;padding:22px;border:1px solid #cfe0ef;border-radius:16px;background:#f8fbfe;text-align:left}.pce-patient-card h2{margin:0 0 14px;font-size:20px;color:#17324d}.pce-patient-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pce-patient-grid p{margin:0;padding:14px;border-radius:12px;background:#fff;border:1px solid #d7e5f0}.pce-patient-grid span{display:block;margin-bottom:5px;font-size:12px;color:#64778a}.pce-patient-grid strong{display:block;color:#17324d;overflow-wrap:anywhere}.pce-front-redeem-form{margin:24px 0}.pce-redeem-primary{display:flex!important;align-items:center;justify-content:center;width:min(100%,620px);min-height:64px;margin:0 auto!important;border:0!important;border-radius:14px!important;font-size:22px!important;font-weight:800!important;cursor:pointer}.pce-pos-code-card{margin:24px auto;max-width:680px}.pce-pos-code-card>span{display:block;margin-bottom:8px;font-size:13px;font-weight:700;color:#53687b;text-transform:uppercase;letter-spacing:.06em}.pce-copy-pos-code{width:100%;cursor:pointer}@media(max-width:760px){.pce-patient-grid{grid-template-columns:1fr}.pce-redeem-primary{font-size:19px!important;min-height:58px}}

/* =========================================================
   CTA de descarga del cupón
   ========================================================= */

.pce-download-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 14px 0 20px;
    text-align: center;
}

.pce-download-title > span:nth-child(2) {
    line-height: 1.15;
}

/* Flechas junto al título */
.pce-download-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #eaf8f0;
    color: #2d8f5b;
    font-size: 24px;
    font-weight: 800;
    animation: pce-title-arrow-down 1.6s ease-in-out infinite;
}

/* Botón principal verde médico */
.pce-promos-standalone .pce-download-highlight,
.pce-promos-standalone .pce-download-highlight:link,
.pce-promos-standalone .pce-download-highlight:visited {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 13px;

    width: 100%;
    min-height: 68px;
    padding: 17px 26px !important;

    border: 2px solid #75c99b !important;
    border-radius: 16px !important;

    background: linear-gradient(
        135deg,
        #52bd7f 0%,
        #38a96b 55%,
        #288b57 100%
    ) !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 20px !important;
    font-weight: 850 !important;
    line-height: 1.2;
    letter-spacing: 0.01em;
    text-align: center;
    text-decoration: none !important;

    overflow: hidden;

    box-shadow:
        0 13px 30px rgba(40, 139, 87, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.28);

    animation: pce-download-breathe 2.4s ease-in-out infinite;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        filter 0.2s ease;
}

/* Reflejo que atraviesa el botón */
.pce-download-highlight::before {
    content: "";
    position: absolute;
    top: 0;
    left: -55%;
    width: 38%;
    height: 100%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.3),
        transparent
    );

    transform: skewX(-18deg);
    animation: pce-download-shine 3.4s ease-in-out infinite;
}

.pce-download-highlight > span {
    position: relative;
    z-index: 1;
}

.pce-promos-standalone .pce-download-highlight:hover,
.pce-promos-standalone .pce-download-highlight:focus {
    background: linear-gradient(
        135deg,
        #47ae72 0%,
        #2f995f 55%,
        #237b4c 100%
    ) !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    filter: brightness(1.02);
    transform: translateY(-2px) scale(1.01);

    box-shadow:
        0 17px 36px rgba(40, 139, 87, 0.34),
        0 0 0 5px rgba(82, 189, 127, 0.16);
}

.pce-download-highlight:active {
    transform: translateY(0) scale(0.985);
}

/* Círculo de la flecha */
.pce-download-icon-right {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;

    width: 39px;
    height: 39px;
    border-radius: 50%;

    background: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.34);

    color: #ffffff;
    font-size: 23px;
    line-height: 1;

    animation: pce-download-arrow-right 1.35s ease-in-out infinite;
}

/* Flechas del título: arriba y abajo */
@keyframes pce-title-arrow-down {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(5px);
    }
}

/* Botón: respiración suave */
@keyframes pce-download-breathe {
    0%,
    100% {
        box-shadow:
            0 13px 30px rgba(40, 139, 87, 0.28),
            0 0 0 0 rgba(82, 189, 127, 0.24);
    }

    50% {
        box-shadow:
            0 16px 34px rgba(40, 139, 87, 0.32),
            0 0 0 10px rgba(82, 189, 127, 0);
    }
}

/* Reflejo horizontal */
@keyframes pce-download-shine {
    0%,
    58% {
        left: -55%;
    }

    82%,
    100% {
        left: 125%;
    }
}

/* Flecha: izquierda a derecha */
@keyframes pce-download-arrow-right {
    0%,
    100% {
        transform: translateX(0);
    }

    50% {
        transform: translateX(7px);
    }
}

@media (max-width: 600px) {
    .pce-download-title {
        gap: 8px;
    }

    .pce-download-arrow {
        width: 30px;
        height: 30px;
        font-size: 20px;
    }

    .pce-promos-standalone .pce-download-highlight {
        min-height: 62px;
        padding: 15px 18px !important;
        font-size: 18px !important;
    }

    .pce-download-icon-right {
        width: 35px;
        height: 35px;
        font-size: 21px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pce-download-arrow,
    .pce-download-highlight,
    .pce-download-highlight::before,
    .pce-download-icon-right {
        animation: none !important;
    }
}