/*
Theme Name: Porto Child
Version: 1.0
Template: porto
Text Domain: porto
*/




/*override styles*/

/*home*/
.home-banner-slider .porto-ibanner-content span {
    letter-spacing: 0px !important;
}

.porto-sicon-top {
    text-align: center !important;
}



/*footer*/
.footer-wrapper .widget-title {
	color: white !important;
}

#footer, #footer p, #footer .widget > div > ul li, #footer .widget > ul li {
    color: #90969a !important;
}

#footer a {
	color: #90969a !important;
}

#footer .widget>div>ul, #footer .widget>ul {
    font-size: 1em;
}

#footer .contact-details strong {
    color: #ffffff;
}

#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6, #footer .widget-title, #footer .widget-title a, .footer-top .widget-title {
    font-family: Oswald,sans-serif;
    font-weight: 700;
}

.whatsapp-fixed {
    display:flex;
    align-items:center;
    justify-content:center;
    position: fixed;
    z-index: 10;
    bottom: 55px;
    right: 10px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color:#7aa93c;
    padding: 7px;
}

@media (max-width: 720px) {
.whatsapp-fixed {
    bottom: 10px;
    right: 10px;
}
}

/* ========================================
   Porto Settings CSS (moved from database)
   ======================================== */

ul.products li.product-col:hover .add-links .add_to_cart_button {
    background-color: #6d9736 !important;
    color: #fff !important;
}
ul.products li.product-col .add-links .add_to_cart_read_more, ul.products li.product-col .add-links .add_to_cart_button {
    color: #333 !Important;
}
.font-bold { font-weight: bold !important; }
.overflow-hidden { overflow: hidden; }
.page-top { padding-top: 11px; min-height: 46px; }

ul.products li.product-col .woocommerce-loop-product__title {
    /*white-space: nowrap;*/
    overflow: hidden;
    /*text-overflow: ellipsis;*/
}

ul.products li.product-col .woocommerce-loop-product__title {
    white-space: normal !important;
}
ul.product_list_widget li .product-details a, .widget ul.product_list_widget li .product-details a {
    white-space: normal !important;
}
/* header */
#header .welcome-msg { font-weight: 600; }
#header .searchform button { width: 46px; padding: 0; }
#header .header-contact span { margin-top:-2px!important;display:inline-block;font-size:11px;text-align:left;letter-spacing:0;color:#787d7f; }
#header .header-contact span b { font-size:18px;font-weight:700;display:block;line-height:15px;letter-spacing:0; color:#333333; }
#header .mobile-toggle { font-size: 20px; padding: 7px 10px; margin-left: 0; }
.sticky-header #main-menu.centered .menu-center { text-align: left; }

