/**
Theme Name: rotina-dos-lanus
Author: DOTES
Author URI: https://dotes.com.br
Description: Este é um tema especialmente personalizado para o site A Rotina dos Lanús
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rotina-dos-lanus
Template: astra
*/
.icons_home{list-style: none;display: flex;flex-direction: column;justify-content: center;align-content: center;align-items: left;line-height: 20px;margin:0 0 40px 0!important;;padding:0!important;;}
.icons_home li{line-height:20px;}
.icons_home li::before{content:"";overflow:hidden;border:1px solid #f1eee7;border-radius:50%;width:40px;height:40px;display: inline-block;margin-top:10px;top:10px;position:relative;margin-right:10px;background:url("https://www.rotinadoslanus.com/wp-content/uploads/2025/07/icons-ebook.png") no-repeat;background-size:cover;}

.icons_home li.cold::before{background-position: 0 -63px;}
.icons_home li.jejum::before{background-position: 0 6px;}
.icons_home li.movimento::before{background-position: 0 -28px;}
.icons_home li.medita::before{background-position: 0 -100px;}
.icons_home li.leitura::before{background-position: 3px -136px;}
.icons_home li.mentalidade::before{background-position: 2px -172px;}

.listadecategorias {list-style: none;display: flex;flex-direction: row;gap:40px;min-width: 100%;justify-content:center;flex-wrap: wrap;}
.listadecategorias li{width:17%;text-align:center;}
.listadecategorias a{text-transform: uppercase;text-decoration: none !important;font-size:23px;text-align:center;line-height:24px;position: relative;}
.listadecategorias a:hover{text-decoration:underline !important;}
.listadecategorias a::before{content:"";width:100%;height:100px;display:block;margin:auto auto 20px auto;background:url("https://www.rotinadoslanus.com/wp-content/uploads/2025/07/icones-categorias.png") no-repeat center center;background-size:cover;}

.listadecategorias a.gelo::before{background-position: 60px 0;}
.listadecategorias a.sauna::before{background-position: -120px 0;}
.listadecategorias a.jejum::before{background-position: -305px 8px;}
.listadecategorias a.treino::before{background-position: -470px -6px;}
.listadecategorias a.cupons::before{background-position: -650px 0;}

#lastposts-container{display: flex;flex-wrap: wrap;gap:20px;}
#load-more-posts {
    margin-top: 20px;
    padding: 10px 20px;
   font-family: "DM Serif Display", Sans-serif;
  font-size: 30px;margin:40px auto;display: table;
  font-weight: 200;
  letter-spacing: 0.02em;transition:.2s;
    color: #d3c297;
    border: none;box-shadow:0 2px 2px #00000000;
    cursor: pointer;
}
#load-more-posts:hover {
    background: #005f8d;box-shadow:0 2px 2px #00000020;
}

