/* Approved Fivecred visual language, shared by all local landing pages. */
.header .logo{display:flex;align-items:center;width:230px;height:48px}
.header .logo img{width:92%;height:auto}
.footer .logo{display:block;width:180px;max-width:100%}
.lp-page{--navy:#1c2d40;--text:#526071;--orange:#ff6b00;--orange-light:#fff0e4;--orange-dark:#a94b13;--line:#e1e6eb;color:var(--navy);font-size:18px;line-height:1.6}
.lp-page h1,.lp-page h2,.lp-page h3{font-weight:550;letter-spacing:-.025em;text-wrap:balance}
.lp-page p{color:var(--text)}
.lp-page .button{min-height:54px;font-size:17px}
.lp-page .hero,.lp-page .catalog-hero{background:#f4e9dc;border-bottom:1px solid var(--line)}
.lp-page .hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:start;gap:55px;padding-block:43px 46px}
.lp-page .hero-copy{padding:0}
.lp-page .hero-label{font-size:16px;letter-spacing:0;line-height:1.5;margin-bottom:19px;color:var(--navy);font-weight:550;text-transform:none}
.lp-page .hero h1,.lp-page .catalog-hero h1{font-size:48px;line-height:1.13;letter-spacing:-1.3px;max-width:610px}
.lp-page .hero-intro{font-size:19px;line-height:1.65;margin-top:21px;max-width:540px;color:var(--text)}
.lp-page .hero-form{min-width:0;padding-top:4px}
.lp-hero-notes{display:grid;gap:19px;margin-top:32px;max-width:465px}
.lp-hero-notes li{display:flex;gap:13px;align-items:flex-start}
.lp-hero-notes .icon{color:var(--orange-dark);width:24px;height:24px;flex:none;margin-top:2px}
.lp-hero-notes strong{display:block;font-size:18px;line-height:1.45;font-weight:550}
.lp-hero-notes p{font-size:16px;line-height:1.55;margin-top:4px}
.lp-page .partner-strip{background:#fff;border-bottom:1px solid var(--line);padding-block:25px}
.lp-page .section{padding-block:76px;scroll-margin-top:105px}
.lp-page .section h2{font-size:42px;line-height:1.12;letter-spacing:-.025em}
.lp-page .section-label{color:#596576;font-size:16px;font-weight:550;letter-spacing:0;text-transform:none;margin-bottom:14px}
.lp-page #solucoes,.lp-page .process,.lp-page #duvidas{background:#f6ede1}
.lp-page #sobre,.lp-page .trust,.lp-page .partners{background:#fff}
.lp-page .asset-card,.lp-page .other-path{background:#fff;border-color:var(--line);color:var(--navy)}
.lp-page .process-number{color:var(--orange-dark)}
.lp-page .brand-placeholder{background:#f7f0e6;color:var(--navy);border-color:#aeb8c3}
.lp-page .brand-placeholder p,.lp-page .placeholder-label{color:var(--text)}
.lp-page .brand-placeholder>.icon{color:var(--orange-dark)}
.lp-page .placeholder-label{border-color:#c8beb2}
.lp-page .quote-placeholder{background:#fff;border:1px solid var(--line)}
.lp-page .closing{background:#fff;border-top:1px solid var(--line);padding-block:44px}
.lp-page .closing .button-dark{background:var(--orange);color:var(--navy)}
.lp-page .closing h2{font-size:33px;line-height:1.2;max-width:610px}
.lp-page .closing p{font-size:17px}
.lp-page .catalog-hero{padding:0}
.lp-page .catalog-hero>.container{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:start;gap:55px;padding-block:43px 46px}
.lp-page .catalog-section{background:#fff;padding-block:70px}
.lp-page .catalog-filters{background:#f6ede1;border:1px solid var(--line)}
.lp-page .listing{border-color:var(--line)}
.lp-page .listing-price span,.lp-page .listing-badge{color:var(--text)}
.lp-page .listing-badge{background:#fff8ef}
.restored-secondary-form{background:#f6ede1;padding-block:60px}
.restored-secondary-form>.container{max-width:700px}
@media(min-width:1600px){.lp-page .hero h1,.lp-page .catalog-hero h1{font-size:57px}.lp-page .hero-grid,.lp-page .catalog-hero>.container{padding-block:50px}}
@media(max-width:1199px){.header .logo{width:210px}.lp-page .hero-grid,.lp-page .catalog-hero>.container{gap:32px}.lp-page .hero h1,.lp-page .catalog-hero h1{font-size:43px}.lp-page .hero-intro{font-size:18px}.lp-page .section h2{font-size:37px}}
@media(min-width:960px){.lp-page .hero-copy,.lp-page .catalog-hero>.container>div:first-child{position:sticky;top:118px}}
@media(max-width:959px){.lp-page .hero-grid,.lp-page .catalog-hero>.container{grid-template-columns:1fr;gap:27px;max-width:750px}.lp-page .hero-form{padding:0}.lp-page .hero h1,.lp-page .catalog-hero h1{font-size:53px;max-width:640px}.lp-page .hero-intro{font-size:19px;max-width:620px}.lp-page .section{padding-block:60px}.lp-hero-notes{grid-template-columns:1fr;gap:15px;max-width:620px}}
@media(max-width:699px){.lp-page .hero-grid,.lp-page .catalog-hero>.container{padding-block:30px 29px;gap:23px}.lp-page .hero-label{font-size:14px;margin-bottom:17px}.lp-page .hero h1,.lp-page .catalog-hero h1{font-size:40px;line-height:1.13;letter-spacing:-1.1px}.lp-page .hero-intro{font-size:18px;line-height:1.6;margin-top:17px}.lp-hero-notes{margin-top:24px;gap:14px}.lp-hero-notes strong{font-size:16px}.lp-hero-notes p{font-size:15px}.lp-hero-notes .icon{width:21px;height:21px}.lp-page .section{padding-block:47px}.lp-page .section h2{font-size:35px}.lp-page .closing h2{font-size:33px}.lp-page .catalog-section{padding-block:47px}.restored-secondary-form{padding-block:47px}}
@media(max-width:599px){.header .logo{width:min(220px,calc(100vw - 150px))}.header .logo img{width:85%}}
@media(max-width:359px){.lp-page .hero h1,.lp-page .catalog-hero h1{font-size:36px}.lp-page .section h2{font-size:32px}}

/* Complete LP navigation with comfortable touch targets. */
.footer .footer-links a{font-size:16px;min-height:44px}

.editorial-card .text-link{margin-top:20px}
.form-unavailable{padding:16px 18px;margin-bottom:20px;border:1px solid #dbbb97;border-radius:8px;background:#fff7ed;color:#3c4b5d;font-size:15px;line-height:1.6}
.form-unavailable:focus{outline:2px solid #a94b13;outline-offset:3px}
.original-form fieldset[disabled]{border:0;padding:0;margin:0;min-width:0}
.j-button[disabled],.original-form button[disabled]{cursor:not-allowed;opacity:.65}

/* Guarantee choices lead to the right product without a second navigation step. */
.lp-page .asset-card.asset-choice{grid-template-columns:45px minmax(0,1fr)}
.asset-product-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.asset-product-options a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:9px 13px;border:1px solid #d8b595;border-radius:7px;background:#fff8f1;color:#91400c;font-size:16px;font-weight:500;text-decoration:none;line-height:1.4;flex:1}
.asset-product-options a:hover{background:#ffead7;border-color:#a94b13}
.asset-product-options a:focus-visible{outline:3px solid #a84000;outline-offset:3px}
.asset-product-options .icon{width:18px;height:18px;flex:none}