/* owl carousel */
.owl-carousel .owl-nav [class*="owl-"] { background: none !important; border: none !important; text-shadow: none; }
.owl-carousel .owl-nav [class*='owl-'],
.owl-carousel .owl-nav [class*='owl-']:hover { color: #bfbfbf; }
.owl-carousel:not(.show-nav-title) .owl-nav .owl-prev:before,
.tab-content .products-slider .owl-nav .owl-prev:before { content: "\e829"; }
.owl-carousel:not(.show-nav-title) .owl-nav .owl-next:before,
.tab-content .products-slider .owl-nav .owl-next:before { content: "\e828"; }
.owl-carousel:not(.show-nav-title) .owl-nav [class*='owl-'],
.tab-content .products-slider.owl-carousel .owl-nav [class*='owl-'] { font-size: 24px; }
.tab-content .products-slider.show-nav-title .owl-nav { width: 100%; margin-top: -10px; right: 0 !important; top: 100px; }
.tab-content .products-slider.show-nav-title .owl-nav [class*='owl-'] { color: #bfbfbf; }
.tab-content .products-slider .owl-nav .owl-next { right: -45px; }
@media (max-width: 991px) {
    .tab-content .products-slider .owl-nav .owl-prev { left: -20px; }
    .tab-content .products-slider .owl-nav .owl-next { right: -20px; }
}
.home-banner-slider .owl-carousel:not(.show-nav-title) .owl-nav [class*='owl-'] { font-size: 48px; }
.owl-carousel .owl-dots .owl-dot span { width: 12px; height: 12px; margin: 5px; }
.owl-carousel .owl-dots .owl-dot.active span, .owl-carousel .owl-dots .owl-dot:hover span { background: #696969; }

/* shop */
.product-image .inner { overflow: visible; }
.add-links .add_to_cart_read_more, .add-links .add_to_cart_button, .yith-wcwl-add-to-wishlist a, .yith-wcwl-add-to-wishlist span, .add-links .quickview { background: #f4f4f4; }
ul.products .price,
ul.product_list_widget li .product-details .amount,
.widget ul.product_list_widget li .product-details .amount { font-family: 'Oswald'; font-weight: 400; letter-spacing: 0.005em; }
ul.products li.product-col .price { font-size: 18px; color: #2b2b2d; }
ul.products li.product-col:hover .product-image { box-shadow: 0 15px 35px -5px rgba(0, 0, 0, 0.1); }
ul.products li.product-col .product-image .inner:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.1); z-index: 2; opacity: 0; transition: opacity 0.2s ease }
ul.products li.product-col:hover .product-image .inner:before { opacity: 1; }
ul.products li.product-col .rating-wrap { margin-bottom: 10px; margin-top: 20px; }
ul.products li.product-col h3 { font-size: 14px; color: #2b2b2d; }
.add-links .add_to_cart_button { padding: 0 1.5em; }
ul.products li.product-col:hover .add-links .add_to_cart_button { padding: 0 .7143em; }
.add-links .add_to_cart_button:before { display: none; }
ul.products li.product-col:hover .add-links .add_to_cart_button:before { display: inline-block; }

/* home */
.tabs.tabs-simple .featured-boxes { border-bottom: 2px solid #eee; font-family: Oswald; font-weight: bold; margin-bottom: 30px; }
.tabs.tabs-simple .featured-boxes { -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
.tabs.tabs-simple .featured-boxes > li { margin-bottom: -2px; padding-left: 0; padding-right: 30px; }
.tabs.tabs-simple .featured-boxes > li .nav-link { padding: 10px 0 !important; border-bottom-width: 2px !important; font-size: 14px !important; letter-spacing: 0.05em; }
.tabs.tabs-simple .nav-tabs > li .nav-link,
.tabs.tabs-simple .nav-tabs > li .nav-link:hover,
.tabs.tabs-simple .nav-tabs > li .nav-link:focus { color: #282d3b; }
.tabs.tabs-simple .nav-tabs > li .nav-link:hover,
.tabs.tabs-simple .nav-tabs > li .nav-link:focus,
.tabs.tabs-simple .nav-tabs > li.active .nav-link:hover,
.tabs.tabs-simple .nav-tabs > li.active .nav-link:focus,
.tabs.tabs-simple .nav-tabs > li.active .nav-link { color: #7aa93c; }

/* sidebar */
.no-breadcrumbs .main-content, body.woocommerce .main-content,
.no-breadcrumbs .left-sidebar, body.woocommerce .left-sidebar,
.no-breadcrumbs .right-sidebar, body.woocommerce .right-sidebar { padding-top: 0; }

/* footer */
#footer .widgettitle, #footer .widget-title { font-size: 16px; text-transform: uppercase; }
#footer .contact-info .contact-details strong { font-family: Oswald; font-size: 13px; font-weight: 400; text-transform: uppercase; }
#footer .widget.contact-info .contact-details i { display: none; }
#footer .widget.contact-info .contact-details strong,
#footer .widget.contact-info .contact-details span { line-height: 20px; padding-left: 0; }
#footer .footer-main > .container:after { content: ''; position: absolute; left: 15px; bottom: 0; width: calc(100% - 30px); border-bottom: 1px solid #353a3e; }
#footer .widget .widget_wysija { max-width: none; }
#footer .widget_wysija_cont .wysija-input { background: #fff; }
#footer .widget_wysija_cont .wysija-input, #footer .widget_wysija_cont .wysija-submit { height: 44px; border: none; font-size: 13px; }
#footer .widget_wysija_cont .wysija-submit { background: #393939; color: #fff; padding-left: 20px; padding-right: 20px; text-transform: uppercase; font-weight: 600; }

/* newsletter */
.newsletter-popup-form .formError .formErrorContent { color: #fff !important; width: 165px; }
.newsletter-popup-form .wysija-submit:hover { background: #e6e6e6; }
.newsletter-popup-form { position: relative; max-width: 700px; width: 100%; margin-left: auto; margin-right: auto; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); background: url(https://microinversor.com.br/wp-content/uploads/2018/11/apsfun-1.png) no-repeat; background-size: cover; padding: 30px 30px 10px; background-position: bottom right; }
.newsletter-popup-form .porto-modal-content { max-width: 332px; padding: 0; text-align: center; width: 100%; background: none; }
.newsletter-popup-form h2 { color: #313131; font-size: 16px; font-weight: 700; letter-spacing: 0; margin: 20px 0 12px; }
.newsletter-popup-form .widget_wysija { color: #444; font-size: 13px; line-height: 1.4; }
.newsletter-popup-form .widget_wysija:after { content: ''; display: block; clear: both; }
.newsletter-popup-form .wysija-paragraph { float: left; margin-top: 0; text-align: left; width: 83%; margin-bottom: 15px; }
.newsletter-popup-form .wysija-submit { background: #fff; border-color: #ccc; border-radius: 0 5px 5px 0; color: #686868; float: left; margin-left: -2px; margin-top: 0; padding: 0 12px; height: 34px; }
.newsletter-popup-form .wysija-input { border: 1px solid #ccc; border-radius: 5px 0 0 5px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset; color: #bfbfa6; font-size: 13px; padding: 7px 12px; width: 100%; }
.newsletter-popup-form .checkbox { color: #777; font-size: 11px; }
.newsletter-notification-form > .vc_column-inner { padding-top: 0 !important; }
.rtl .newsletter-popup-form .wysija-paragraph { float: right; text-align: right; }
.rtl .newsletter-popup-form .wysija-submit { border-radius: 5px 0 0 5px; float: right; margin-right: -2px; margin-left: 0; }
.rtl .newsletter-popup-form .wysija-input { border-radius: 0 5px 5px 0; }

/* rtl */
.rtl #header .header-contact span,
.rtl .sticky-header #main-menu.centered .menu-center { text-align: right; }
.rtl .tab-content .products-slider.show-nav-title .owl-nav { left: 0 !important; right: auto !important; }
.rtl .tab-content .products-slider .owl-nav .owl-next { left: -45px; right: auto; }
@media (max-width: 991px) {
    .rtl .tab-content .products-slider .owl-nav .owl-prev { right: -20px; left: auto; }
    .rtl .tab-content .products-slider .owl-nav .owl-next { left: -20px; right: auto; }
}
.rtl .owl-carousel:not(.show-nav-title) .owl-nav .owl-prev:before,
.rtl .tab-content .products-slider .owl-nav .owl-prev:before { content: "\e828"; }
.rtl .owl-carousel:not(.show-nav-title) .owl-nav .owl-next:before,
.rtl .tab-content .products-slider .owl-nav .owl-next:before { content: "\e829"; }
.rtl .tabs.tabs-simple .featured-boxes > li { padding-right: 0; padding-left: 30px; }
.rtl #footer .widget.contact-info .contact-details strong,
.rtl #footer .widget.contact-info .contact-details span { padding-right: 0; }

/* ========================================
   Single Product: fix gap below gallery
   ======================================== */

/* Sticky gallery on desktop */
@media (min-width: 992px) {
    .single-product .product-layout-default .summary-before {
        position: -webkit-sticky !important;
        position: sticky !important;
        top: 80px; /* offset for sticky header */
        align-self: flex-start;
    }
    /* Ensure parent row doesn't block sticky */
    .single-product .product-summary-wrap > .row {
        overflow: visible;
        align-items: flex-start;
    }
}

/* ============================================================
   SINGLE PRODUCT — Price area cleanup
   ============================================================ */

/* Hide "A partir de R$X" on variable products — single + loop/archive pages */
.single-product .summary > .price {
    display: none !important;
}
.single-product .summary > .fswp_installments_price.single {
    display: none !important;
}
.single-product .summary > .fswp_in_cash_price.single {
    display: none !important;
}
/* Shop/category/home loop — reorder price display */
/* Hide WooCommerce base "A partir de R$X" span */
ul.products span.price:not(.fswp_calc) {
    display: none !important;
}
/* Hide original fswp installment line (replaced by JS combined line) */
.fswp_installments_price.loop {
    display: none !important;
}
/* Cash line: remove "ou" prefix (it's the first line now) */
.fswp_in_cash_price.loop .fswp_in_cash_prefix {
    display: none;
}
/* Custom combined installment line built by JS */
.loop-price-combined {
    font-size: 12px;
    color: #333;
    line-height: 1.4;
    margin-top: 2px;
}
.loop-price-combined .amount {
    font-weight: 700;
}
.loop-price-combined .installment-detail {
    color: #7aa93c;
    font-weight: 600;
}

/* Variation price area — hide originals, show cash + custom combined line */
.single-product .woocommerce-variation-price {
    display: none !important;
}
.single-product .fswp_variable_installment_calculation {
    display: none !important;
}
.single-product .fswp_variable_in_cash_calculation {
    margin-bottom: 4px;
}
.single-product .price-combined-line {
    font-size: 15px;
    color: #333;
    line-height: 1.6;
    margin-bottom: 8px;
}
.single-product .price-combined-line .amount {
    font-weight: 700;
}
.single-product .price-combined-line .installment-detail {
    color: #7aa93c;
    font-weight: 600;
    font-size: 13px;
}

/* ============================================================
   PRODUCT DESCRIPTION TAB — Premium Redesign
   ============================================================ */

/* ── Base typography ── */
#tab-description,
#tab-description p,
#tab-description li,
#tab-description span,
#tab-description strong,
#tab-description em,
#tab-description b,
#tab-description a,
#tab-description td {
    font-family: 'Open Sans', 'Segoe UI', system-ui, -apple-system, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
    color: #4a4a4a;
}

#tab-description a {
    color: #7aa93c !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    transition: color .2s;
}
#tab-description a:hover {
    color: #5d8a2a !important;
    text-decoration: underline !important;
}

#tab-description p {
    margin: 0 0 .75rem;
    text-align: justify;
}
#tab-description p:empty {
    display: none;
}

/* Descriptive paragraphs (product intro text) — more breathing room */
#tab-description .wpb_wrapper > p,
#tab-description .wpb_text_column .wpb_wrapper > p {
    margin-bottom: .85rem;
    text-align: justify;
}

/* Loose <span> tags (text not inside a <p>) — treat as block paragraphs */
#tab-description .wpb_wrapper > span {
    display: block;
    margin-bottom: .85rem;
    text-align: justify;
}

/* ── Kit title (first H1) ── */
#tab-description h1:first-of-type {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #21293c !important;
    letter-spacing: .3px;
    margin: 0 0 2px !important;
    padding: 0 !important;
    border: none !important;
    text-transform: none;
    line-height: 1.3 !important;
}
#tab-description h1:first-of-type span,
#tab-description h1:first-of-type strong {
    font-size: inherit !important;
    color: inherit !important;
}

/* ── Production subtitle (second H1) ── */
#tab-description h1:nth-of-type(2) {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #7aa93c !important;
    margin: 0 0 16px !important;
    padding: 0 0 12px !important;
    border-bottom: 2px solid #e9ecef !important;
    border-top: none !important;
    text-transform: none;
}
#tab-description h1:nth-of-type(2) span,
#tab-description h1:nth-of-type(2) strong {
    font-size: inherit !important;
    color: inherit !important;
}

/* ── Generic H1 reset (beyond first two) ── */
#tab-description h1 {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #21293c !important;
    line-height: 1.35 !important;
    margin: 20px 0 8px !important;
    padding: 0 !important;
    border: none !important;
    text-transform: none;
}
#tab-description h1 span,
#tab-description h1 strong {
    font-size: inherit !important;
    color: inherit !important;
}

/* ── H2 section headings ── */
#tab-description h2 {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #21293c !important;
    line-height: 1.35 !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    text-align: left !important;
    text-transform: uppercase;
    letter-spacing: .4px;
}
#tab-description h2 span,
#tab-description h2 strong {
    font-size: inherit !important;
    color: inherit !important;
}

/* ── H3/H4 ── */
#tab-description h3,
#tab-description h4 {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #333 !important;
    margin: 12px 0 6px !important;
    padding: 0 !important;
    text-align: left !important;
}