.lastpost-item {
    margin-bottom: 20px;min-width: 32%;;box-shadow:0 2px 2px #00000020;
    padding: 0px 0;position: relative;overflow:hidden;
   border:1px solid #EEEEEE20;border-radius:5px;transition:.2s;
}
.lastpost-item:hover{
    box-shadow:0 2px 10px #00000080;  border:1px solid #323d1a80;
}
.lastpost-item  .txt{position: absolute;bottom:0px;padding:0 10px 10px 10px;z-index:9999 !important;;min-width:100%;}
.lastpost-item  .txt .lastpost-category a{font-weight: bold;}
.lastpost-item  .txt::before{content:"";background: #37431D;z-index: -1;background: linear-gradient(360deg,rgba(55, 67, 29, 1) 30%, rgba(255, 255, 255, 0) 100%);padding-top:100px;min-height: 100%;position: absolute;left:0;bottom:0;width:100%;}
.lastpost-item .txt a{color:#d3c297;text-decoration: none;}
.lastpost-item .txt h3 a{   font-family: "DM Serif Display", Sans-serif;min-width: 100%;display:block;letter-spacing:.4px;font-size:32px;}
.lastpost-item .txt h3{margin-bottom:0;}
.lastpost-category {    font-size: 0.85em;    color: #666;    margin-bottom: 5px;    text-transform: uppercase;}
.lastpost-category a {    color: #0073aa;    text-decoration: none;}
.lastpost-category a:hover {    text-decoration: underline;}
.lastpost-thumb img {    width: 100%;    height: auto;    display: block;}

.carrosselhome{background:#37431d;}
.carrosselhome .elementor-background-slideshow{max-width:1240px;}
.carrosselhome *{background-repeat: no-repeat !important;}
#primary{padding-top:0 !important;margin:0 !important;}
.ast-container{padding:0 !important;;max-width: 100% !important;margin:0 !important;}
.ast-article-single{padding:0 !important;}

.elementor-element-229cd7e{background:#f5f2eb;}
.container_singlepost .e-con-inner{border:1px solid #eee;padding:40px 40px;margin:40px auto 0 auto;background:rgba(255,255,255,.8);box-shadow:0 0 10px #d3c29780;-webkit-border-top-left-radius: 30px;
-webkit-border-top-right-radius: 30px;-moz-border-radius-topleft: 30px;-moz-border-radius-topright: 30px;border-top-left-radius: 30px;border-top-right-radius: 30px;}
.container_singlepost p,ul,strong,li,b{font-size:18px;letter-spacing:.2px;}
.elementor-element-d27a760  strong{font-size:22.5px;}
.container_singlepost figure{margin:30px auto;border-radius:10px;overflow: hidden;position: relative;}
.container_singlepost H2{ font-family: "DM Serif Display", Sans-serif;min-width: 100%;display:block;letter-spacing:.4px;font-size:42px;}
.container_singlepost h3{ font-family: "DM Serif Display", Sans-serif;min-width: 100%;display:block;letter-spacing:.4px;font-size:36px;}
.container_singlepost H4{ font-family: "DM Serif Display", Sans-serif;min-width: 100%;display:block;letter-spacing:.4px;font-size:32px;}
#comments{border-radius:30px;border:2px solid #fafafa;}

.elementor-location-footer{border-top:4px solid #d3c297;}
.searchtitle{text-align: center;line-height: 30px;margin-bottom:30px;border-bottom:4px solid #d3c29750;padding-bottom:30px;}
.searchtitle em{display: block;font-size:14px;font-family:Lato;text-transform:uppercase;font-style:normal;}
.searchtitle strong{font-size:42px;font-family: "DM Serif Display", Sans-serif;min-width: 100%;display:block;letter-spacing:.4px;}
.dotes_custom_post_list{display: flex;flex-wrap: wrap;gap:20px;}
.dotes_custom_post_list article{  margin-bottom: 20px;min-width: 32%;
    padding: 0px 0;position: relative;overflow:hidden;max-width: 32%;border-radius:5px;transition:.2s;}
.dotes_custom_post_list article h2{font-size:22px;padding-top:10px;margin-bottom:10px;}
.dotes_custom_post_list article p{font-size:14px;line-height:auto;}
.dotes_custom_post_list article figure{border:2px solid #EEE;transition:.2s;}
.dotes_custom_post_list article:hover figure{border:2px solid #424d29;}


@media (max-width: 600px) {
  .dotes_custom_post_list article{min-width:100%;}
    .container_singlepost .e-con-inner{padding:10px}
    .lastpost-item{min-width: 100%;}
    #load-more-posts{font-size:22px;min-width: 100%;padding:20px 0;}
  
    .carrosselhome .elementor-background-slideshow{max-width:100% !important;border:1px solid transparent;padding-top:5px;}
    .elementor-element-453f33b h1{text-align: center;}
    .elementor-element-e3e0fc7  .elementor-button-wrapper{display:table!important;margin:auto !important;}
    .elementor-location-footer .elementor-nav-menu--layout-horizontal ul{display: flex;flex-direction: column;text-align: center;justify-content: center;align-items: center;gap:20px;margin-top:30px;}
    .textofooter  strong{display: block;font-size:28px;}
    .textofooter  span{font-size:16px;margin-bottom:20px;}
    .textofooter span strong{display:none!important;;}
    .elementor-element-453f33b h1{font-size:70px !important;margin-top:20px!important;;}
    .elementor-element-e3e0fc7{background:#37431d !important;min-width:100% !important;padding:0 !important;margin: 0 !important;}
    .elementor-element-da0fe46{padding:0 !important;}
    /*
      .listadecategorias{justify-content:center;align-items:center;margin:0;padding:0 !important;align-items: left!important;;}
    .listadecategorias li{min-width: 195px;border:2px solid #EEE;border-radius:10px;overflow:hidden;}
    */
    .listadecategorias{flex-wrap:nowrap;overflow:hidden;overflow-x:auto;width: 100%;justify-content: left;padding-bottom:20px !important;padding-right:20px!important;;}   
    .listadecategorias li{min-width: 195px;border:2px solid #EEE;border-radius:10px;}
    .listadecategorias li a{white-space: wrap}
    .elementor-element-cc4d672{overflow: hidden;position: relative;}
    .elementor-element-739eeb8 .e-con-inner{padding-top:10px !important;}
    .elementor-element-db91a5f{padding:0 20px !important;}
    .elementor-element-3fd926c{min-width: 47.4% !important;}
    .elementor-nav-menu--dropdown{margin-top:2px !important;}
    .elementor-location-archive{padding:0 10px;}
}

