/* Layout fallback for the legacy Empresa view, whose old Bootstrap grid is absent. */
body.arcom-page-empresa .page-intro{padding:27px 0;background:var(--lavender)}
body.arcom-page-empresa .page-intro .container,body.arcom-page-empresa .main-container>.container,body.arcom-page-empresa .section>.container{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:0}
body.arcom-page-empresa .breadcrumb{display:flex;align-items:center;gap:10px;margin:0;padding:0;list-style:none;background:transparent}
body.arcom-page-empresa .breadcrumb li{color:#6d65ab}
body.arcom-page-empresa .breadcrumb li+li:before{content:'/';margin-right:10px;color:#aaa3d9}
body.arcom-page-empresa .breadcrumb a{color:#514a98;text-decoration:none}
body.arcom-page-empresa .breadcrumb a:hover{color:var(--coral)}
body.arcom-page-empresa .main-container{padding:70px 0 82px}
body.arcom-page-empresa .main-container .row{display:flex;flex-wrap:wrap;gap:62px}
body.arcom-page-empresa .main-container .main{width:100%}
body.arcom-page-empresa .main-container .main>.row{align-items:start}
body.arcom-page-empresa .main-container .col-md-6{flex:1 1 0;min-width:0}
body.arcom-page-empresa .main-container .col-md-12{width:100%}
body.arcom-page-empresa .page-title{margin:0;font:800 50px/1.1 var(--display);letter-spacing:-.05em}
body.arcom-page-empresa .separator-2{width:34px;height:4px;margin:26px 0 34px;background:#c8c8d0}
body.arcom-page-empresa .main-container p{margin-top:0;color:var(--ink);font-size:16px;line-height:1.7}
body.arcom-page-empresa .overlay-container{overflow:hidden;border-radius:20px;background:#f2f0ff}
body.arcom-page-empresa .overlay-container img{display:block;width:100%;min-height:290px;object-fit:cover}
body.arcom-page-empresa .section.gray-bg{padding:70px 0;background:#f4f3fb}
body.arcom-page-empresa .section .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.arcom-page-empresa blockquote.inline{margin:0;padding:29px;border:1px solid var(--line);border-radius:21px;background:#fff}
@media(max-width:900px){body.arcom-page-empresa .main-container .main>.row{display:block}body.arcom-page-empresa .main-container .col-md-6+.col-md-6{margin-top:32px}body.arcom-page-empresa .overlay-container{max-width:620px}body.arcom-page-empresa .section .row{grid-template-columns:1fr}}
@media(max-width:600px){body.arcom-page-empresa .page-intro{padding:21px 0}body.arcom-page-empresa .main-container{padding:52px 0 60px}body.arcom-page-empresa .page-title{font-size:39px}body.arcom-page-empresa .separator-2{margin:20px 0 27px}body.arcom-page-empresa .main-container p{font-size:15px}}

/* Shared structure for legacy Clientes and Contato pages. */
body.arcom-page-clientes .page-intro,body.arcom-page-contato .page-intro{padding:27px 0;background:var(--lavender)}
body.arcom-page-clientes .page-intro .container,body.arcom-page-clientes .main-container>.container,body.arcom-page-contato .page-intro .container,body.arcom-page-contato .main-container>.container{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:0}
body.arcom-page-clientes .breadcrumb,body.arcom-page-contato .breadcrumb{display:flex;align-items:center;gap:10px;margin:0;padding:0;list-style:none;background:transparent}
body.arcom-page-clientes .breadcrumb li,body.arcom-page-contato .breadcrumb li{color:#6d65ab}
body.arcom-page-clientes .breadcrumb li+li:before,body.arcom-page-contato .breadcrumb li+li:before{content:'/';margin-right:10px;color:#aaa3d9}
body.arcom-page-clientes .breadcrumb a,body.arcom-page-contato .breadcrumb a{color:#514a98;text-decoration:none}
body.arcom-page-clientes .main-container,body.arcom-page-contato .main-container{padding:70px 0 82px}
body.arcom-page-clientes .main-container>.container>.row,body.arcom-page-contato .main-container>.container>.row{display:flex;flex-wrap:wrap;gap:38px}
body.arcom-page-clientes .main{width:100%}
body.arcom-page-clientes .main>.row{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:38px}
body.arcom-page-contato .main{flex:2 1 0;min-width:0}
body.arcom-page-contato aside{flex:1 1 280px}
body.arcom-page-clientes .blog_post_image.map{display:inline-block;max-width:100%;margin:18px 0 25px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}
body.arcom-page-clientes .blog_post_image.map img{display:block;max-width:100%;height:auto}
body.arcom-page-clientes #respond,body.arcom-page-contato .contact-form,body.arcom-page-contato .side{padding:27px;border:1px solid var(--line);border-radius:18px;background:#fff}
body.arcom-page-clientes h3,body.arcom-page-contato h3{margin-top:0;color:var(--navy);font-family:var(--display)}
body.arcom-page-clientes .form-group,body.arcom-page-contato .form-group{margin-bottom:17px}
body.arcom-page-clientes label,body.arcom-page-contato label{display:block;margin-bottom:6px;color:var(--ink);font-size:13px;font-weight:700}
body.arcom-page-clientes .form-control,body.arcom-page-contato .form-control{width:100%}
body.arcom-page-contato textarea.form-control{min-height:130px;padding:10px;resize:vertical}
body.arcom-page-contato .list{margin:0;padding:0;list-style:none}
body.arcom-page-contato .list li{margin-bottom:12px}
@media(max-width:900px){body.arcom-page-clientes .main>.row{grid-template-columns:1fr}body.arcom-page-clientes .main>.row>.col-md-4{max-width:500px}body.arcom-page-contato .main-container>.container>.row{display:block}body.arcom-page-contato aside{margin-top:32px}}
@media(max-width:600px){body.arcom-page-clientes .page-intro,body.arcom-page-contato .page-intro{padding:21px 0}body.arcom-page-clientes .main-container,body.arcom-page-contato .main-container{padding:52px 0 60px}body.arcom-page-clientes #respond,body.arcom-page-contato .contact-form,body.arcom-page-contato .side{padding:20px}}