/* ── "ITENS INCLUSOS" label ── */
#tab-description > .wpb-content-wrapper p:first-of-type,
#tab-description .wpb_wrapper > p:first-of-type {
    text-transform: none;
}

/* ── Lists (items inclusos, optional) ── */
#tab-description ul {
    margin: 0 0 14px 0;
    padding: 0;
    list-style: none;
}
#tab-description li {
    position: relative;
    padding-left: 22px;
    margin-bottom: 6px;
}
#tab-description li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 8px;
    height: 8px;
    background: #7aa93c;
    border-radius: 50%;
}
#tab-description li span {
    font-size: 14px !important;
}

/* ── OPCIONAL badge ── */
#tab-description span[style*="color: #ff0000"],
#tab-description span[style*="color:#ff0000"] {
    color: #fff !important;
    background: #2e6b34;
    padding: 2px 10px;
    border-radius: 4px;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: .5px;
    display: inline-block;
    margin: 8px 0 4px;
}

/* ── SELECIONE ESTRUTURA callout ── */
#tab-description span[style*="color: #ff0000"]:last-of-type {
    background: none;
    color: #2e6b34 !important;
    padding: 0;
    border-radius: 0;
    font-size: 13px !important;
    font-weight: 700 !important;
    display: block;
    margin: 12px 0 6px;
    padding: 10px 14px;
    border-left: 4px solid #2e6b34;
    background: #f4f7f0;
    border-radius: 0 4px 4px 0;
}

/* ── Images generic ── */
#tab-description img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
    border-radius: 6px;
}

/* ── Dados técnicos tab ── */
#tab-custom_tab2 table {
    width: 100%;
    border-collapse: collapse;
    margin: 1rem 0;
}
#tab-custom_tab2 td,
#tab-custom_tab2 th {
    padding: .5rem .75rem;
    border: 1px solid #e5e5e5;
    font-size: 13px;
}
#tab-custom_tab2 tr:nth-child(even) {
    background: #f9f9f9;
}

/* ── Product meta after tabs ── */
.woocommerce-after-summary .product_meta,
.product-summary-wrap + .product_meta {
    padding-top: 1rem;
    border-top: 1px solid #eee;
    margin-top: .5rem;
}

/* ============================================================
   INTRO / PRODUCT INFO SECTION
   ============================================================ */
