/*
Theme Name: RG Santos Store
Theme URI: https://codipabrasil.com.br
Author: Mundo Digital Soluções
Description: Tema WooCommerce exclusivo da RG Santos Fertilizantes / Codipa Brasil.
Version: 0.2.0
Text Domain: rg-santos
*/

:root{--rg-green:#08752b;--rg-green-dark:#064f22;--rg-red:#d82920;--rg-ink:#152019;--rg-muted:#667168;--rg-bg:#f7f8f5;--rg-white:#fff;--rg-line:#e4e9e3;--rg-radius:18px;--rg-shadow:0 14px 38px rgba(17,49,27,.08);--rg-max:1240px}*{box-sizing:border-box}body{margin:0;color:var(--rg-ink);background:var(--rg-white);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.rg-container{width:min(calc(100% - 32px),var(--rg-max));margin-inline:auto}.rg-topbar{background:var(--rg-green-dark);color:#fff;font-size:.78rem;padding:7px 0}.rg-topbar__inner{display:flex;justify-content:space-between;gap:16px}.rg-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.98);border-bottom:1px solid var(--rg-line);backdrop-filter:blur(12px)}.rg-header__main{display:grid;grid-template-columns:190px minmax(280px,1fr) auto;align-items:center;gap:24px;padding:15px 0}.rg-brand{font-weight:950;color:var(--rg-green-dark);font-size:1.18rem;letter-spacing:-.02em}.rg-brand small{display:block;font-size:.67rem;letter-spacing:.02em}.rg-search form{display:flex;border:1px solid #d7ddd7;border-radius:999px;overflow:hidden;background:#f7f8f7;min-height:46px}.rg-search input{width:100%;border:0;outline:0;padding:12px 18px;font-size:.93rem;background:transparent}.rg-search button{border:0;background:var(--rg-green);color:#fff;padding:0 22px;font-weight:800;cursor:pointer}.rg-header__actions{display:flex;align-items:center;gap:18px}.rg-store-action{display:flex;align-items:center;gap:9px;white-space:nowrap}.rg-store-action__icon{width:30px;height:30px;color:var(--rg-green);display:grid;place-items:center}.rg-store-action__icon svg,.rg-commerce-benefit__icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rg-store-action span:last-child{display:flex;flex-direction:column;line-height:1.12}.rg-store-action small{font-size:.68rem;color:var(--rg-muted);font-weight:600}.rg-store-action strong{font-size:.78rem;font-weight:850}.rg-nav{border-top:1px solid var(--rg-line)}.rg-nav__inner{display:flex;gap:28px;align-items:center;min-height:43px;font-size:.86rem;font-weight:750}.rg-nav__inner a:hover{color:var(--rg-green)}

.rg-storefront-hero{width:100%;background:#f4f7f2}.rg-banner-slider{position:relative;width:100%;overflow:hidden;aspect-ratio:1920/650;background:#edf2ea}.rg-banner-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .45s ease}.rg-banner-slide.is-active{opacity:1;visibility:visible;z-index:1}.rg-banner-slide picture,.rg-banner-slide img{display:block;width:100%;height:100%}.rg-banner-slide img{object-fit:cover}.rg-slider-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(6,45,24,.45);color:#fff;font-size:30px;line-height:1;cursor:pointer;backdrop-filter:blur(6px)}.rg-slider-arrow--prev{left:24px}.rg-slider-arrow--next{right:24px}.rg-slider-dots{position:absolute;z-index:3;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:8px}.rg-slider-dots button{width:8px;height:8px;border:0;border-radius:999px;padding:0;background:rgba(255,255,255,.65);cursor:pointer;transition:.2s}.rg-slider-dots button.is-active{width:28px;background:#fff}.rg-storefront-placeholder{padding:48px 0;background:#eef5ed}.rg-storefront-placeholder .rg-container{display:flex;justify-content:space-between;gap:20px}.rg-storefront-placeholder span{color:var(--rg-muted)}.rg-commerce-benefits{border-bottom:1px solid var(--rg-line);background:#fff}.rg-commerce-benefits__grid{display:grid;grid-template-columns:repeat(3,1fr);min-height:92px}.rg-commerce-benefit{display:flex;align-items:center;justify-content:center;gap:14px;padding:18px 28px}.rg-commerce-benefit+.rg-commerce-benefit{border-left:1px solid var(--rg-line)}.rg-commerce-benefit__icon{width:34px;height:34px;color:var(--rg-green);flex:0 0 34px}.rg-commerce-benefit>span:last-child{display:flex;flex-direction:column;line-height:1.25}.rg-commerce-benefit strong{font-size:.93rem}.rg-commerce-benefit small{font-size:.78rem;color:var(--rg-muted);margin-top:3px}

.rg-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--rg-green);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.rg-actions{display:flex;gap:12px;flex-wrap:wrap}.rg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;font-weight:850;border:1px solid transparent}.rg-btn--primary{background:var(--rg-green);color:#fff}.rg-btn--secondary{background:#fff;border-color:#cad6cb;color:var(--rg-green-dark)}.rg-section{padding:76px 0}.rg-section--soft{background:var(--rg-bg)}.rg-section__head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.rg-section h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.08;letter-spacing:-.035em;margin:8px 0}.rg-section__head p{color:var(--rg-muted);max-width:580px;margin:0}.rg-categories{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.rg-category{min-height:150px;padding:22px;border:1px solid var(--rg-line);border-radius:var(--rg-radius);background:#fff;display:flex;flex-direction:column;justify-content:flex-end;transition:.2s ease}.rg-category:hover{transform:translateY(-3px);box-shadow:var(--rg-shadow);border-color:#b8cab9}.rg-category strong{font-size:1rem}.rg-category span{font-size:.82rem;color:var(--rg-muted);margin-top:5px}.rg-products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0!important}.rg-products ul.products:before,.rg-products ul.products:after{display:none!important}.rg-products ul.products li.product{width:auto!important;margin:0!important;border:1px solid var(--rg-line);border-radius:var(--rg-radius);padding:14px;background:#fff;overflow:hidden}.rg-products ul.products li.product img{border-radius:13px;background:var(--rg-bg);margin-bottom:16px!important}.rg-products .woocommerce-loop-product__title{font-size:1rem!important;color:var(--rg-ink);padding:0!important}.rg-products .price{color:var(--rg-green-dark)!important;font-weight:900!important}.rg-products .button{width:100%;text-align:center;border-radius:999px!important;background:var(--rg-green)!important;color:#fff!important;margin-top:12px!important}.rg-promo{display:grid;grid-template-columns:1fr .85fr;background:var(--rg-green-dark);color:#fff;border-radius:28px;overflow:hidden;min-height:340px}.rg-promo__copy{padding:54px}.rg-promo__copy p{color:#d5e5d8;max-width:520px}.rg-promo__visual{background:linear-gradient(135deg,#0b6c31,#8fb98e);min-height:300px}.rg-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rg-post{border:1px solid var(--rg-line);border-radius:var(--rg-radius);overflow:hidden;background:#fff}.rg-post__image{aspect-ratio:16/9;background:#e7eee6}.rg-post__body{padding:20px}.rg-post__meta{font-size:.76rem;color:var(--rg-green);font-weight:900;text-transform:uppercase}.rg-post h3{font-size:1.15rem;margin:8px 0}.rg-cta{padding:58px 0;background:#eff5ed}.rg-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.rg-footer{background:#102018;color:#fff;padding:58px 0 24px}.rg-footer__grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px}.rg-footer h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.rg-footer a{display:block;color:#c9d4cc;margin:9px 0;font-size:.9rem}.rg-footer__bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:42px;padding-top:20px;color:#9eada2;font-size:.8rem}
@media(max-width:1100px){.rg-header__main{grid-template-columns:160px minmax(240px,1fr) auto;gap:16px}.rg-store-action--orders{display:none}.rg-header__actions{gap:10px}}
@media(max-width:900px){.rg-header__main{grid-template-columns:1fr auto;gap:14px}.rg-search{grid-column:1/-1;grid-row:2}.rg-nav{display:none}.rg-store-action--orders{display:none}.rg-banner-slider{aspect-ratio:16/7}.rg-categories{grid-template-columns:repeat(2,1fr)}.rg-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.rg-promo{grid-template-columns:1fr}.rg-posts{grid-template-columns:1fr}.rg-footer__grid{grid-template-columns:1fr 1fr}.rg-topbar__inner span:last-child{display:none}}
@media(max-width:700px){.rg-banner-slider{aspect-ratio:4/3}.rg-slider-arrow{display:none}.rg-slider-dots{bottom:10px}.rg-commerce-benefits__grid{grid-template-columns:1fr}.rg-commerce-benefit{justify-content:flex-start;min-height:74px;padding:14px 8px}.rg-commerce-benefit+.rg-commerce-benefit{border-left:0;border-top:1px solid var(--rg-line)}.rg-store-action span:last-child small{display:none}.rg-store-action strong{font-size:.72rem}.rg-store-action__icon{width:27px;height:27px}}
@media(max-width:520px){.rg-container{width:min(calc(100% - 24px),var(--rg-max))}.rg-header__main{padding:11px 0}.rg-brand{font-size:1rem}.rg-store-action--orders{display:none}.rg-store-action span:last-child{display:none}.rg-header__actions{gap:8px}.rg-store-action__icon{width:28px;height:28px}.rg-section{padding:54px 0}.rg-section__head{display:block}.rg-categories{grid-template-columns:1fr 1fr}.rg-category{min-height:120px;padding:16px}.rg-products ul.products{gap:10px}.rg-products ul.products li.product{padding:10px}.rg-promo__copy{padding:32px 24px}.rg-cta__inner{display:block}.rg-cta .rg-actions{margin-top:22px}.rg-footer__grid{grid-template-columns:1fr}.rg-storefront-placeholder .rg-container{display:block}}


/* Existing Codipa components, with dynamic content and native navigation. */
.rg-categories{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.rg-category img{width:100%;aspect-ratio:1;object-fit:contain;margin-bottom:14px;border-radius:12px}
.rg-promo--image{display:block;min-height:0}
.rg-promo--image picture,.rg-promo--image img{display:block;width:100%;height:auto}
.rg-menu{display:flex;flex-wrap:wrap;gap:28px;list-style:none;margin:0;padding:0}
.rg-menu li{position:relative;list-style:none}
.rg-menu a{display:block;padding:10px 0}
.rg-menu .sub-menu{position:absolute;top:100%;left:0;min-width:220px;padding:8px 16px;margin:0;background:#fff;border:1px solid var(--rg-line);border-radius:12px;box-shadow:var(--rg-shadow);display:none}
.rg-menu li:hover>.sub-menu,.rg-menu li:focus-within>.sub-menu{display:block}
.rg-menu .sub-menu .sub-menu{top:0;left:100%}
.rg-menu-toggle{display:none;border:1px solid var(--rg-line);background:#fff;color:var(--rg-green-dark);border-radius:8px;padding:10px 16px;font:inherit}
.rg-footer ul{list-style:none;padding-left:0}
a:focus-visible,button:focus-visible{outline:3px solid var(--rg-green);outline-offset:4px}
.rg-slider-dots button{min-width:24px;min-height:24px}
.rg-slider-pause{position:absolute;right:16px;bottom:16px;z-index:3;background:var(--rg-green-dark);color:#fff;border:0;border-radius:8px;padding:8px 12px}
[hidden]{display:none!important}
@media(max-width:900px){.rg-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.rg-nav{display:block}.rg-nav__inner{display:block;padding-block:8px;max-height:60vh;overflow:auto}.rg-menu-toggle:not([hidden]){display:block}.rg-menu{display:block}.rg-menu .sub-menu,.rg-menu .sub-menu .sub-menu{position:static;display:block;box-shadow:none;border:0;border-radius:0;padding:0 0 0 16px;min-width:0}.rg-menu a{white-space:normal}}
@media(max-width:520px){.rg-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.rg-category strong{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.rg-banner-slide,.rg-category{transition:none}}


/* Mobile banners keep their native proportions, including 4:5 artwork. */
@media(max-width:700px){
 .rg-banner-slider{aspect-ratio:auto}
 .rg-banner-slide{position:relative;inset:auto;display:none}
 .rg-banner-slide.is-active{display:block}
 .rg-banner-slide picture,.rg-banner-slide img{height:auto}
 .rg-banner-slide img{object-fit:contain}
}


/* Native page content remains unconstrained horizontally within the existing container. */
.rg-page__content{min-width:0}.rg-article{max-width:900px;margin:auto}.rg-article img{max-width:100%;height:auto}
.rg-newsletter fieldset{display:flex;flex-wrap:wrap;align-items:center;gap:16px;border:0;padding:0;min-width:0}
.rg-newsletter input[type=email]{max-width:100%;padding:12px;border:1px solid var(--rg-line);border-radius:8px}
.rg-newsletter fieldset:disabled{opacity:.65}


/* Editorial layout: mobile first, isolated from the storefront. */
.rg-blog-archive,.rg-blog-single{background:#fff;--rg-editorial-muted:#4b5b50}
.rg-blog-archive .rg-container{max-width:1120px}
.rg-blog-archive :where(h1,h2,h3,p,a),.rg-blog-single :where(h1,h2,h3,p,a){overflow-wrap:anywhere}
.rg-blog-hero{padding:44px 0;background:var(--rg-bg);border-bottom:1px solid var(--rg-line)}
.rg-blog-hero h1{max-width:850px;font-size:clamp(2rem,1.35rem + 2.5vw,3.5rem);line-height:1.12;letter-spacing:-.035em;margin:12px 0 18px}
.rg-blog-hero p{max-width:660px;color:var(--rg-editorial-muted);font-size:1rem;line-height:1.75}
.rg-blog-search{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;max-width:680px;margin-top:28px}
.rg-blog-search input{width:100%;min-width:0;border:1px solid var(--rg-line);border-radius:10px;padding:14px 16px;font:inherit;font-size:1rem}
.rg-blog-search button{min-height:48px;border:0;border-radius:10px;padding:12px 24px;background:var(--rg-green-dark);color:#fff;font:inherit;font-weight:750;cursor:pointer}
.rg-blog-main{padding-top:36px;padding-bottom:56px}
.rg-blog-feature{margin-bottom:40px}
.rg-blog-feature h2,.rg-blog-recent h2{font-size:1.5rem;letter-spacing:-.025em;margin:0 0 20px}
.rg-blog-feature__card{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border:1px solid var(--rg-line);border-radius:var(--rg-radius);background:#fff}
.rg-blog-feature__media{display:flex;align-items:center;min-width:0;background:var(--rg-bg)}
/* Artwork may contain embedded titles: preserve the complete image at every width. */
.rg-blog-feature__media img,.rg-blog-recent .rg-post__image img{display:block;width:100%;height:auto;object-fit:contain}
.rg-blog-feature__body{padding:24px;min-width:0;align-self:center}
.rg-blog-feature__body h3{font-size:clamp(1.4rem,1.1rem + 1vw,2rem);line-height:1.25;letter-spacing:-.025em;margin:12px 0}
.rg-blog-feature__body p,.rg-blog-recent .rg-post p{color:var(--rg-editorial-muted);line-height:1.75}
.rg-blog-read{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;color:var(--rg-green-dark);font-weight:800}
.rg-blog-recent .rg-posts{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:stretch}
.rg-blog-recent .rg-post{height:100%;min-width:0}
.rg-blog-recent .rg-post__link{display:flex;flex-direction:column;height:100%}
.rg-blog-recent .rg-post__image{aspect-ratio:auto;display:flex;align-items:center;background:var(--rg-bg)}
.rg-blog-recent .rg-post__body{padding:22px;flex:1;display:flex;flex-direction:column;min-width:0}
.rg-blog-recent .rg-post__body .rg-blog-read{margin-top:auto;padding-top:14px}
.rg-blog-pagination{margin-top:36px}
.rg-blog-pagination .nav-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.rg-blog-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid var(--rg-line);border-radius:8px}
.rg-blog-pagination .page-numbers.current{background:var(--rg-green-dark);color:#fff}
.rg-blog-single{padding:36px 0 56px}
.rg-blog-single .rg-article{max-width:900px;min-width:0;margin-inline:auto}
.rg-article__header{text-align:left;margin-bottom:28px}
.rg-article__back{display:inline-flex;align-items:center;min-height:44px;color:var(--rg-green-dark);font-weight:750;margin-bottom:24px}
.rg-article__header .rg-eyebrow{display:flex}
.rg-article__header h1{font-size:clamp(1.9rem,1.3rem + 2.5vw,3.5rem);line-height:1.15;letter-spacing:-.035em;margin:16px 0;max-width:840px}
.rg-article__meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--rg-editorial-muted);font-size:.9rem}
.rg-article__cover{margin:0 0 28px}
.rg-article__cover img{display:block;width:100%;height:auto;border-radius:var(--rg-radius);background:var(--rg-bg)}
.rg-article__cover figcaption{font-size:.875rem;color:var(--rg-editorial-muted);margin-top:10px}
.rg-article__content{max-width:72ch;margin:0 auto;font-size:1rem;line-height:1.8;overflow-wrap:anywhere}
.rg-article__content p{margin:0 0 1.4em}
.rg-article__content h2{font-size:clamp(1.45rem,1.2rem + 1vw,2rem);line-height:1.3;letter-spacing:-.025em;margin:1.8em 0 .7em}
.rg-article__content h3{font-size:1.25rem;line-height:1.4;margin:1.6em 0 .65em}
.rg-article__content ul,.rg-article__content ol{padding-left:1.4em;margin-bottom:1.5em}
.rg-article__content li{margin-bottom:.5em}
.rg-article__content a{color:var(--rg-green-dark);text-decoration:underline;text-underline-offset:3px}
.rg-article__content blockquote{margin:1.5em 0;padding:16px 20px;border-left:4px solid var(--rg-green);background:var(--rg-bg)}
.rg-article__content :where(img,video,iframe){max-width:100%}
.rg-article__content img{height:auto;border-radius:12px}
.rg-article__content :where(figure,.wp-caption){max-width:100%;margin-inline:0}
.rg-article__content :where(.wp-block-table,pre){max-width:100%;overflow-x:auto}
.rg-article__content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.rg-article__content :where(th,td){padding:10px;border:1px solid var(--rg-line)}
.rg-article__cta{max-width:760px;margin:36px auto 0;padding:24px;border:1px solid var(--rg-line);border-radius:var(--rg-radius);background:var(--rg-bg)}
.rg-article__cta h2{margin:0 0 12px;font-size:clamp(1.35rem,1rem + 1vw,1.7rem);line-height:1.3}
.rg-article__cta p{color:var(--rg-editorial-muted);margin:0 0 22px}
.rg-article__cta .rg-btn{width:100%;white-space:normal;text-align:center;padding:12px 22px}
.rg-blog-archive :focus-visible,.rg-blog-single :focus-visible{outline:3px solid var(--rg-green);outline-offset:4px}
@media(min-width:480px){.rg-blog-search{grid-template-columns:minmax(0,1fr) auto}.rg-article__cta .rg-btn{width:auto}}
@media(min-width:640px){.rg-blog-recent .rg-posts{grid-template-columns:repeat(2,minmax(0,1fr))}.rg-blog-hero{padding:60px 0}.rg-article__content{font-size:1.075rem}.rg-article__cta{padding:36px}}
@media(min-width:960px){.rg-blog-recent .rg-posts{grid-template-columns:repeat(3,minmax(0,1fr))}.rg-blog-feature__card{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.rg-blog-feature__body{padding:36px}.rg-blog-hero{padding:72px 0 64px}.rg-blog-main{padding-top:52px;padding-bottom:80px}.rg-blog-single{padding:60px 0 80px}.rg-blog-feature{margin-bottom:52px}.rg-article__cover{margin-bottom:40px}}


/* Complete editorial system: reference MDS organization, Codipa identity. */
.rg-blog-hero{background:linear-gradient(115deg,#eff5eb,#fafbf7);position:relative}
.rg-blog-hero h1{max-width:780px;font-size:clamp(2.2rem,4.2vw,3.75rem)}
.rg-blog-hero .rg-actions{margin:24px 0}.rg-blog-hero p{max-width:650px}
.rg-blog-archive .rg-eyebrow,.rg-blog-single .rg-eyebrow{font-size:.7rem;letter-spacing:.14em}
.rg-editorial-section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px;margin-bottom:24px}
.rg-editorial-section-head h2{margin:8px 0 0}.rg-editorial-section-head p{margin:10px 0 0;color:#4b5b50}.rg-editorial-section-head>span{font-size:.875rem;color:#4b5b50}
.rg-editorial-media{display:block;background:#eaf0e6;overflow:hidden;align-self:start}
.rg-editorial-media img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.rg-editorial-body{padding:24px;display:flex;flex-direction:column;min-width:0;flex:1}
.rg-editorial-body h3{font-size:1.2rem;line-height:1.35;margin:16px 0 10px;letter-spacing:-.025em}
.rg-editorial-body p{font-size:.95rem;line-height:1.75;margin:0 0 20px;color:#4b5b50}
.rg-editorial-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:.75rem;color:#4b5b50}
.rg-editorial-tag{display:inline-block;background:#edf3e8;color:#064f22;border:1px solid #d9e5d1;border-radius:999px;padding:5px 10px;font-size:.75rem;font-weight:750}
.rg-editorial-read{display:inline-flex;align-items:center;min-height:44px;color:#064f22;font-weight:800;margin-top:auto;align-self:start;text-decoration:underline;text-underline-offset:4px}
.rg-blog-feature__card{align-items:center;box-shadow:0 8px 30px #13392008}
.rg-blog-feature__card h3{font-size:clamp(1.4rem,2.2vw,2rem)}
.rg-blog-recent .rg-post{display:flex;flex-direction:column;box-shadow:0 3px 14px #18371b05}
.rg-editorial-categories{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 40px}
.rg-editorial-categories a{display:flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid #dce6d8;border-radius:999px;font-size:.875rem}
.rg-editorial-categories a:hover,.rg-editorial-categories [aria-current]{background:#064f22;color:white;border-color:#064f22}
.rg-editorial-conversion{margin-top:52px;padding:clamp(24px,4vw,48px);background:#063d21;border-radius:20px;color:#fff}
.rg-editorial-conversion .rg-eyebrow{color:#d2efaa}.rg-editorial-conversion h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.2;max-width:700px;margin:14px 0}.rg-editorial-conversion p{max-width:690px;color:#e0ebdf}.rg-editorial-conversion .rg-btn--primary{background:#d2efaa;color:#12381c}.rg-editorial-conversion .rg-actions{margin-top:24px}
.rg-blog-single>.rg-container{max-width:1120px}.rg-editorial-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px;color:#4b5b50;font-size:.875rem}
.rg-article__header h1{max-width:850px}.rg-article__lead{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.65;color:#4b5b50;max-width:760px}.rg-article__meta a{text-decoration:underline;text-underline-offset:3px}
.rg-editorial-cta{display:grid;grid-template-columns:minmax(0,1fr);padding:0;overflow:hidden;background:#eff5eb}
.rg-editorial-cta__copy{padding:28px}.rg-editorial-cta__copy h3{color:#064f22;margin:16px 0;font-size:1.3rem}.rg-editorial-cta__visual{display:grid;place-items:center;background:linear-gradient(145deg,#dae8ce,#f9fbf6);padding:24px;min-width:0}.rg-editorial-cta__visual img{max-width:220px;max-height:260px;object-fit:contain;mix-blend-mode:multiply}
.rg-editorial-related{border-top:1px solid var(--rg-line);margin-top:44px;padding-top:44px}.rg-article__back{margin-top:32px;margin-bottom:0}
@media(min-width:760px){.rg-editorial-cta{grid-template-columns:minmax(0,1fr) minmax(0,.65fr)}.rg-editorial-cta__copy{padding:36px}}
@media(min-width:960px){.rg-blog-feature__card .rg-editorial-body{padding:32px}.rg-blog-feature__card .rg-editorial-media{align-self:center}}

.rg-blog-search .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Home editorial image, newsletter visibility and support photo. */
.rg-post__image img{display:block;width:100%;height:100%;object-fit:cover}
.rg-newsletter fieldset:disabled{opacity:1}
.rg-newsletter input[type=email]{min-width:min(100%,280px);min-height:48px;background:#fff;border:2px solid #718c78;color:#152019;box-shadow:0 2px 10px rgba(17,49,27,.07);font:inherit}
.rg-newsletter input[type=email]::placeholder{color:#526456;opacity:1}
.rg-newsletter input[type=email]:focus-visible{outline:3px solid #08752b;outline-offset:3px;border-color:#064f22}
.rg-newsletter fieldset:disabled input[type=email]{opacity:1;-webkit-text-fill-color:#34483a}
.rg-cta__inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(180px,280px);gap:28px}
.rg-cta__photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:22px;box-shadow:0 16px 36px rgba(6,79,34,.2);transition:transform .25s ease,box-shadow .25s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.rg-cta__photo img:hover{transform:translateY(-5px);box-shadow:0 22px 42px rgba(6,79,34,.25)}}
@media(max-width:850px){.rg-cta__inner{grid-template-columns:minmax(0,1fr) minmax(140px,220px)}.rg-cta__inner .rg-actions{grid-column:1}.rg-cta__photo{grid-column:2;grid-row:1 / span 2}}
@media(max-width:520px){.rg-cta__inner{grid-template-columns:1fr}.rg-cta__inner .rg-actions,.rg-cta__photo{grid-column:auto;grid-row:auto}.rg-cta__photo{max-width:260px}.rg-newsletter input[type=email]{width:100%}}
