/* Only sections below the opening hero. */
.product-card,.form-card{min-width:0}
.product-description h3,#recursos h2,#como-funciona h2,#planos h2,.signup h2,.faq h2{text-wrap:balance}
.product-art{isolation:isolate}
.art-kanban .art-placeholder{display:none}
.art-caption{margin-top:18px}
.rail-controls button{min-width:44px;min-height:44px}
.signup-brand-panel{margin-top:26px;padding:28px;border:1px solid #dce3eb;border-radius:18px;background:#fff;box-shadow:0 12px 36px #102e6905}
.signup-brand-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:22px;border-bottom:1px solid #e8edf2}
.signup-brand-top img{width:118px;height:auto}
.signup-brand-top>span{max-width:110px;font-size:9px;line-height:1.7;letter-spacing:1.3px;color:#63748b;text-align:right}
.signup-brand-panel h3{font-size:28px;line-height:1.25;letter-spacing:-.8px;margin:24px 0;color:#172a46}
.signup-brand-panel h3 em{font-style:normal;color:#123f8c}
.signup-brand-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:19px}
.signup-brand-panel li{display:flex;align-items:center;gap:14px}
.signup-brand-panel li>span{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:10px;background:#ff940a;color:#172a46;font-size:19px}
.signup-brand-panel li strong{display:block;font-size:13px;font-weight:600;color:#203958}
.signup-brand-panel li small{display:block;margin-top:3px;font-size:12px;color:#65768c;overflow-wrap:anywhere}
@media(max-width:520px){.signup-brand-panel{padding:22px;margin-top:20px}.signup-brand-panel h3{font-size:25px}.signup-brand-top{padding-bottom:18px}}
.signup .form-card form{display:flex;flex-direction:column;gap:24px}
.signup fieldset{margin:0;padding:0;border:0;min-width:0}
.signup legend{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;margin-bottom:20px;padding:0}
.signup legend>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#edf2f9;color:#16458f;font-size:10px}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field-full{grid-column:1/-1}
.signup label{font-size:12px}
.signup input,.signup select{min-height:48px;font-size:14px}
.domain-input{display:flex;align-items:center;border:1px solid #ccd5e0;border-radius:7px;background:#fcfdff;min-width:0}
.domain-input input{border:0!important;background:transparent;min-width:0;flex:1;width:0}
.domain-input>span{padding:0 12px 0 5px;font-size:12px;white-space:nowrap;color:#65768c}
.domain-input:focus-within{outline:3px solid #f9a12d;outline-offset:3px}
.domain-input input:focus-visible{outline:0}
.signup small{line-height:1.6}
.signup .consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7}
.signup .consent input{min-height:20px;height:20px;width:20px;margin:2px 0 0;flex-shrink:0;accent-color:#123f8c}
.form-footnote{text-align:center;margin-top:-12px}
.signup button[disabled]{cursor:wait;opacity:.65;transform:none}
.message-error{background:#fff6f1;border-color:#ebc8ae;color:#783e15}
.message p{margin:10px 0 0}
.signup-success{background:#f5f8fd;border-color:#cfdaeb;padding:30px}
.signup-success h3{margin:18px 0 10px}
.signup-success small{display:block;margin-top:20px}
.success-mark{display:grid;place-items:center;width:44px;height:44px;background:#123f8c;color:white;font-size:24px;border-radius:50%}
.access-section{align-items:center}
.access-section>div,.access-section>form{min-width:0;flex:1}
.access-section>form{max-width:550px}
.workspace-access-row{display:flex;gap:10px;margin:10px 0}
.workspace-access-row .domain-input{flex:1}
.workspace-access-row button{white-space:nowrap}
.admin-access-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px;margin-top:8px}
.access-section small{line-height:1.6}
.faq summary{align-items:center;min-height:24px}
.rail-controls i,.illustration-note{color:#63748b}
.journey-refined .rail-controls i,.journey-rail small{color:#b3c2d8}
.product-description>span{color:#536781}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .product-card{transition:border-color .2s,box-shadow .2s}
 .product-card:hover{border-color:#b5c6dc;box-shadow:0 12px 25px #19376408}
}
@media(max-width:780px){
 .signup-illustration{margin-top:20px}
 .signup-illustration img{max-height:250px;object-fit:contain}
 .signup-illustration figcaption{padding:0 16px 14px}
 .signup-assurance{padding:14px 0}
 .access-section>div,.access-section>form{width:100%;max-width:none}
 .access-section{align-items:stretch}
 .signup input,.signup select,.workspace-access-row input{font-size:16px}
 .signup .form-card{padding:24px}
 .field-grid{gap:16px}
 .rail-controls button{width:44px;height:44px}
}
@media(max-width:520px){
 .field-grid{grid-template-columns:1fr}
 .workspace-access-row{flex-direction:column}
 .workspace-access-row .domain-input input{min-height:48px}
 .workspace-access-row button{width:100%}
 .signup .form-card{padding:20px}
 .signup-illustration img{max-height:220px}
 .domain-input>span{font-size:11px;padding-right:10px}
}
#recursos .section-heading h2,#como-funciona h2,#planos h2,.faq h2{font-size:clamp(28px,3vw,40px)}
.product-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.product-card{min-width:0;border:1px solid #dce3eb;background:#fff;border-radius:18px;overflow:hidden}
.product-art{height:240px;padding:26px;position:relative;overflow:hidden;background:#f0f4f8}
.product-description{padding:25px 28px 28px}
.product-description>span{font-size:9px;font-weight:700;letter-spacing:.12em;color:#667893}
.product-description h3{font-size:24px;letter-spacing:-.035em;margin:10px 0}
.product-description p{font-size:14px;line-height:1.7;margin:0;max-width:440px}
.art-top{display:flex;justify-content:space-between;font-size:12px;font-weight:700;margin-bottom:18px}
.art-top i{font-style:normal;color:#8294ac}
.art-kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.art-kanban small{font-size:8px;font-weight:700;letter-spacing:.05em}
.art-kanban>div>span{display:block;padding:12px;margin-top:9px;background:white;border:1px solid #dce5ee;border-radius:7px;border-top:3px solid #16458f}
.art-kanban>div:nth-child(2)>span{border-top-color:#ef9d30}
.art-kanban b,.art-kanban i{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.art-kanban i{font-style:normal;font-size:8px;color:#7b8797;margin:5px 0 12px}
.art-kanban em{display:inline-grid;place-items:center;width:23px;height:23px;background:#edf2f8;border-radius:50%;font-size:8px}
.art-kanban .art-placeholder{height:28px;opacity:.4;border-top-width:1px}
.art-caption{display:flex;justify-content:space-between;margin-top:15px;font-size:10px;color:#667893}
.art-caption b{color:#d07508}
.art-proposal{background:#f6f0e7;display:flex;align-items:flex-start;justify-content:center}
.proposal-sheet{width:85%;background:white;padding:21px;border:1px solid #e6ded3;border-radius:8px;box-shadow:0 14px 25px #7f562311;transform:rotate(-3deg)}
.sheet-brand{display:flex;justify-content:space-between;font-size:10px;font-weight:700;color:#16458f;margin-bottom:20px}
.sheet-brand span{font-size:7px;color:#8b94a0}
.proposal-sheet>strong{font-size:15px}.sheet-line{height:3px;background:#ef9b24;width:36px;margin:12px 0}
.sheet-item{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid #edf0f3;font-size:9px;color:#6a778a}
.sheet-item b{font-weight:500;color:#243853}
.document-badge{position:absolute;bottom:20px;right:20px;display:flex;gap:10px;align-items:center;padding:12px 16px;border-radius:9px;background:#123f8c;color:white;font-size:10px;box-shadow:0 8px 20px #0b295b20}
.document-badge>span{font-size:20px;color:#ffb241}
.art-brand{background:#edf1f8;display:flex;align-items:center;justify-content:center}
.brand-window{width:90%;background:#fff;border:1px solid #dce3ee;border-radius:10px;box-shadow:0 16px 24px #172c5010}
.browser-chrome{display:flex;align-items:center;gap:18px;padding:10px 14px;border-bottom:1px solid #e6ebf1;font-size:9px;color:#69809c}
.browser-chrome i{font-style:normal;font-size:8px;color:#a5b4c7;white-space:nowrap}
.brand-content{display:flex;gap:15px;align-items:center;padding:24px}
.brand-symbol{width:46px;height:46px;display:grid;place-items:center;background:#123f8c;color:white;font-size:26px;border-radius:12px;position:relative}
.brand-symbol>span{position:absolute;right:-5px;top:-6px;background:#ffa323;color:#122c53;border-radius:50%;font-size:15px;width:21px;height:21px;text-align:center}
.brand-content strong{font-size:17px}.brand-content small{display:block;font-size:10px;margin-top:4px}
.brand-bottom{display:flex;gap:20px;padding:12px 24px;border-top:1px solid #edf0f4;font-size:9px;color:#6a7c93}
.art-team{display:flex;flex-direction:column;justify-content:center;gap:10px;background:#f2f5f6}
.team-line{display:flex;gap:12px;align-items:center;background:white;border:1px solid #dce4eb;border-radius:9px;padding:12px 16px}
.team-avatar{display:grid;place-items:center;background:#edf2fa;color:#16458f;font-size:10px;font-weight:700;width:32px;height:32px;border-radius:9px;flex-shrink:0}
.team-line:nth-child(2) .team-avatar{background:#fff0d7;color:#995811}
.team-line b{display:block;font-size:11px}.team-line small{display:block;font-size:9px;margin-top:2px}
.role-pill{margin-left:auto;background:#f0f4f9;border-radius:5px;color:#456180;padding:4px 8px;font-size:9px}
.illustration-note{display:block;text-align:right;font-size:10px;margin-top:12px;color:#8290a1}
.rail-controls{display:none}
.journey-refined{background:#102a58}
.journey-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:34px}
.journey-rail article{padding:24px 0 8px;border-top:1px solid #516481}
.step-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
.step-top>span{font-size:13px;color:#ffb54f;font-weight:700}
.step-top>i{font-style:normal;font-size:23px;color:#dce6f6}
.journey-rail h3{font-size:21px;margin:0 0 12px}
.journey-rail p{font-size:14px;margin:0 0 24px;max-width:300px}
.journey-rail small{font-size:10px;color:#8ea4c5}
#planos .feature-grid article{box-shadow:0 10px 24px #15325b05;border-top:1px solid #dce3eb;position:relative}
#planos .feature-grid article:before{content:'';display:block;width:30px;height:4px;border-radius:3px;background:#f49a20;margin-bottom:22px}
#planos .feature-grid article:only-child{display:grid;grid-template-columns:1fr auto;gap:4px 30px;align-items:center}
#planos .feature-grid article:only-child:before{grid-column:1/-1}
#planos .feature-grid article:only-child h3{margin-bottom:4px}
#planos .feature-grid article:only-child p{margin:0;max-width:580px}
#planos .feature-grid article:only-child .button{grid-column:2;grid-row:2/5;margin:0}
.signup-copy h2{font-size:40px}
.signup .form-card{box-shadow:0 15px 40px #172f5707;border-radius:14px}
.access-section h2{font-size:27px}
.faq{max-width:1050px}
.faq details{background:#fff;border:1px solid #e0e5eb;border-radius:10px;padding:20px 24px;margin-top:10px}
.faq details[open]{border-color:#acbfd9}
.faq summary{font-size:14px}
@media(max-width:780px){
 .product-rail,.journey-rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
 .product-rail::-webkit-scrollbar,.journey-rail::-webkit-scrollbar{display:none}
 .product-rail{padding:0 0 2px}
 .product-rail>.product-card,.journey-rail>article{flex:0 0 100%;max-width:none;scroll-snap-align:start}
 .product-art{height:220px;padding:20px}
 .art-kanban .art-placeholder{display:none}
 .product-description{padding:22px}
 .product-description h3{font-size:23px}
 .product-description p{font-size:13px}
 .product-rail:focus-visible,.journey-rail:focus-visible{outline:2px solid #7a99c6;outline-offset:3px}
 .rail-controls{display:flex;align-items:center;justify-content:space-between;margin-top:16px;color:#173d76}
 .rail-controls>span{font-size:12px;font-weight:700;letter-spacing:.1em}
 .rail-controls i{font-style:normal;color:#96a2b2;font-weight:400}
 .rail-controls>div{display:flex;gap:8px}
 .rail-controls button{width:44px;height:44px;min-height:44px;padding:0;background:white;color:#123f8c;border:1px solid #ccd8e7;border-radius:50%;font-size:20px;transform:none}
 .rail-controls button:disabled{opacity:.35;cursor:default}
 .journey-refined .rail-controls{color:white}
 .journey-refined .rail-controls button{background:#213e69;border-color:#415a7c;color:white}
 .journey-rail{margin-top:26px}
 .journey-rail article{padding:20px 0 0;border-radius:0;background:none}
 .journey-rail h3{font-size:22px}
 .journey-rail p{margin-bottom:18px;max-width:none}
 .step-top{margin-bottom:18px}
 .illustration-note{text-align:left;margin-top:10px;font-size:9px}
 #planos .feature-grid article:only-child{display:block}
 #planos .feature-grid article:only-child .button{margin-top:20px}
 .signup-copy h2{font-size:32px}
 .faq details{padding:18px}
}
@media(max-width:420px){
 .art-kanban{gap:7px}.art-kanban small{font-size:7px}.art-kanban>div>span{padding:9px 7px}
 .art-kanban b{font-size:9px}.art-kanban i{font-size:7px}
 .product-art{padding:17px}.proposal-sheet{width:94%;padding:16px}
 .brand-window{width:100%}.brand-content{padding:20px}.browser-chrome{gap:10px;font-size:8px}
 .team-line{padding:11px 9px;gap:9px}.team-line small{font-size:8px}.role-pill{font-size:8px;padding:4px 6px}
}