.desc-intro-section {
    margin: 0 0 20px;
    padding: 24px;
    background: linear-gradient(135deg, #f8f9fb 0%, #eef1f5 100%);
    border-left: 4px solid #21293c;
    border-radius: 6px;
}
.desc-intro-section h1:first-of-type {
    font-size: 18px !important;
    color: #21293c !important;
    font-weight: 700 !important;
    margin-bottom: 4px !important;
    line-height: 1.4;
}
.desc-intro-section h1:first-of-type + p,
.desc-intro-section h1:first-of-type + p span {
    font-size: 14px !important;
    color: #7aa93c !important;
    font-weight: 600;
    margin-bottom: 14px !important;
}
.desc-intro-section ul {
    margin: 10px 0 14px 0 !important;
    padding-left: 0 !important;
    list-style: none !important;
}
.desc-intro-section ul li {
    font-size: 13px !important;
    color: #4a4a4a !important;
    padding: 3px 0 3px 18px;
    position: relative;
    line-height: 1.6;
}
.desc-intro-section ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    width: 7px;
    height: 7px;
    background: #7aa93c;
    border-radius: 50%;
}
.desc-intro-section > p {
    font-size: 13px !important;
    color: #555 !important;
    line-height: 1.7;
    margin-bottom: 6px !important;
    text-align: justify;
}
/* OPCIONAL badge inside intro */
/* OPCIONAL badge — only direct children of <p>, not inside <li> */
.desc-intro-section > p > span[style*="color: #ff0000"],
.desc-intro-section > p > span[style*="color:#ff0000"] {
    display: inline-block;
    background: #2e6b34;
    color: #fff !important;
    padding: 2px 10px;
    border-radius: 4px;
    font-size: 12px !important;
    font-weight: 700;
    margin: 8px 0;
}
.desc-intro-section > p > span[style*="color: #ff0000"] strong,
.desc-intro-section > p > span[style*="color:#ff0000"] strong {
    color: #fff !important;
}
/* Red text inside list items — override to dark green, no badge */
.desc-intro-section li span[style*="color: #ff0000"],
.desc-intro-section li span[style*="color:#ff0000"] {
    color: #2e6b34 !important;
    font-weight: 700;
}

/* ============================================================
   GARANTIAS SECTION
   ============================================================ */
