/* COMING: ajustes de marca sobre la plantilla Collax (se carga después de style.css). */
@font-face{font-family:Raleway;font-weight:400;font-display:swap;src:url(../fonts/Raleway-400.woff2) format("woff2")}
@font-face{font-family:Raleway;font-weight:500;font-display:swap;src:url(../fonts/Raleway-500.woff2) format("woff2")}
@font-face{font-family:Raleway;font-weight:600;font-display:swap;src:url(../fonts/Raleway-600.woff2) format("woff2")}
@font-face{font-family:Raleway;font-weight:700;font-display:swap;src:url(../fonts/Raleway-700.woff2) format("woff2")}
@font-face{font-family:Raleway;font-weight:800;font-display:swap;src:url(../fonts/Raleway-800.woff2) format("woff2")}
@font-face{font-family:Raleway;font-weight:400;font-style:italic;font-display:swap;src:url(../fonts/RalewayItalic-400.woff2) format("woff2")}
@font-face{font-family:Quicksand;font-weight:500;font-display:swap;src:url(../fonts/Quicksand-600.woff2) format("woff2")}
@font-face{font-family:Quicksand;font-weight:600;font-display:swap;src:url(../fonts/Quicksand-600.woff2) format("woff2")}
@font-face{font-family:Quicksand;font-weight:700;font-display:swap;src:url(../fonts/Quicksand-700.woff2) format("woff2")}
:root{--coming-p:#48276c;--coming-t:#54b7aa;--coming-l:#accb4a;--coming-td:#2b7a70}
body{font-variant-numeric:lining-nums}
p{color:#5d5468}
.coming-skip{position:absolute;left:-999px;top:8px;z-index:10000;background:var(--coming-p);color:#fff;padding:10px 16px;border-radius:10px}
.coming-skip:focus{left:8px;color:#fff}
.coming-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.coming-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--coming-l);outline-offset:2px}
.tp-logo img{max-width:160px;height:auto}
/* resaltado bajo palabras (antes amarillo de la plantilla) */
.tp-section-highlight svg path{fill:var(--coming-l)}
.yellow-bg .tp-section-highlight svg path{fill:#fff}
/* hero */
.tp-hero-bs-title{color:var(--coming-p);letter-spacing:normal}
.coming-hero-tight .tp-hero-section-box-five{padding-top:48px}
.coming-hero-actions .tp-btn-sky{border-radius:10px}
.coming-nowrap{white-space:nowrap}
.coming-hero-actions .coming-hero-fine{margin-top:14px}
@media (max-width:767px){.coming-hero-tight .tp-hero-section-box-five{padding-top:20px}.coming-hero-actions .tp-btn-sky{padding:0 28px;max-width:100%}}
.tp-hero-section-box-five__title p strong{color:var(--coming-p)}
/* servicios (rubros) */
.coming-sv-sub{color:#fff;opacity:.92;margin:6px 0 0;font-size:16px;line-height:1.35}
.coming-sv-lead{color:#fff;margin-top:20px}
.tpservices__icon i.fal{font-size:46px;color:#fff}
.coming-on-teal,.coming-on-teal a{color:#fff}
.yellow-bg .tp-title-sm{color:#fff}
/* datos */
.coming-stat{font-size:46px!important;color:var(--coming-p);line-height:1;margin-bottom:10px}
.coming-source{font-size:14px;color:#5d5468;margin:0 0 30px}
.tpchosebox__content p{color:#5d5468}
/* pasos */
.coming-step-n{display:block;font-family:var(--tp-ff-heading);font-weight:700;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--coming-td);margin-bottom:4px}
.acfeature__item p{color:#5d5468}
/* demos */
.bpblog__img img{aspect-ratio:1366/854;object-fit:cover;object-position:top}
.bpblog__content em{color:#5d5468}
/* precios */
.cpprice{position:relative;background:#fff;height:calc(100% - 20px);display:flex;flex-direction:column;padding:40px 30px 45px}
.cpprice .cpprice__button{margin-top:auto;padding-top:40px}
.cp-price-title{font-family:var(--tp-ff-heading);font-weight:700;color:var(--coming-p);padding-bottom:25px;margin-bottom:35px}
.cpprice__meta span b{color:var(--coming-p)}
.cp-price-sm-title{padding-bottom:25px}
.cp-price-sm-title strong{display:block;margin-top:14px;color:var(--coming-td);font-weight:700}
.cpprice__list ul li{color:#5d5468;font-size:17px;margin-bottom:12px}
.cpprice.active{background-color:#e8f4f2;border:2px solid var(--coming-t)}
.cpprice .tp-btn-yellow{display:inline-flex;align-items:center;gap:10px}
.tp-gx-15>[class*=col-]{margin-bottom:20px}
.coming-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--coming-t);color:#2e1748;font-family:var(--tp-ff-heading);font-weight:700;font-size:13px;padding:4px 14px;border-radius:99px;white-space:nowrap}
.coming-fine{font-size:14px;color:#5d5468;margin-top:10px}
.coming-all{background:#e8f4f2;border-radius:20px;padding:30px 36px;margin-top:20px}
.coming-all h4{color:var(--coming-p);margin-bottom:14px}
.coming-all ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px 30px;list-style:none;padding:0;margin:0}
.coming-all li,.coming-list li{color:#3a3a42;font-size:17px;list-style:none}
.coming-all li i,.coming-list li i{color:var(--coming-td);margin-right:8px}
.coming-list{padding:0;margin:12px 0 0}
.coming-list li{margin-bottom:8px}
/* garantía */
.coming-guarantee{border:2px solid var(--coming-l);border-radius:20px;padding:50px 40px!important}
.coming-guarantee .ac-play-button a{background:var(--coming-p);color:#fff}
.coming-guarantee-text{font-size:22px;line-height:1.5;color:#3a3a42}
/* migas (breadcrumb) */
.coming-bc-kicker{display:inline-block;background:var(--coming-l);color:#2e1748;font-family:var(--tp-ff-heading);font-weight:700;font-size:14px;padding:5px 14px;border-radius:99px;margin-bottom:16px}
.breadcrumb__title{color:var(--coming-p);max-width:900px}
.coming-bc-lead{max-width:720px;font-size:19px;color:#3a3a42;margin:0 0 30px}
.ac-about-shape-img img{width:50px;height:auto}
/* formularios (estilo de la plantilla) */
.tpcontact__form select{width:100%;height:60px;border:1px solid #E8ECF2;border-radius:10px;padding:0 20px;margin-bottom:20px;color:#5d5468;background:#fff;font-size:15px}
.coming-paises{border:0;padding:0;margin:0 0 20px;display:flex;flex-wrap:wrap;gap:10px}
.coming-paises legend{font-size:15px;color:#3a3a42;font-weight:600;margin-bottom:8px;width:100%;float:none}
.coming-paises label{display:flex;align-items:center;gap:8px;border:1px solid #E8ECF2;border-radius:10px;padding:12px 16px;cursor:pointer;color:#3a3a42}
.coming-paises input,.coming-consent input{width:18px!important;height:18px!important;margin:0!important;accent-color:var(--coming-p)}
.coming-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#5d5468;margin:0 0 22px;line-height:1.5}
.coming-consent input{flex:none;margin-top:3px!important}
.coming-form-msg{display:none;background:#fff8e1;border-left:5px solid var(--coming-l);padding:12px 16px;border-radius:10px;color:#3a3a42}
.coming-form-msg.show{display:block}
.tp-contact-info>span{display:block}
/* textos legales y de baja */
.coming-prose h2{font-size:26px;color:var(--coming-p);margin:36px 0 14px}
.coming-prose h2:first-child,.coming-prose h2.mt0{margin-top:0}
.coming-prose p,.coming-prose li{color:#3a3a42;font-size:17px;line-height:1.65}
.coming-prose ul,.coming-prose ol{padding-left:22px;margin-bottom:16px}
.coming-prose li{margin-bottom:6px}
.draft{background:#fff4c2;border:2px dashed #b89a00;border-radius:14px;padding:16px 20px;margin-bottom:28px;color:#4a3b00}
.ph{background:#fff4c2;color:var(--coming-p);font-weight:800;padding:0 .3em;border-radius:5px;border:1px dashed #b89a00}
.black-bg .ph,.tpoffcanvas .ph{background:var(--coming-l);color:#2e1748;border-color:#fff}
.tbl{width:100%;border-collapse:collapse;margin:12px 0 20px}
.tbl th,.tbl td{border:1px solid #E8ECF2;padding:9px 10px;text-align:left}
.tbl th{background:#f4f0f8;color:var(--coming-p)}
.tblw{overflow-x:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.coming-note{background:#fff8e1;border-left:6px solid var(--coming-l);border-radius:12px;padding:18px 20px;color:#3a3a42}
/* 404 */
.coming-404-n{font-family:var(--tp-ff-heading);font-weight:700;font-size:120px;line-height:1;color:var(--coming-p);margin-bottom:10px}
/* pie */
.footer-widget-info p,.right-receved{color:#cbbfdb}
.black-bg{background:#2e1748}
/* móvil */
@media (max-width:767px){
 .coming-stat{font-size:40px!important}
 .coming-guarantee{padding:30px 20px!important}
 .coming-guarantee-text{font-size:19px}
 .coming-all{padding:24px 20px}
 .cpprice{padding:36px 22px 40px}
 .coming-404-n{font-size:80px}
 .breadcrumb__title{font-size:34px}
}
.bpblog__img img{width:100%;height:auto}
body{overflow-x:hidden}
.tp-md-header-area .container-fluid>.row{--bs-gutter-x:1.5rem;margin-left:0;margin-right:0}
.tpoffcanvas{background:#2e1748}
html,body{overflow-x:clip}
/* Cohete animado del hero (reemplaza la foto) */
.coming-hero-spacer{aspect-ratio:1/1;width:100%}
.coming-rocket-circle{overflow:hidden}
.coming-rocket{display:block;width:100%;height:100%;animation:cr-in 1s ease-out .6s both}
.coming-rocket .cr-float{animation:cr-float 3.6s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 50%}
.coming-rocket .cr-flame{animation:cr-flame .18s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 0}
.coming-rocket .cr-line{animation:cr-line 1.5s linear infinite;opacity:0}
.coming-rocket .cr-star{animation:cr-twinkle 2.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.coming-rocket .cr-puff{animation:cr-puff 1.35s ease-out infinite;opacity:0;transform-box:fill-box;transform-origin:center}
@keyframes cr-in{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes cr-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-3px) rotate(2deg)}}
@keyframes cr-flame{from{transform:scale(1,1)}to{transform:scale(.82,1.25)}}
@keyframes cr-line{0%{transform:translateY(0);opacity:0}15%{opacity:.55}85%{opacity:.55}100%{transform:translateY(520px);opacity:0}}
@keyframes cr-twinkle{0%,100%{opacity:.35;scale:.7}50%{opacity:1;scale:1.15}}
@keyframes cr-puff{0%{opacity:.7;transform:translateY(0) scale(.5)}100%{opacity:0;transform:translateY(55px) scale(1.6)}}
@media (prefers-reduced-motion:reduce){.coming-rocket,.coming-rocket *{animation:none!important}.coming-rocket .cr-line{opacity:.35}.coming-rocket .cr-puff{opacity:.4}}
@media (max-width:767px){.coming-hero-spacer{max-width:300px;margin-left:0;margin-top:0}}
@media (max-width:767px){.tp-hero-right-side-five .coming-rocket-circle{left:50%;margin-left:-150px}.coming-hero-spacer{margin-left:auto;margin-right:auto}}
/* v3: servicios, recorrido, complementos */
.coming-sv-ic{flex:0 0 96px;width:96px;height:96px;border-radius:24px;background:#f1ecf7;display:flex;align-items:center;justify-content:center}
.coming-sv-ic i{font-size:42px;color:var(--coming-p,#48276c)}
.tp-service-item:hover .coming-sv-ic{background:var(--tp-theme-primary)}
.tp-service-item:hover .coming-sv-ic i{color:#fff}
.coming-sv-plan{font-size:14px;color:#48276c;font-weight:600;margin:0}
@media (max-width:767px){.tp-service-item.sv-2-border{flex-direction:column}.tp-sv-content.pl-60{padding-left:0!important;padding-top:24px}}
.coming-journey{height:100%}
.coming-journey .coming-step-n i{margin-right:6px}
.coming-antes{font-style:italic;color:#7a6f86;margin-bottom:10px}
.coming-journey .amfeature__list a{color:inherit;text-decoration:underline;text-decoration-color:#54b7aa;text-underline-offset:3px}
.coming-stat-src{font-size:12px;color:#7a6f86;margin-top:8px;margin-bottom:0}
.coming-addons{margin-top:40px;background:#fff;border:1px solid #e6e0ee;border-radius:20px;padding:30px}
.coming-addons h4{font-family:var(--tp-ff-heading);color:#48276c;font-size:22px;margin-bottom:6px}
.coming-addons .tbl{width:100%;border-collapse:collapse;font-size:15px}
.coming-addons .tbl th,.coming-addons .tbl td{padding:12px 10px;border-bottom:1px solid #eee;text-align:left;vertical-align:top}
.coming-addons .tbl thead th{background:#f1ecf7;color:#48276c;font-family:var(--tp-ff-heading)}
.coming-addons .tbl tbody th{font-weight:600;color:#2e1748}
.tblw{overflow-x:auto}
.coming-recibe{display:flex;gap:40px;align-items:flex-start;background:#f1ecf7;border-radius:24px;padding:50px;margin-bottom:80px}
.coming-recibe__ic{flex:0 0 120px;height:120px;border-radius:50%;background:var(--tp-theme-primary);display:flex;align-items:center;justify-content:center}
.coming-recibe__ic i{font-size:52px;color:#fff}
.coming-recibe h4{font-family:var(--tp-ff-heading);color:#48276c;font-size:26px;margin-bottom:16px}
@media (max-width:767px){.coming-recibe{flex-direction:column;padding:28px;gap:20px}.coming-recibe__ic{flex-basis:80px;width:80px;height:80px}.coming-recibe__ic i{font-size:36px}}
.coming-sv-otros{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.coming-sv-otros a{display:inline-flex;gap:8px;align-items:center;border:1px solid #d9d0e6;border-radius:99px;padding:6px 14px;font-size:15px;color:#48276c}
.coming-sv-otros a:hover{background:#48276c;color:#fff}
.service-details-area .tp-title-sm,.sd-accordio-area.grey-bg .tp-title-sm{color:#2e1748}
/* SEO: botón real para cerrar el menú (antes <a href="javascript:void(0)">) sin cambiar su aspecto */
button.close-btn{background:none;border:0;padding:0;margin:0;color:inherit;font:inherit;line-height:inherit;cursor:pointer}
/* SEO/CLS: width/height en <img> reservan espacio; sin especificidad para no pisar ningún estilo de la plantilla */
:where(img[width][height]){height:auto}
