/* CRTR DIGITAL 2.9.1 | Home limpa com duas solicitações igualmente destacadas.
   Todas as regras abaixo usam portal-* e não alteram formulários, PDFs ou APIs. */
.portal-home{background:#f6f7f9}
.portal-welcome{margin:24px auto 38px;max-width:1120px}
.portal-intro{text-align:center;margin:6px auto 29px;max-width:780px}
.portal-eyebrow{display:inline-block;color:#84650d;font-size:12px;font-weight:900;letter-spacing:.115em}
.portal-intro h1{font-size:clamp(32px,4.2vw,51px);line-height:1.12;letter-spacing:-.042em;color:#1b293b;font-weight:900;margin:14px 0 14px}
.portal-intro h1 span{color:#a77b00}
.portal-intro>p{max-width:730px;margin:auto;color:#516071;font-size:clamp(14px,1.6vw,16px);line-height:1.65}
.portal-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px}
.portal-choice{display:flex;flex-direction:column;min-width:0;box-sizing:border-box;background:#fff;border:1px solid #dfe3e9;border-top:5px solid #edbd00;border-radius:17px;padding:25px 25px 24px;box-shadow:0 9px 25px rgba(31,41,55,.048)}
.portal-number{color:#81610a;font-size:11px;font-weight:900;letter-spacing:.085em}
.portal-big-icon{display:grid;place-items:center;position:relative;box-sizing:border-box;width:76px;height:76px;border-radius:19px;background:#fff4ca;border:1px solid #f3e1a1;font-size:46px;margin:16px 0 15px}
.portal-icon-plus{position:absolute;right:4px;bottom:3px;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#f2bd00;color:#172339;border:2px solid #fff;font-size:22px;font-weight:900;line-height:1}
.portal-big-icon--power{background:#f0f1f3;color:#3c4856;border-color:#e2e5e9;font-size:58px;font-weight:600}
.portal-choice h2{font-size:clamp(22px,2.3vw,29px);line-height:1.22;color:#17263c;letter-spacing:-.033em;font-weight:650;margin:0 0 11px}
.portal-choice h2 strong{font-weight:900}
.portal-description{font-size:14px;color:#536174;line-height:1.62;margin:0 0 23px;flex:1}
.portal-primary-action{appearance:none;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:13px;min-width:0;width:100%;min-height:65px;border:1px solid #d8a900;border-radius:12px;background:#f5c400;color:#162435!important;padding:14px 17px;text-align:left;text-decoration:none;font-weight:900;line-height:1.35;cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;box-shadow:0 4px 0 #d5a900}
.portal-primary-action>span:first-child{font-size:clamp(12px,1.1vw,14px);font-weight:900;letter-spacing:.005em;overflow-wrap:anywhere}
.portal-primary-action:not(:disabled):hover{background:#ffda3d;transform:translateY(-2px);box-shadow:0 6px 0 #d5a900}
.portal-primary-action:disabled{cursor:wait;filter:saturate(.55);opacity:.7}
.portal-action-arrow{font-size:26px;line-height:1;flex:none}
.portal-action-explain{font-size:12.5px;line-height:1.55;color:#526073;margin:16px 0 0}
.portal-action-explain strong{color:#223249}
.portal-route-note{color:#75540d;font-size:11.5px;line-height:1.45;margin:10px 0 0}
.portal-route-note:empty{display:none}
.portal-choice.is-ready .portal-route-note{color:#256846}
.portal-track{display:flex;align-items:center;gap:15px;padding:16px 18px;margin-top:21px;border:1px solid #dce1e7;border-radius:15px;background:#fff;text-decoration:none;color:#233249;min-height:70px;box-sizing:border-box}
.portal-track:hover{background:#fffbed;border-color:#e4c558;color:#233249}
.portal-track-icon{width:46px;height:46px;display:grid;place-items:center;flex:none;background:#fff1c3;border-radius:12px;font-size:23px}
.portal-track strong,.portal-track small{display:block}
.portal-track strong{font-size:15px;font-weight:850}
.portal-track small{font-size:12.5px;color:#586779;margin-top:3px}
.portal-track-arrow{font-size:13px;white-space:nowrap;font-weight:900;margin-left:auto}
.portal-registro-panel{margin-top:24px}
.portal-form-heading{scroll-margin-top:20px;display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 18px}
.portal-form-heading>div{display:flex;flex-direction:column;align-items:flex-start}
.portal-back-button{appearance:none;background:#fff;border:1px solid #dae0e7;border-radius:9px;padding:10px 14px;margin-bottom:15px;color:#2e3c50;font-size:13px;font-weight:800;cursor:pointer}
.portal-back-button:hover{background:#fff8df;border-color:#e3c35f}
.portal-form-kicker{font-size:11px;font-weight:900;letter-spacing:.08em;color:#957110}
.portal-form-heading h2{font-size:clamp(25px,3vw,32px);color:#1c2b41;letter-spacing:-.04em;margin:6px 0}
.portal-form-heading p{font-size:13px;color:#5e6e82;margin:0}
.portal-four-steps{font-size:12px;font-weight:900;letter-spacing:.13em;color:#87909c;white-space:nowrap}
.portal-home.portal-services-mode .portal-registro-panel{display:none}
.portal-home.portal-registro-mode .portal-welcome{display:none}
.portal-primary-action:focus-visible,.portal-track:focus-visible,.portal-back-button:focus-visible{outline:3px solid #947000;outline-offset:3px}
@media(max-width:760px){.portal-choice-grid{grid-template-columns:1fr;gap:14px}.portal-intro{margin-bottom:24px}.portal-choice{padding:22px 22px 21px}.portal-big-icon{width:70px;height:70px;margin:13px 0;font-size:43px}.portal-big-icon--power{font-size:53px}.portal-choice h2{font-size:24px}.portal-description{margin-bottom:19px}.portal-primary-action{min-height:60px}.portal-primary-action>span:first-child{font-size:14px}.portal-four-steps{display:none}}
@media(max-width:460px){.portal-welcome{margin-top:19px}.portal-intro h1{font-size:32px}.portal-intro>p{font-size:13.5px;line-height:1.57}.portal-choice{padding:20px 17px}.portal-big-icon{width:62px;height:62px;font-size:39px}.portal-big-icon--power{font-size:49px}.portal-choice h2{font-size:23px}.portal-primary-action{padding:13px 12px}.portal-primary-action>span:first-child{font-size:12.3px}.portal-track{padding:12px;gap:10px}.portal-track-arrow{font-size:0}.portal-track-arrow:after{content:'→';font-size:19px}.portal-track strong{font-size:13px}.portal-track small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.portal-primary-action{transition:none}.portal-primary-action:not(:disabled):hover{transform:none}}

/* Modalidades com hierarquia idêntica */
.portal-primary-action{min-height:68px!important;background:#f2c311!important;color:#15233b!important;text-decoration:none!important;border-color:#e6b500!important;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:12px;padding:12px 15px;border-radius:13px;font-size:clamp(13px,1.5vw,16px);font-weight:900}
.portal-primary-action:hover{background:#ffda43!important}
.portal-choice{background:#fff!important;border-color:#e6e6e8!important}
.portal-choice:focus-within{border-color:#d2ad13!important}