.desc-garantias-section {
    margin: 20px 0;
    padding: 24px;
    background: linear-gradient(135deg, #f8faf5 0%, #f4f7f0 100%);
    border: 1px solid #d8e4cc;
    border-left: 4px solid #7aa93c;
    border-radius: 0 8px 8px 0;
}

.desc-garantias-section h2 {
    font-size: 15px !important;
    color: #21293c !important;
    text-transform: uppercase !important;
    letter-spacing: .5px !important;
    margin: 0 0 14px !important;
    padding: 0 0 10px !important;
    border-bottom: 1px solid #d8e4cc !important;
}

.desc-garantias-section p {
    margin-bottom: 3px !important;
    font-size: 13px !important;
    color: #555 !important;
}

.desc-garantias-section p strong,
.desc-garantias-section strong span {
    color: #21293c !important;
    font-size: 13px !important;
}

/* Loose <span> values (Hoymiles format — no <p> wrapper) */
.desc-garantias-section > span {
    display: block;
    font-size: 13px !important;
    color: #555 !important;
    margin-bottom: 3px;
    line-height: 1.6;
}

/* INMETRO table cleanup */
.desc-garantias-section table {
    margin-top: 12px;
    width: 100%;
    border: none !important;
}
.desc-garantias-section table td {
    border: none !important;
    padding: 2px 0 !important;
    font-size: 12px !important;
    color: #666 !important;
    background: none !important;
}
.desc-garantias-section table td:empty {
    display: none;
}
.desc-garantias-section table tr:empty,
.desc-garantias-section table td[class*="xl7"],
.desc-garantias-section table td[class*="xl8"] {
    display: none;
}
.desc-garantias-section table td[class="xl75"],
.desc-garantias-section table td[class="xl85"] {
    display: table-cell;
}

/* "*A Geração" footnote */
.desc-garantias-section span[style*="color: #ff6600"] {
    color: #888 !important;
    font-size: 11px !important;
    font-style: italic;
    display: block;
    margin-top: 10px;
    padding-top: 8px;
    border-top: 1px solid #e0e0e0;
    line-height: 1.5 !important;
}

/* ============================================================
   DADOS TÉCNICOS SECTION (Hoymiles products)
   ============================================================ */
.desc-dados-tecnicos-section {
    margin: 20px 0;
    padding: 24px;
    background: linear-gradient(135deg, #f0f4f8 0%, #e8ecf1 100%);
    border-left: 4px solid #2c6fbb;
    border-radius: 6px;
}
.desc-dados-tecnicos-section h2 {
    font-size: 15px !important;
    color: #21293c !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 14px !important;
    padding-bottom: 10px;
    border-bottom: 2px solid rgba(44,111,187,0.2);
}
.desc-dados-tecnicos-section p,
.desc-dados-tecnicos-section > span {
    display: block;
    margin-bottom: 2px !important;
    font-size: 13px !important;
    color: #555 !important;
    line-height: 1.6;
}
.desc-dados-tecnicos-section p strong,
.desc-dados-tecnicos-section > span strong,
.desc-dados-tecnicos-section strong {
    color: #21293c !important;
    font-size: 13px !important;
    display: block;
    margin-top: 12px;
    margin-bottom: 4px;
    padding-bottom: 3px;
    border-bottom: 1px solid rgba(44,111,187,0.12);
}
/* Model name — bigger */
.desc-dados-tecnicos-section > span:first-of-type,
.desc-dados-tecnicos-section h2 + p,
.desc-dados-tecnicos-section h2 + span {
    font-size: 14px !important;
    font-weight: 600;
    color: #2c6fbb !important;
    margin-bottom: 10px !important;
}

/* ============================================================
   MONITORING SECTION — 2-column
   ============================================================ */
.desc-monitoring-section {
    display: flex;
    gap: 24px;
    margin: 24px 0;
    padding: 24px;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    box-shadow: 0 1px 4px rgba(0,0,0,.04);
    align-items: center;
}

.desc-monitoring-col {
    flex: 1;
    min-width: 0;
}

.desc-monitoring-images {
    flex: 0 0 220px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.desc-monitoring-images .desc-monitoring-img-wrap {
    background: #f8f9fa;
    border: 1px solid #eee;
    border-radius: 8px;
    padding: 10px;
    text-align: center;
}

.desc-monitoring-images img {
    max-width: 180px !important;
    height: auto !important;
    margin: 0 !important;
    border-radius: 4px;
    border: none !important;
}

.desc-monitoring-text h2 {
    font-size: 15px !important;
    text-transform: uppercase !important;
    letter-spacing: .4px !important;
    margin: 0 0 10px !important;
    padding: 0 0 8px !important;
    border-bottom: 2px solid #7aa93c !important;
    display: inline-block;
    text-align: left !important;
}

.desc-monitoring-text p {
    font-size: 13px !important;
    line-height: 1.65 !important;
    text-align: left !important;
    margin-bottom: 8px !important;
}

.desc-monitoring-text p strong em {
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 11px !important;
    color: #888 !important;
    display: block;
    margin-top: 8px;
    padding: 10px 12px;
    background: #fff8f0;
    border: 1px solid #f0e0cc;
    border-radius: 4px;
    line-height: 1.5 !important;
}

/* "ADICIONE AO KIT SOLAR" as styled button-like element */
.desc-monitoring-text p:has(> strong:only-child) {
    margin-top: 8px !important;
}

@media (max-width: 767px) {
    .desc-monitoring-section {
        flex-direction: column;
    }
    .desc-monitoring-images {
        flex: none;
        width: 100%;
        flex-direction: row;
        justify-content: center;
    }
    .desc-monitoring-images img {
        max-width: 130px !important;
    }
}

/* ============================================================
   DATASHEET IMAGE GRID + LIGHTBOX
   ============================================================ */
.desc-datasheet-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin: 24px 0;
}

.desc-datasheet-grid-title {
    grid-column: 1 / -1;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #21293c !important;
    text-transform: uppercase !important;
    letter-spacing: .4px;
    margin: 0 0 4px !important;
    padding: 0 0 8px !important;
    border-bottom: 2px solid #7aa93c;
}

.desc-datasheet-grid .desc-datasheet-item {
    display: block;
    border: 1px solid #e8e8e8;
    border-radius: 6px;
    overflow: hidden;
    background: #fafafa;
    position: relative;
    text-decoration: none !important;
    transition: box-shadow .2s, border-color .2s, transform .2s;
}

.desc-datasheet-grid .desc-datasheet-item:hover {
    box-shadow: 0 6px 20px rgba(0,0,0,.08);
    border-color: #7aa93c;
    transform: translateY(-2px);
}

.desc-datasheet-grid .desc-datasheet-item img {
    display: block;
    width: 100% !important;
    height: 200px !important;
    object-fit: contain;
    padding: 10px;
    margin: 0 !important;
    max-width: 100% !important;
    border-radius: 0 !important;
}

/* Zoom icon on hover */
.desc-datasheet-grid .desc-datasheet-item::after {
    content: "\f00e";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    bottom: 8px;
    right: 8px;
    width: 28px;
    height: 28px;
    line-height: 28px;
    text-align: center;
    background: rgba(122,169,60,.85);
    color: #fff;
    border-radius: 50%;
    font-size: 12px;
    opacity: 0;
    transition: opacity .2s;
    pointer-events: none;
}
.desc-datasheet-grid .desc-datasheet-item:hover::after {
    opacity: 1;
}

@media (max-width: 767px) {
    .desc-datasheet-grid {
        grid-template-columns: 1fr;
    }
    .desc-datasheet-grid .desc-datasheet-item img {
        height: 180px !important;
    }
}

/* =============================================
   FOOTER REDESIGN
   ============================================= */

/* --- Footer Main (4-column area) --- */
.footer.footer-1 .footer-main {
    padding: 25px 0 20px;
    font-family: var(--porto-body-ff), 'Open Sans', sans-serif;
}

.footer.footer-1 .footer-main .row {
    display: flex;
    flex-wrap: wrap;
}

.footer.footer-1 .footer-main .row > [class*="col-"] {
    padding-top: 10px;
    padding-bottom: 10px;
}

/* --- Widget titles --- */
.footer.footer-1 .widget-title {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    font-size: 13px !important;
    letter-spacing: 0.5px;
    margin-bottom: 10px !important;
    padding-bottom: 6px;
    border-bottom: 2px solid #7aa93c;
    display: inline-block;
}

/* --- Footer link lists --- */
.footer.footer-1 .footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer.footer-1 .footer-links li {
    line-height: 1.6;
    font-size: 13px;
}

.footer.footer-1 .footer-links li a {
    color: #999 !important;
    text-decoration: none !important;
    transition: color 0.2s ease, padding-left 0.2s ease;
    display: inline-block;
}

.footer.footer-1 .footer-links li a:hover {
    color: #ffffff !important;
    padding-left: 3px;
}

/* Text-only items (no link) in footer lists */
.footer.footer-1 .footer-links li:not(:has(a)) {
    color: #999;
    font-size: 14px;
}

/* --- Footer ribbon --- */
.footer.footer-1 .footer-ribbon {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

/* --- Newsletter section --- */
.footer.footer-1 .newsletter-desc {
    color: #999;
    font-size: 13px;
    line-height: 1.3;
    margin-bottom: 2px !important;
}

/* Hide MailPoet overlay, stray elements and honeypot */
.footer.footer-1 .mailpoet_form_popup_overlay {
    display: none !important;
}
.footer.footer-1 #mailpoet_form_1 > p,
.footer.footer-1 #mailpoet_form_1 > br,
.footer.footer-1 #mailpoet_form_1 form > p,
.footer.footer-1 .mailpoet_hp_email_label {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
}
/* Stray </p> before mailpoet creates a text node — collapse the widget textwidget spacing */
.footer.footer-1 .textwidget > p:last-of-type {
    margin-bottom: 0 !important;
}

/* MailPoet form styling in footer — ultra compact */
.footer.footer-1 #mailpoet_form_1 {
    margin: 0 !important;
    padding: 0 !important;
}
.footer.footer-1 #mailpoet_form_1 .mailpoet_form {
    margin: 0 !important;
    padding: 0 !important;
}
.footer.footer-1 #mailpoet_form_1 .mailpoet_paragraph {
    margin-bottom: 4px !important;
    margin-top: 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
}
.footer.footer-1 #mailpoet_form_1 .mailpoet_paragraph:empty,
.footer.footer-1 #mailpoet_form_1 .mailpoet_paragraph:not(:has(*)) {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
}

