/* PORTALP V1.0.6.3.15 — apresentação; nenhum estilo de checkout modificado */
.ce315{background:#f6f8fb;color:#112c49;font-family:inherit}.ce315 *, .ce315 *:before,.ce315 *:after{box-sizing:border-box}.ce-hero{background:linear-gradient(120deg,#011a41,#074c88 65%,#087eb8);color:white;padding:76px 0 90px}.ce-hero-inner{display:flex!important;align-items:center;gap:42px}.ce-intro{max-width:720px;flex:1}.ce-eyebrow,.ce-kicker{font-size:12px;letter-spacing:.15em;font-weight:750;color:#00a1de}.ce-eyebrow{color:#9adffd}.ce-hero h1{font-size:clamp(34px,4.4vw,58px);line-height:1.12;color:#fff;margin:13px 0 17px;font-weight:800}.ce-intro>p:not(.ce-eyebrow){font-size:17px;line-height:1.65;color:#e2f1fa}.ce-main-link{display:inline-block;margin-top:20px;background:white;border-radius:8px;padding:14px 22px;color:#043b73;font-weight:750}.ce-hero-media{flex:0 0 37%;max-width:420px}.ce-hero-media img{width:100%;border-radius:18px;box-shadow:0 18px 40px #001b3680}.ce-about{background:white;padding:55px 0 30px}.ce-about-inner{display:grid;grid-template-columns:1fr 1.25fr;gap:50px;align-items:start}.ce-about h2,.ce-catalog h2,.ce-search h2{font-size:clamp(24px,2.5vw,34px);line-height:1.2;color:#011a41;margin:12px 0}.ce-legacy-text{font-size:15px;line-height:1.75;color:#41546a;overflow-wrap:anywhere}.ce-legacy-text img{max-width:100%;height:auto!important}.ce-legacy-text *{max-width:100%}.ce-highlights{background:white;padding:15px 0 45px}.ce-highlights-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:15px}.ce-highlights-grid>div{background:#f1f8fd;border:1px solid #e0edf7;border-radius:13px;padding:20px;display:flex;align-items:center;gap:13px;font-size:14px;font-weight:700}.ce-highlights i{color:#007cb8;font-size:22px!important}.ce-search{padding:45px 0 34px;background:#eef5fa}.ce-search-head p{color:#526779}.ce-filter-form{margin-top:20px;background:white;border-radius:16px;box-shadow:0 6px 26px #142e4a14;padding:24px}.ce-filter-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.ce-filter-grid .field{margin:0!important}.ce-filter-grid label{display:block!important;font-size:13px!important;font-weight:700!important;margin:0 0 8px!important}.ce-filter-grid input,.ce-filter-grid select{width:100%!important;min-height:42px!important;border-radius:7px!important}.ce-filter-actions{display:flex;align-items:center;gap:16px}.ce-filter-actions a{color:#006ea9}.ce-catalog{padding:54px 0 65px}.ce-catalog-header{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px}.ce-catalog-header p{color:#607487}.ce-count{padding:9px 15px;border-radius:40px;background:#e9f2f8;color:#335471;white-space:nowrap;font-size:13px}.ce-cards .ui.cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px!important;margin:0!important}.ce-cards .ui.cards>.card{width:100%!important;min-width:0!important;margin:0!important;border:1px solid #e5ebf1;border-radius:13px!important;overflow:hidden;box-shadow:0 8px 22px #153e6811!important;transition:transform .2s,box-shadow .2s}.ce-cards .ui.cards>.card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #153e6820!important}.ce-cards .ui.cards>.card>.image img{width:100%;aspect-ratio:16/10;object-fit:cover}.ce-empty{padding:44px;text-align:center;background:white;border-radius:14px;grid-column:1/-1}.ce-pagination{text-align:center;margin:30px auto 0}.ce-cta{padding:15px 0 55px}.ce-preview{background:#fcf0cb;padding:9px;text-align:center;color:#503d13;font-weight:700}@media(max-width:990px){.ce-cards .ui.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ce-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.ce-hero{padding:42px 0 50px}.ce-hero-inner{flex-direction:column;align-items:stretch}.ce-hero-media{flex:initial;max-width:100%}.ce-about{padding:35px 0 20px}.ce-about-inner{grid-template-columns:1fr;gap:15px}.ce-highlights-grid{grid-template-columns:1fr}.ce-search{padding:30px 0}.ce-filter-form{padding:18px}.ce-filter-grid{grid-template-columns:1fr}.ce-catalog{padding:35px 0}.ce-catalog-header{align-items:start;flex-direction:column}.ce-cards .ui.cards{grid-template-columns:1fr}.ce-filter-actions{flex-wrap:wrap}}

/* V1.0.6.3.16: banner carousel - visual only */
.ce-banner-section{background:white;padding:26px 0 42px}.ce-banner-carousel{position:relative;max-width:1100px;margin:auto;border-radius:15px;overflow:hidden;background:#f1f5fa;box-shadow:0 10px 30px #011a411a}.ce-banner-slide{display:none;text-align:center}.ce-banner-slide.is-active{display:block}.ce-banner-slide img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;margin:auto}.ce-banner-prev,.ce-banner-next{position:absolute;top:50%;transform:translateY(-50%);z-index:2;border:0;border-radius:50%;width:40px;height:40px;font-size:27px;background:#011a41d9;color:white;cursor:pointer}.ce-banner-prev{left:12px}.ce-banner-next{right:12px}.ce-banner-prev:hover,.ce-banner-next:hover{background:#00a1de}.ce-banner-dots{position:absolute;bottom:9px;left:0;right:0;display:flex;justify-content:center;gap:8px}.ce-banner-dots button{border:0;border-radius:50%;width:10px;height:10px;background:#94a3b8;cursor:pointer}.ce-banner-dots button.is-active{background:#00a1de;outline:2px solid white}.ce-banner-edit-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:10px;border-bottom:1px solid #ddd}.ce-banner-edit-row>img{width:130px;max-height:70px;object-fit:contain}.ce-banner-edit-row strong{min-width:72px}@media(max-width:700px){.ce-banner-section{padding:16px 0 26px}.ce-banner-prev,.ce-banner-next{width:30px;height:30px;font-size:22px}.ce-banner-slide img{max-height:270px}}

/* V1.0.6.3.17: independent rich editorial block */
.ce-rich-section{padding:32px 0;background:#fff}.ce-rich-content{max-width:960px;color:#24384e;font-size:16px;line-height:1.75;overflow-wrap:anywhere}.ce-rich-content h2,.ce-rich-content h3{color:#011a41;margin:1.2em 0 .5em}.ce-rich-content a{color:#007aae;text-decoration:underline}.ce-rich-content table{max-width:100%;display:block;overflow-x:auto;border-collapse:collapse}.ce-rich-content td,.ce-rich-content th{border:1px solid #cadae8;padding:9px}.ce-rich-content blockquote{border-left:4px solid #00a1de;padding:8px 18px;margin:12px 0;background:#f4f9fd}
