/* Soferton PSD homepage — native responsive HTML, 2026-11-11 */
body.home .site.grid-container, body.home .site-content, body.home #primary,
body.home .inside-article, body.home .entry-content, body.home .site-main {
 max-width:none !important; width:100%; margin:0 !important; padding:0 !important;
}
body.home .entry-header {display:none!important}
body.home .site-content {display:block!important}
body.home .inside-article {background:transparent}
body.home .soferton-home-psd {font-family:inherit;--sf-green:#9CB83C;--sf-ink:#171717;color:var(--sf-ink);overflow:hidden}
body.home .soferton-home-psd *{box-sizing:border-box}
.soferton-home-psd .sf-hero {
 position:relative; height:clamp(560px,52vw,1030px);
 background-image:var(--sf-hero-image); background-size:cover;background-position:center center;
 display:flex;align-items:center;justify-content:center;text-align:center;color:white;
}
.soferton-home-psd .sf-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.27) 0%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.35) 100%);}
.soferton-home-psd .sf-hero-copy{position:relative;z-index:2;display:flex;align-items:center;flex-direction:column;gap:22px;padding:0 20px;transform:translateY(9%);}
.soferton-home-psd .sf-hero h1 {font-size:clamp(28px,3.4vw,64px);line-height:1.15;color:#fff!important;text-transform:uppercase;letter-spacing:.012em;font-weight:700;max-width:1200px;margin:0}
.soferton-home-psd .sf-pill {display:inline-flex;align-items:center;justify-content:center;min-width:140px;padding:14px 27px;border-radius:28px;background:var(--sf-green);color:#fff!important;line-height:1.2;text-decoration:none;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.055em;transition:background-color .2s}
.soferton-home-psd .sf-pill:hover{background:#7E982C;transform:none;box-shadow:none}
.soferton-home-psd .sf-benefits{background:#fff;padding:68px 28px 65px}
.soferton-home-psd .sf-benefits-inner{width:min(1420px,100%);margin:auto;display:grid;grid-template-columns:repeat(4,1fr)}
.soferton-home-psd .sf-benefit{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:145px;gap:14px;padding:14px 24px}
.soferton-home-psd .sf-benefit:not(:last-child){border-right:1px solid #a9a9a9}
.soferton-home-psd .sf-benefit svg{width:46px;height:46px;color:#303030}
.soferton-home-psd .sf-benefit p{font-size:15px;line-height:1.35;margin:0;font-weight:500}
.soferton-home-psd .sf-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;background:#fff}
.soferton-home-psd .sf-category{height:clamp(280px,32vw,650px);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff!important;text-decoration:none}
.soferton-home-psd .sf-category-five{grid-column:1/-1;height:clamp(360px,34vw,680px)}
.soferton-home-psd .sf-category img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:none}
.soferton-home-psd .sf-category:hover img{transform:scale(1.045)}
.soferton-home-psd .sf-category-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.24),rgba(0,0,0,.16))}
.soferton-home-psd .sf-category-title{position:relative;z-index:2;color:#fff;font-size:clamp(19px,2vw,35px);line-height:1.12;text-align:center;text-transform:uppercase;font-weight:700;letter-spacing:.02em;max-width:90%}
.soferton-home-psd .sf-featured{padding:110px max(26px,3.5vw) 100px;background:#fff}
.soferton-home-psd .sf-section-head{max-width:1700px;margin:0 auto 36px}
.soferton-home-psd .sf-section-head h2{font-size:clamp(29px,2.6vw,47px);line-height:1.1;font-weight:700;margin:0;color:#222}
.soferton-home-psd .sf-featured-grid{max-width:1700px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.soferton-home-psd .sf-featured-item{display:block;text-decoration:none;color:#222!important}
.soferton-home-psd .sf-featured-image{display:block;aspect-ratio:1/.95;overflow:hidden;background:#f3f1ed}
.soferton-home-psd .sf-featured-image img{width:100%;height:100%;object-fit:cover;transition:none}
.soferton-home-psd .sf-featured-item:hover img{transform:scale(1.03)}
.soferton-home-psd .sf-featured-name{display:block;padding:17px 0 0;font-size:clamp(16px,1.2vw,21px);font-weight:500;line-height:1.25;text-transform:uppercase;max-width:260px}
.soferton-home-psd .sf-life{padding:85px max(26px,3.5vw) 135px;background:#fff}
.soferton-home-psd .sf-life-heading{max-width:1700px;margin:auto auto 35px;display:flex;align-items:end;justify-content:space-between;gap:24px}
.soferton-home-psd .sf-life-heading h2{font-size:clamp(33px,3.2vw,58px);line-height:1.05;font-weight:700;margin:0;color:#202020}
.soferton-home-psd .sf-pill-small{min-width:145px;padding:12px 25px;font-size:14px}
.soferton-home-psd .sf-stories{max-width:1700px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr) 1.5fr;gap:10px}
.soferton-home-psd .sf-story{position:relative;display:block;overflow:hidden;aspect-ratio:1/1.06;border-radius:7px}
.soferton-home-psd .sf-story img{width:100%;height:100%;object-fit:cover;transition:none}
.soferton-home-psd .sf-story:hover img{transform:scale(1.05)}
@media(max-width:1024px){
 .soferton-home-psd .sf-hero{height:660px}
 .soferton-home-psd .sf-benefits{padding:48px 18px}
 .soferton-home-psd .sf-benefit{padding-inline:10px}
 .soferton-home-psd .sf-featured{padding-block:65px}
 .soferton-home-psd .sf-life{padding-block:65px 85px}
}
@media(max-width:767px){
 .soferton-home-psd .sf-hero{height:560px;background-position:54% center}
 .soferton-home-psd .sf-hero h1{font-size:clamp(29px,8vw,42px)}
 .soferton-home-psd .sf-benefits{padding:28px 14px}
 .soferton-home-psd .sf-benefits-inner{grid-template-columns:repeat(2,1fr)}
 .soferton-home-psd .sf-benefit{min-height:135px;padding:15px 10px;border-bottom:1px solid #dedede}
 .soferton-home-psd .sf-benefit:nth-child(2){border-right:0}
 .soferton-home-psd .sf-benefit:nth-child(n+3){border-bottom:0}
 .soferton-home-psd .sf-benefit svg{width:35px;height:35px}
 .soferton-home-psd .sf-benefit p{font-size:12px}
 .soferton-home-psd .sf-categories{gap:5px}
 .soferton-home-psd .sf-category{height:235px}
 .soferton-home-psd .sf-category-five{height:300px}
 .soferton-home-psd .sf-category-title{font-size:17px}
 .soferton-home-psd .sf-featured{padding:60px 18px}
 .soferton-home-psd .sf-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
 .soferton-home-psd .sf-featured-item:last-child{grid-column:span 2;max-width:calc(50% - 7px);width:100%;margin:0 auto}
 .soferton-home-psd .sf-featured-name{font-size:13px}
 .soferton-home-psd .sf-life{padding:50px 18px 80px}
 .soferton-home-psd .sf-life-heading h2{font-size:31px}
 .soferton-home-psd .sf-stories{grid-template-columns:repeat(2,1fr);gap:8px}
 .soferton-home-psd .sf-life-heading{align-items:center}
 .soferton-home-psd .sf-pill-small{min-width:auto;padding:11px 17px}
}
@media(max-width:420px){
 .soferton-home-psd .sf-category{height:195px}
 .soferton-home-psd .sf-category-five{height:235px}
 .soferton-home-psd .sf-category-title{font-size:14px}
 .soferton-home-psd .sf-hero{height:510px}
}

/* The supplied PSD uses a warm medium-grey footer on the home page. */
body.home .pie {background:#aaa9a7;color:#fff;}
body.home .pie a, body.home .pie .pie__titulo {color:#fff;}

/* Soferton homepage: larger flat CTA buttons; static images without hover transforms. */
.soferton-home-psd .sf-pill,.soferton-home-psd .sf-pill-small{font-size:15px;box-shadow:none!important;transform:none!important;transition:background-color .2s ease!important;}
.soferton-home-psd .sf-pill:hover,.soferton-home-psd .sf-pill:focus{box-shadow:none!important;transform:none!important;}
.soferton-home-psd .sf-category img,.soferton-home-psd .sf-featured-item img,.soferton-home-psd .sf-story img,.soferton-home-psd .sf-category:hover img,.soferton-home-psd .sf-featured-item:hover img,.soferton-home-psd .sf-story:hover img{transform:none!important;transition:none!important;}

/* Soferton category grid overlay: lightens on hover without zoom. */
.soferton-home-psd .sf-category-shade{background:rgba(0,0,0,.34);transition:background-color .28s ease;}
.soferton-home-psd .sf-category:hover .sf-category-shade,.soferton-home-psd .sf-category:focus-visible .sf-category-shade{background:rgba(0,0,0,.12);}
.soferton-home-psd .sf-category img,.soferton-home-psd .sf-category:hover img{transform:none!important;transition:none!important;}

/* Soferton PSD headings sentence case 2026-11-11 */
.soferton-home-psd .sf-section-head h2,.soferton-home-psd .sf-life-heading h2{text-transform:none!important;letter-spacing:normal;}

/* Equal dimensions for all three promotion images */
.soferton-home-psd .sf-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;}
.soferton-home-psd .sf-featured-item{min-width:0;width:100%;}
.soferton-home-psd .sf-featured-image{position:relative;display:block;width:100%;height:auto;aspect-ratio:1/1;overflow:hidden;}
.soferton-home-psd .sf-featured-image img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover;object-position:center;transform:none!important;transition:none!important;}
@media(max-width:767px){.soferton-home-psd .sf-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* Soferton homepage: content sections follow GeneratePress site width */
/* Hero and category mosaics intentionally remain edge-to-edge. */
.soferton-home-psd .sf-featured,.soferton-home-psd .sf-life{width:100%;max-width:calc(var(--ancho-maximo,1500px) + 2 * var(--margen-interior));margin-inline:auto;padding-inline:var(--margen-interior);}
.soferton-home-psd .sf-section-head,.soferton-home-psd .sf-featured-grid,.soferton-home-psd .sf-life-heading,.soferton-home-psd .sf-instagram-feed,.soferton-home-psd .sf-stories{max-width:var(--ancho-maximo,1500px);margin-inline:auto;}
.soferton-home-psd .sf-benefits-inner{max-width:var(--ancho-maximo,1500px);}
@media(max-width:767px){.soferton-home-psd .sf-featured,.soferton-home-psd .sf-life{padding-inline:var(--margen-interior);}}