.footer.footer-1 #mailpoet_form_1 .mailpoet_text_label,
.footer.footer-1 #mailpoet_form_1 .mailpoet_checkbox_label {
    color: #999 !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    margin-bottom: 1px !important;
    line-height: 1.2 !important;
}

.footer.footer-1 #mailpoet_form_1 .mailpoet_text {
    width: 100% !important;
    padding: 4px 8px !important;
    border: 1px solid #444 !important;
    border-radius: 3px !important;
    background: #1a1f25 !important;
    color: #ccc !important;
    font-size: 12px !important;
    height: 28px !important;
    transition: border-color 0.2s ease;
}

.footer.footer-1 #mailpoet_form_1 .mailpoet_text:focus {
    border-color: #7aa93c !important;
    outline: none !important;
}

.footer.footer-1 #mailpoet_form_1 .mailpoet_submit,
.footer.footer-1 #mailpoet_form_1 input[type="submit"] {
    width: 100% !important;
    padding: 4px 12px !important;
    background: #7aa93c !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 3px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: background 0.2s ease;
    margin-top: 0 !important;
    height: 28px !important;
}

.footer.footer-1 #mailpoet_form_1 .mailpoet_submit:hover,
.footer.footer-1 #mailpoet_form_1 input[type="submit"]:hover {
    background: #6a9632 !important;
}

.footer.footer-1 #mailpoet_form_1 .mailpoet_message {
    margin-top: 2px !important;
    font-size: 11px;
}

/* --- Footer Bottom bar --- */
.footer.footer-1 .footer-bottom {
    background-color: #1a1f25 !important;
    padding: 20px 0 !important;
    border-top: 1px solid #333;
}

.footer.footer-1 .footer-bottom .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 15px;
}

