:root{--navy:#07234a;--blue:#0b4a93;--blue2:#2a8ee8;--sky:#eaf7ff;--sky2:#f3fbff;--line:#d5e7f5;--text:#0a2446;--muted:#4c5d73;--green:#0fb16d;--teal:#0b8a91;--shadow:0 12px 26px rgba(7,35,74,.10);--shadow2:0 7px 18px rgba(7,35,74,.08);--radius:8px;--font:Inter,Segoe UI,Roboto,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--text);background:#fff;font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.at-container{width:min(1140px,calc(100% - 48px));margin:0 auto}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:20px;top:20px;z-index:9999;background:#fff;padding:10px}.at-icon{display:inline-flex;align-items:center;justify-content:center;color:#178eea;flex:0 0 auto}.at-icon svg{width:1em;height:1em;fill:none!important;stroke:currentColor!important;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.at-header{height:62px;background:#fff;border-bottom:1px solid #dbe8f3;position:sticky;top:0;z-index:50}.admin-bar .at-header{top:32px}.at-header__inner{height:62px;display:flex;align-items:center;gap:18px}.at-brand{display:flex;align-items:center;gap:10px;min-width:210px}.at-brand__mark{width:47px;height:47px;color:var(--blue);display:inline-flex}.at-brand__mark svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.at-brand__text{display:flex;flex-direction:column;line-height:1}.at-brand__text .at-brand__title{font-size:20px;font-weight:800;letter-spacing:0;color:var(--navy)}.at-brand__text small{font-size:12.5px;font-weight:600;color:#2b405f;margin-top:3px}.at-nav{display:flex;align-items:center;gap:22px;margin-left:auto;font-size:12px;font-weight:600;color:#111c30;white-space:nowrap}.at-nav a{position:relative;padding:23px 0 21px}.at-nav a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:8px;margin:auto;width:28px;height:3px;background:#2aa4f4;border-radius:4px}.at-header__actions{display:flex;gap:12px;margin-left:6px}.at-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:8px;font-weight:800;line-height:1;box-shadow:var(--shadow2);transition:.18s ease}.at-btn .at-icon{font-size:21px;color:currentColor}.at-btn--small{height:40px;padding:0 16px;font-size:13px}.at-btn--hero{height:48px;padding:0 24px;font-size:15.5px}.at-btn--blue{background:#073f87;color:#fff}.at-btn--green{background:var(--green);color:#fff}.at-nav-toggle{display:none}
.at-hero{background:linear-gradient(100deg,#eef9ff 0%,#eef9ff 50%,#fff 50%,#fff 100%);position:relative;overflow:hidden}.at-hero:before{content:"";position:absolute;left:48%;top:0;bottom:0;width:190px;background:rgba(220,243,255,.8);transform:skewX(-19deg);transform-origin:top}.at-hero__grid{position:relative;display:grid;grid-template-columns:1fr 1.12fr;min-height:335px;align-items:center;gap:28px;padding:36px 0 42px}.at-hero__copy{max-width:548px;z-index:2}.at-eyebrow{font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:0;color:#0096df;font-weight:900;margin:0 0 18px}.at-hero .at-eyebrow,.at-about .at-eyebrow{display:none}.at-hero h1{font-size:42px;line-height:1.03;letter-spacing:0;margin:0 0 13px;color:#0a2348;font-weight:800}.at-hero__text{font-size:16px;line-height:1.32;margin:0 0 19px;color:#4c5d73;max-width:520px;font-weight:400}.at-trust-line{display:flex;align-items:center;gap:13px;margin:0 0 22px;font-size:14px;font-weight:500;color:var(--navy)}.at-trust-line .at-icon{font-size:20px}.at-trust-line b{font-size:16px;color:#1e2b3e}.at-hero__actions{display:flex;gap:16px;margin:0 0 22px}.at-contact-strip{display:flex;align-items:center;gap:18px;font-weight:600;color:#1b3458;font-size:14px}.at-contact-strip span{display:flex;align-items:center;gap:8px}.at-contact-strip .at-icon{font-size:21px}.at-contact-strip i{height:28px;width:1px;background:#8aa2bd}.at-hero__media{height:342px;position:relative;border-bottom-left-radius:95px;overflow:hidden;box-shadow:var(--shadow2);background:#dff2fb}.at-hero__media:has(.at-img-fallback){border-bottom-left-radius:0;box-shadow:none;background:transparent}.at-hero__media img,.at-hero__img{width:100%;height:100%;object-fit:cover}.at-placeholder{display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;background:#e7f7ff;color:#0a3a75;font-weight:700;min-height:150px;border-radius:8px}.at-placeholder span{font-size:12px}.at-placeholder--hero{height:100%;border-radius:0}
.at-stats{position:relative;margin-top:-18px;z-index:5}.at-stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.at-stat{height:68px;background:#fff;border:1px solid #dfeaf4;border-radius:8px;box-shadow:var(--shadow);display:flex;align-items:center;gap:16px;padding:12px 24px}.at-stat .at-icon{font-size:38px;color:#228bd6}.at-stat div{display:flex;flex-direction:column;line-height:1.05}.at-stat span{font-size:15px;font-weight:400;color:#4c5d73}.at-stat strong{font-size:25px;font-weight:800;color:#073f87;letter-spacing:0}.at-stat:nth-child(2) strong{font-size:27px}.at-stat:nth-child(4) .at-icon{font-size:38px}.at-stat:nth-child(4) strong{font-size:15px;color:#073f87;line-height:1.08;font-weight:800}.at-stat:nth-child(4) span{font-size:13px;line-height:1.18}.at-section{padding:30px 0}.at-section-title{text-align:center;margin:0 auto 18px}.at-section-title h2{display:inline-block;position:relative;font-size:24px;line-height:1.1;margin:0;color:#111b2d;font-weight:700;letter-spacing:0}.at-section-title h2:after{content:"";display:block;width:34px;height:3px;background:#17a4f3;border-radius:4px;margin:9px auto 0}.at-diff{padding-top:24px}.at-diff__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.at-diff__grid article{min-height:130px;background:#fff;border:1px solid #e0e9f1;border-radius:8px;box-shadow:var(--shadow2);text-align:center;padding:16px 20px 18px}.at-diff__grid .at-icon{font-size:52px;width:56px;height:56px;border-radius:999px;background:#eaf6ff;margin:0 auto 7px}.at-diff__grid h3{font-size:15px;line-height:1.1;margin:0 0 7px;font-weight:700;color:#0b2b61}.at-diff__grid p{font-size:13px;line-height:1.27;margin:0;color:#4c5d73;font-weight:400}.at-services{padding:4px 0 18px}.at-services__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.at-service-card{height:54px;background:#fff;border:1px solid #e0e9f1;border-radius:7px;box-shadow:0 5px 13px rgba(7,35,74,.05);display:flex;align-items:center;gap:14px;padding:9px 15px}.at-service-card .at-icon{font-size:36px;color:#258fda}.at-service-card .at-service-title{font-size:14px;line-height:1.15;margin:0;font-weight:500;color:#1a2a3d}.at-coast{padding:12px 0 14px}.at-coast__panel{min-height:112px;background:#fff;border:1px solid #d7e6f2;border-radius:8px;box-shadow:var(--shadow2);display:grid;grid-template-columns:250px 78px 1fr 296px;align-items:center;overflow:hidden}.at-coast__image{height:112px;overflow:hidden;border-top-right-radius:64px;border-bottom-right-radius:64px}.at-coast__image img{width:100%;height:100%;object-fit:cover}.at-coast__image .at-placeholder{height:100%;border-radius:0}.at-coast__badge{width:62px;height:62px;border-radius:999px;background:#073f87;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(7,63,135,.23);justify-self:center}.at-coast__badge .at-icon{color:#fff;font-size:38px}.at-coast__text{padding:14px 18px 14px 0}.at-coast__text h2{margin:0 0 7px;color:#0a2a58;font-size:21px;line-height:1.1;font-weight:700;letter-spacing:0}.at-coast__text p{margin:0;font-size:13px;line-height:1.28;color:#4c5d73}.at-coast__list{height:100%;display:grid;grid-template-columns:1fr 1fr;border-left:1px solid #d3e3f0}.at-coast__list span{display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid #e1edf6;font-weight:600;font-size:12.5px;color:#1d2a3d}.at-coast__list span:nth-last-child(-n+2){border-bottom:0}.at-coast__list .at-icon{font-size:27px;width:30px;height:30px;border-radius:50%;background:#eef8ff}.at-zonequick{padding:16px 0 24px}.at-zonequick__grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.at-quick{border-left:1px solid #d7e4ef;padding-left:40px}.at-zone__chips{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 14px}.at-zone__chips>span{height:40px;border:1px solid #d8e7f2;border-radius:8px;background:#fff;display:flex;align-items:center;gap:10px;padding:0 14px;font-size:12.5px;font-weight:600;color:#075267}.at-zone__chips .at-icon{font-size:23px;color:#0c8f98}.at-zone p{font-size:13px;margin:0;color:#4c5d73}.at-quick__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.at-quick-card{min-height:114px;border:1px solid #d9e7f2;border-radius:8px;text-align:center;padding:14px 12px;color:#0b2448;box-shadow:var(--shadow2)}.at-quick-card .at-icon{font-size:39px;margin:0 auto 8px}.at-quick-card .at-quick-title{display:block;font-size:14px;line-height:1.08;margin:0 0 7px;font-weight:700}.at-quick-card p{font-size:12px;line-height:1.22;margin:0;font-weight:400;color:#4c5d73}.at-quick-card--blue{background:#edf8ff}.at-quick-card--green{background:#effaf3}.at-quick-card--purple{background:#f4effb}.at-quick-card--green2{background:#effaf3}.at-quick-card--green .at-icon,.at-quick-card--green2 .at-icon{color:#10a965}.at-quick-card--purple .at-icon{color:#6642a5}.at-about-contact{padding:0;background:#fff}.at-about-contact__grid{display:grid;grid-template-columns:1fr 1.15fr;gap:0;align-items:stretch;padding:0}.at-about{padding:24px 34px 24px 0;align-self:center}.at-lead{border-radius:0;box-shadow:none;background:#eaf7ff;border:0;border-left:1px solid #cee5f5;padding:28px 24px}.at-about{display:grid;grid-template-columns:190px 1fr;gap:28px;align-items:center}.at-about__image{height:224px;border-radius:8px;overflow:hidden}.at-about__image img{width:100%;height:100%;object-fit:cover}.at-about__copy h2{font-size:24px;line-height:1.05;letter-spacing:0;margin:0 0 10px;color:#073f87;font-weight:800}.at-about__copy p{font-size:13.5px;line-height:1.34;margin:0 0 12px;color:#4c5d73}.at-highlight{background:#e5f5ff;border-radius:8px;padding:11px 14px!important;font-weight:700;color:#12385f!important}.at-about .at-btn{height:42px;padding:0 22px;font-size:14px}.at-lead{display:grid;grid-template-columns:1fr 230px;gap:22px;background:#eef8ff;border:1px solid #d7e6f2;border-radius:8px;padding:16px 20px;box-shadow:var(--shadow2)}.at-lead h2{font-size:25px;line-height:1.05;margin:0 0 6px;color:#073f87;font-weight:800;letter-spacing:0}.at-lead p{font-size:13px;margin:0 0 12px;color:#4c5d73}.at-lead form{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px}.at-lead label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:#073f87}.at-lead input,.at-lead textarea{width:100%;border:1px solid #cdddeb;border-radius:6px;background:#fff;height:32px;padding:8px;font-family:inherit}.at-lead textarea{height:70px;resize:vertical}.at-lead .full{grid-column:1/-1}.at-lead button.full{height:38px;font-size:14px}.at-lead__info{display:flex;flex-direction:column;justify-content:center;gap:17px}.at-lead__info span{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.15;color:#1a2f4b}.at-lead__info .at-icon{font-size:27px;color:#258fda}.at-lead__info span:last-child .at-icon{color:#12ab67}.at-footer{background:linear-gradient(115deg,#071a31,#092744);color:#fff;padding:26px 0 16px}.at-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1.45fr 1.1fr 140px;gap:26px;align-items:start}.at-footer__grid>div:not(:first-child){border-left:1px solid rgba(255,255,255,.35);padding-left:24px}.at-footer .at-brand__mark{color:#fff;width:48px;height:48px}.at-footer .at-brand__text .at-brand__title{color:#fff;font-size:24px}.at-footer p,.at-footer a{font-size:13.5px;line-height:1.35;color:#f1f6fb;margin:0 0 9px;font-weight:400}.at-footer h3,.at-footer .at-footer-title{display:block;margin:0 0 10px;font-size:16px;font-weight:700}.at-footer__col{display:flex;flex-direction:column}.at-footer__col p{display:flex;gap:10px;align-items:flex-start}.at-footer .at-icon{font-size:20px;color:#fff}.at-seal{width:118px;height:118px;border:2px solid rgba(255,255,255,.75);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.at-seal span{font-size:10px;letter-spacing:.18em;font-weight:500}.at-seal strong,.at-seal .at-seal__number{font-size:30px;line-height:1;text-transform:uppercase;font-weight:800;display:block}.at-footer__bottom{border-top:1px solid rgba(255,255,255,.25);margin-top:20px;padding-top:13px;display:flex;justify-content:space-between;color:#d6e5f3;font-size:12.5px}.atab-theme .wp-block-library-css{display:none}
@media(max-width:1100px){.at-container{width:min(960px,calc(100% - 32px))}.at-nav{gap:14px;font-size:12px}.at-header__actions .at-btn{padding:0 12px}.at-hero h1{font-size:40px}.at-hero__grid{grid-template-columns:1fr 1fr}.at-stats__grid,.at-diff__grid{grid-template-columns:repeat(2,1fr)}.at-services__grid{grid-template-columns:repeat(3,1fr)}.at-coast__panel{grid-template-columns:220px 70px 1fr}.at-coast__list{grid-column:1/-1;height:auto}.at-zonequick__grid,.at-about-contact__grid{grid-template-columns:1fr}.at-quick{border-left:0;padding-left:0}.at-about-contact{background:#fff}.at-lead{grid-template-columns:1fr}.at-footer__grid{grid-template-columns:1fr 1fr}.at-footer__grid>div{border-left:0!important;padding-left:0!important}}
@media(max-width:760px){.admin-bar .at-header{top:46px}.at-header{height:auto}.at-header__inner{height:auto;min-height:66px;flex-wrap:wrap;padding:8px 0}.at-brand{min-width:0}.at-brand__text strong{font-size:17px}.at-brand__mark{width:40px;height:40px}.at-nav-toggle{display:block;margin-left:auto;background:#073f87;color:#fff;border:0;border-radius:8px;width:40px;height:36px}.at-nav{display:none;order:4;width:100%;flex-direction:column;align-items:flex-start;gap:0}.at-nav.open{display:flex}.at-nav a{padding:10px 0}.at-nav a:after{display:none}.at-header__actions{width:100%;justify-content:flex-start}.at-hero{background:#eef9ff}.at-hero:before{display:none}.at-hero__grid{grid-template-columns:1fr;min-height:0;padding:34px 0}.at-hero h1{font-size:35px}.at-hero__media{height:240px;clip-path:none;border-radius:20px}.at-stats{margin-top:0;padding-top:18px}.at-stats__grid,.at-diff__grid,.at-services__grid,.at-zone__chips,.at-quick__grid,.at-about{grid-template-columns:1fr}.at-stat{height:auto}.at-contact-strip{flex-direction:column;align-items:flex-start}.at-contact-strip i{display:none}.at-coast__panel{grid-template-columns:1fr;overflow:visible}.at-coast__image{height:170px;border-radius:12px}.at-coast__badge{margin-top:-35px}.at-coast__text{padding:12px 18px}.at-coast__list{grid-template-columns:1fr}.at-about-contact__grid{padding:24px 0}.at-lead form{grid-template-columns:1fr}.at-footer__grid{grid-template-columns:1fr}.at-footer__bottom{flex-direction:column;gap:8px}}
.at-hero__media--fallback{clip-path:none!important;border-bottom-left-radius:0!important;box-shadow:none!important;background:transparent!important}
.at-faqs{background:#fcfdfe;border-top:1px solid #eef2f6;padding:40px 0}
.at-faqs__grid{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.at-faq-item{background:#fff;border:1px solid #e0e9f1;border-radius:8px;box-shadow:0 4px 10px rgba(7,35,74,0.03);overflow:hidden;transition:border-color 0.2s ease}
.at-faq-item[open]{border-color:#2aa8e8}
.at-faq-question{padding:16px 20px;font-size:15px;font-weight:700;color:#0b2b61;cursor:pointer;user-select:none;outline:none}
.at-faq-question::-webkit-details-marker{color:#2aa8e8}
.at-faq-answer{padding:0 20px 16px 20px;font-size:13.5px;line-height:1.45;color:#4c5d73;border-top:1px solid #f3f7fb}
.at-faq-answer p{margin:12px 0 0 0}
.at-lead__info-val{font-weight:600}

/* Integration for Contact Form 7 */
.wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}
.wpcf7-spinner {
    position: absolute;
    margin: 0 0 0 10px;
}
.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 11px;
    font-weight: 600;
    margin-top: 3px;
    display: block;
}
.wpcf7-response-output {
    grid-column: 1 / -1;
    margin: 8px 0 0 0 !important;
    padding: 8px 12px !important;
    border: 1px solid #d5e7f5 !important;
    background: #eaf7ff !important;
    border-radius: 6px !important;
    font-size: 13px !important;
    color: #073f87 !important;
    font-weight: 600;
}
.wpcf7-response-output.wpcf7-validation-errors {
    border-color: #f5c2c2 !important;
    background: #ffebeb !important;
    color: #c32424 !important;
}
.wpcf7-response-output.wpcf7-mail-sent-ok {
    border-color: #c2eed1 !important;
    background: #ebfaf0 !important;
    color: #0e8a43 !important;
}
.at-lead input.wpcf7-submit {
    grid-column: 1 / -1;
    height: 38px !important;
    font-size: 14px;
    background: #073f87;
    color: #fff;
    border: 0 !important;
    border-radius: 8px;
    font-weight: 800;
    line-height: 1;
    box-shadow: var(--shadow2);
    cursor: pointer;
    transition: .18s ease;
    width: 100%;
    margin-top: 6px;
}
.at-lead input.wpcf7-submit:hover {
    background: #0b4a93;
}

/* Pagar Expensas Page Styles */
.at-pay-page {
    background: #f8fbfe;
}
.at-pay-hero {
    background: linear-gradient(135deg, #eef9ff 0%, #e7f5ff 100%);
    padding: 50px 0 40px;
    border-bottom: 1px solid #d5e7f5;
    text-align: center;
}
.at-pay-hero h1 {
    font-size: 38px;
    font-weight: 800;
    color: var(--navy);
    margin: 10px 0 15px;
}
.at-pay-hero__subtitle {
    font-size: 16px;
    line-height: 1.5;
    color: var(--muted);
    max-width: 760px;
    margin: 0 auto;
}
.at-pay-grid {
    display: grid;
    grid-template-columns: 1.8fr 1.2fr;
    gap: 30px;
    padding-top: 40px;
    padding-bottom: 60px;
}
.at-pay-steps {
    display: flex;
    flex-direction: column;
    gap: 25px;
}
.at-pay-card {
    background: #fff;
    border: 1px solid #e0e9f1;
    border-radius: 12px;
    padding: 24px;
    box-shadow: var(--shadow2);
}
.at-pay-card__header {
    display: flex;
    align-items: center;
    gap: 15px;
    border-bottom: 1px solid #f0f6fa;
    padding-bottom: 15px;
    margin-bottom: 18px;
}
.at-pay-card__num {
    font-size: 24px;
    font-weight: 900;
    color: var(--blue);
    background: #eaf5ff;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    flex-shrink: 0;
}
.at-pay-card__title-group h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    color: var(--navy);
}
.at-pay-card__meta {
    margin: 2px 0 0;
    font-size: 12px;
    color: var(--muted);
    font-weight: 500;
}
.at-pay-card__body p {
    font-size: 14.5px;
    line-height: 1.5;
    color: var(--text);
    margin: 0 0 15px;
}

/* CIE Mockup */
.at-cie-mockup {
    background: #f4f8fc;
    border: 1px dashed #c0d5e8;
    border-radius: 8px;
    padding: 20px;
    margin-top: 15px;
}
.at-cie-mockup__bill {
    background: #fff;
    border: 1px solid #d0e0ed;
    border-radius: 6px;
    padding: 15px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.02);
}
.at-cie-mockup__header {
    display: flex;
    justify-content: space-between;
    font-size: 11px;
    font-weight: 700;
    color: var(--muted);
    border-bottom: 1px solid #f0f4f8;
    padding-bottom: 8px;
    margin-bottom: 12px;
}
.at-cie-mockup__content {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.at-cie-mockup__line, .at-cie-mockup__line-short {
    height: 6px;
    background: #eef2f6;
    border-radius: 3px;
    width: 100%;
}
.at-cie-mockup__line-short {
    width: 60%;
}
.at-cie-mockup__cie-box {
    background: #fff9e6;
    border: 1px dashed #ffc83b;
    border-radius: 6px;
    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    position: relative;
}
.at-cie-mockup__cie-box .label {
    font-size: 9px;
    font-weight: 700;
    color: #b78300;
    letter-spacing: 0.05em;
}
.at-cie-mockup__cie-box .value {
    font-size: 15px;
    font-weight: 800;
    color: #a05c00;
    font-family: monospace;
    letter-spacing: 0.05em;
}
.at-cie-mockup__cie-box .arrow-indicator {
    font-size: 11px;
    color: #d67a00;
    font-weight: 600;
}
.at-cie-mockup__barcode {
    margin-top: 15px;
    height: 30px;
    display: flex;
    gap: 2px;
    align-items: stretch;
}
.at-cie-mockup__barcode .bar {
    width: 2px;
    background: #2a3a4c;
}
.at-cie-mockup__barcode .bar.spacing {
    width: 5px;
    background: transparent;
}
.at-cie-mockup__barcode .bar.spacing-l {
    width: 10px;
    background: transparent;
}

/* Split Payments Visual */
.at-split-visual {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 15px;
    background: #f5faf6;
    border: 1px solid #dcede2;
    border-radius: 8px;
    padding: 16px;
    margin-top: 15px;
}
.at-split-option {
    display: flex;
    align-items: center;
    gap: 12px;
}
.at-split-icon {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.at-split-icon.is-total {
    background: #eaf5ff;
    color: var(--blue);
}
.at-split-icon.is-partial {
    background: #e9faf0;
    color: var(--green);
}
.at-split-icon .at-icon {
    font-size: 24px;
    color: inherit;
}
.at-split-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.at-split-info strong {
    font-size: 13.5px;
    color: var(--navy);
    font-weight: 700;
}
.at-split-info span {
    font-size: 12px;
    color: var(--muted);
}
.at-split-divider {
    font-size: 10px;
    font-weight: 800;
    color: var(--green);
    background: #fff;
    padding: 4px 8px;
    border: 1px solid #dcede2;
    border-radius: 20px;
}

/* Timeline Visual */
.at-timeline-visual {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 15px;
    background: #fbfbfb;
    border: 1px solid #eee;
    border-radius: 8px;
    padding: 20px 15px;
}
.at-timeline-point {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    text-align: center;
    width: 110px;
    flex-shrink: 0;
}
.at-timeline-point .point-badge {
    font-size: 11px;
    font-weight: 700;
    color: var(--muted);
    background: #eee;
    padding: 4px 8px;
    border-radius: 4px;
}
.at-timeline-point .point-badge.is-active {
    background: #e9faf0;
    color: var(--green);
    border: 1px solid #dcede2;
}
.at-timeline-point .point-desc {
    font-size: 10.5px;
    color: var(--muted);
}
.at-timeline-bar {
    flex-grow: 1;
    height: 8px;
    background: #eef2f6;
    border-radius: 4px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.at-timeline-bar::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(90deg, #37a85c, #8ae6a9);
    border-radius: 4px;
}
.at-timeline-bar .bar-progress {
    position: absolute;
    top: -20px;
    font-size: 10px;
    font-weight: 700;
    color: var(--green);
}

/* Pay Sidebar */
.at-pay-sidebar {
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: sticky;
    top: 82px;
    height: fit-content;
}
.at-action-card {
    background: linear-gradient(145deg, #072e60 0%, #0d468b 100%);
    border-radius: 12px;
    padding: 30px 24px;
    color: #fff;
    text-align: center;
    box-shadow: 0 15px 30px rgba(7,35,74,0.15);
}
.at-action-card__icon {
    font-size: 48px;
    color: #55b2ff;
    margin-bottom: 15px;
}
.at-action-card__icon .at-icon {
    color: inherit;
}
.at-action-card h3 {
    margin: 0 0 10px;
    font-size: 22px;
    font-weight: 800;
}
.at-action-card p {
    font-size: 13.5px;
    line-height: 1.45;
    color: #d6e5f3;
    margin: 0 0 24px;
}
.at-btn--action {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: var(--green);
    color: #fff;
    height: 50px;
    font-size: 16px;
    font-weight: 800;
    border-radius: 8px;
    width: 100%;
    box-shadow: 0 5px 15px rgba(15,177,109,0.3);
    transition: transform 0.2s, background-color 0.2s;
}
.at-btn--action:hover {
    background: #0ea263;
    transform: translateY(-2px);
}
.at-btn--action .arrow-icon {
    font-size: 18px;
    transition: transform 0.2s;
}
.at-btn--action:hover .arrow-icon {
    transform: translateX(4px);
}
.at-action-card__footer {
    display: block;
    margin-top: 15px;
    font-size: 11px;
    color: #a0c2e6;
}

/* Warning Card */
.at-warning-card {
    background: #fff5f5;
    border: 1px solid #ffd4d4;
    border-radius: 12px;
    padding: 20px;
    display: flex;
    gap: 15px;
    align-items: flex-start;
}
.at-warning-card__icon {
    color: #e53e3e;
    width: 28px;
    height: 28px;
    flex-shrink: 0;
}
.at-warning-card__icon svg {
    width: 100%;
    height: 100%;
}
.at-warning-card__text h4 {
    margin: 0 0 6px;
    font-size: 14.5px;
    font-weight: 700;
    color: #c53030;
}
.at-warning-card__text p {
    margin: 0;
    font-size: 12.5px;
    line-height: 1.4;
    color: #742a2a;
}

/* Media Queries for Pagar Expensas */
@media (max-width: 991px) {
    .at-pay-grid {
        grid-template-columns: 1fr;
    }
    .at-pay-sidebar {
        position: static;
    }
}
@media (max-width: 767px) {
    .at-pay-hero h1 {
        font-size: 30px;
    }
    .at-split-visual {
        grid-template-columns: 1fr;
        gap: 10px;
        text-align: center;
    }
    .at-split-option {
        flex-direction: column;
    }
    .at-split-divider {
        align-self: center;
    }
    .at-timeline-visual {
        flex-direction: column;
        gap: 15px;
    }
    .at-timeline-bar {
        width: 100%;
        height: 20px;
    }
    .at-timeline-bar::before {
        display: none;
    }
    .at-timeline-bar .bar-progress {
        top: 0;
        line-height: 20px;
    }
    .at-timeline-point {
        width: 100%;
    }
}

/* Honeypot Anti-Spam style */
.atab-hp-container {
    display: none !important;
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
}

/* Native Form Response Styles */
.at-form-response {
    padding: 10px 14px;
    border: 1px solid #d5e7f5;
    background: #eaf7ff;
    border-radius: 6px;
    font-size: 13.5px;
    color: #073f87;
    font-weight: 600;
    margin: 8px 0;
    box-sizing: border-box;
}
.at-form-response.success {
    border-color: #c2eed1;
    background: #ebfaf0;
    color: #0e8a43;
}
.at-form-response.error {
    border-color: #f5c2c2;
    background: #ffebeb;
    color: #c32424;
}
.at-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}
