/* Autodiagnóstico Reforma Jornada Laboral 2027 — Grupo Tress Internacional */
@font-face{font-family:'Codan';src:url('https://44892620.fs1.hubspotusercontent-na1.net/hubfs/44892620/Triario/TRI%20-%20PP%20Radiograf%C3%ADa%20del%20trabajo/gti-codan-font.ttf') format('truetype');font-weight:400 900;font-display:swap}
@font-face{font-family:'StadiumSans';src:url('https://44892620.fs1.hubspotusercontent-na1.net/hubfs/44892620/Triario/TRI%20-%20PP%20Radiograf%C3%ADa%20del%20trabajo/stadiumsans-regular.woff.ttf') format('truetype');font-weight:300 700;font-display:swap}

#gti-diag{font-family:'StadiumSans',system-ui,-apple-system,sans-serif;color:#33338B;background:#fff;line-height:1.5}
#gti-diag *{box-sizing:border-box}
#gti-diag h1,#gti-diag h2{font-family:'Codan','StadiumSans',system-ui,sans-serif;font-weight:700;letter-spacing:-.015em;text-wrap:pretty}
#gti-diag p{text-wrap:pretty}
#gti-diag [hidden]{display:none!important}
#gti-diag strong,#gti-diag b{font-family:inherit;font-weight:700;font-size:1em;line-height:inherit}

@keyframes gtiUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes gtiArrow{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}

