/* Scoped composition. Card content and base styles come from the Elementor template. */
/* Dynamic archive navigation. Fixed metrics across hover/current/focus states. */
body.mvt-dicas-archive .elementor-1087 .elementor-element.elementor-element-4b4af62 { --padding-top:28px; padding-top:28px; }
.mvt-dicas-navigation { width:100%; padding:0 0 20px; color:#626875; font:400 14px/1.5 Figtree,sans-serif; }
.mvt-dicas-categories { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:0 0 18px; }
.mvt-dicas-categories a,
.mvt-dicas-categories a:is(:hover,:focus,:active,[aria-current="page"]) {
 display:inline-flex; align-items:center; min-height:42px; margin:0; padding:9px 16px;
 border:1px solid #dfe3ed; border-radius:10px; box-sizing:border-box;
 background:#f6f8fe; color:#4059ad; font:500 14px/22px Figtree,sans-serif!important;
 letter-spacing:normal; text-transform:none; text-decoration:none!important; transform:none;
 box-shadow:none; transition:background-color .15s,color .15s,border-color .15s;
}
.mvt-dicas-categories a[aria-current="page"] { background:#4059ad; border-color:#4059ad; color:#fff; }
.mvt-dicas-categories a:hover { background:#e8edfc; border-color:#c9cdd9; color:#283567; }
.mvt-dicas-categories a[aria-current="page"]:hover { background:#283567; border-color:#283567; color:#fff; }
.mvt-dicas-categories a:focus-visible,.mvt-dicas-return a:focus-visible { outline:2px solid #4059ad; outline-offset:4px; }
.mvt-dicas-navigation .mvt-dicas-archive-count { margin:0; font:400 14px/1.5 Figtree,sans-serif; color:#626875; }
.mvt-dicas-return { display:flex; justify-content:flex-start; margin:24px 0 0; }
.mvt-dicas-return a,.mvt-dicas-return a:is(:hover,:focus,:active) {
 display:inline-flex; align-items:center; justify-content:center; min-height:46px;
 padding:11px 22px; margin:0; border:1px solid #4059ad; border-radius:10px;
 background:#4059ad; color:#fff!important; font:600 15px/22px Figtree,sans-serif!important;
 text-decoration:none!important; letter-spacing:normal; transform:none; box-shadow:none;
 transition:background-color .15s,border-color .15s;
}
.mvt-dicas-return a:hover,.mvt-dicas-return a:focus-visible { background:#283567; border-color:#283567; }
@media(min-width:768px) {
 /* The subcategory grid uses the same card document as the main directory. */
 body.mvt-dicas-archive .elementor-8829 .e-loop-item { height:100%; min-width:0; }
 body.mvt-dicas-archive .elementor-8829 .elementor-3279 .elementor-element.elementor-element-2ed5878 {
  height:100%; padding:0; border:1px solid #dfe3ed; border-radius:14px; overflow:hidden; background:#fff; box-shadow:none;
 }
 body.mvt-dicas-archive .elementor-8829 .elementor-3279 .elementor-element-2ed5878 > .e-con-inner {
  width:100%; max-width:none; flex:1; flex-direction:column; align-items:stretch; gap:0; padding:0;
 }
 body.mvt-dicas-archive .elementor-8829 .elementor-3279 .elementor-element.elementor-element-59c9f38 {
  width:100%; min-width:0; min-height:0; height:auto; flex:0 0 auto; aspect-ratio:16/9; padding:0; border-radius:0;
 }
 body.mvt-dicas-archive .elementor-8829 .elementor-3279 .elementor-element.elementor-element-714020f { flex:1; width:100%; padding:22px; gap:12px; }
 body.mvt-dicas-archive .elementor-8829 .elementor-3279 .elementor-element-714020f > .e-con-inner { flex:1; flex-direction:column; align-items:stretch; gap:0; }
 body.mvt-dicas-archive .elementor-8829 .elementor-3279 .elementor-element-f8ab90e .elementor-heading-title { font-size:22px; line-height:1.3; }
 body.mvt-dicas-archive .elementor-8829 .elementor-3279 .elementor-element.elementor-element-1c33f71 { margin-top:auto; padding:6px 0 0; }
}
@media(max-width:767px) {
 .mvt-dicas-categories { gap:8px; }
 .mvt-dicas-categories a,.mvt-dicas-categories a:is(:hover,:focus,:active,[aria-current="page"]) { padding-inline:12px; }
 .mvt-dicas-return { margin-top:16px; }
}

body.category-dicas .elementor-1087 .elementor-element.elementor-element-05b85ad { width:100%; max-width:900px; margin-right:0; }
body.category-dicas .elementor-1087 .mvt-dicas-subtitle { margin:0 0 12px; color:#283567; font:600 24px/1.35 Poppins,sans-serif; }
body.category-dicas .elementor-1087 .mvt-dicas-intro { margin:0; color:#4f555b; font:400 16px/1.6 Figtree,sans-serif; }
@media(min-width:768px) and (max-width:1287px) {
 body.category-dicas .elementor-1087 .elementor-element.elementor-element-d4cc7d9,
 body.category-dicas .elementor-1087 .elementor-element.elementor-element-4b4af62 { --padding-left:24px; --padding-right:24px; padding-inline:24px; }
}
@media(max-width:767px) {
 body.category-dicas .elementor-1087 .mvt-dicas-subtitle { font-size:20px; }
}
body.category-dicas .elementor-1087 .elementor-element-ad74092,
body.category-dicas .elementor-1087 .elementor-element-ad74092 > .e-con-inner { padding:0; width:100%; max-width:1240px; margin-inline:auto; }
body.category-dicas .elementor-1087 .elementor-element-ad74092,
body.category-dicas .elementor-1087 .elementor-element-aeb5a67 { margin-top:0; padding-top:0; }
.mvt-dicas { width:100%; min-width:0; color:#4f555b; font:400 16px/1.55 Figtree,sans-serif; }
.mvt-dicas *, .mvt-dicas *::before, .mvt-dicas *::after { box-sizing:border-box; }
.mvt-dicas-featured { position:relative; isolation:isolate; margin:-20px 0 0; padding:0; }
.mvt-dicas-featured-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-rows:1fr; gap:24px; align-items:stretch; }
.mvt-dicas-card { min-width:0; margin:0; }
.mvt-dicas .mvt-dicas-card .elementor.elementor-3279.e-loop-item { height:100%; min-width:0; }
.mvt-dicas .mvt-dicas-card .elementor.elementor-3279.e-loop-item .elementor-element.elementor-element-2ed5878 { box-shadow:none; }
.mvt-dicas .elementor.elementor-3279.e-loop-item .elementor-heading-title a { overflow-wrap:break-word; }
.mvt-dicas .elementor.elementor-3279.e-loop-item .elementor-heading-title a,
.mvt-dicas .elementor.elementor-3279.e-loop-item .elementor-heading-title a:hover { text-decoration:none; }
.mvt-dicas a:focus-visible { outline:2px solid #4059ad; outline-offset:4px; }
.mvt-dicas-explore { margin-top:48px; scroll-margin-top:130px; }
.mvt-dicas-explore:first-child { margin-top:0; }
.mvt-dicas h2#dicas-explorar { margin:0 0 20px; color:#283567; font:600 clamp(24px,2.4vw,30px)/1.25 Poppins,sans-serif; letter-spacing:normal; }
.mvt-dicas-filter { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto auto; gap:24px; align-items:end; padding:24px; border-radius:14px; background:#f6f8fe; }
.mvt-dicas-filter > div { min-width:0; }
.mvt-dicas .mvt-dicas-filter label.mvt-dicas-label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; border:0; }
.mvt-dicas-filter input,.mvt-dicas-filter select { width:100%; min-height:48px; margin:0; padding:10px 12px; border:1px solid #c9cdd9; border-radius:8px; background:#fff; color:#4f555b; font:400 15px/1.4 Figtree,sans-serif; box-shadow:none; }
.mvt-dicas-filter button,.mvt-dicas-pagination a { min-height:48px; padding:10px 18px; border:1px solid #4059ad; border-radius:10px; color:#4059ad; background:transparent; font:600 15px/1.4 Figtree,sans-serif; text-decoration:none; transition:background-color .18s,color .18s; }
.mvt-dicas-filter button:hover,.mvt-dicas-filter button:focus-visible,.mvt-dicas-pagination a:hover { background:#283567; color:#fff; border-color:#283567; }
.mvt-dicas-filter :focus-visible,.mvt-dicas-pagination a:focus-visible { outline:2px solid #4059ad; outline-offset:3px; }
.mvt-dicas .mvt-dicas-filter select { appearance:none; -webkit-appearance:none; padding-right:44px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23283567' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 16px center; background-size:16px 16px; cursor:pointer; }
.mvt-dicas .mvt-dicas-filter button[type=submit],
.mvt-dicas .mvt-dicas-filter button[type=submit]:hover,
.mvt-dicas .mvt-dicas-filter button[type=submit]:focus,
.mvt-dicas .mvt-dicas-filter button[type=submit]:active { cursor:pointer; font:600 16px/22px Figtree,sans-serif; letter-spacing:normal; text-transform:none; transform:none; text-decoration:none; border:1px solid transparent; box-shadow:none; transition:background-color .18s,color .18s; }
.mvt-dicas .mvt-dicas-filter button[type=submit] { color:#283567; background:#efaa52; }
.mvt-dicas .mvt-dicas-filter button[type=submit]:hover,
.mvt-dicas .mvt-dicas-filter button[type=submit]:focus-visible { color:#fff; background:#283567; }
.mvt-dicas .mvt-dicas-filter a.mvt-dicas-clear,
.mvt-dicas .mvt-dicas-filter a.mvt-dicas-clear:hover,
.mvt-dicas .mvt-dicas-filter a.mvt-dicas-clear:focus,
.mvt-dicas .mvt-dicas-filter a.mvt-dicas-clear:active { padding-block:13px; color:#4059ad; font:400 14px/22px Figtree,sans-serif; letter-spacing:normal; text-transform:none; text-decoration:none; white-space:nowrap; transform:none; border:0; box-shadow:none; cursor:pointer; transition:color .18s; }
.mvt-dicas .mvt-dicas-filter a.mvt-dicas-clear:hover { color:#283567; }
.mvt-dicas-count { margin:24px 0 18px; }
.mvt-dicas-results { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-rows:1fr; gap:24px; }
.mvt-dicas-empty { margin:24px 0 0; padding:20px; background:#f6f8fe; border-radius:10px; }
.mvt-dicas-pagination { display:flex; gap:20px; align-items:center; justify-content:center; margin-top:32px; flex-wrap:wrap; }
@media(max-width:1024px) and (min-width:768px) {
 .mvt-dicas-featured-grid { grid-template-columns:repeat(4,minmax(0,1fr)); grid-auto-rows:1fr; }
 .mvt-dicas-featured-grid > .mvt-dicas-card { grid-column:span 2; }
 .mvt-dicas-featured-grid > .mvt-dicas-card:last-child:nth-child(odd) { grid-column:2 / span 2; }
 .mvt-dicas-filter { grid-template-columns:1fr 1fr; }
 .mvt-dicas-filter button { justify-self:start; }
 .mvt-dicas a.mvt-dicas-clear { justify-self:end; }
 .mvt-dicas-results { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
 .mvt-dicas-featured { margin-top:-12px; }
 .mvt-dicas-featured-grid,.mvt-dicas-results { grid-template-columns:minmax(0,1fr); grid-auto-rows:1fr; gap:16px; }
 .mvt-dicas-explore { margin-top:32px; scroll-margin-top:90px; }
 .mvt-dicas-filter { grid-template-columns:minmax(0,1fr); padding:18px; gap:16px; }
 .mvt-dicas-filter button { justify-self:start; min-width:112px; }
 .mvt-dicas .mvt-dicas-filter a.mvt-dicas-clear,
 .mvt-dicas .mvt-dicas-filter a.mvt-dicas-clear:hover,
 .mvt-dicas .mvt-dicas-filter a.mvt-dicas-clear:focus,
 .mvt-dicas .mvt-dicas-filter a.mvt-dicas-clear:active { justify-self:start; padding-block:0; }
}

/* Equal cards at every breakpoint, including the filtered results. */
.mvt-dicas .mvt-dicas-card .elementor.elementor-3279.e-loop-item .elementor-element.elementor-element-2ed5878 { height:100%; min-height:0; padding:0; border:1px solid #dfe3ed; border-radius:14px; overflow:hidden; background:#fff; }
.mvt-dicas .mvt-dicas-card .elementor.elementor-3279.e-loop-item .elementor-element-2ed5878 > .e-con-inner { width:100%; max-width:none; flex:1; flex-direction:column; align-items:stretch; gap:0; padding:0; }
.mvt-dicas .mvt-dicas-card .elementor.elementor-3279.e-loop-item .elementor-element.elementor-element-59c9f38 { width:100%; min-width:0; min-height:0; height:auto; flex:0 0 auto; aspect-ratio:16/9; padding:0; border-radius:0; background-size:cover; background-position:right center; }
.mvt-dicas .mvt-dicas-card .elementor.elementor-3279.e-loop-item .elementor-element.elementor-element-714020f { flex:1; width:100%; padding:22px; gap:12px; }
.mvt-dicas .mvt-dicas-card .elementor.elementor-3279.e-loop-item .elementor-element-714020f > .e-con-inner { flex:1; flex-direction:column; align-items:stretch; gap:0; }
.mvt-dicas .mvt-dicas-card .elementor.elementor-3279.e-loop-item .elementor-element-f8ab90e .elementor-heading-title { font-size:22px; line-height:1.3; }
.mvt-dicas .mvt-dicas-card .elementor.elementor-3279.e-loop-item .elementor-element.elementor-element-1c33f71 { margin-top:auto; padding:6px 0 0; }
@media(min-width:768px) {
 .mvt-dicas .mvt-dicas-card .elementor.elementor-3279.e-loop-item .elementor-element-f8ab90e .elementor-heading-title { min-height:2.6em; }
 .mvt-dicas .mvt-dicas-card .elementor.elementor-3279.e-loop-item .elementor-element.elementor-element-065a6e7 { display:block; min-height:0; overflow:visible; font:400 15px/1.55 Figtree,sans-serif; }
}
@media(max-width:767px) {
 .mvt-dicas .mvt-dicas-card .elementor.elementor-3279.e-loop-item .elementor-element.elementor-element-714020f { padding:20px; }
 .mvt-dicas .mvt-dicas-card .elementor.elementor-3279.e-loop-item .elementor-element-f8ab90e .elementor-heading-title { font-size:21px; }
}