.footer.footer-1 .footer-bottom .footer-left {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.footer.footer-1 .footer-bottom .footer-left .logo img {
    max-height: 40px !important;
    width: auto !important;
}

.footer.footer-1 .footer-bottom .footer-copyright {
    color: #999 !important;
    font-size: 13px;
    white-space: nowrap;
}

/* Payment image in footer center */
.footer.footer-1 .footer-bottom .footer-center {
    text-align: center;
    flex: 1;
}

.footer.footer-1 .footer-bottom .footer-payment-img {
    max-height: 30px !important;
    width: auto !important;
    opacity: 0.8;
    transition: opacity 0.2s ease;
}

.footer.footer-1 .footer-bottom .footer-payment-img:hover {
    opacity: 1;
}

/* Social icons in footer right */
.footer.footer-1 .footer-bottom .footer-right {
    flex-shrink: 0;
}

.footer.footer-1 .footer-bottom .footer-right .share-links {
    display: flex !important;
    align-items: center;
    gap: 10px;
}

.footer.footer-1 .footer-bottom .footer-right .share-links a {
    display: inline-block !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: #333 !important;
    color: #fff !important;
    font-size: 0.8rem !important;
    text-indent: -9999em;
    text-align: center;
    position: relative;
    transition: background 0.2s ease, color 0.2s ease;
    text-decoration: none !important;
    margin: 0 4px !important;
}

.footer.footer-1 .footer-bottom .footer-right .share-links a:hover {
    background: #7aa93c !important;
    color: #fff !important;
}

.footer.footer-1 .footer-bottom .footer-right .share-links a::before {
    font-family: var(--fa-style-family-brands, "Font Awesome 6 Brands") !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    text-indent: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    height: 100%;
    color: #ccc !important;
}

.footer.footer-1 .footer-bottom .footer-right .share-links a:hover::before {
    color: #fff !important;
}

/* Hide "Siga:" title if present */
.footer.footer-1 .footer-bottom .follow-us > .widget-title {
    display: none;
}

/* Hide WhatsApp in footer social (already have floating button) */
.footer.footer-1 .footer-bottom .share-whatsapp {
    display: none !important;
}

/* --- Mobile responsive --- */
@media (max-width: 991px) {
    .footer.footer-1 .footer-main {
        padding: 30px 0;
    }

    .footer.footer-1 .footer-main .row > [class*="col-"] {
        margin-bottom: 25px;
    }

    .footer.footer-1 .footer-main .row > [class*="col-"]:last-child {
        margin-bottom: 0;
    }
}

@media (max-width: 767px) {
    .footer.footer-1 .footer-bottom .container {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }

    .footer.footer-1 .footer-bottom .footer-left {
        justify-content: center;
        flex-wrap: wrap;
    }

    .footer.footer-1 .footer-bottom .footer-center {
        order: 3;
    }

    .footer.footer-1 .footer-bottom .footer-right {
        order: 2;
    }

    .footer.footer-1 .footer-bottom .footer-right .share-links {
        justify-content: center;
    }
}

/* Ensure WhatsApp floating button doesn't overlap footer */
.whatsapp-fixed {
    z-index: 999;
}

/* ============================================================
   CATEGORY / ARCHIVE DESCRIPTION (e.g. Kits Solares)
   ============================================================ */
.term-description {
    margin: 0 0 28px;
    padding: 28px 30px;
    background: linear-gradient(135deg, #f8faf5 0%, #f4f7f0 100%);
    border-left: 4px solid #2e6b34;
    border-radius: 6px;
    font-size: 14px;
    line-height: 1.8;
    text-align: justify;
}
.term-description p {
    color: #555 !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
    margin-bottom: 12px !important;
}
.term-description p:last-child {
    margin-bottom: 0 !important;
}
.term-description p:first-child {
    font-size: 15px !important;
    color: #21293c !important;
    font-weight: 600;
}

/* ============================================================
   WOO CATEGORY SIDEBAR — unified typography
   ============================================================ */
.sidebar-content .widget {
    margin-bottom: 20px;
}
.sidebar-content .widget .widget-title {
    font-family: var(--porto-body-ff), 'Open Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #21293c !important;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin-bottom: 10px !important;
    padding-bottom: 8px;
    border-bottom: 2px solid #7aa93c;
}
.sidebar-content .widget .textwidget {
    font-family: var(--porto-body-ff), 'Open Sans', sans-serif !important;
}
.sidebar-content .widget .textwidget h5 {
    font-family: var(--porto-body-ff), 'Open Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #7a7d82 !important;
    line-height: 1.4 !important;
    margin-bottom: 10px !important;
}
.sidebar-content .widget .textwidget p {
    font-family: var(--porto-body-ff), 'Open Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #555 !important;
    line-height: 1.6 !important;
    margin-bottom: 8px !important;
}
.sidebar-content .widget .textwidget h6 {
    font-family: var(--porto-body-ff), 'Open Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #21293c !important;
    margin-bottom: 0 !important;
}
.sidebar-content .widget .textwidget h6 a {
    color: #7aa93c !important;
    text-decoration: none !important;
}
.sidebar-content .widget .textwidget h6 a:hover {
    color: #5d8a2a !important;
    text-decoration: underline !important;
}

/* ============================================================
   CENTRAL DE DOWNLOADS PAGE (page-id-2750)
   ============================================================ */

/* Page title */
.page-id-2750 .page-content h1 {
    font-family: var(--porto-body-ff), 'Open Sans', sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #21293c !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-align: center;
    margin-bottom: 8px !important;
}

/* Intro paragraph */
.page-id-2750 .page-content > .has-text-align-center {
    font-size: 14px !important;
    color: #555 !important;
    line-height: 1.7;
    max-width: 700px;
    margin: 0 auto 24px !important;
    text-align: center;
}

/* Remove old inline styles wrapper */
.page-id-2750 .page-content head,
.page-id-2750 .page-content br:not(td br) {
    display: none !important;
}

/* Table wrapper */
.page-id-2750 .tablewrapper {
    width: 100% !important;
    padding: 0 !important;
}

/* The main table */
.page-id-2750 .page-content table.responsive,
.page-id-2750 .page-content table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: none !important;
    font-family: var(--porto-body-ff), 'Open Sans', sans-serif;
    font-size: 13px;
    margin-bottom: 0;
}

/* Override FONT tags — section headers */
.page-id-2750 .page-content table font[color] {
    color: #fff !important;
    font-size: 13px !important;
}
.page-id-2750 .page-content table font[color] strong {
    color: #fff !important;
    font-size: 13px !important;
    letter-spacing: 0.5px;
}

/* Section header rows */
.page-id-2750 .page-content table tr:has(font[color]) td {
    background: #2e6b34 !important;
    color: #fff !important;
    padding: 10px 14px !important;
    border: none !important;
    font-weight: 700;
    text-transform: uppercase;
}
.page-id-2750 .page-content table tr:has(font[color]) td:empty {
    display: none;
}

/* Sub-header rows (DATASHEETS, MANUAIS etc) */
.page-id-2750 .page-content table tr td strong:only-child {
    color: #21293c;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

/* All table cells */
.page-id-2750 .page-content table td {
    padding: 8px 14px !important;
    border: none !important;
    border-bottom: 1px solid #eee !important;
    vertical-align: middle !important;
    color: #555;
    font-size: 13px;
    line-height: 1.5;
}

/* Alternating row backgrounds */
.page-id-2750 .page-content table tr:nth-child(even) td {
    background: #f9fafb;
}
.page-id-2750 .page-content table tr:nth-child(odd) td {
    background: #fff;
}

/* Links — file names */
.page-id-2750 .page-content table td a {
    color: #21293c !important;
    text-decoration: none !important;
    font-weight: 500;
    transition: color 0.2s ease;
}
.page-id-2750 .page-content table td a:hover {
    color: #7aa93c !important;
}

/* DOWNLOAD button column */
.page-id-2750 .page-content table td:last-child {
    width: 110px !important;
    text-align: center !important;
    white-space: nowrap;
}
.page-id-2750 .page-content table td:last-child a {
    display: inline-block;
    background: #2e6b34;
    color: #fff !important;
    padding: 4px 14px;
    border-radius: 3px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: background 0.2s ease;
    min-width: 90px;
    text-align: center;
}
.page-id-2750 .page-content table td:last-child a:hover {
    background: #7aa93c;
    color: #fff !important;
}

/* Remove CENTER tags visual effect */
.page-id-2750 .page-content center {
    text-align: inherit;
}
.page-id-2750 .page-content table td center {
    text-align: center;
}

/* First column width */
.page-id-2750 .page-content table td:first-child {
    width: 180px;
    font-weight: 600;
    color: #21293c;
}

/* Empty cells in first column */
.page-id-2750 .page-content table td:first-child:empty {
    border-bottom-color: transparent !important;
}

/* Responsive */
@media (max-width: 768px) {
    .page-id-2750 .page-content table td {
        padding: 6px 10px !important;
        font-size: 12px;
    }
    .page-id-2750 .page-content table td:first-child {
        width: 100px;
    }
    .page-id-2750 .page-content table td:last-child a {
        padding: 3px 10px;
        font-size: 10px;
    }
}

/* ============================================================
   VANTAGENS DOS MICRO INVERSORES POST (postid-1349)
   ============================================================ */

/* Container principal */
.postid-1349 .entry-content {
    max-width: 860px;
    margin: 0 auto;
    padding: 30px 20px 50px;
    font-family: var(--porto-body-ff), 'Open Sans', sans-serif;
    font-size: 15px;
    line-height: 1.85;
    color: #444;
}

/* Esconder H1 do conteúdo (tema já exibe o título da página) */
.postid-1349 .entry-content h1.wp-block-heading {
    display: none !important;
}

.postid-1349 .entry-content h2 {
    font-family: var(--porto-body-ff), 'Open Sans', sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #21293c !important;
    margin-top: 40px !important;
    margin-bottom: 16px !important;
    padding: 14px 20px;
    background: linear-gradient(135deg, #f8faf5 0%, #f4f7f0 100%);
    border-left: 4px solid #7aa93c;
    border-radius: 6px;
}

.postid-1349 .entry-content h3 {
    font-family: var(--porto-body-ff), 'Open Sans', sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #2e6b34 !important;
    margin-top: 32px !important;
    margin-bottom: 12px !important;
}

/* Parágrafos */
.postid-1349 .entry-content p {
    color: #555 !important;
    font-size: 15px !important;
    line-height: 1.85 !important;
    margin-bottom: 16px !important;
    text-align: justify;
}

/* Listas */
.postid-1349 .entry-content ul {
    background: #f9fafb;
    border: 1px solid #e2e5e9;
    border-radius: 8px;
    padding: 20px 20px 20px 40px !important;
    margin-bottom: 20px !important;
}

.postid-1349 .entry-content ul li {
    color: #555;
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 8px;
    padding-left: 4px;
}

.postid-1349 .entry-content ul li::marker {
    color: #7aa93c;
}

/* Imagens */
.postid-1349 .entry-content .wp-block-image {
    margin: 28px auto !important;
    text-align: center;
}

.postid-1349 .entry-content .wp-block-image img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 2px 12px rgba(0,0,0,.08);
}

.postid-1349 .entry-content .wp-block-image figcaption {
    font-size: 12px !important;
    color: #888 !important;
    font-style: italic;
    margin-top: 8px;
    text-align: center;
}

/* Colunas (imagens lado a lado) */
.postid-1349 .entry-content .wp-block-columns {
    gap: 20px;
    margin: 28px 0 !important;
}

.postid-1349 .entry-content .wp-block-column .wp-block-image img {
    border-radius: 6px;
}

/* Negrito destaque */
.postid-1349 .entry-content strong {
    color: #21293c;
    font-weight: 700;
}

/* Responsivo */
@media (max-width: 768px) {
    .postid-1349 .entry-content {
        padding: 20px 15px 40px;
    }

    .postid-1349 .entry-content h1 {
        font-size: 22px !important;
    }

    .postid-1349 .entry-content h2 {
        font-size: 18px !important;
        padding: 12px 16px;
    }

    .postid-1349 .entry-content h3 {
        font-size: 16px !important;
    }

    .postid-1349 .entry-content p {
        font-size: 14px !important;
        text-align: left;
    }

    .postid-1349 .entry-content .wp-block-columns {
        flex-direction: column;
    }
}

/* ============================================================
   BLOG POSTS — unified content styling
   ============================================================ */

.single-post .entry-content {
    max-width: 860px;
    margin: 0 auto;
    font-family: var(--porto-body-ff), 'Open Sans', sans-serif;
    font-size: 15px;
    line-height: 1.85;
    color: #444;
}

.single-post .entry-content h2 {
    font-family: var(--porto-body-ff), 'Open Sans', sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #21293c !important;
    margin-top: 36px !important;
    margin-bottom: 14px !important;
    padding: 12px 18px;
    background: linear-gradient(135deg, #f8faf5 0%, #f4f7f0 100%);
    border-left: 4px solid #7aa93c;
    border-radius: 6px;
}

.single-post .entry-content h3 {
    font-family: var(--porto-body-ff), 'Open Sans', sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #2e6b34 !important;
    margin-top: 28px !important;
    margin-bottom: 10px !important;
}

.single-post .entry-content p {
    color: #555 !important;
    font-size: 15px !important;
    line-height: 1.85 !important;
    margin-bottom: 16px !important;
    text-align: justify;
}

.single-post .entry-content a {
    color: #7aa93c !important;
    text-decoration: none !important;
    font-weight: 600;
    transition: color 0.2s ease;
}

.single-post .entry-content a:hover {
    color: #5d8a2a !important;
    text-decoration: underline !important;
}

.single-post .entry-content ul,
.single-post .entry-content ol {
    background: #f9fafb;
    border: 1px solid #e2e5e9;
    border-radius: 8px;
    padding: 18px 18px 18px 38px !important;
    margin-bottom: 18px !important;
}

.single-post .entry-content ul li,
.single-post .entry-content ol li {
    color: #555;
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 6px;
}

.single-post .entry-content ul li::marker {
    color: #7aa93c;
}

.single-post .entry-content strong {
    color: #21293c;
}

.single-post .entry-content img {
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,.06);
}

@media (max-width: 768px) {
    .single-post .entry-content {
        font-size: 14px;
    }

    .single-post .entry-content h2 {
        font-size: 18px !important;
        padding: 10px 14px;
    }

    .single-post .entry-content h3 {
        font-size: 16px !important;
    }

    .single-post .entry-content p {
        font-size: 14px !important;
        text-align: left;
    }
}

/* ============================================================
   PRODUCT PAGE — hide empty upsells section
   ============================================================ */
.upsells.products {
    display: none !important;
}

/* ============================================================
   INSTITUTIONAL PAGES (Termos, Privacidade, Trocas)
   ============================================================ */
.page-id-2261 .page-content,
.page-id-5178 .page-content,
.page-id-4594 .page-content {
    max-width: 860px;
    margin: 0 auto;
    padding: 30px 20px 50px;
    font-family: var(--porto-body-ff), 'Open Sans', sans-serif;
    font-size: 15px;
    line-height: 1.85;
    color: #444;
}

.page-id-2261 .page-content h2,
.page-id-5178 .page-content h2,
.page-id-4594 .page-content h2 {
    font-family: var(--porto-body-ff), 'Open Sans', sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #21293c !important;
    margin-top: 10px !important;
    margin-bottom: 20px !important;
    padding: 14px 20px;
    background: linear-gradient(135deg, #f8faf5 0%, #f4f7f0 100%);
    border-left: 4px solid #7aa93c;
    border-radius: 6px;
}

.page-id-2261 .page-content p strong:only-child,
.page-id-5178 .page-content p strong:only-child,
.page-id-4594 .page-content p strong:only-child {
    display: block;
    font-size: 16px;
    color: #2e6b34;
    margin-top: 32px;
    margin-bottom: 4px;
    padding-bottom: 6px;
    border-bottom: 2px solid #e2e5e9;
}

.page-id-2261 .page-content p,
.page-id-5178 .page-content p,
.page-id-4594 .page-content p {
    color: #555 !important;
    font-size: 15px !important;
    line-height: 1.85 !important;
    margin-bottom: 14px !important;
    text-align: justify;
}

.page-id-2261 .page-content a,
.page-id-5178 .page-content a,
.page-id-4594 .page-content a {
    color: #7aa93c !important;
    text-decoration: none !important;
    font-weight: 600;
}

.page-id-2261 .page-content a:hover,
.page-id-5178 .page-content a:hover,
.page-id-4594 .page-content a:hover {
    color: #5d8a2a !important;
    text-decoration: underline !important;
}

.page-id-2261 .page-content strong,
.page-id-5178 .page-content strong,
.page-id-4594 .page-content strong {
    color: #21293c;
}

@media (max-width: 768px) {
    .page-id-2261 .page-content,
    .page-id-5178 .page-content,
    .page-id-4594 .page-content {
        padding: 20px 15px 40px;
    }

    .page-id-2261 .page-content h2,
    .page-id-5178 .page-content h2,
    .page-id-4594 .page-content h2 {
        font-size: 18px !important;
        padding: 12px 16px;
    }

    .page-id-2261 .page-content p,
    .page-id-5178 .page-content p,
    .page-id-4594 .page-content p {
        font-size: 14px !important;
        text-align: left;
    }
}
}