/*
Theme Name: Stefange · Soluciones sobre ruedas
Version: 1.0.0
Requires PHP: 7.4
Text Domain: stefange
*/

body:has(.sg-site){background:#101113;color:#f3f1eb}
body:has(.sg-site) .wp-site-blocks{padding:0}
body:has(.sg-site) .wp-site-blocks>header,body:has(.sg-site) .wp-site-blocks>footer,body:has(.sg-site) .wp-block-post-title{display:none}
body:has(.sg-site) .wp-site-blocks>main{margin:0!important;padding:0!important}
body:has(.sg-site) .entry-content{max-width:none!important;margin:0!important;padding:0!important}
.sg-site{--accent:#ff8000;--muted:#b9babd;background:#101113;color:#f3f1eb;font-family:Arial,Helvetica,sans-serif;line-height:1.65;max-width:none!important;width:100%;margin:0!important;box-sizing:border-box}
.sg-site *{box-sizing:border-box}.sg-site a{color:inherit;text-underline-offset:5px}.sg-site a:focus-visible{outline:3px solid #ff8000;outline-offset:6px}
.sg-wrap{max-width:1180px;margin:auto;padding:0 36px}.sg-header{border-bottom:1px solid #343537}
.sg-header .sg-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px;padding-bottom:24px}
.sg-brand{text-decoration:none;font-size:35px;font-weight:900;line-height:1;letter-spacing:-1.5px;white-space:nowrap}.sg-brand b{color:var(--accent)}.sg-brand small{display:block;color:var(--accent);font-size:11px;letter-spacing:.8px;margin-top:8px}
.sg-brand img{width:220px;height:auto;display:block}.sg-nav{display:flex;gap:22px;flex-wrap:wrap}.sg-nav a{font-size:13px;font-weight:700;text-decoration:none;color:#ccc}.sg-nav a:hover,.sg-nav a[aria-current=page]{color:var(--accent)}
.sg-hero{padding:85px 0 78px;border-bottom:1px solid #343537;background:radial-gradient(ellipse at 95% 15%,#382519 0,transparent 55%)}
.sg-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:65px;align-items:center}
.sg-kicker{display:block;color:var(--accent);font-family:monospace;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:24px}
.sg-site h1,.sg-site h2,.sg-site h3{color:#f3f1eb;font-family:Arial,Helvetica,sans-serif;font-weight:800;line-height:1.08;letter-spacing:-1.5px}
.sg-site h1{font-size:clamp(40px,5.6vw,76px);margin:0 0 26px;max-width:900px}.sg-site h1 em{color:var(--accent);font-style:normal}
.sg-site h2{font-size:clamp(28px,3.4vw,44px);margin:0 0 22px}.sg-site h3{font-size:23px;letter-spacing:-.6px;margin:18px 0 14px}
.sg-site p{color:var(--muted);margin:0 0 22px;font-size:17px}.sg-lead{max-width:650px;font-size:20px!important}
.sg-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}.sg-site .sg-btn{display:inline-block;border:1px solid var(--accent);background:var(--accent);color:#101113;padding:13px 22px;text-decoration:none;font-size:14px;font-weight:800;border-radius:3px}.sg-site .sg-btn.alt{background:transparent;color:#f3f1eb;border-color:#555}
.sg-panel{border:1px solid #54504a;background:#1b1c1e;padding:30px;border-radius:5px;transform:rotate(2deg);box-shadow:14px 14px 0 #090a0b}
.sg-panel-top{display:flex;justify-content:space-between;border-bottom:1px solid #454545;padding-bottom:18px;margin-bottom:25px;font:12px monospace;color:#bbb}.sg-panel h3{font-size:28px}.sg-panel dl{margin:0}.sg-panel dl div{display:flex;justify-content:space-between;border-bottom:1px solid #37383a;padding:13px 0;font-size:14px}.sg-panel dt{color:#b9babd}.sg-panel dd{margin:0;color:#f3f1eb}.sg-panel .sg-status{font:11px monospace;color:var(--accent);margin-top:22px}
.sg-strip{border-bottom:1px solid #343537}.sg-strip .sg-wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px;color:#b9babd;font:12px monospace}
.sg-section{padding:76px 0;border-bottom:1px solid #343537}.sg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:36px 0}
.sg-grid article{border:1px solid #38393b;background:#191a1c;padding:28px;border-radius:4px}.sg-grid article p{font-size:15px}.sg-number{font:14px monospace;color:var(--accent)}.sg-grid article a{font-size:14px;font-weight:700;color:var(--accent)}
.sg-two{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.sg-labels{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.sg-labels span{padding:7px 11px;border:1px solid #464648;color:#ccc;font-size:12px;border-radius:3px}
.sg-big-number{font-size:108px;font-weight:900;color:var(--accent);letter-spacing:-8px;line-height:1}.sg-callout{border-left:4px solid var(--accent);padding:30px;background:#1b1c1e;margin:38px 0}
.sg-prose>h2{margin-top:48px}.sg-prose>p{max-width:840px}.sg-note{padding-top:25px;border-top:1px solid #444;font-size:14px!important}
.sg-footer{padding:35px 0}.sg-footer .sg-wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.sg-footer p{font-size:12px;margin:0}.sg-footer a{font-size:14px}
@media(max-width:900px){.sg-header .sg-wrap{align-items:flex-start;flex-direction:column}.sg-nav{gap:15px}.sg-hero-grid,.sg-two{grid-template-columns:1fr;gap:40px}.sg-grid{grid-template-columns:1fr}.sg-panel{max-width:500px;transform:none}.sg-hero{padding:50px 0}.sg-section{padding:48px 0}.sg-wrap{padding:0 22px}.sg-site h1{font-size:clamp(38px,8vw,65px)}.sg-big-number{font-size:82px}.sg-callout{padding:22px}.sg-callout h2{overflow-wrap:anywhere}}
body:has(.sg-site) .wp-block-group:has(.sg-site){margin:0!important;padding:0!important;width:auto!important} .sg-nav a{display:inline-block;padding:8px 0} .sg-panel{min-width:0}
.sg-article{max-width:860px!important;padding-top:45px;padding-bottom:60px}.sg-article h2{font-size:30px;line-height:1.2;margin:44px 0 22px}.sg-article h3{font-size:24px}.sg-article p,.sg-article li{font-size:18px;line-height:1.85;color:#c9c9cc}.sg-article strong{color:#f3f1eb}.sg-article a{color:#ff9b38}.sg-article figure{margin:32px auto;max-width:800px}.sg-article img{display:block;max-width:100%;width:auto;max-height:650px;height:auto;margin:auto;border-radius:5px}.sg-article ul,.sg-article ol{padding-left:24px}.sg-article li{margin:12px 0}.sg-article .sg-note{font-size:14px}.sg-article-header h1{font-size:clamp(34px,4.5vw,58px);max-width:1000px}.sg-site .sg-article-header{padding:55px 0}.sg-site .sg-origin{font-size:13px;color:#aaa}body:has(.sg-article) .wp-block-post-date,body:has(.sg-article) .wp-block-post-author,body:has(.sg-article) .wp-block-post-author-name,body:has(.sg-article) .wp-block-post-terms,body:has(.sg-article) .wp-block-comments,body:has(.sg-article) .wp-block-post-navigation-link{display:none}
body:has(.sg-article) main .wp-block-group:not(:has(.sg-site)):not(.sg-site *),body:has(.sg-article) main .wp-block-spacer{display:none!important}.sg-site a.sg-kicker{color:var(--accent)}
body{margin:0;background:#101113}.sg-site img{max-width:100%;height:auto}.sg-nav ul{display:flex;gap:22px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.sg-posts .sg-cover{width:100%;height:210px;object-fit:contain;background:#101113}.sg-posts article{display:flex;flex-direction:column}.sg-posts .sg-read{margin-top:auto}.sg-skip{position:absolute;left:-9999px}.sg-skip:focus{left:15px;top:15px;z-index:9999;background:#ff8000;color:#101113;padding:12px}.sg-pagination{display:flex;gap:20px}.sg-article .wp-block-image{max-width:100%}

.sg-footer{padding:64px 0 30px;background:#17181a;border-top:1px solid #3c3d3f}.sg-footer-top{display:grid;grid-template-columns:1.15fr 1fr auto;align-items:center;gap:34px;padding-bottom:42px;border-bottom:1px solid #3c3d3f}.sg-footer-brand{display:flex;align-items:center;gap:16px}.sg-footer-brand strong,.sg-footer-brand span{display:block}.sg-footer-brand strong{font-size:25px;letter-spacing:-.8px;color:#f3f1eb}.sg-footer-brand div>span{font:11px monospace;letter-spacing:.8px;text-transform:uppercase;color:var(--accent);margin-top:4px}.sg-ge-mark{position:relative;display:block;width:60px;height:54px;overflow:hidden;border:1px solid #51453d;border-radius:4px;background:#101113;flex:none}.sg-ge-mark img{position:absolute!important;max-width:none!important;width:220px!important;height:auto!important;left:-156px;top:-3px;transform:none!important}.sg-footer-intro{font-size:14px!important;line-height:1.5;max-width:300px;margin:0!important}.sg-footer-email{font-size:15px;font-weight:800;color:var(--accent)!important;text-decoration:none;white-space:nowrap}.sg-footer-email span{display:inline-block;margin-left:5px;transition:transform .2s}.sg-footer-email:hover span{transform:translate(3px,-3px)}.sg-footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:34px 0 40px}.sg-footer-label{display:block;color:#777b80;font:11px monospace;letter-spacing:1.7px;text-transform:uppercase;margin-bottom:13px}.sg-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.sg-footer-links a{font-size:14px;color:#ddd;text-decoration:none}.sg-footer-links a:hover{color:var(--accent)}.sg-footer-bottom{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;padding-top:22px;border-top:1px solid #2e3032}.sg-footer-bottom p{font-size:11px!important;margin:0;color:#777b80}.sg-footer-bottom .sg-affiliate{max-width:620px;text-align:right}.sg-legal-nav{display:flex;gap:12px 24px;flex-wrap:wrap;width:100%}.sg-legal-nav a{padding:8px 0}.sg-footer .sg-affiliate{width:100%;max-width:850px;color:#b9babd;font-size:12px}.sg-article{overflow-wrap:anywhere}.sg-article h2{margin-top:42px}
@media(max-width:900px){.sg-footer-top{grid-template-columns:1fr;gap:20px;padding-bottom:30px}.sg-footer-intro{max-width:480px}.sg-footer-email{justify-self:start}.sg-footer-grid{padding:30px 0;gap:24px}.sg-footer-bottom{display:block}.sg-footer-bottom .sg-affiliate{text-align:left;margin-top:10px}}
.sg-ge-mark{display:flex!important;width:70px!important;height:58px!important;align-items:center;justify-content:center}.sg-ge-mark img{position:static!important;width:72px!important;height:auto!important;max-width:none!important;object-fit:contain}
.sg-footer{padding:30px 0 22px}.sg-footer-top{display:flex;grid-template-columns:none;justify-content:space-between;align-items:center;gap:24px;padding-bottom:24px}.sg-footer-brand{gap:12px}.sg-footer-brand strong{font-size:20px}.sg-footer-brand div>span{font-size:10px;margin-top:2px}.sg-ge-mark{width:46px!important;height:38px!important;border:0;border-radius:0;background:transparent}.sg-ge-mark img{width:48px!important}.sg-footer-email{font-size:14px}.sg-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px}.sg-footer-bottom p{font-size:11px!important}.sg-footer-bottom .sg-affiliate{width:100%;max-width:none;text-align:left;order:3;margin-top:10px}.sg-legal-nav{width:auto;display:flex;align-items:center;gap:8px 14px;white-space:nowrap}.sg-legal-nav span{font:11px monospace;color:#777b80;text-transform:uppercase;letter-spacing:1px}.sg-legal-nav a{padding:0;font-size:11px;color:#b9babd;text-decoration:none}.sg-legal-nav a:hover{color:var(--accent)}
@media(max-width:700px){.sg-footer-top{align-items:flex-start;flex-direction:column;gap:16px}.sg-footer-email{align-self:flex-start}.sg-footer-bottom{align-items:flex-start;flex-direction:column}.sg-legal-nav{white-space:normal;flex-wrap:wrap}.sg-footer-bottom .sg-affiliate{margin-top:2px}}
.sg-footer{padding:22px 0 16px}.sg-footer-top{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;padding-bottom:16px}.sg-footer-brand{gap:7px}.sg-footer-brand strong{font-size:16px;letter-spacing:-.4px}.sg-ge-mark{width:44px!important;height:38px!important}.sg-ge-mark img{width:46px!important}.sg-footer-sections{display:flex;justify-content:center;gap:7px 17px;flex-wrap:wrap}.sg-footer-sections a{font-size:12px;color:#b9babd;text-decoration:none;white-space:nowrap}.sg-footer-sections a:hover{color:var(--accent)}.sg-footer-email{font-size:12px}.sg-footer-bottom{gap:10px;padding-top:12px}.sg-footer-bottom p,.sg-legal-nav a,.sg-legal-nav span{font-size:10px!important}.sg-footer-bottom .sg-affiliate{margin-top:4px}
@media(max-width:850px){.sg-footer-top{grid-template-columns:auto 1fr}.sg-footer-email{grid-column:2;justify-self:end}.sg-footer-sections{grid-column:1 / -1;grid-row:2;justify-content:flex-start;padding-top:4px}}
@media(max-width:520px){.sg-footer-top{display:flex!important;gap:12px}.sg-footer-sections{justify-content:flex-start}.sg-footer-email{align-self:flex-start}.sg-footer-bottom{gap:8px}}
.sg-footer-top{align-items:center!important}.sg-ge-mark{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:34px!important;line-height:0;overflow:visible!important}.sg-ge-mark img{position:static!important;left:auto!important;top:auto!important;transform:none!important;display:block!important;width:42px!important;height:auto!important;max-width:42px!important;object-fit:contain}
.sg-about-hero{background:radial-gradient(ellipse at 84% 28%,#472b14 0,transparent 48%)}.sg-about-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:70px;align-items:center}.sg-about-portrait{position:relative;margin:0;align-self:stretch;min-height:372px;overflow:hidden;border:1px solid #504238;background:#17181a}.sg-about-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(10,10,11,.85))}.sg-about-portrait img{display:block;width:100%;height:100%;min-height:372px;object-fit:cover;object-position:center 35%;filter:saturate(.86) contrast(1.06)}.sg-about-portrait figcaption{position:absolute;z-index:1;left:17px;right:17px;bottom:15px;color:#f3f1eb;font-size:13px;font-weight:700;line-height:1.3}.sg-about-portrait figcaption span{display:block;color:var(--accent);font:11px monospace;letter-spacing:1.8px;margin-bottom:5px}.sg-about-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.7fr);gap:80px;align-items:center}.sg-about-story{padding-top:84px;padding-bottom:84px}.sg-about-facts{border-left:1px solid #454648}.sg-about-facts div{padding:18px 0 18px 23px;border-bottom:1px solid #343537}.sg-about-facts b{display:block;color:var(--accent);font:700 27px/1 Arial,sans-serif;letter-spacing:-1px}.sg-about-facts span{display:block;color:#b9babd;font-size:13px;margin-top:5px}.sg-about-turn{background:#151618}.sg-about-quote{padding:35px;background:#1b1c1e;border:1px solid #393a3c}.sg-about-quote span{color:var(--accent);font:bold 64px/.55 Georgia,serif}.sg-about-quote p{color:#f3f1eb;font-size:22px!important;line-height:1.35;margin:17px 0 0!important}.sg-about-build{padding-top:88px;padding-bottom:88px}.sg-about-project{background:#1b1c1e;border:1px solid #49433d;padding:33px}.sg-about-project h3{font-size:26px;line-height:1.15;margin:0 0 22px}.sg-about-project ul{list-style:none;margin:0 0 27px;padding:0}.sg-about-project li{border-top:1px solid #393a3c;color:#c9c9cc;font-size:14px;padding:11px 0 0;margin:11px 0 0}.sg-about-project li:before{content:"✓";color:var(--accent);margin-right:9px}.sg-about-close{background:linear-gradient(100deg,#1a1b1d,#101113)}.sg-about-close .sg-prose{max-width:790px}.sg-about-close .sg-btn{margin-top:9px}@media(max-width:760px){.sg-about-hero-grid,.sg-about-layout{grid-template-columns:1fr;gap:34px}.sg-about-hero{padding-top:58px;padding-bottom:52px}.sg-about-portrait{width:min(280px,100%);min-height:370px;justify-self:start}.sg-about-portrait img{min-height:370px}.sg-about-story,.sg-about-build{padding-top:55px;padding-bottom:55px}.sg-about-quote{padding:26px}.sg-about-project{padding:26px}}

/* Editorial home: keep the notebook card and give the content priority. */
.sg-featured h2{font-size:30px;line-height:1.15;letter-spacing:-.7px;margin:0 0 24px;overflow-wrap:anywhere}.sg-featured>p{font-size:16px;line-height:1.65;margin-bottom:30px}.sg-featured-bottom{border-top:1px solid #454545;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.sg-featured-bottom>span{font:12px monospace;color:var(--muted)}.sg-featured-bottom a{font-size:14px;font-weight:700;color:var(--accent);text-decoration:none}.sg-featured-bottom a:hover{text-decoration:underline}.sg-home-projects{padding:48px 0}.sg-home-projects h2{font-size:clamp(27px,3vw,36px)}.sg-home-projects p{max-width:760px}.sg-home-projects .sg-kicker{margin-bottom:16px}@media(max-width:520px){.sg-featured{padding:24px}.sg-featured h2{font-size:27px}.sg-panel-top{gap:16px}}