.gti-head-right{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}
.gti-contact{min-height:38px;padding:9px 20px;border:0;border-radius:999px;background:#33338B;color:#fff;font:500 13.5px 'StadiumSans',system-ui,sans-serif;cursor:pointer;transition:background .2s}
.gti-contact:hover{background:#FF752F}

/* Footer */
.gti-footer{background:#fff;border-top:1px solid rgba(51,51,139,.14);padding:26px 20px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.gti-footer p{margin:0;font-size:13.5px;color:#33338B}
.gti-footer a{font-size:13.5px;color:#33338B;text-decoration:underline}
.gti-footer a:hover{color:#FF752F}

/* Header + barra de avance */
.gti-head{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid #EEEEFF}
.gti-head-in{max-width:1080px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.gti-head img{height:30px;width:auto;display:block}
.gti-eyebrow{font:500 11px/1 'StadiumSans',system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#33338B;opacity:.7}
.gti-head .gti-eyebrow{letter-spacing:.14em;opacity:.75;text-align:right}
.gti-progress{height:5px;background:rgba(51,51,139,.16)}
.gti-progress span{display:block;height:5px;width:0;background:#FF752F;border-radius:0 4px 4px 0;transition:width .35s cubic-bezier(.2,.8,.2,1)}

/* Hero */
.gti-hero{background:#33338B;color:#fff;padding:clamp(52px,9vw,110px) 20px clamp(60px,9vw,110px)}
.gti-hero-in{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(24px,4vw,56px);animation:gtiUp .6s cubic-bezier(.2,.8,.2,1) both}
.gti-hero-copy{min-width:0}
.gti-hero-img{width:100%;max-width:420px;height:auto;display:block;margin-left:auto}
@media (max-width:860px){.gti-hero-in{grid-template-columns:1fr}.gti-hero-img{display:none}}
.gti-hero h1{font-size:clamp(31px,6.2vw,62px);line-height:1.04;letter-spacing:-.02em;margin:0}
.gti-hero .gti-lead{font-size:clamp(16px,2.2vw,20px);line-height:1.6;color:#CBCBFF;margin:22px 0 0}
.gti-hero .gti-meta{margin:22px 0 0;font-size:14px;letter-spacing:.02em;color:#FFB94F}
.gti-hero .gti-note{margin:16px 0 0;font-size:14px;color:#CBCBFF}

.gti-cta{margin-top:34px;width:100%;max-width:360px;min-height:58px;padding:18px 30px;border:0;border-radius:999px;background:#FF752F;color:#fff;font-family:'Codan','StadiumSans',system-ui,sans-serif;font-weight:700;font-size:18px;cursor:pointer;transition:background .2s,transform .12s}
.gti-cta:hover{background:#FFB94F;color:#33338B}
.gti-cta:active{transform:translateY(1px)}

/* Preguntas */
.gti-quiz{background:#EEEEFF;padding:clamp(26px,5vw,56px) 18px clamp(48px,7vw,80px)}
.gti-quiz-in{max-width:760px;margin:0 auto}
.gti-qtop{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}
.gti-tag{font:500 11px/1 'StadiumSans',system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#FF752F}
.gti-card{background:#fff;border-radius:20px;padding:clamp(22px,4vw,36px);border:1px solid rgba(51,51,139,.1);box-shadow:0 12px 34px rgba(51,51,139,.07);animation:gtiUp .35s cubic-bezier(.2,.8,.2,1) both}
.gti-card h2{font-size:clamp(21px,3.4vw,30px);line-height:1.22;letter-spacing:-.01em;color:#33338B;margin:0 0 22px}
.gti-opts{display:flex;flex-direction:column;gap:12px}
.gti-opt{display:flex;align-items:center;gap:14px;width:100%;text-align:left;min-height:60px;padding:16px 18px;border-radius:14px;cursor:pointer;font-family:'StadiumSans',system-ui,sans-serif;font-size:16px;line-height:1.45;color:#33338B;border:2px solid rgba(51,51,139,.18);background:#fff;transition:border-color .18s,background .18s,transform .12s}
.gti-opt:hover{border-color:#FF752F;background:#EEEEFF}
.gti-opt:active{transform:translateY(1px)}
.gti-opt[aria-pressed="true"]{border-color:#33338B;background:#EEEEFF}
.gti-opt b{flex:none;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font:700 12px 'Codan','StadiumSans',sans-serif;color:#33338B;background:#EEEEFF}
.gti-opt[aria-pressed="true"] b{color:#fff;background:#33338B}
.gti-qbot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}
.gti-back{min-height:44px;padding:11px 18px;border-radius:999px;border:1px solid rgba(51,51,139,.28);background:transparent;color:#33338B;font-family:'StadiumSans',system-ui,sans-serif;font-size:14px;cursor:pointer;transition:background .2s}
.gti-back:hover{background:rgba(51,51,139,.08)}
.gti-count{font-size:13px;color:rgba(51,51,139,.7)}

/* Resultado */
.gti-result{background:#EEEEFF;padding:clamp(32px,5vw,64px) 18px clamp(20px,3vw,32px)}
.gti-grid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;align-items:stretch;animation:gtiUp .45s cubic-bezier(.2,.8,.2,1) both}
.gti-panel{background:#fff;border-radius:22px;border:1px solid rgba(51,51,139,.12);padding:clamp(20px,3vw,28px);display:flex;flex-direction:column}
.gti-sum{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:14px;margin-top:18px}
.gti-row{display:flex;align-items:flex-start;gap:12px;padding-bottom:14px;border-bottom:1px solid #EEEEFF}
.gti-row i{flex:none;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font:700 13px 'Codan','StadiumSans',sans-serif;font-style:normal}
.gti-row .gti-rtag{font:500 11px/1.3 'StadiumSans',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#33338B;opacity:.65}
.gti-row .gti-rans{font-size:14.5px;line-height:1.45;color:#33338B;margin-top:4px}
.gti-level{background:#fff;border-radius:22px;border:1px solid rgba(51,51,139,.12);overflow:hidden;box-shadow:0 14px 40px rgba(51,51,139,.08);display:flex;flex-direction:column}
.gti-level-top{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(16px,3vw,26px);padding:clamp(22px,4vw,32px);border-bottom:1px solid #EEEEFF}
.gti-score{flex:none;width:104px;height:104px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#FF752F;color:#33338B}
.gti-score strong{font-family:'Codan','StadiumSans',sans-serif;font-weight:700;font-size:34px;line-height:1}
.gti-score span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.85}
.gti-level-top>div:not(.gti-score){flex:1 1 200px;min-width:190px}
.gti-level h2{font-size:clamp(26px,4.2vw,38px);line-height:1.08;color:#FF752F;margin:8px 0 0}
.gti-steps{display:flex;gap:6px;margin-top:14px}
.gti-steps span{height:6px;flex:1;border-radius:4px;background:rgba(51,51,139,.14)}
.gti-level-body{flex:1;display:flex;flex-direction:column;padding:clamp(22px,4vw,32px)}
.gti-level-body>p{margin:0;font-size:clamp(16px,2.2vw,19px);line-height:1.62;color:rgba(51,51,139,.85)}
.gti-nudge{margin-top:auto;padding:20px 22px;border-radius:16px;background:#EEEEFF;border:1px solid rgba(255,117,47,.35)}
.gti-nudge p{margin:0;font-size:clamp(15px,2.1vw,17px);line-height:1.55;color:#33338B}
.gti-nudge strong,.gti-close strong{color:#FF752F}

/* Formulario + cierre */
.gti-form-sec{background:#fff;padding:clamp(38px,6vw,72px) 18px clamp(44px,6vw,80px)}
.gti-form-grid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(20px,3vw,32px);align-items:start}
.gti-form-card{background:#EEEEFF;border:1px solid rgba(51,51,139,.14);border-radius:24px;padding:clamp(24px,4vw,38px)}
.gti-sec-title{max-width:880px;margin:clamp(34px,5vw,56px) auto 0;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:20px;text-align:center}
.gti-sec-title h2{flex:1 1 auto;min-width:0;font-size:clamp(23px,3.6vw,34px);line-height:1.14;color:#33338B;margin:0}
@media (max-width:560px){.gti-sec-title{flex-wrap:wrap}}
.gti-sec-title span{flex:none;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#FF752F;animation:gtiArrow 1.6s ease-in-out infinite}
.gti-close{padding:clamp(8px,2vw,26px) clamp(0px,1vw,10px)}
.gti-close img{height:82px;width:auto;display:block}
.gti-close p{font-size:clamp(16px,2.2vw,20px);line-height:1.6;color:#33338B;margin:26px 0 0}

/* Estilos del formulario embebido de HubSpot */
.gti-form .hs-form-field{margin-bottom:16px}
.gti-form form{display:block}
.gti-form label{font:500 13px/1.4 'StadiumSans',system-ui,sans-serif!important;color:#33338B!important;display:block;margin-bottom:6px}
.gti-form label .hs-form-required{color:#FF752F!important;margin-left:2px}
.gti-form input[type=text],.gti-form input[type=email],.gti-form input[type=tel],.gti-form input[type=number],.gti-form select,.gti-form textarea{width:100%!important;box-sizing:border-box;padding:13px 14px!important;border-radius:10px!important;border:1px solid rgba(51,51,139,.25)!important;background:#fff!important;color:#33338B!important;font:400 16px 'StadiumSans',system-ui,sans-serif!important;outline:none;appearance:auto}
.gti-form select option{color:#33338B;background:#fff}
.gti-form input::placeholder,.gti-form textarea::placeholder{color:rgba(51,51,139,.55)}
.gti-form input:focus,.gti-form select:focus,.gti-form textarea:focus{border-color:#FF752F!important;box-shadow:0 0 0 3px rgba(255,185,79,.4)}
.gti-form .hs-error-msg,.gti-form .hs-error-msgs label{color:#FF752F!important;font-size:12.5px}
.gti-form .hs-button{width:100%;margin-top:10px;padding:17px 22px;border:0;border-radius:999px;background:#FF752F!important;color:#fff!important;font:700 17px 'Codan','StadiumSans',system-ui,sans-serif!important;cursor:pointer;transition:background .2s,transform .12s}
.gti-form .hs-button:hover{background:#FFB94F!important;color:#33338B!important}
.gti-form .hs-button:active{transform:translateY(1px)}
.gti-form .legal-consent-container,.gti-form .hs-richtext,.gti-form .legal-consent-container p{font:400 13px/1.6 'StadiumSans',system-ui,sans-serif!important;color:rgba(51,51,139,.75)!important}
.gti-form .legal-consent-container a,.gti-form .hs-richtext a{color:#FF752F!important;text-decoration:underline}
.gti-form .inputs-list{list-style:none;margin:0;padding:0}
.gti-form .submitted-message{font:400 16px/1.6 'StadiumSans',system-ui,sans-serif!important;color:#33338B!important}
