/* Country directory and final public-site readability adjustments. */
:is(h1,h2,h3,h4,h5,h6)[id],section[id],#growth-map,#goat-cta,#gfy-app-preview,#blue-chefs-redes,#terminos-de-servicio,main>[id]{scroll-margin-top:var(--gfy-nav-offset,160px)!important}
#blue-chefs-redes:target{transform:none!important;opacity:1!important;transition:none!important}
#gfy-market-guide{position:relative;background:#0b1021;color:#eef2ff;padding:36px 20px;font:400 15px/1.6 system-ui,sans-serif;isolation:isolate;clear:both}
#gfy-market-guide .gfy-market-inner{max-width:1180px;margin:auto}
#gfy-market-guide h2{font-size:24px;color:#fff;margin:0 0 12px}
#gfy-market-guide p{font-size:14px;color:#cbd5e1;margin:8px 0}
#gfy-market-guide nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
#gfy-market-guide a{color:#c4b5fd;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
#gfy-market-guide nav a{padding:10px 13px;border:1px solid #424a66;border-radius:10px;text-decoration:none;min-height:44px;display:flex;align-items:center}
select[id*="currency"],select.currency-select,select.currency-selector{font-size:14px!important;min-height:44px!important;min-width:72px;padding:8px!important}
[data-gfy-legacy-currency],.gfy-country-currency[hidden]{display:none!important}
.gfy-country-picker{display:inline-flex;align-items:center;gap:6px;flex:none;width:auto;max-width:100%;margin:0;padding:0 8px;border:1px solid #dcd2ef;border-radius:8px;background:#f5f2fb;color:#4b268e;font:600 12px/1.4 system-ui,sans-serif;box-sizing:border-box;white-space:nowrap}
.gfy-country-picker>span{font-size:9px;color:#6e5a90}
.gfy-country-picker select{width:138px!important;max-width:138px!important;min-width:0!important;min-height:32px!important;height:32px!important;padding:4px 14px 4px 0!important;border:0!important;border-radius:0;background:transparent;color:#402080;font:600 12px/1.4 system-ui,sans-serif!important;cursor:pointer;box-sizing:border-box;text-overflow:ellipsis}
.gfy-country-picker select:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}
.gfy-country-picker select option{background:white;color:#152139}
.gfy-header-country-row{display:flex;align-items:center;max-width:1400px;margin:0 auto;padding:6px 20px 0;box-sizing:border-box;flex:0 0 100%;width:100%;min-width:0;order:-1}
header:has(>.gfy-header-country-row){flex-wrap:wrap}
.gfy-country-row-fixed{padding-top:calc(var(--gfy-original-top,0px) + 40px)!important}
.gfy-country-row-fixed>header.fixed:not(#navbar){top:0!important}
.gfy-country-row-fixed .gfy-header-country-row{padding-right:100px}
.gfy-country-header:has(.gfy-header-country-row){flex-wrap:wrap}
.gfy-country-header .gfy-header-country-row{order:3;padding:0;width:100%}
.gfy-country-header .gfy-header-country-row .gfy-country-picker{margin-left:auto}
#training-container .academy-hero{flex-direction:column!important;align-items:stretch!important}
#training-container .academy-hero>div{min-width:0!important;max-width:100%}
.gfy-country-page{margin:0;background:#f8fafc;color:#152139;font:400 16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}
.gfy-country-page *{box-sizing:border-box}
.gfy-country-page a{color:#6337c6;text-underline-offset:4px}
.gfy-country-page img{max-width:100%;height:auto;object-fit:contain}
.gfy-country-header{max-width:1220px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px}
.gfy-country-header>a{display:flex;align-items:center;min-height:44px}
.gfy-country-header>a{gap:10px;font-weight:800;font-size:18px;letter-spacing:-.02em;text-decoration:none;color:#402080}
.gfy-country-header>a img{width:48px;height:48px}
.gfy-country-header nav{display:flex;gap:20px;flex-wrap:wrap}
.gfy-country-header nav a{min-height:44px;display:inline-flex;align-items:center;font-weight:600;text-decoration:none}
.gfy-skip{position:absolute;left:12px;top:-80px;background:white;padding:12px;z-index:100}
.gfy-skip:focus{top:12px}
.gfy-country-wrap{max-width:1180px;margin:auto;padding:0 20px}
.gfy-country-hero{background:radial-gradient(ellipse at 85% 25%,#39236b,transparent 65%),#0b1021;color:white;padding:78px 0 64px}
.gfy-country-hero h1{font-size:clamp(32px,4.4vw,58px);line-height:1.1;letter-spacing:-.035em;max-width:1000px;margin:18px 0 24px;font-weight:800}
.gfy-country-hero p{max-width:760px;color:#d5dbed;font-size:18px}
.gfy-country-hero .gfy-country-kicker{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#c4b5fd;font-weight:700}
.gfy-country-actions{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 20px}
.gfy-country-actions a{padding:14px 20px;border-radius:12px;font-weight:700;text-align:center;min-height:48px;text-decoration:none;color:white}
.gfy-country-actions .gfy-primary{background:#7043d7;border:1px solid #9272eb}
.gfy-country-actions .gfy-secondary{border:1px solid #69718c}
.gfy-country-hero .gfy-country-small{font-size:14px;line-height:1.7}
.gfy-country-section{padding-top:52px;padding-bottom:20px}
.gfy-country-section h2{font-size:clamp(25px,3vw,34px);line-height:1.25;letter-spacing:-.025em;margin:0 0 22px}
.gfy-country-section h3{font-size:21px;line-height:1.3;margin:0 0 14px}
.gfy-country-split{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:start}
.gfy-country-note{background:#eee9fc;border:1px solid #dcd2fa;padding:24px;border-radius:18px;margin:0 0 20px}
.gfy-country-note p{margin-bottom:0}
.gfy-country-section-head{display:flex;justify-content:space-between;gap:28px;align-items:end}
.gfy-country-section-head p{margin:0;max-width:760px}
.gfy-country-currency{display:flex;flex-direction:column;gap:6px;min-width:170px;max-width:100%;font-size:14px;font-weight:600}
.gfy-country-currency select{min-height:48px;border:1px solid #8995ab;border-radius:9px;background:white;padding:10px 14px;font-size:16px;color:#152139;width:100%}
.gfy-country-offers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:24px 0}
.gfy-country-card{background:white;border:1px solid #dbe0eb;border-radius:20px;padding:22px;display:flex;flex-direction:column;min-width:0;box-shadow:0 8px 24px #17255408}
.gfy-country-card h3{font-size:21px}
.gfy-country-card .gfy-country-price{font-size:36px;font-weight:800;line-height:1.2;margin:10px 0 3px;color:#4b268e}
.gfy-country-price span{font-size:14px;letter-spacing:.02em}
.gfy-country-card .gfy-country-period{font-size:14px;font-weight:600;margin:0 0 10px}
.gfy-country-card .gfy-reference{font-size:13px;line-height:1.5;min-height:40px;color:#566178;margin:0 0 12px;overflow-wrap:anywhere}
.gfy-country-card>p{font-size:15px}
.gfy-country-card>a{margin-top:auto;padding:10px 0;font-weight:700;min-height:44px}
.gfy-country-faq{display:grid;gap:12px}
.gfy-country-faq details{border:1px solid #dbe0eb;background:white;border-radius:14px;padding:17px 20px}
.gfy-country-faq summary{font-size:17px;font-weight:650;cursor:pointer;min-height:30px;line-height:1.5}
.gfy-country-faq p{margin-bottom:4px}
.gfy-country-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:28px;margin-top:48px;padding:28px 20px;border-top:1px solid #dbe0eb}
.gfy-country-footer a{display:inline-flex;min-height:44px;align-items:center}
.gfy-country-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:30px}
.gfy-country-directory>a{display:flex;flex-direction:column;gap:6px;min-width:0;background:white;border:1px solid #dbe0eb;padding:24px;border-radius:16px;text-decoration:none}
.gfy-country-directory strong{font-size:22px}
.gfy-country-directory span{font-size:14px;color:#59677f}
.gfy-country-page :focus-visible{outline:3px solid #945ce3;outline-offset:4px}
@media(max-width:1050px){.gfy-country-offers{grid-template-columns:repeat(2,minmax(0,1fr))}.gfy-country-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .gfy-country-header{align-items:center;gap:12px;padding:14px 18px}.gfy-country-header>a{font-size:16px;gap:6px}.gfy-country-header>a img{width:40px;height:40px}.gfy-country-header nav{gap:4px 12px;justify-content:flex-end}.gfy-country-header nav a{font-size:14px}
 .gfy-country-hero{padding:42px 0}.gfy-country-hero p{font-size:16px}.gfy-country-actions{flex-direction:column}.gfy-country-actions a{width:100%}
 .gfy-country-section{padding-top:34px}.gfy-country-split{grid-template-columns:1fr;gap:14px}.gfy-country-section-head{display:block}.gfy-country-currency{margin-top:18px;max-width:100%;width:100%}
 .gfy-country-offers,.gfy-country-directory{grid-template-columns:1fr}.gfy-country-card{padding:22px}.gfy-country-note{padding:22px}.gfy-country-faq details{padding:16px}.gfy-country-footer{gap:12px 24px}
}
/* Legacy pages used tiny two-column forms and plan text on phones. */
@media(max-width:1023px){
 body:has(header #currency-selector-mob){padding-top:36px!important}
 body:has(header #currency-selector-mob)>header>.container{padding-top:48px!important}
 header:has(#currency-selector-mob) .gfy-country-picker-mobile{position:absolute;top:6px;left:16px}
 body:has(nav #currency-selector) nav:has(#currency-selector){padding-top:40px!important}
 nav:has(#currency-selector) .gfy-country-picker{position:absolute;top:6px;left:16px}
 nav:has(#currency-selector) .relative:has(>#currency-selector){position:static!important}
 .gfy-country-picker select{width:124px!important;max-width:124px!important;min-height:28px!important;height:28px!important;font-size:12px!important;padding:3px 12px 3px 0!important}
}
[data-gfy-original-assistant]{display:none!important}
.gfy-shivo-assistant{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));left:12px;z-index:55;display:inline-flex;align-items:center;gap:2px;color:#402080;text-decoration:none!important;max-width:calc(100vw - 100px);font:600 12px/1.3 system-ui,sans-serif;filter:drop-shadow(0 2px 5px #0003)}
.gfy-shivo-assistant img{display:block;width:72px!important;height:48px!important;max-width:none!important;object-fit:contain;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;flex:none}
.gfy-shivo-assistant>span{display:block;flex:none;background:#fff;border:1px solid #e2daf2;border-radius:8px;padding:8px 10px;white-space:nowrap}
.gfy-shivo-assistant:focus-visible{outline:2px solid #7c3aed;outline-offset:4px}
[data-gfy-scroll-top]{left:auto!important;right:20px!important;bottom:144px!important}
body:has(#currency-selector-mobile){overflow-x:clip}
nav:has(#currency-selector-mobile){padding-top:40px!important}
nav:has(#currency-selector-mobile) .gfy-country-picker{position:absolute;top:6px;left:16px}
nav:has(#currency-selector-mobile) .relative:has(>#currency-selector){position:static!important}
body:has(.gfy-shivo-assistant) #floating-cta{bottom:66px!important}
body:has(#floating-cta) #gfy-eco-menu-v26{bottom:124px!important;top:auto!important}
@media(min-width:640px) and (max-width:1279px){
 nav:has(#currency-selector-mobile)>div{display:grid!important;grid-template-columns:auto 1fr;gap:10px!important}
 nav:has(#currency-selector-mobile)>div>div:nth-child(2){grid-column:1/-1;min-width:0;width:100%;overflow-x:auto}
 nav:has(#currency-selector-mobile)>div>div:nth-child(2)>div{align-items:flex-start!important}
 nav:has(#currency-selector-mobile)>div>div:nth-child(2)>div>div{white-space:nowrap;flex:none}
 nav:has(#currency-selector-mobile)>div>div:nth-child(3){grid-column:2;grid-row:1;justify-self:end;gap:12px!important}
}
@media(max-width:600px){.gfy-shivo-assistant{left:8px;bottom:max(10px,env(safe-area-inset-bottom));font-size:11px}.gfy-shivo-assistant img{width:60px!important;height:40px!important}.gfy-shivo-assistant>span{display:none!important;padding:6px 8px}}
@media(min-width:601px) and (max-width:900px) and (max-height:500px) and (hover:none) and (pointer:coarse){.gfy-shivo-assistant>span{display:none!important}}
.gfy-app-preview-container{container:gfy-app-preview / inline-size}
.gfy-app-preview>div{min-width:0}
.gfy-app-phone{width:184px!important;max-width:184px!important;min-width:184px;flex:none}
.gfy-app-phone .flex>div{min-width:0}
.gfy-app-phone .flex>div:first-child{flex:none}
.gfy-app-phone .grid.grid-cols-2>div{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;text-align:center}
.gfy-app-phone .grid.grid-cols-2 i{margin-right:0!important}
@container gfy-app-preview (max-width:560px){
 .gfy-app-preview{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
 .gfy-app-preview>div{grid-column:1/-1!important}
}
.nav-container .gfy-language-toggle-v33{position:static!important;top:auto!important;right:auto!important;flex:none;box-shadow:none!important}
@media(min-width:993px){
 .nav-container .header-actions{flex:none;margin-left:16px}
 .nav-container .nav-menu{min-width:0;flex:1}
 .nav-container .nav-row{max-width:100%}
}
@media(max-width:992px){
 body:has(.nav-container){padding-top:0!important}
 body:has(.nav-container)>header{position:relative!important;top:auto!important}
 .nav-container{padding:0 12px!important;gap:6px}
 .nav-container .logo img{height:36px}
 .nav-container .header-actions{margin:0 0 0 auto;gap:6px;max-width:calc(100% - 42px)}
 .nav-container .gfy-country-picker{position:static;order:1;min-width:0;padding:0 6px}
 .nav-container .gfy-country-picker>span{display:none}
 .nav-container .gfy-country-picker select{width:116px!important;max-width:116px!important;height:30px!important;min-height:30px!important}
 body:has(.nav-container) .gfy-language-toggle-v33{position:static!important;order:2;flex:none;top:auto!important;right:auto!important;padding:2px!important;box-shadow:none!important;opacity:1!important}
 .nav-container .gfy-language-toggle-v33 button{min-width:28px!important;padding:6px!important;font-size:10px!important}
 .nav-container .header-cart-mobile{order:3;width:28px;height:28px;margin:0}
 .nav-container .nav-row-external .btn-header-special{flex:none;padding:5px 10px;font-size:10px;min-height:36px;justify-content:center;animation:none;box-shadow:none}
 .nav-container .nav-menu{gap:4px!important;overflow:hidden!important}
 .nav-container .nav-row{flex-wrap:nowrap!important;justify-content:flex-start!important;gap:8px!important;overflow-x:auto!important;max-width:100%;min-width:0}
 .nav-container .nav-row .nav-link{font-size:12px!important;letter-spacing:0!important;padding:8px!important;min-height:36px;display:inline-flex;align-items:center;flex:none!important}
 .nav-container .nav-row{scrollbar-width:none}
 .nav-container .nav-row::-webkit-scrollbar{display:none}
 body:has(.nav-container) .hero{padding-top:44px!important}
}
.gfy-home-copy-details{border-top:1px solid #cbd5e140;margin-top:12px}
.gfy-v23-directory h2{color:#fff}
.gfy-home-copy-details summary{line-height:1.5;min-height:44px;overflow-wrap:anywhere}
.gfy-home-copy-details summary:focus-visible{outline:2px solid #a78bfa;outline-offset:4px;border-radius:4px}
.gfy-home-copy-details[open] summary{margin-bottom:10px}
@media(max-width:767px){
 html{overflow-x:clip}
 .sube-grid-system{grid-template-columns:minmax(0,1fr)!important}
 .sube-item>div:last-child{min-width:0}
 .goatify-footer-conversion-grid,.goatify-field-grid{grid-template-columns:minmax(0,1fr)!important}
 .goatify-footer-conversion{padding:18px!important;width:calc(100% - 24px)!important}
 .goatify-footer-card{padding:18px!important}.goatify-field-grid label{font-size:14px!important;line-height:1.5!important}
 .goatify-field-grid input,.goatify-field-grid select,.goatify-field-grid textarea{font-size:16px!important;padding:12px!important;min-height:44px!important}
 .goatify-submit-btn{font-size:15px!important;min-height:44px!important;padding:12px!important}
 .goatify-footer-conversion p,.goatify-card-mini{font-size:14px!important;line-height:1.6!important}.goatify-card-label{font-size:16px!important}
 #web-plans-container,#automation-plans-container,#ai-plans-container,#social-media-packages{grid-template-columns:minmax(0,1fr)!important}
 #web-plans-container p,#automation-plans-container p,#ai-plans-container p,#social-media-packages p,
 #web-plans-container li,#automation-plans-container li,#ai-plans-container li,#social-media-packages li{font-size:14px!important;line-height:1.5!important}
 #web-plans-container button,#automation-plans-container button,#ai-plans-container button,#social-media-packages button{font-size:14px!important;min-height:44px!important;white-space:normal!important}
 .dynamic-price,.price-dynamic,.price-val{max-width:100%;overflow-wrap:anywhere;white-space:normal!important}
}
@media(max-height:500px) and (orientation:landscape){
 .modal-content,.goatify-popup-content,#freeConsultationPopup .popup-content{max-height:85dvh!important;overflow:auto!important}
 .gfy-eco-panel-v26{max-height:70dvh!important;overflow-y:auto!important}
}
/* Reflow content instead of squeezing readable cards into phone columns. */
body[data-gfy-page] :is(.hero-grid,.split,.cap-grid,.feature-grid,.pricing-grid-new,.metric-row,.pipeline,.activity,.grid)>*{min-width:0}
body[data-gfy-page] :is(h1,h2,h3,h4){overflow-wrap:break-word;min-width:0}
body[data-gfy-page] :is(p,li,footer a){overflow-wrap:anywhere}
body[data-gfy-page] :is(b,strong,.text-xl,.text-2xl,.text-3xl,.text-4xl){overflow-wrap:anywhere}
body[data-gfy-page] .price-symbol{flex:0 0 auto!important;min-width:max-content!important}
body[data-gfy-page] :is(section a.flex,section button.flex){flex-wrap:wrap;white-space:normal}
body[data-gfy-page] :is(.dynamic-price,.price-dynamic,.price-val,.js-currency,.dyn-price){min-width:0;max-width:100%;white-space:normal!important;overflow-wrap:anywhere}
body[data-gfy-page] .calc-row{flex-wrap:wrap!important;gap:12px!important}
body[data-gfy-page] .calc-row>.calc-left{flex:1 1 160px;min-width:0}
body[data-gfy-page] .calc-row>.calc-right{flex:1 1 150px;min-width:0;max-width:100%}
body[data-gfy-page] .calc-fit{max-width:100%;white-space:normal!important;overflow-wrap:anywhere;transform:none!important}
body[data-gfy-page] .crm-frame{min-width:0;width:100%;max-width:650px}
body[data-gfy-page] .crm-body{grid-template-columns:115px minmax(0,1fr)}
body[data-gfy-page] .dashboard{min-width:0}
body[data-gfy-page] .metric-row{grid-template-columns:repeat(3,minmax(0,1fr))}
body[data-gfy-page] .container{max-width:100%}
body[data-gfy-page] .meter-label{flex-wrap:wrap;gap:8px}
body[data-gfy-page="flow"] #header{gap:12px;flex-wrap:wrap}
body[data-gfy-page="flow"] #header>div{min-width:0;max-width:100%}
body[data-gfy-page="flow"] #header>div:last-child{flex-wrap:wrap;gap:14px}
body[data-gfy-page="flow"] .toast{max-width:calc(100vw - 32px);box-sizing:border-box}
body[data-gfy-page="portafolio"] .grid:has(>.card-bg-pro){grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important}
body[data-gfy-page="socios"] .truncate{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
body[data-gfy-page="socios"] .truncate.text-neutral-600{font-size:12px!important;line-height:1.45!important;letter-spacing:0!important}
body[data-gfy-page] .detail-list li:has(.hosting-inline-price),body[data-gfy-page] li.flex:has(.dynamic-price){display:block!important}
body[data-gfy-page] li:has(.dynamic-price) :is(i,svg){display:inline-block;vertical-align:middle;margin-right:5px}
body[data-gfy-page] .hosting-inline-price{display:inline!important;max-width:100%}
@media(min-width:768px) and (max-width:1100px){
 body[data-gfy-page] :is(#web-plans-container,#automation-plans-container,#ai-plans-container,.goatify-social-plans-grid,.pricing-grid-new){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
 body[data-gfy-page="pricing"] footer .grid.grid-cols-2{grid-template-columns:minmax(0,1fr)!important}
 body[data-gfy-page="pricing"] #why-us-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
 body[data-gfy-page="pricing"] #why-us-grid>.hidden{display:none!important}
 body[data-gfy-page="pricing"] #why-us-grid>*{grid-column:auto!important}
 body[data-gfy-page="pricing"] .grid.grid-cols-5:has(>a){grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body[data-gfy-page="pricing"] .grid.grid-cols-5>a{flex-direction:column!important;padding:12px!important}
 body[data-gfy-page="crm"] .crm-body .metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-gfy-page="crm"] .metric:last-child{grid-column:1/-1}
}
@media(max-width:1023px){
 body[data-gfy-page="portafolio"]>header{padding-top:40px!important}
 body[data-gfy-page="portafolio"]>header .gfy-country-picker{position:absolute;top:6px;left:16px}
 body[data-gfy-page="portafolio"]>header .relative:has(>#currency-selector){position:static!important}
 body[data-gfy-page="portafolio"]>header a{white-space:normal;min-width:0;overflow-wrap:anywhere}
}
@media(max-width:767px){
 body[data-gfy-page] main h1,body[data-gfy-page] .hero h1{font-size:clamp(32px,9vw,42px)!important;line-height:1.12!important}
 body[data-gfy-page] main h2,body[data-gfy-page] section h2{font-size:clamp(25px,7.5vw,34px)!important;line-height:1.2!important}
 body[data-gfy-page] h3:is(.text-3xl,.text-4xl,.text-5xl){font-size:24px!important;line-height:1.25!important}
 body[data-gfy-page] :is(.cap-grid,.feature-grid,.features-container-enhanced,.social-features-grid,.pricing-grid-new,.faq-container,.pricing-extra-grid){grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
 body[data-gfy-page] .grid.grid-cols-2:has(>div :is(h3,h4,h5)){grid-template-columns:minmax(0,1fr)!important}
 body[data-gfy-page] .grid.grid-cols-2:has(>div :is(h3,h4,h5))>div{grid-column:auto!important}
 body[data-gfy-page] .grid-cols-3:has(>.spotlight-card){grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
 body[data-gfy-page] .related-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
 body[data-gfy-page] .related-card b{font-size:18px!important;line-height:1.3!important}
 body[data-gfy-page="automatizaciones"] .grid-cols-2>div>.text-xl{font-size:18px!important;line-height:1.3!important}
 body[data-gfy-page="home"] :is(.pricing-grid,.pricing-grid-custom,.growth-map-grid){grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
 body[data-gfy-page="home"] .pricing-card{padding:24px!important;min-width:0!important}
 body[data-gfy-page="home"] .pricing-card :is(p,li,.detail-list,.btn){font-size:14px!important;line-height:1.5!important}
 body[data-gfy-page="home"] .pricing-card .plan-price{font-size:32px!important}
 body[data-gfy-page="home"] .growth-map-grid li{display:block!important}
 body[data-gfy-page="qlase"] .glass:is(.p-10,.p-12,.p-14){padding:24px!important;border-radius:28px!important}
 body[data-gfy-page="qlase"] .glass :is(h5,p){line-height:1.5!important}
 body[data-gfy-page="qlase"] .glass h5{font-size:17px!important;overflow-wrap:anywhere}
 body[data-gfy-page="qlase"] .glass p{font-size:14px!important}
 body[data-gfy-page="qlase"] .glass .text-4xl{font-size:28px!important}
 body[data-gfy-page="qlase"] a.flex{gap:8px!important;padding:14px!important;font-size:15px!important}
 body[data-gfy-page="socios"] #sim-scenario-cards{grid-template-columns:minmax(0,1fr)!important;gap:10px}
 body[data-gfy-page="socios"] section .flex.flex-row:has(>a.group.flex-1){flex-wrap:wrap}
 body[data-gfy-page="socios"] section a.group.flex-1{flex:1 1 120px!important;font-size:11px!important;letter-spacing:0!important}
 body[data-gfy-page="fundadores"] .grid:has(>div h3){grid-template-columns:minmax(0,1fr)!important}
 body[data-gfy-page="fundadores"] .flex.flex-row:has(>a.flex-1){flex-direction:column!important;align-items:stretch!important}
 body[data-gfy-page="fundadores"] .flex.flex-row>a.flex-1{flex:none!important;width:100%!important;font-size:12px!important;min-height:44px}
 body[data-gfy-page="fundadores"] .flex.flex-row>a.flex-1>span.flex{flex-wrap:wrap;min-width:0;gap:8px}
 body[data-gfy-page="automatizaciones"] a.h-10.tracking-widest{letter-spacing:0!important;font-size:11px!important;min-height:44px}
 body[data-gfy-page] .goatify-social-plans-grid{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
 body[data-gfy-page] :is(#web-plans-container,#automation-plans-container,#ai-plans-container) > *,body[data-gfy-page] .goatify-social-plans-grid>*{padding:24px!important;border-radius:20px!important}
 body[data-gfy-page] #automation-plans-container :is(h3,h4),body[data-gfy-page] .goatify-social-plans-grid :is(h3,h4){font-size:21px!important;line-height:1.3!important}
 body[data-gfy-page] #automation-plans-container :is(p,li,button),body[data-gfy-page] .goatify-social-plans-grid :is(p,li,button){font-size:14px!important;line-height:1.5!important}
 body[data-gfy-page] #automation-plans-container .check-list i{font-size:12px!important}
 body[data-gfy-page] .goatify-social-plans-grid [class*="text-5xl"],body[data-gfy-page] .goatify-social-plans-grid [class*="text-4xl"]{font-size:32px!important}
 body[data-gfy-page] .plan-card-new{padding:24px!important;border-radius:22px!important}
 body[data-gfy-page] .plan-name-new{font-size:22px!important;line-height:1.3!important}
 body[data-gfy-page] :is(.plan-target,.plan-period-new,.plan-subtitle-price,.plan-features-list li){font-size:14px!important;line-height:1.5!important}
 body[data-gfy-page] .plan-price-new{font-size:36px!important;line-height:1.2!important}
 body[data-gfy-page] .plan-card-new .btn{font-size:15px!important;padding:12px!important;min-height:44px!important}
 body[data-gfy-page] .popular-badge{font-size:11px!important;padding:5px 10px!important}
 body[data-gfy-page="pricing"] .grid.grid-cols-5:has(>a){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 body[data-gfy-page="pricing"] .grid.grid-cols-5>a{font-size:12px!important;min-height:44px}
 body[data-gfy-page="portafolio"] .grid:has(>.card-bg-pro){grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
 body[data-gfy-page] .crm-body{grid-template-columns:64px minmax(0,1fr)}
 body[data-gfy-page] .dashboard{padding:12px}
 body[data-gfy-page] .metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-gfy-page="automatizaciones"] div:has(>#step-1){width:100%!important;flex-direction:row!important;flex-wrap:wrap;gap:12px!important;padding:18px!important;border-right:0!important;border-bottom:1px solid #e5e7eb}
 body[data-gfy-page="automatizaciones"] .flex.h-full:has(#step-1){flex-direction:column!important}
 body[data-gfy-page="automatizaciones"] .flex.h-full:has(#step-1)>div:last-child{width:100%!important;padding:20px!important}
 body[data-gfy-page="automatizaciones"] div:has(>#step-1) .step-item{gap:8px!important;margin:0!important}
 body[data-gfy-page="automatizaciones"] #doc-title{font-size:24px!important}
 body[data-gfy-page="automatizaciones"] #action-btn{white-space:normal;min-height:44px;padding:12px}
 body[data-gfy-page="flow"] #header{padding:16px}
 body[data-gfy-page="flow"] #header>.gfy-header-country-row{padding:0 0 4px}
 body[data-gfy-page="flow"] #main-content{margin-left:0!important;min-width:0;width:100%;transition:none!important}
}

/* Keep the country control inside the Productividad navigation. */
/* Portal actions occupy their own row instead of shrinking beside the country. */
body[data-gfy-page="portal"]{padding-top:0!important}
body[data-gfy-page="portal"] .main-nav{position:relative!important;top:auto!important;padding:12px 0!important;transition:none}
body[data-gfy-page="portal"] .gfy-portal-navigation-ready{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:10px 24px!important;max-width:1180px!important;width:calc(100% - 40px);padding:0!important}
body[data-gfy-page="portal"] .gfy-portal-navigation-ready .nav-logo{grid-column:1;grid-row:1;min-width:0;gap:8px}
body[data-gfy-page="portal"] .gfy-portal-navigation-ready .nav-logo img{height:32px;width:32px;object-fit:contain}
body[data-gfy-page="portal"] .gfy-portal-tools{grid-column:2;grid-row:1;display:flex;justify-content:flex-end;align-items:center;gap:8px;min-width:0}
body[data-gfy-page="portal"] .gfy-portal-tools .gfy-country-picker{position:static!important;order:0;min-width:0}
body[data-gfy-page="portal"] .gfy-portal-tools .gfy-language-toggle-v33{position:static!important;order:0;flex:none;padding:3px!important;box-shadow:none!important}
body[data-gfy-page="portal"] .gfy-portal-navigation-ready .nav-links{grid-column:1;grid-row:2;order:0;width:100%;min-width:0;flex-wrap:wrap;justify-content:flex-start;gap:6px 14px;margin:0;padding:0;border:0}
body[data-gfy-page="portal"] .gfy-portal-navigation-ready .nav-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px;line-height:1.3;letter-spacing:0;white-space:nowrap}
body[data-gfy-page="portal"] .gfy-portal-navigation-ready .nav-buttons{grid-column:2;grid-row:2;order:0;display:flex;flex:none;gap:8px;overflow:visible;padding:0;min-width:0}
body[data-gfy-page="portal"] .gfy-portal-navigation-ready .nav-buttons .btn,
body[data-gfy-page="portal"] .gfy-portal-menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;flex:none;min-width:0;min-height:36px;padding:6px 12px!important;border-radius:999px!important;font-size:12px!important;line-height:1.3;letter-spacing:0;white-space:nowrap!important;text-align:center;animation:none;box-shadow:none;box-sizing:border-box;transition:none!important}
body[data-gfy-page="portal"] .gfy-portal-tools :is(.gfy-country-picker,select,.gfy-language-toggle-v33,button){transition:none!important}
body[data-gfy-page="portal"] .gfy-portal-menu-toggle{display:none!important;background:#18151f;border:1px solid #4b4359;color:#fff;font-family:inherit;font-weight:700;cursor:pointer}
body[data-gfy-page="portal"] .gfy-portal-label-mobile{display:none}
body[data-gfy-page="portal"] .gfy-portal-menu-toggle:focus-visible,
body[data-gfy-page="portal"] .gfy-portal-navigation-ready :is(.btn,.nav-link):focus-visible{outline:2px solid #c4b5fd;outline-offset:3px}
@media(max-width:1100px){
 body[data-gfy-page="portal"] .gfy-portal-tools .gfy-country-picker{height:32px;padding:0 8px;background:#15151c;border:1px solid #ffffff26;border-radius:999px;color:#e2e8f0;box-shadow:none}
 body[data-gfy-page="portal"] .gfy-portal-tools .gfy-country-picker>span{color:#c4b5fd}
 body[data-gfy-page="portal"] .gfy-portal-tools .gfy-country-picker select{width:104px!important;max-width:104px!important;min-height:30px!important;height:30px!important;color:#e2e8f0!important;font-size:11px!important;color-scheme:dark}
 body[data-gfy-page="portal"] .gfy-portal-tools .gfy-language-toggle-v33{height:32px;display:flex;align-items:center;background:#15151c!important;border:1px solid #ffffff26!important;border-radius:999px!important;padding:2px!important;box-sizing:border-box}
 body[data-gfy-page="portal"] .gfy-portal-tools .gfy-language-toggle-v33 button{min-width:28px!important;height:26px;min-height:26px;padding:4px!important;font-size:11px!important;background:transparent!important;color:#9ca3af!important;line-height:1}
 body[data-gfy-page="portal"] .gfy-portal-tools .gfy-language-toggle-v33 button.active{background:#35234e!important;color:#ede9fe!important}
 body[data-gfy-page="portal"] .gfy-portal-navigation-ready .nav-buttons{grid-column:1/-1;grid-row:2;display:flex;justify-content:flex-end}
 body[data-gfy-page="portal"] .gfy-portal-navigation-ready .nav-buttons .btn{width:auto}
 body[data-gfy-page="portal"] .gfy-portal-menu-toggle{display:inline-flex!important;min-height:32px;background:#15151c;border-color:#ffffff26}
 body[data-gfy-page="portal"] .gfy-portal-navigation-ready .nav-links{display:none;grid-column:1/-1;grid-row:3;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 12px;border-top:1px solid #ffffff1a;padding-top:8px}
 body[data-gfy-page="portal"] .gfy-portal-menu-open .nav-links{display:grid}
 body[data-gfy-page="portal"] .gfy-portal-navigation-ready .nav-link{white-space:normal;padding:8px;border-radius:8px;background:#ffffff05}
}
@media(max-width:600px){
 body[data-gfy-page="portal"] .main-nav{padding:8px 0!important}
 body[data-gfy-page="portal"] .gfy-portal-navigation-ready{gap:8px!important;grid-template-columns:30px minmax(0,1fr)}
 body[data-gfy-page="portal"] .gfy-portal-navigation-ready .nav-logo img{width:30px;height:30px}
 body[data-gfy-page="portal"] .gfy-portal-navigation-ready .nav-logo>span{display:none}
 body[data-gfy-page="portal"] .gfy-portal-tools{gap:6px;justify-content:flex-start}
 body[data-gfy-page="portal"] .gfy-portal-tools .gfy-country-picker{padding:0 8px;height:30px;background:#15151c;border:1px solid #ffffff26;border-radius:999px;color:#e2e8f0;box-shadow:none}
 body[data-gfy-page="portal"] .gfy-portal-tools .gfy-country-picker>span{display:none}
 body[data-gfy-page="portal"] .gfy-portal-tools .gfy-country-picker select{width:86px!important;max-width:86px!important;min-height:28px!important;height:28px!important;padding:4px 0!important;color:#e2e8f0!important;font-size:11px!important;color-scheme:dark}
 body[data-gfy-page="portal"] .gfy-portal-tools .gfy-language-toggle-v33{height:30px;display:flex;align-items:center;background:#15151c!important;border:1px solid #ffffff26!important;border-radius:999px!important;padding:2px!important;box-sizing:border-box}
 body[data-gfy-page="portal"] .gfy-portal-tools .gfy-language-toggle-v33 button{min-width:26px!important;height:24px;min-height:24px;padding:4px!important;font-size:10px!important;background:transparent!important;color:#9ca3af!important;line-height:1}
 body[data-gfy-page="portal"] .gfy-portal-tools .gfy-language-toggle-v33 button.active{background:#35234e!important;color:#ede9fe!important}
 body[data-gfy-page="portal"] .gfy-portal-navigation-ready .nav-buttons{display:flex!important;justify-content:flex-start;gap:8px}
 body[data-gfy-page="portal"] .gfy-portal-navigation-ready .nav-buttons .btn{width:auto!important;min-height:30px;padding:5px 10px!important;border-radius:999px!important;font-size:11px!important;gap:4px}
 body[data-gfy-page="portal"] .gfy-portal-label-desktop{display:none}
 body[data-gfy-page="portal"] .gfy-portal-label-mobile{display:inline}
 body[data-gfy-page="portal"] .gfy-portal-menu-toggle{width:30px;height:30px;min-height:30px;padding:4px!important;border-radius:8px!important;background:#15151c;border-color:#ffffff26;font-size:16px!important;margin-left:auto}
 body[data-gfy-page="portal"] .gfy-portal-menu-label{display:none}
 body[data-gfy-page="portal"] .gfy-portal-navigation-ready .nav-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:359px){
 body[data-gfy-page="portal"] .gfy-portal-tools .gfy-country-picker select{width:78px!important;max-width:78px!important}
 body[data-gfy-page="portal"] .gfy-portal-navigation-ready .nav-buttons .btn{font-size:10px!important;padding:6px!important}
}
@media(max-width:319px){
 body[data-gfy-page="portal"] #dealBlock .deal-score-container{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
 body[data-gfy-page="portal"] .gfy-portal-tools{gap:4px}
 body[data-gfy-page="portal"] .gfy-portal-tools .gfy-country-picker select{width:70px!important;max-width:70px!important}
 body[data-gfy-page="portal"] .gfy-portal-tools .gfy-language-toggle-v33 button{min-width:24px!important;min-height:24px;padding:4px!important;font-size:10px!important}
 body[data-gfy-page="portal"] .gfy-portal-menu-toggle{width:28px;min-height:30px}
 body[data-gfy-page="portal"] .gfy-portal-navigation-ready .nav-buttons .btn{padding:6px 4px!important}
}
/* Keep the primary action available in the existing mobile service menus. */
/* Give the opportunity text and animated score separate, bounded cells. */
body[data-gfy-page="portal"] .mock-feed{box-sizing:border-box;min-width:0;max-width:min(900px,100%)}
body[data-gfy-page="portal"] .feed-content{min-width:0;flex:1}
body[data-gfy-page="portal"] .feed-content :is(h5,p){overflow-wrap:anywhere}
body[data-gfy-page="portal"] .deal-block{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;min-width:0;box-sizing:border-box;text-align:left}
body[data-gfy-page="portal"] .deal-block>div{min-width:0}
body[data-gfy-page="portal"] .deal-block h4{display:grid!important;grid-template-columns:18px minmax(0,1fr);align-items:start!important;gap:8px!important;font-size:15px!important;line-height:1.4;letter-spacing:0!important}
body[data-gfy-page="portal"] .deal-block h4 i{margin-top:3px}
body[data-gfy-page="portal"] .deal-block p{font-size:14px!important;line-height:1.6}
body[data-gfy-page="portal"] .deal-score-container{min-width:0;max-width:100%;text-align:right}
body[data-gfy-page="portal"] .deal-score{font-size:clamp(26px,4vw,36px);line-height:1.2;white-space:nowrap}
@media(max-width:600px){
 body[data-gfy-page="portal"] .mock-feed{padding:20px;margin-top:32px}
 body[data-gfy-page="portal"] .feed-item{padding:18px;gap:12px}
 body[data-gfy-page="portal"] .feed-item.ai{margin-left:0}
 body[data-gfy-page="portal"] .feed-content p{font-size:15px;line-height:1.65}
 body[data-gfy-page="portal"] .feed-content h5{font-size:14px;line-height:1.5}
 body[data-gfy-page="portal"] .feed-content h5>span:not(.notranslate){display:block;margin:6px 0 0!important;max-width:100%;width:fit-content}
 body[data-gfy-page="portal"] .deal-block{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px;margin-top:24px}
 body[data-gfy-page="portal"] .deal-score-container{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding-top:14px;border-top:1px solid #22c55e40}
}
.site-header .gfy-mobile-primary-cta{display:none!important}
@media(max-width:980px){
 .site-header .nav-links.open>.gfy-mobile-primary-cta{display:flex!important;align-items:center;justify-content:center;min-height:44px;width:100%;min-width:0;box-sizing:border-box;flex:none;white-space:normal;border-radius:10px;padding:10px 14px;font-size:14px}
 .site-header .nav-links.open{max-height:calc(100dvh - var(--gfy-nav-offset,110px) - 16px);overflow-y:auto}
}
body[data-gfy-page="productividad"] .main-nav{flex-wrap:wrap;height:auto!important}
body[data-gfy-page="productividad"] .app-promo-content{width:100%;max-width:1200px;box-sizing:border-box}
@media(max-width:992px){
 body[data-gfy-page="productividad"] .main-nav{position:relative!important;top:auto!important;padding:4px 0!important}
 body[data-gfy-page="productividad"] .nav-container{padding-top:8px!important;flex-wrap:wrap!important;justify-content:center!important;min-width:0}
 body[data-gfy-page="productividad"] .nav-links{flex-wrap:wrap!important;justify-content:center!important;min-width:0;gap:6px!important}
 body[data-gfy-page="productividad"] .nav-links a{flex:none;max-width:100%;font-size:12px!important;letter-spacing:0!important;line-height:1.4;padding:7px 9px!important}
 body[data-gfy-page="productividad"] .hero{padding-top:36px!important}
}
@media(max-width:767px){
 body[data-gfy-page="productividad"] .app-promo-title{font-size:clamp(25px,7vw,32px)!important;line-height:1.25;max-width:100%}
 body[data-gfy-page="socios"] nav .grid.grid-cols-3:has(>a){grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body[data-gfy-page="socios"] nav .grid.grid-cols-3>a{white-space:normal;overflow-wrap:anywhere;letter-spacing:0!important;min-width:0;line-height:1.5}
}

@media(max-width:639px){
 body[data-gfy-page="socios"] nav .flex.flex-col.gap-2>div:first-child{justify-content:flex-start!important;gap:12px;overflow-x:auto;max-width:100%;min-width:0;padding:6px 4px;scrollbar-width:none}
 body[data-gfy-page="socios"] nav .flex.flex-col.gap-2>div:first-child>a{flex:none;white-space:nowrap;font-size:11px!important;letter-spacing:0!important}
}
body[data-gfy-page="socios"] nav>div>div:nth-child(2){scrollbar-width:none}
body[data-gfy-page="socios"] nav>div>div:nth-child(2)::-webkit-scrollbar{height:0}

body[data-gfy-page="flow"] #toast-notification{max-width:calc(100vw - 32px);right:16px;box-sizing:border-box}
body[data-gfy-page="flow"] #toast-notification .panel{max-width:100%;box-sizing:border-box}
body[data-gfy-page="flow"] #toast-notification p{min-width:0;white-space:normal;overflow-wrap:anywhere}

/* Full-width blocks use the available content width, including scrollbar space. */
body[data-gfy-page="portafolio"] #mapa-crecimiento{width:100%!important;left:auto!important;right:auto!important;margin-left:0!important;margin-right:0!important}
body[data-gfy-page="socios"] :is(.reveal-right,.reveal-left,.reveal-blur){transform:translateY(24px)!important}
body[data-gfy-page="socios"] :is(.reveal-right,.reveal-left,.reveal-blur).active{transform:none!important}
body[data-gfy-page="productividad"] .hero-buttons-container .btn{transition:transform .3s,background .3s,box-shadow .3s,color .3s,border-color .3s}
@media(max-width:767px){
 body[data-gfy-page="productividad"] .hero-buttons-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;align-items:stretch}
 body[data-gfy-page="productividad"] .hero-buttons-container .btn{width:100%!important;font-size:12px!important;line-height:1.35;padding:10px 8px!important;white-space:normal;min-height:40px}
 body[data-gfy-page="productividad"] .hero-buttons-container .btn:last-child{grid-column:1/-1}
}

/* Approved client identity shared by the carousel and social media examples. */
@media(max-height:600px){
 .gfy-eco-panel-v26{max-height:min(70dvh,calc(100dvh - var(--gfy-nav-offset,160px) - 20px))!important}
}
@media(max-width:980px){
 body[data-gfy-page] .site-header .nav-links.open{top:100%!important}
}
.gfy-client-networks{display:grid;gap:14px;margin:18px 0;min-width:0}
.gfy-client-city-name{margin:0 0 7px!important;font-size:13px!important;font-weight:700;line-height:1.4;color:inherit!important}
.gfy-client-network-links{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.gfy-client-network-links .gfy-social-channel{display:inline-flex;align-items:center;gap:5px;box-sizing:border-box;padding:7px 10px;border:1px solid #64748b;border-radius:10px;font-size:12px;line-height:1.4;color:inherit;text-decoration:none;max-width:100%}
.gfy-client-network-links>span{background:rgba(255,255,255,.04)}
.gfy-client-network-links>a:hover{background:rgba(255,255,255,.1);border-color:#93c5fd}
.gfy-client-network-links>a:focus-visible{outline:2px solid #93c5fd;outline-offset:3px}
/* Keep order controls clear while a cart is open. */
body:is(:has(#cartDrawer.active),:has(#cart-modal:not(.hidden)),:has(#cart-bar.visible)) :is(#gfy-eco-menu-v26,#gfy-language-toggle-v33,.gfy-shivo-assistant,.whatsapp-float,[data-gfy-scroll-top]){visibility:hidden!important;pointer-events:none!important}
/* Shared floating controls: separate corners and measured cart spacing. */
body{--gfy-float-edge:max(12px,env(safe-area-inset-bottom));--gfy-assistant-height:48px}
body [data-gfy-duplicate-top]{display:none!important;visibility:hidden!important;pointer-events:none!important}
body [data-gfy-scroll-top]{position:fixed!important;left:auto!important;right:16px!important;top:auto!important;bottom:calc(var(--gfy-float-edge) + var(--gfy-cart-height) + 16px)!important;width:44px!important;height:44px!important;max-width:44px!important;border-radius:50%!important;z-index:90!important;transform:none!important;margin:0!important}
body [data-gfy-floating-cart]{position:fixed!important;left:auto!important;right:16px!important;top:auto!important;bottom:var(--gfy-float-edge)!important;z-index:90!important;margin:0!important}
body [data-gfy-floating-whatsapp]{position:fixed!important;left:16px!important;right:auto!important;top:auto!important;bottom:calc(var(--gfy-float-edge) + var(--gfy-assistant-height) + 14px)!important;z-index:90!important;margin:0!important;transform:none!important}
body .gfy-shivo-assistant{bottom:var(--gfy-float-edge)!important;z-index:90}
/* MAIN reserves a footer row for the same controls, keeping contact clear. */
body[data-gfy-page="home"] .gfy-footer-utility-dock[hidden]{display:none!important}
body[data-gfy-page="home"] .gfy-footer-utility-dock:not([hidden]){display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:22px 0 0;padding:18px 0 0;border-top:1px solid #343944;min-width:0;background:none}
body[data-gfy-page="home"] .gfy-footer-utility-dock>[data-gfy-footer-docked]{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;margin:0!important;transform:none!important;z-index:auto!important;flex:none;max-width:100%}
body[data-gfy-page="home"] .gfy-footer-utility-dock>:is([data-gfy-scroll-top],[data-gfy-floating-cart],[data-gfy-floating-whatsapp]){align-items:center;justify-content:center;width:44px!important;height:44px!important;min-height:44px!important;max-width:44px!important;border-radius:10px!important;background:#262a33!important;color:#e6eaf2!important;border:1px solid #555b69!important;box-shadow:none!important}
body[data-gfy-page="home"] .gfy-footer-utility-dock>.gfy-shivo-assistant{min-height:44px;max-width:100%;filter:none}
/* MAIN retains compact original floating controls and its footer dock. */
body[data-gfy-page="home"]{--gfy-assistant-height:40px}
body[data-gfy-page="home"] .cart-fab[data-gfy-floating-cart]:not([hidden]){display:flex!important;width:44px!important;height:44px!important;min-height:44px!important;max-width:44px!important}
body[data-gfy-page="home"] .gfy-footer-utility-dock>[data-gfy-scroll-top]{border-radius:50%!important}
body[data-gfy-page="home"] .gfy-shivo-assistant{width:auto;max-width:calc(100vw - 100px);background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none}
body[data-gfy-page="home"] .gfy-shivo-assistant>img{width:60px!important;height:40px!important}
@media(max-width:767px){
 body[data-gfy-page="home"]{--gfy-assistant-height:32px}
 body[data-gfy-page="home"] .gfy-shivo-assistant>img{width:48px!important;height:32px!important}
}
@media(max-width:600px){body[data-gfy-page="home"] .gfy-shivo-assistant{width:48px;max-width:48px}}
body #gfy-eco-menu-v26{top:var(--gfy-nav-offset,110px)!important;z-index:90!important}
body[data-gfy-page="home"] #gfy-eco-menu-v26 .gfy-eco-panel-v26{box-sizing:border-box;max-width:calc(100vw - 48px);max-height:min(70dvh,calc(100dvh - max(126px,var(--gfy-nav-offset,110px)) - 80px))!important}
body:has(.gfy-shivo-assistant) #floating-cta{bottom:calc(var(--gfy-float-edge) + var(--gfy-assistant-height) + 72px)!important;left:16px!important;right:auto!important;max-width:calc(100vw - 32px)!important;z-index:90!important}
body:has(#floating-cta) #gfy-eco-menu-v26{top:var(--gfy-nav-offset,110px)!important;bottom:auto!important;left:auto!important;right:16px!important}
body[data-gfy-overlay-open] :is(.gfy-shivo-assistant,[data-gfy-scroll-top],[data-gfy-floating-whatsapp],[data-gfy-floating-cart],#floating-cart-btn,#floating-cta,#gfy-eco-menu-v26,#gfy-language-toggle-v33){visibility:hidden!important;pointer-events:none!important}
@media(max-width:760px){
 body #gfy-eco-menu-v26,body:has(#floating-cta) #gfy-eco-menu-v26{left:auto!important;right:16px!important;top:auto!important;bottom:calc(var(--gfy-float-edge) + var(--gfy-cart-height) + 76px)!important;z-index:90!important}
 body #gfy-eco-menu-v26 .gfy-eco-panel-v26{left:auto!important;right:0!important;top:auto!important;bottom:calc(100% + 12px)!important;max-height:calc(100dvh - var(--gfy-cart-height) - 148px)!important}
 body[data-gfy-page="home"] #gfy-eco-menu-v26{left:16px!important;right:16px!important;pointer-events:none}
 body[data-gfy-page="home"] #gfy-eco-menu-v26>summary{display:flex;width:fit-content;margin-left:auto;pointer-events:auto}
 body[data-gfy-page="home"] #gfy-eco-menu-v26 .gfy-eco-panel-v26{left:0!important;right:0!important;width:100%!important;max-height:calc(100dvh - max(126px,var(--gfy-nav-offset,110px)) - var(--gfy-float-edge) - var(--gfy-cart-height) - 136px)!important;pointer-events:auto}
}
@media(max-width:600px){body{--gfy-assistant-height:40px}}
@media(max-height:500px){
 #cart-sidebar>div:first-child{padding:12px 16px!important}
 #cart-sidebar>div:last-child{padding:12px 16px!important;max-height:70dvh!important}
 #cart-summary{gap:6px!important;margin-top:6px!important}
 #cart-sidebar>div:last-child>.mb-4{margin-bottom:10px!important}
 #checkout-btn{padding-top:10px!important;padding-bottom:10px!important}
 #cart-sidebar>div:last-child>p{margin-top:6px!important}
}
.gfy-client-logo{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #dbe3ed;border-radius:14px;padding:14px;min-width:0}
.gfy-client-logo img{display:block;width:100%;height:auto;max-height:64px;object-fit:contain}
.gfy-blue-chefs-card .gfy-client-logo{min-height:84px}
.gfy-client-cities{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.gfy-client-cities>span{display:inline-flex;padding:5px 10px;border:1px solid #64748b;border-radius:999px;font-size:12px;line-height:1.4;color:inherit}
.gfy-client-proof{box-sizing:border-box;width:calc(100% - 32px);max-width:1120px;margin:32px auto;padding:28px;border:1px solid #334155;border-radius:24px;background:linear-gradient(135deg,#0f172a,#172554);color:#e2e8f0}
.gfy-client-proof-inner{display:grid;grid-template-columns:minmax(160px,240px) minmax(0,1fr);align-items:center;gap:28px}
.gfy-client-proof-copy{min-width:0}
.gfy-client-proof-copy h2{margin:4px 0 12px;font-size:clamp(22px,3vw,30px);line-height:1.2;color:#fff}
.gfy-client-proof-copy p{margin:0;line-height:1.6;color:#e2e8f0}
.gfy-client-proof-copy .gfy-client-kicker{font-size:12px;font-weight:700;letter-spacing:.03em;color:#93c5fd}
.gfy-client-proof-copy>a{display:inline-flex;align-items:center;gap:6px;margin:4px 16px 0 0;font-size:14px;font-weight:600;line-height:1.5;color:#bfdbfe;text-decoration:underline;text-underline-offset:3px}
.brand-pill.gfy-client-pill{gap:12px;max-width:none;text-align:left}
.brand-pill.gfy-client-pill>img{flex:none;width:100px;height:24px;object-fit:contain}
.gfy-client-pill-copy{display:flex;flex-direction:column;gap:3px}
.gfy-client-pill-copy .brand-sector{font-size:11px;line-height:1.4}
body[data-gfy-page="portafolio"] #promo-popup{padding:16px;box-sizing:border-box}
body[data-gfy-page="portafolio"] #promo-popup .popup-content{max-height:calc(100dvh - 32px);overflow-y:auto;overflow-x:hidden;box-sizing:border-box}
body[data-gfy-page="portafolio"] #promo-popup .popup-content::after{inset:0;width:100%;height:100%;animation:none}
body[data-gfy-page="portafolio"] #promo-popup .close-popup{position:sticky;top:0;right:auto;margin-left:auto;margin-bottom:-36px}
@media(max-width:639px){
 .gfy-client-proof{padding:20px}
 .gfy-client-proof-inner{grid-template-columns:minmax(0,1fr);gap:20px}
 .gfy-client-proof .gfy-client-logo{width:100%;max-width:260px}
 .brand-pill.gfy-client-pill{gap:8px;padding:10px 12px}
 .brand-pill.gfy-client-pill>img{width:84px;height:22px}
 body[data-gfy-page="portafolio"] #promo-popup .popup-content{width:100%;padding:28px 20px}
 body[data-gfy-page="portafolio"] #promo-popup .popup-title{font-size:clamp(24px,7vw,32px)!important;line-height:1.15}
 body[data-gfy-page="portafolio"] #promo-popup .popup-desc{font-size:14px;line-height:1.6}
}

/* Shared subpage branding reserves space for both mascot and country. */
.gfy-brand-country{display:flex;align-items:center;gap:16px;min-width:0;max-width:100%;flex:none}
.gfy-subpage-logo{display:inline-flex!important;align-items:center;gap:8px;min-width:0;flex:none}
.gfy-subpage-logo .gfy-header-logo-cycle{display:block!important;position:relative;flex:none;width:64px;height:44px;line-height:0;background:none}
.gfy-subpage-logo .gfy-header-logo-original{position:absolute;left:50%;top:50%;display:block;width:36px!important;height:36px!important;max-width:none;object-fit:contain;transform:translate(-50%,-50%);opacity:1;transition:opacity .3s ease}
.gfy-subpage-logo .gfy-header-logo-shivo{position:absolute;inset:0;display:block;width:64px!important;height:44px!important;max-width:none;object-fit:contain;opacity:0;pointer-events:none;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;transition:opacity .3s ease}
.gfy-subpage-logo .gfy-header-show-shivo>.gfy-header-logo-original{opacity:0}
.gfy-subpage-logo .gfy-header-show-shivo>.gfy-header-logo-shivo{opacity:1}
.gfy-brand-country .gfy-country-picker{position:static!important;order:0;flex:none;margin:0!important}
body[data-gfy-page] .gfy-inline-country-ready{padding-top:0!important}
.gfy-logo-fallback{width:auto!important;height:auto!important;min-width:0!important;padding:0!important;border:0!important;overflow:visible!important;background:none!important;box-shadow:none!important}
.gfy-country-visibility{min-width:0;max-width:100%}
.gfy-country-header.gfy-inline-country-ready{flex-wrap:wrap}
body[data-gfy-page="social-media"] header.gfy-inline-country-ready>div>div{flex-wrap:wrap;height:auto;gap:12px;padding-top:10px;padding-bottom:10px}
body[data-gfy-page="social-media"] header.gfy-inline-country-ready>div>div>nav{flex:0 0 100%;width:100%;min-width:0;max-width:100%;padding-left:0;justify-content:center;overflow-x:auto!important}
@media(min-width:981px) and (max-width:1280px){
 .site-header.gfy-inline-country-ready .container.nav{height:auto;min-height:72px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px;gap:12px}
 .site-header.gfy-inline-country-ready .nav-links{order:3;flex:0 0 100%;margin-left:0;justify-content:space-between;min-width:0;overflow-x:auto}
}
body[data-gfy-page="portal"] .gfy-portal-brand-country{grid-column:1;grid-row:1}
body[data-gfy-page="portal"] .gfy-portal-navigation-ready:has(.gfy-portal-brand-country){grid-template-columns:minmax(0,1fr) auto!important}
body[data-gfy-page="fit"] #dashboard-screen>header>.flex:has(.gfy-brand-country){flex-wrap:wrap}
body[data-gfy-page="flow"] #header.gfy-inline-country-ready{flex-wrap:wrap;gap:10px}
body[data-gfy-page="flow"] #header.gfy-inline-country-ready>div{min-width:0;max-width:100%}
body[data-gfy-page="flow"] #header.gfy-inline-country-ready>div:last-child{overflow-x:auto;flex-wrap:nowrap}
@media(max-width:1023px){
 body[data-gfy-page="pricing"]:has(header.gfy-inline-country-ready #currency-selector-mob){padding-top:0!important}
 body[data-gfy-page="pricing"]:has(header.gfy-inline-country-ready #currency-selector-mob)>header.gfy-inline-country-ready>.container{padding-top:12px!important}
 body[data-gfy-page]:not([data-gfy-page="home"]) nav.gfy-inline-country-ready{padding-top:0!important}
 body[data-gfy-page]:not([data-gfy-page="home"]):has(nav.gfy-inline-country-ready #currency-selector) nav.gfy-inline-country-ready:has(#currency-selector){padding-top:0!important}
 nav.gfy-inline-country-ready:has(#currency-selector-mobile){padding-top:0!important}
 body[data-gfy-page]:not([data-gfy-page="home"]) .gfy-inline-country-ready .gfy-brand-country .gfy-country-picker{position:static!important;top:auto!important;left:auto!important}
}
@media(max-width:980px){
 .site-header.gfy-inline-country-ready .container.nav{gap:10px}
 body[data-gfy-page="social-media"] header.gfy-inline-country-ready>div>div{flex-wrap:wrap;height:auto;min-height:80px;padding-top:8px;padding-bottom:8px;gap:8px}
 body[data-gfy-page="social-media"] header.gfy-inline-country-ready>div>div>nav{flex:0 0 100%;width:100%;min-width:0;max-width:100%;padding-left:0;justify-content:flex-start;overflow-x:auto}
}
@media(max-width:600px){
 body[data-gfy-page="portal"] .gfy-portal-navigation-ready{grid-template-columns:52px minmax(0,1fr)}
 .gfy-brand-country{gap:8px;flex-wrap:wrap;row-gap:8px}
 .gfy-subpage-logo .gfy-header-brand-label,.gfy-inline-country-ready .gfy-header-brand-label{display:none!important}
 .gfy-brand-country .gfy-country-picker{padding:0 7px}
 .gfy-brand-country .gfy-country-picker>span{display:none}
 .gfy-brand-country .gfy-country-picker select{width:100px!important;max-width:100px!important;height:32px!important;min-height:32px!important;font-size:12px!important}
 .gfy-subpage-logo .gfy-header-logo-cycle{width:52px;height:40px}
 .gfy-subpage-logo .gfy-header-logo-original{width:32px!important;height:32px!important}
 .gfy-subpage-logo .gfy-header-logo-shivo{width:52px!important;height:40px!important}
 body[data-gfy-page="portal"] .gfy-portal-brand-country{flex-wrap:nowrap}
 body[data-gfy-page="portal"] .gfy-portal-brand-country .gfy-country-picker{padding:0 6px}
 body[data-gfy-page="portal"] .gfy-portal-brand-country .gfy-country-picker select{width:82px!important;max-width:82px!important}
 body[data-gfy-page="meet"] header.gfy-inline-country-ready>.flex{flex-wrap:wrap;gap:8px}
}
@media(prefers-reduced-motion:reduce){.gfy-subpage-logo .gfy-header-logo-original{opacity:1!important;transition:none}.gfy-subpage-logo .gfy-header-logo-shivo{opacity:0!important;transition:none}}

/* MAIN enlarges only Shivo while preserving the original logo footprint. */
body[data-gfy-page="home"] .nav-container .gfy-header-logo-cycle{display:inline-block;position:relative;flex:none;line-height:0;vertical-align:middle;background:none}
body[data-gfy-page="home"] .nav-container .gfy-header-logo-original{display:block;opacity:1;transition:opacity .3s ease}
body[data-gfy-page="home"] .nav-container .gfy-header-logo-shivo{position:absolute;inset:auto;left:50%;top:50%;width:180%!important;height:180%!important;max-width:none;object-fit:contain;opacity:0;pointer-events:none;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:translate(-50%,-50%);transition:opacity .3s ease}
body[data-gfy-page="home"] .nav-container .gfy-header-show-shivo>.gfy-header-logo-original{opacity:0}
body[data-gfy-page="home"] .nav-container .gfy-header-show-shivo>.gfy-header-logo-shivo{opacity:1}
@media(prefers-reduced-motion:reduce){
 body[data-gfy-page="home"] .nav-container .gfy-header-logo-original{opacity:1!important;transition:none}
 body[data-gfy-page="home"] .nav-container .gfy-header-logo-shivo{opacity:0!important;transition:none}
}

@media(min-width:761px){body[data-gfy-page="home"] #gfy-eco-menu-v26{top:max(126px,var(--gfy-nav-offset,110px))!important}}

/* Pricing: the free entry plan has a clear heading and direct platform action. */

/* v57: one hierarchy for all platform plans; pricing footer gutters. */
body[data-gfy-page="pricing"] #ai-section{padding:64px clamp(20px,3vw,40px)!important;overflow:visible!important}
body[data-gfy-page="pricing"] #ai-section>.container{width:100%!important;max-width:1160px!important;box-sizing:border-box!important;margin-inline:auto!important;padding:0!important}
body[data-gfy-page="pricing"] #ai-section>.container>div:first-child{display:grid!important;grid-template-columns:minmax(0,1fr)!important;justify-items:start;align-items:center!important;gap:16px!important;margin-bottom:28px!important}
body[data-gfy-page="pricing"] #ai-section h2{font-size:clamp(28px,3vw,36px)!important;line-height:1.15!important;letter-spacing:-.035em;margin:0 0 12px!important}
body[data-gfy-page="pricing"] #ai-section p.text-lg{font-size:16px!important;line-height:1.6!important;max-width:56ch;margin:0!important}
#ai-section #toggle-comparison{justify-self:start;max-width:100%;min-height:44px;font-size:13px;padding:12px 16px;white-space:normal}
body[data-gfy-page="pricing"] #ai-plans-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important}
body[data-gfy-page="pricing"] #ai-plans-container>.gfy-ai-card-v57{display:flex!important;flex-direction:column;min-width:0;width:100%;height:100%;box-sizing:border-box!important;padding:24px!important;border:1px solid #dce3ec;border-radius:20px!important;background:#fff;box-shadow:0 8px 24px rgba(24,34,51,.035);transform:none!important}
#ai-plans-container>.gfy-ai-card-v57[data-plan="ai_premium"]{border-color:#baaade}
#ai-plans-container>.gfy-ai-card-v57 .gfy-ai-intro-v57{min-width:0;min-height:164px;box-sizing:border-box;border-bottom:1px solid #e5e9ef;padding-bottom:20px;margin-bottom:20px}
#ai-plans-container>.gfy-ai-card-v57 .gfy-ai-heading-v57{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;min-height:30px}
#ai-plans-container>.gfy-ai-card-v57 h3{font-size:24px!important;font-weight:800;line-height:1.25!important;letter-spacing:-.035em;margin:0!important;color:#182233;overflow-wrap:normal!important}
#ai-plans-container>.gfy-ai-card-v57 .gfy-ai-badge-v57{position:static;display:inline-flex;align-items:center;max-width:100%;box-sizing:border-box;border:1px solid #e5ddf4;border-radius:6px;background:#f5f1fc;color:#624493;padding:4px 8px;font-size:11px;font-weight:700;line-height:1.4;text-align:center}
#ai-plans-container>.gfy-ai-card-v57 .gfy-ai-trial-v57{border-color:#cce8df;background:#eef8f4;color:#177356}
#ai-plans-container>.gfy-ai-card-v57 .gfy-ai-price-line-v49{display:flex!important;flex-direction:row!important;align-items:baseline!important;flex-wrap:wrap;gap:5px!important;min-width:0;width:100%!important;margin:16px 0 8px!important;line-height:1.2!important}
#ai-plans-container>.gfy-ai-card-v57 .gfy-ai-price-v49{display:inline!important;width:auto!important;max-width:100%!important;font-size:36px!important;font-weight:800;line-height:1.2!important;letter-spacing:-.045em!important;color:#182233;white-space:normal!important;overflow-wrap:anywhere!important}
#ai-plans-container>.gfy-ai-card-v57 .gfy-period-v49{width:auto!important;font-size:13px!important;line-height:1.4!important;color:#64748b;font-weight:500}
#ai-plans-container>.gfy-ai-card-v57 .card-description-mobile{font-size:14px!important;line-height:1.5!important;margin:0!important;color:#64748b}
#ai-plans-container>.gfy-ai-card-v57 .gfy-ai-features-v57{flex:1;min-width:0;display:grid;align-content:start;gap:10px;margin:0 0 24px!important;padding:0!important;list-style:none;font-size:14px!important;line-height:1.5!important;color:#536176}
#ai-plans-container>.gfy-ai-card-v57 .gfy-ai-features-v57 li{display:grid!important;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:8px!important;margin:0!important;padding:0!important;min-width:0;font-size:14px!important;line-height:1.5!important}
#ai-plans-container>.gfy-ai-card-v57 .gfy-ai-features-v57 i{font-size:12px!important;line-height:21px;color:#2eaa83}
#ai-plans-container>.gfy-ai-card-v57 .gfy-ai-action-v57{display:flex!important;align-items:center;justify-content:center;gap:9px;width:100%!important;box-sizing:border-box;min-height:47px!important;margin:0!important;padding:12px 16px!important;border:1px solid #cad3e0;border-radius:10px;background:#fff;color:#182233!important;box-shadow:none!important;font-size:14px!important;font-weight:700;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;white-space:normal!important;overflow-wrap:anywhere;text-decoration:none;transform:none!important}
#ai-plans-container>.gfy-ai-card-v57[data-plan="ai_start"] .gfy-ai-action-v57{border-color:#182233;background:#182233;color:#fff!important}
#ai-plans-container>.gfy-ai-card-v57[data-plan="ai_premium"] .gfy-ai-action-v57{border-color:#6d35cd;background:#6d35cd;color:#fff!important}
#ai-plans-container>.gfy-ai-card-v57 .gfy-ai-action-v57:hover{filter:brightness(.96)}
#ai-plans-container>.gfy-ai-card-v57 .gfy-ai-action-v57:focus-visible{outline:3px solid #916bd2;outline-offset:3px}
body[data-gfy-page="pricing"] footer>.container{width:100%!important;max-width:1240px!important;box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important;padding-left:40px!important;padding-right:40px!important}
body[data-gfy-page="pricing"] footer>.container>div{min-width:0}
body[data-gfy-page="pricing"] footer>.text-center{padding-left:24px!important;padding-right:24px!important;color:#8a96a8}
@media(max-width:999px){
 body[data-gfy-page="pricing"] #ai-plans-container{gap:16px!important}
 body[data-gfy-page="pricing"] #ai-plans-container>.gfy-ai-card-v57{padding:20px!important}
 #ai-plans-container>.gfy-ai-card-v57 h3{font-size:22px!important}
 #ai-plans-container>.gfy-ai-card-v57 .gfy-ai-price-v49{font-size:32px!important}
}
@media(max-width:899px){
 body[data-gfy-page="pricing"] #ai-plans-container{grid-template-columns:minmax(0,1fr)!important;max-width:560px;margin-inline:auto}
 #ai-plans-container>.gfy-ai-card-v57 .gfy-ai-intro-v57{min-height:0}
 body[data-gfy-page="pricing"] #ai-section>.container>div:first-child{grid-template-columns:minmax(0,1fr);gap:18px!important}
 #ai-section #toggle-comparison{justify-self:start}
 body[data-gfy-page="pricing"] #ai-section p.text-lg{font-size:14px!important}
 body[data-gfy-page="pricing"] footer>.container{padding-left:24px!important;padding-right:24px!important}
}
@media(prefers-reduced-motion:reduce){#ai-plans-container>.gfy-ai-card-v57 .gfy-ai-action-v57{transition:none!important}}

/* Keep feature text on the same readable rhythm in all three cards. */
#ai-plans-container>.gfy-ai-card-v57 .gfy-ai-features-v57 li span{min-width:0;font-size:14px!important;line-height:1.5!important}

