:root { --u-navy:#10294c; --u-ink:#102a43; --u-muted:#66768a; --u-cyan:#00b9d8; --u-pale:#eaf8fa; --u-line:#e1e9ed; --u-bg:#f7fafb; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color:var(--u-ink); font-size:15px; line-height:1.65; background:#fff; }
h1,h2,h3,h4,h5,h6 { font-family:inherit; color:var(--u-ink); letter-spacing:-.035em; }
a,button,input,select { -webkit-tap-highlight-color:transparent; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible { outline:3px solid #009ab6; outline-offset:4px; }
.u-container { width:calc(100% - 80px); max-width:1240px; margin-inline:auto; }
.u-section { padding:92px 0; }
.u-section h2 { font-size:clamp(30px,3.6vw,46px); font-weight:750; line-height:1.12; margin:12px 0 24px; }
.u-section p { color:var(--u-muted); }
.u-eyebrow { display:block; color:#007f96; font-size:11px; font-weight:750; letter-spacing:1.9px; line-height:1.6; }
.u-lead { font-size:18px; line-height:1.65; }
.u-button { display:inline-flex; justify-content:center; align-items:center; gap:24px; padding:15px 23px; min-height:52px; background:var(--u-cyan); border:1px solid transparent; color:#062c42; border-radius:9px; font-weight:700; font-size:14px; text-decoration:none; transition:background .2s,transform .2s; }
.u-button:hover { background:#33cee5; color:#062c42; transform:translateY(-2px); text-decoration:none; }
.u-button > span { font-size:19px; line-height:1; }
.u-button-dark { background:var(--u-navy); color:#fff; }
.u-button-dark:hover { background:#1e4065; color:#fff; }
.u-button-outline { border-color:#ccd9df; background:transparent; color:var(--u-navy); }
.u-button-outline:hover { background:var(--u-pale); color:var(--u-navy); }
.u-text-link { display:inline-flex; align-items:center; gap:30px; padding:10px 0; font-size:14px; color:var(--u-navy); font-weight:750; }
.u-text-link:hover { color:#008ca5; }
.u-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:32px; margin-bottom:30px; }
.u-section-heading h2 { margin-bottom:0; }
.u-section-heading > p { max-width:390px; margin:0 0 4px; font-size:15px; }
.u-section-heading > .u-button { flex-shrink:0; }
.u-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
/* Navegação desktop */
#top.u-topline { background:var(--u-navy); color:#ccdae6; min-height:0; margin:0; padding:8px 0; border:0; font-size:11px; }
.u-topline > div { display:flex; justify-content:space-between; align-items:center; gap:20px; }
#top.u-topline a { color:#d8edf4; font-size:11px; }
header.u-desktop-header { background:#fff; margin:0; border-bottom:1px solid var(--u-line); }
.u-header-row { display:flex; align-items:center; justify-content:space-between; gap:30px; min-height:94px; }
.u-desktop-brand { flex-shrink:0; display:block; width:190px; }
.u-desktop-brand img { width:100%; max-height:62px; object-fit:contain; }
.unilar-nav { display:flex; align-items:center; gap:22px; list-style:none; padding:0; margin:0; }
.unilar-nav > li > a { display:block; color:var(--u-navy); padding:15px 0; font-size:12px; font-weight:650; white-space:nowrap; }
.unilar-nav .caret { margin-left:4px; }
.unilar-nav > li > a:hover { color:#00869c; }
.unilar-nav > li > .unilar-nav-cta { padding:13px 18px; background:var(--u-navy); color:#fff; border-radius:8px; }
.unilar-nav .dropdown-menu { min-width:220px; padding:10px; border:1px solid var(--u-line); border-radius:12px; box-shadow:0 20px 50px #10294c14; animation:none !important; }
.unilar-nav .dropdown-menu a { padding:10px 12px; border-radius:5px; font-size:13px; color:var(--u-navy); }
.unilar-nav .dropdown-menu a:hover { background:var(--u-pale); color:#007f96; }
/* Aproxima o submenu e elimina o vao que interrompia a passagem do mouse. */
#menu .unilar-nav > .dropdown > .dropdown-menu,
#menu-fixed .unilar-nav > .dropdown > .dropdown-menu {
 top:calc(100% - 6px);
 margin-top:0;
 animation:none !important;
}
#conteudo_fixed_header { display:block; background:#fff; box-shadow:0 4px 25px #10294c12; transform:translateY(-120%); visibility:hidden; transition:transform .25s,visibility .25s; }
#conteudo_fixed_header.u-fixed-visible { transform:translateY(0); visibility:visible; }
#conteudo_fixed_header .u-header-row { min-height:78px; }
#conteudo_fixed_header .u-desktop-brand { width:160px; }
/* Abertura editorial */
.u-hero { padding:60px 0 0; background:var(--u-bg); overflow:hidden; }
.u-hero-grid { display:grid; grid-template-columns:1.05fr 1fr; align-items:center; gap:54px; }
.u-hero h1 { font-size:clamp(40px,4.4vw,62px); font-weight:780; line-height:1.08; margin:23px 0; letter-spacing:-.055em; }
.u-hero h1 em { font-style:normal; color:#009cb6; }
.u-hero-copy > p { color:var(--u-muted); font-size:17px; line-height:1.7; margin-bottom:28px; }
.u-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; }
.u-hero-secondary { color:var(--u-navy); font-size:13px; font-weight:650; padding:10px 0; }
.u-hero-secondary span { margin-left:8px; }
.u-hero-tags { display:flex; gap:22px; color:var(--u-muted); font-size:11px; margin-top:36px; }
.u-hero-tags span::before { content:'•'; color:#00a6bf; margin-right:8px; }
.u-hero-visual { position:relative; padding:0 0 50px 0; }
.u-hero-main { display:block; width:100%; height:440px; object-fit:cover; border-radius:20px 20px 90px 20px; }
.u-hero-inset { position:absolute; bottom:0; left:-35px; width:190px; padding:7px; background:#fff; border-radius:12px; box-shadow:0 15px 50px #10294c18; }
.u-hero-inset img { width:100%; height:118px; object-fit:cover; border-radius:7px; }
.u-hero-inset span { display:block; color:var(--u-muted); font-size:11px; line-height:1.4; padding:10px; }
.u-hero-inset strong { color:var(--u-navy); font-size:14px; }
.u-hero-photo-tag { position:absolute; right:24px; bottom:13px; color:var(--u-muted); font-size:8px; letter-spacing:1.2px; }
.u-hero-photo-tag span { margin-left:20px; color:#00a8c2; font-size:18px; }
.u-hero-bottom { display:flex; justify-content:space-between; gap:20px; border-top:1px solid var(--u-line); padding:22px 0; margin-top:42px; color:var(--u-muted); font-size:12px; }
.u-hero-bottom a { color:var(--u-navy); font-size:12px; }
.u-hero-bottom a span { margin-left:20px; }
/* Parceiros e apresentação */
.u-partners { padding:34px 0; border-bottom:1px solid var(--u-line); }
.u-partner-grid { display:flex; align-items:center; gap:50px; }
.u-partner-copy { flex:0 0 300px; }
.u-partner-copy h2 { font-size:20px; line-height:1.3; margin:8px 0 0; }
.u-partner-track { display:flex; align-items:center; justify-content:space-around; gap:36px; flex:1; overflow-x:auto; scrollbar-width:none; }
.u-partner-track img { max-width:130px; max-height:48px; object-fit:contain; }
.u-partner-track > * { flex:0 0 auto; }
.u-intro-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:90px; align-items:center; }
.u-intro-photo { position:relative; background:#e7f3f5; border-radius:18px; overflow:hidden; height:570px; }
.u-intro-photo > img { width:100%; height:100%; object-fit:cover; object-position:center 18%; }
.u-photo-caption { position:absolute; inset:auto 0 0; padding:65px 30px 30px; background:linear-gradient(transparent,#10294ce8); color:#fff; }
.u-photo-caption span { display:block; font-size:9px; letter-spacing:1.5px; color:#8de1ef; }
.u-photo-caption strong { display:block; margin-top:9px; font-size:25px; font-weight:600; line-height:1.3; }
.u-benefits { margin:25px 0 15px; }
.u-benefits article { display:flex; align-items:flex-start; gap:17px; padding:15px 0; border-top:1px solid var(--u-line); }
.u-feature-icon { width:38px; height:38px; display:grid; place-items:center; flex-shrink:0; background:var(--u-pale); color:#008ba2; border-radius:10px; font-size:21px; }
.u-benefits h3 { font-size:16px; letter-spacing:-.02em; margin:0 0 6px; font-weight:700; }
.u-benefits p { font-size:13px; margin:0; }
/* Simulador / carrossel */
.u-sim-section { background:var(--u-bg); }
.u-carousel-controls { display:flex; justify-content:space-between; align-items:center; gap:18px; margin:20px 0; }
.u-carousel-controls > span { color:var(--u-muted); font-size:12px; }
.u-carousel-controls > div { display:flex; gap:8px; }
.u-carousel-controls button { display:grid; place-items:center; background:#fff; border:1px solid #ccd9df; width:38px; height:38px; border-radius:50%; color:var(--u-navy); font-size:19px; }
.u-carousel-controls button:hover { background:var(--u-navy); color:#fff; }
.u-carousel-controls button:disabled { opacity:.3; cursor:default; }
.u-sim-track { display:flex; gap:24px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:thin; scrollbar-color:#bad9df transparent; padding:3px 3px 20px; }
.u-sim-card { position:relative; flex:0 0 calc((100% - 48px)/3); min-width:0; scroll-snap-align:start; border:1px solid var(--u-line); border-radius:16px; overflow:hidden; background:#fff; box-shadow:0 7px 25px #10294c04; }
.u-sim-image { position:relative; }
.u-sim-image img { width:100%; height:205px; object-fit:cover; display:block; }
.u-sim-image > span { position:absolute; left:18px; top:17px; padding:6px 10px; background:#ffffffeb; color:var(--u-navy); border-radius:5px; font-size:8px; font-weight:750; letter-spacing:1px; }
.u-sim-body { padding:25px; }
.u-sim-body h3 { font-size:23px; font-weight:750; margin:0 0 10px; }
.u-sim-description { font-size:12px; line-height:1.6; margin-bottom:22px; }
.u-mode-switch { display:flex; padding:4px; border-radius:8px; background:#f0f4f7; margin-bottom:20px; }
.u-mode-switch button { flex:1; min-height:38px; border:0; background:transparent; color:var(--u-muted); border-radius:6px; font-size:12px; font-weight:700; }
.u-mode-switch button[aria-pressed="true"] { background:var(--u-navy); color:#fff; box-shadow:0 3px 6px #10294c14; }
.u-field-label { display:block; color:var(--u-muted); font-size:11px; font-weight:600; }
.u-field-label select { display:block; width:100%; margin-top:7px; padding:11px 12px; border:1px solid #dae4ea; border-radius:7px; background:#fff; color:var(--u-navy); font-size:13px; font-weight:600; }
.u-sim-value { text-align:center; margin:24px 0 18px; }
.u-sim-value > span { display:block; color:var(--u-muted); font-size:11px; }
.u-sim-value output { display:block; font-family:inherit; font-size:31px; color:var(--u-navy); font-weight:750; padding:0; letter-spacing:-1px; }
.u-slider-label { display:block; padding:8px 0; }
input[data-u-range] { width:100%; height:6px; padding:0; border:0; border-radius:8px; background:linear-gradient(to right,#00a9c4 var(--u-range-fill,25%),#e4edf1 var(--u-range-fill,25%)); -webkit-appearance:none; appearance:none; cursor:pointer; }
input[data-u-range]::-webkit-slider-thumb { -webkit-appearance:none; width:23px; height:23px; border:3px solid #fff; border-radius:50%; background:#008ea9; box-shadow:0 2px 7px #10294c40; }
input[data-u-range]::-moz-range-thumb { width:18px; height:18px; border:3px solid #fff; border-radius:50%; background:#008ea9; box-shadow:0 2px 7px #10294c40; }
.u-range-limits { display:flex; justify-content:space-between; gap:10px; margin:9px 0 22px; color:var(--u-muted); font-size:10px; }
.u-button-whatsapp { width:100%; background:var(--u-navy); color:#fff; font-size:12px; gap:12px; padding-inline:12px; }
.u-button-whatsapp:hover { background:#008da5; color:#fff; }
.u-sim-note { font-size:10px; line-height:1.65; text-align:center; margin:12px 0 0; }
.u-module-plans { border-bottom:1px solid var(--u-line); }
/* Troca de chaves */
.u-trade { padding-bottom:0; }
.u-trade-panel { display:grid; grid-template-columns:1.4fr 1fr; border-radius:22px; overflow:hidden; background:#d9f3f4; }
.u-trade-copy { padding:56px; }
.u-trade-copy > p:not(.u-lead) { font-size:13px; max-width:490px; }
.u-trade .u-lead { color:#34566b; }
.u-trade-steps { display:grid; gap:12px; margin:24px 0 30px; font-size:12px; }
.u-trade-steps b { display:inline-grid; place-items:center; width:29px; height:29px; margin-right:10px; background:#ffffff8c; border-radius:50%; color:#007f96; font-size:10px; }
.u-ksk-dark { display:block; width:150px; max-height:60px; object-fit:contain; margin-top:30px; filter:brightness(0) invert(14%); }
.u-trade-photo { display:flex; align-items:flex-end; justify-content:center; background:#c4ecee; padding:40px 15px 0; }
.u-trade-photo img { width:100%; max-width:390px; max-height:590px; object-fit:contain; object-position:bottom; }
/* Institucional e modalidades */
.u-about-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.u-about-grid > div > p:not(.u-lead) { font-size:14px; margin-bottom:28px; }
.u-about-photo { position:relative; }
.u-about-photo img { display:block; width:100%; height:440px; object-fit:cover; border-radius:18px; }
.u-about-photo > div { position:absolute; right:24px; left:24px; bottom:24px; background:#fffffff0; padding:20px 24px; border-radius:9px; color:var(--u-muted); font-size:13px; }
.u-about-photo strong { color:var(--u-navy); font-size:18px; }
.u-plan-section { background:var(--u-bg); }
.u-plan-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.u-plan-card { background:#fff; border:1px solid var(--u-line); border-radius:16px; overflow:hidden; }
.u-plan-image { display:block; position:relative; overflow:hidden; }
.u-plan-image img { width:100%; height:270px; object-fit:cover; display:block; transition:transform .4s; }
.u-plan-image:hover img { transform:scale(1.035); }
.u-plan-image > span { position:absolute; bottom:18px; left:22px; border-radius:5px; padding:4px 9px; background:#ffffffed; color:var(--u-navy); font-size:10px; }
.u-plan-card > div { padding:26px; }
.u-plan-card h3 { font-weight:750; font-size:23px; line-height:1.2; margin:0 0 15px; }
.u-plan-card p { font-size:13px; margin-bottom:20px; }
/* Contato e social */
.u-contact-section { padding-bottom:0; }
.u-contact-panel { display:grid; grid-template-columns:1.35fr 1fr; background:var(--u-navy); border-radius:20px; padding:60px 60px 0; gap:45px; overflow:hidden; }
.u-contact-panel > div:first-child { padding-bottom:54px; }
.u-contact-panel .u-eyebrow { color:#6bd8e9; }
.u-contact-panel h2 { color:#fff; }
.u-contact-panel p { color:#b7cadb; font-size:15px; max-width:470px; margin-bottom:27px; }
.u-contact-details { display:flex; flex-direction:column; gap:3px; color:#9eb5cb; font-size:11px; margin-top:23px; }
.u-contact-details a { color:#fff; font-size:15px; }
.u-contact-photo { display:flex; align-items:flex-end; }
.u-contact-photo img { width:100%; max-height:490px; object-fit:contain; object-position:bottom; }
.u-social-feed { border-radius:16px; overflow:hidden; border:1px solid var(--u-line); padding:25px; }
.u-social-feed iframe { width:100%; height:450px; border:0; display:block; }
/* Rodapé */
footer.u-footer { background:var(--u-navy); color:#b6c7d8; margin:0; padding:0; clip-path:none; animation:none; }
.u-footer-top { display:grid; grid-template-columns:1.3fr .8fr 1fr 1.2fr; gap:48px; padding:64px 0; }
.u-footer-brand img { width:185px; height:auto; filter:brightness(0) invert(1); }
.u-footer-brand p { margin:20px 0 0; font-size:12px; max-width:240px; color:#b6c7d8; }
.u-footer h2 { font-size:11px; color:#fff; font-weight:650; letter-spacing:1px; text-transform:uppercase; margin:0 0 20px; }
.u-footer nav a { display:block; margin:9px 0; color:#b6c7d8; font-size:12px; }
.u-footer nav a:hover { color:#7bdeee; }
.u-footer-contact p { color:#b6c7d8; font-size:12px; line-height:1.8; }
.u-footer-contact > a { color:#fff; display:inline-block; margin-bottom:12px; font-size:16px; }
.u-footer .u-footer-social { display:inline-block; color:#76d9e9; font-size:12px; }
.u-footer-bottom { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:22px 80px 22px 0; border-top:1px solid #ffffff1c; }
.u-footer-bottom p { font-size:10px; color:#9cb3c9; margin:0; }
.u-footer-bottom .chamons { margin:0; }
.u-footer-bottom .chamons img { width:130px; padding:0; background:transparent; border-radius:0; }
.u-footer-visit { padding:28px 0; background:#f0f5f7; }
.u-footer-visit > div { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.u-footer-visit p { font-size:12px; color:var(--u-muted); margin:0; }
.u-footer-visit a { color:var(--u-navy); font-size:12px; font-weight:650; }
.u-whatsapp-float { display:flex; align-items:center; justify-content:center; position:fixed; right:24px; bottom:24px; z-index:1000; width:56px; height:56px; border-radius:50%; background:#21c665; color:#fff; box-shadow:0 5px 22px #0d713638; }
.u-whatsapp-float:hover { background:#17ad53; color:#fff; }
.u-whatsapp-float svg { width:30px; height:30px; }
.scrollToTop { right:34px; bottom:92px; }
.scrollToTop img { width:32px; opacity:.6; }
/* Páginas de planos e produto */
.u-category-intro { padding:45px 0 0; }
.u-category-intro h1 { font-size:42px; font-weight:750; line-height:1.1; }
.u-category-copy { max-width:850px; margin:30px 0; color:var(--u-muted); }
.u-category-copy img { max-width:100%; height:auto; }
.page-product .bt-cart { border:0; background:var(--u-navy); border-radius:8px; padding:16px; color:#fff; width:100%; font-size:15px; }
.page-product .input-group:has(#input-quantity) { display:none; }
@media (max-width:1199px) {
 .u-container { width:calc(100% - 56px); }
 .unilar-nav { gap:14px; }
 .unilar-nav > li > a { font-size:10px; }
 .u-desktop-brand { width:150px; }
 .u-header-row { gap:18px; }
 .u-hero-grid { gap:30px; }
 .u-hero-actions { gap:15px; }
 .u-hero-inset { left:-15px; }
 .u-intro-grid,.u-about-grid { gap:45px; }
 .u-sim-body { padding:20px; }
 .u-sim-body h3 { font-size:20px; }
 .u-trade-copy { padding:40px; }
}
@media (min-width:768px) and (max-width:991px) {
 .u-container { width:calc(100% - 40px); }
 .unilar-nav { gap:10px; }
 .unilar-nav > li > a { font-size:9px; }
 .unilar-nav > li > .unilar-nav-cta { padding:11px 10px; }
 .u-desktop-brand,#conteudo_fixed_header .u-desktop-brand { width:120px; }
 .u-hero h1 { font-size:41px; }
 .u-hero-main { height:390px; }
 .u-hero-photo-tag { display:none; }
 .u-hero-copy > p { font-size:15px; }
 .u-hero-actions .u-button { padding:13px; font-size:12px; }
 .u-intro-grid { gap:30px; }
 .u-intro-photo { height:530px; }
 .u-sim-card { flex-basis:calc((100% - 24px)/2); }
 .u-trade-panel { grid-template-columns:1.3fr 1fr; }
 .u-trade-copy { padding:30px; }
 .u-trade h2 { font-size:32px; }
 .u-about-grid { gap:30px; }
 .u-plan-image img { height:210px; }
 .u-plan-card > div { padding:20px; }
 .u-plan-card h3 { font-size:21px; }
 .u-contact-panel { padding:40px 40px 0; gap:20px; }
 .u-footer-top { gap:25px; }
}
@media (max-width:767px) {
 body { padding-top:76px; }
 #top.u-topline,header.u-desktop-header,#conteudo_fixed_header { display:none !important; }
 .u-container { width:calc(100% - 40px); }
 .u-section { padding:55px 0; }
 .u-section h2 { font-size:32px; margin-top:10px; margin-bottom:20px; }
 .u-eyebrow { font-size:9px; letter-spacing:1.35px; }
 .u-lead { font-size:16px; }
 .u-section-heading { align-items:flex-start; flex-direction:column; gap:16px; margin-bottom:24px; }
 .u-section-heading h2 { margin-bottom:0; }
 .u-section-heading p { font-size:13px; }
 .u-section-heading br { display:none; }
 .u-hero { padding-top:32px; }
 .u-hero-grid { display:flex; flex-direction:column; gap:30px; align-items:stretch; }
 .u-hero h1 { font-size:42px; line-height:1.09; margin:18px 0; }
 .u-hero-copy > p { font-size:14px; margin-bottom:23px; }
 .u-hero-copy > p br { display:none; }
 .u-hero-actions { align-items:flex-start; flex-direction:column; gap:6px; }
 .u-hero-actions .u-button { font-size:12px; gap:18px; width:100%; }
 .u-hero-secondary { font-size:12px; }
 .u-hero-tags { margin-top:18px; gap:18px; font-size:10px; }
 .u-hero-visual { padding-bottom:45px; padding-left:15px; }
 .u-hero-main { height:270px; border-radius:16px 16px 60px 16px; }
 .u-hero-inset { width:145px; left:0; }
 .u-hero-inset img { height:92px; }
 .u-hero-inset span { padding:8px; font-size:10px; }
 .u-hero-inset strong { font-size:12px; }
 .u-hero-photo-tag { display:none; }
 .u-hero-bottom { margin-top:25px; padding:18px 0; font-size:10px; }
 .u-hero-bottom > span { max-width:140px; }
 .u-hero-bottom a { font-size:10px; }
 .u-hero-bottom a span { margin-left:5px; }
 .u-partners { padding:28px 0; }
 .u-partner-grid { display:block; }
 .u-partner-copy { margin-bottom:22px; }
 .u-partner-copy h2 { font-size:19px; }
 .u-partner-track { justify-content:flex-start; gap:25px; }
 .u-partner-track img { max-width:115px; max-height:40px; }
 .u-intro-grid,.u-about-grid { display:flex; flex-direction:column; gap:32px; align-items:stretch; }
 .u-intro-photo { height:320px; }
 .u-intro-photo > img { object-position:center 14%; }
 .u-photo-caption { padding:55px 25px 25px; }
 .u-photo-caption strong { font-size:23px; }
 .u-benefits article { padding:16px 0; }
 .u-carousel-controls { margin:14px 0; }
 .u-carousel-controls > span { font-size:10px; max-width:180px; }
 .u-sim-track { gap:16px; overflow: auto; margin-right:-20px; padding-right:20px; scroll-padding-left:0; }
 .u-sim-card { flex-basis:calc(100% - 28px); }
 .u-sim-image img { height:205px; }
 .u-sim-body { padding:23px; }
 .u-sim-body h3 { font-size:23px; }
 .u-sim-note { font-size:10px; }
 .u-trade { padding-bottom:0; }
 .u-trade-panel { display:flex; flex-direction:column; }
 .u-trade-copy { padding:30px 25px; }
 .u-trade .u-lead { font-size:16px; }
 .u-trade-photo { height:300px; padding:20px 25px 0; }
 .u-trade-photo img { height:100%; object-fit:contain; width:auto; max-width:100%; }
 .u-ksk-dark { width:125px; margin-top:25px; }
 .u-about-photo img { height:300px; }
 .u-about-photo > div { left:16px; right:16px; bottom:16px; padding:16px 20px; }
 .u-plan-grid { grid-template-columns:1fr; gap:22px; }
 .u-plan-image img { height:245px; }
 .u-plan-card > div { padding:25px; }
 .u-plan-card h3 { font-size:25px; }
 .u-contact-section { padding-bottom:0; }
 .u-contact-panel { display:block; padding:32px 26px 0; }
 .u-contact-panel > div:first-child { padding-bottom:30px; }
 .u-contact-panel h2 { font-size:33px; }
 .u-contact-panel p { font-size:14px; }
 .u-contact-panel .u-button { width:100%; font-size:11px; padding:14px 10px; gap:12px; }
 .u-contact-photo { max-width:220px; margin:auto; height:245px; }
 .u-contact-photo img { height:100%; }
 .u-social-feed { padding:12px; }
 .u-social-feed iframe { height:320px; }
 .u-footer-top { grid-template-columns:1fr 1fr; gap:32px 24px; padding:45px 0; }
 .u-footer-brand,.u-footer-contact { grid-column:1/-1; }
 .u-footer-brand img { width:170px; }
 .u-footer-brand p { max-width:320px; }
 .u-footer-bottom { align-items:flex-start; flex-direction:column; gap:18px; padding:24px 0; }
 .u-footer-visit > div { align-items:flex-start; flex-direction:column; gap:12px; }
 .u-whatsapp-float { width:50px; height:50px; right:16px; bottom:18px; }
 .u-category-intro h1 { font-size:34px; }
 .mobile-topbar { font-family:inherit; }
 .mobile-drawer-intro p { letter-spacing:-.035em; }
 .mobile-drawer-nav > a,.mobile-drawer-nav summary { font-size:14px; }
}
@media (prefers-reduced-motion:reduce) {
 *,*::before,*::after { scroll-behavior:auto !important; }
 .u-button,.u-plan-image img,#conteudo_fixed_header { transition:none; }
}

/* Links rastreaveis nos titulos dos planos. */
.u-sim-body h3 a { color:inherit; }
.u-sim-body h3 a:hover { color:#008da5; }
