/* GOURA HOME V2.6 — restored from October-approved cinematic visual.
 * Presentation only. Strictly #home-scoped. Tattoo unchanged.
 * Assets are independently extracted character/product layers from approved art.
 */

/* Approved scene: owner relaxed with coffee and phone, editable live phone center. */
#home .bold-hero{position:relative;isolation:isolate;overflow:hidden;min-height:845px;background:radial-gradient(ellipse at 86% 59%,#26316e 0,#080c2b 34%,transparent 64%),radial-gradient(ellipse at 57% 34%,#0326aa5e 0,transparent 48%),linear-gradient(105deg,#030514 0%,#050820 38%,#06132d 67%,#08061b 100%)!important}
#home .bold-hero-photo{display:none!important}
#home .bold-hero-light{z-index:1!important;opacity:1!important;background:radial-gradient(ellipse at 67% 52%,#0570e84a,transparent 43%),radial-gradient(ellipse at 93% 45%,#e24d1a36,transparent 36%),linear-gradient(0deg,#030514e9,transparent 16%,transparent 78%,#02031342)!important}
#home .bold-hero:before{content:"";pointer-events:none;position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 74% 17%,#fea85b80 0 4px,transparent 18px),radial-gradient(circle at 86% 25%,#feaa5369 0 6px,transparent 25px),radial-gradient(circle at 66% 43%,#1678ef7d 0 4px,transparent 23px),radial-gradient(circle at 94% 31%,#ff70a247 0 5px,transparent 24px),radial-gradient(circle at 62% 74%,#ff912d47 0 5px,transparent 21px);filter:blur(8px)}
#home .home26-approved-character{display:block;position:absolute;z-index:3;top:130px;right:-2.5%;height:620px;width:auto;max-width:38%;pointer-events:none;filter:drop-shadow(-16px 0 35px #0009) drop-shadow(0 0 40px #ad36ff4d)}
#home .home26-approved-character img{height:100%;width:auto;max-width:100%;object-fit:contain;display:block}
#home .bold-hero-inner{display:grid!important;grid-template-columns:minmax(0,480px) minmax(0,1fr);max-width:1360px;min-height:810px;padding:70px 0 70px}
#home .bold-hero-content{position:relative;z-index:10;max-width:480px}
#home .bold-hero-content h1{font-size:clamp(66px,6.2vw,94px);letter-spacing:-.062em;line-height:.98}
#home .bold-hero-content p{max-width:440px;font-size:15px;line-height:1.58}
#home .bold-hero-content .bold-hero-ctas{flex-wrap:wrap}
#home .home25-phone{left:53.5%!important;right:auto!important;top:92px!important;width:347px!important;height:637px!important;min-height:0!important;transform:translateX(-50%) rotate(-1deg)!important;border-color:#23e8ff!important;box-shadow:0 0 0 2px #ea2bec,0 0 32px #0deaffac,0 0 88px #bd28f980,12px 23px 65px #000e!important;z-index:7!important}
#home .home25-phone-head{min-height:56px;padding:10px 12px}
#home .home25-phone-chat{padding:9px 9px 10px;gap:6px!important;justify-content:flex-start}
#home .home25-chat-assistant,#home .home25-chat-user{font-size:10px!important;line-height:1.3!important;padding:7px 9px!important;max-width:94%}
#home .home25-chat-day{font-size:8px!important;padding:4px 8px!important}
#home .home26-agenda-card{width:94%;display:flex;align-items:center;gap:8px;background:linear-gradient(120deg,#0b2a5f,#09183c);border:1px solid #21549c;border-radius:11px;padding:7px 9px;color:#fff;box-shadow:0 0 10px #0749a84b}
#home .home26-agenda-card>span:first-child{font-size:20px;color:#3cdfff}
#home .home26-agenda-card>div{flex:1;min-width:0}
#home .home26-agenda-card b{display:block;font-size:10px;line-height:1.2;color:#fff}
#home .home26-agenda-card small{display:block;font-size:8.5px;color:#a2d1f3;margin-top:4px}
#home .home26-agenda-card>span:last-child{font-size:20px;color:#6ce6ff}
#home .home25-phone-compose{padding:8px}
#home .home25-phone-compose span{padding:8px}
#home .home25-energy{inset:0;z-index:2;opacity:.95}
#home .home25-energy svg{overflow:visible}
#home .home25-energy path{stroke-width:2.7;stroke-dasharray:12 19;filter:drop-shadow(0 0 10px #0ce7ff) drop-shadow(0 0 17px #ef25ff)}
#home .bold-hero-promise{z-index:10;position:relative}
#home .home26-channel-ribbon{position:absolute;z-index:8;bottom:18px;left:39%;right:3%;display:flex;align-items:center;justify-content:space-around;gap:8px;border-top:1px solid #0ec1fc5b;padding-top:10px;pointer-events:none}
#home .home26-channel-ribbon .channel{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:45px;color:#eff9ff;text-shadow:0 0 7px #000;font-size:9px}
#home .home26-channel-ribbon .channel img{height:26px;width:26px;filter:invert(1);padding:6px;border-radius:13px;border:1px solid #3e8aff;background:#091a3b;box-sizing:content-box;box-shadow:0 0 12px #107cf7ae}
#home .home26-channel-ribbon .channel:nth-child(2) img{background:linear-gradient(135deg,#ffaf30,#d0278d,#6d2bdc)}
#home .home26-channel-ribbon .channel:nth-child(3) img{background:#070916;box-shadow:0 0 12px #08e7f5}
#home .home26-channel-ribbon .channel:nth-child(4) img{background:linear-gradient(135deg,#1b7cfd,#982cec)}
#home .home26-channel-ribbon .channel:nth-child(5) img{background:#fff;filter:none}
#home .home26-channel-ribbon .channel:nth-child(6) img{background:#052e70}
#home .home26-channel-ribbon .channel:nth-child(7) img{background:#43208a}
#home .home26-channel-ribbon .channel:nth-child(8) img{background:#602397}
#home .home26-channel-ribbon .channel span{font-size:9px}
#home .bold-ecosystem{background:radial-gradient(ellipse at 51% 50%,#4c13b696,transparent 38%),radial-gradient(ellipse at 33% 45%,#0274c964,transparent 32%),#020719}
#home .bold-ecosystem .organic-hub{box-shadow:0 0 28px #1beaff,0 0 70px #b721ff,0 0 110px #1142fc85;transform:scale(1.08);animation:h26living 9s ease-in-out infinite alternate!important}
#home .bold-ecosystem .organic-hub:after{filter:blur(24px)!important;opacity:.88}
@keyframes h26living{0%{transform:scale(.99) rotate(-3deg);filter:drop-shadow(0 0 20px #25eaff)}50%{transform:scale(1.1) rotate(2deg);filter:drop-shadow(0 0 35px #f621ed)}100%{transform:scale(1.04) rotate(-2deg);filter:drop-shadow(0 0 42px #078fff)}}
/* Before: different lighting and human emotion, but unobscured faces.
   After: a calm owner from the approved artistic universe. */
#home .bold-pain-photo{filter:grayscale(.85) contrast(1.12) brightness(.68)!important;background-position:center 38%!important}
#home .bold-pain-scrim{background:linear-gradient(0deg,#040514e8,transparent 48%,#0007)!important}
#home .bold-floating-pains{top:18px!important;left:20px!important;right:20px!important;opacity:1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
#home .bold-floating-pains span{font-size:10px!important;padding:7px 9px!important;background:#050c20d9;border:1px solid #538ad261;border-radius:9px}
#home .bold-relief-photo{background-image:url('assets/approved-elements/industry-servicios-approved.png')!important;background-repeat:no-repeat!important;background-size:auto 116%!important;background-position:100% 42%!important;filter:saturate(1.09) brightness(.96)!important}
#home .bold-relief-scene{background:radial-gradient(ellipse at 90% 55%,#1437af,transparent 65%),#070b21!important}
#home .bold-relief-scrim{background:linear-gradient(90deg,#040918f7,#040c20e6 41%,#0d073278 69%,#0a072e35)!important}
#home .bold-before-after-grid article{border:1px solid #2357aa99;box-shadow:0 0 25px #122ecb60,0 22px 50px #0008}
/* Mini-solutions: seven approved people/product elements, no pasted screen or baked text. */
#home #soluciones{background:radial-gradient(ellipse at 49% 55%,#111e65aa,transparent 66%),#030618}
#home #soluciones .industry-strip{gap:11px}
#home #soluciones .industry-tile{min-height:309px;overflow:hidden;border:1px solid #1d76ea7d;background:linear-gradient(145deg,#061638,#0b0722)!important;box-shadow:0 0 20px #0c63dc5c,0 18px 40px #0009}
#home #soluciones .industry-preview{background:radial-gradient(ellipse at 72% 40%,#0c76fa73,transparent 57%),radial-gradient(ellipse at 93% 91%,#e71bd15c,transparent 63%),linear-gradient(145deg,#081634,#100924)!important;height:179px!important;min-height:179px!important;isolation:isolate}
#home #soluciones .industry-tile .industry-photo{position:absolute;inset:0;background-repeat:no-repeat!important;background-position:center 42%!important;background-size:cover!important;filter:none!important;opacity:1!important;transform:none!important;mask-image:linear-gradient(180deg,#000 66%,transparent 99%);-webkit-mask-image:linear-gradient(180deg,#000 66%,transparent 99%);transition:transform .25s,filter .25s}
#home #soluciones .industry-tile:hover .industry-photo{filter:saturate(1.08) brightness(1.1)!important;transform:scale(1.035)!important}
#home #soluciones .industry-preview:after{background:linear-gradient(0deg,#060a1f 0%,transparent 47%),radial-gradient(ellipse at 10% 10%,#105fe641,transparent 69%)!important;pointer-events:none}
#home #soluciones .industry-photo.photo-tatuajes{background-image:url('assets/approved-elements/industry-tatuajes-approved.png')!important}
#home #soluciones .industry-photo.photo-restaurantes{background-image:url('assets/approved-elements/industry-restaurantes-approved.png')!important}
#home #soluciones .industry-photo.photo-pastelerias{background-image:url('assets/approved-elements/industry-pastelerias-approved.png')!important;background-size:cover!important;background-position:49% center!important}
#home #soluciones .industry-photo.photo-clinicas{background-image:url('assets/approved-elements/industry-clinicas-approved.png')!important}
#home #soluciones .industry-photo.photo-hoteles{background-image:url('assets/approved-elements/industry-hoteles-approved.png')!important}
#home #soluciones .industry-photo.photo-ecommerce{background-image:url('assets/approved-elements/industry-ecommerce-approved.png')!important}
#home #soluciones .industry-photo.photo-servicios{background-image:url('assets/approved-elements/industry-servicios-approved.png')!important}
#home #soluciones .industry-visual-mark{z-index:3!important;display:grid;place-items:center;width:37px;height:37px;border:1px solid #5ce9ff;background:linear-gradient(130deg,#032c64,#2b135e);border-radius:12px;box-shadow:0 0 20px #079cfba6}
#home #soluciones .industry-visual-mark svg{display:block;width:21px;height:21px;color:#7cfcff}
#home #soluciones .industry-tile .tile-text{min-height:125px;background:linear-gradient(155deg,#081b3b,#100826)!important}
#home #soluciones .industry-tile .tile-text strong{font-size:13px;line-height:1.35}
#home #soluciones .industry-tile .tile-text small{font-size:10.5px;line-height:1.4;color:#c9e6f8}
#home .home26-step-icon{width:33px;height:33px;color:#2cf7ff;filter:drop-shadow(0 0 11px #0c84ff)}
#home .bold-step-2 .home26-step-icon{color:#d547ff}
#home .home25-ops-icon svg{color:#22ebff;filter:drop-shadow(0 0 8px #2088ff)}
#home .home25-op-card:nth-child(2n) .home25-ops-icon svg{color:#d86bff}
/* Keep core/phone/story user-approved functionality intact. */
@media(max-width:1150px){
#home .home25-phone{left:54%!important;top:99px!important;width:314px!important;height:605px!important}
#home .home26-approved-character{right:-4%;height:560px;top:155px;max-width:37%}
#home .bold-hero-content h1{font-size:clamp(61px,6.5vw,88px)}
#home .bold-hero-inner{grid-template-columns:minmax(0,435px) 1fr}
}
@media(max-width:900px){
#home .bold-hero{min-height:0!important}
#home .bold-hero-inner{display:block!important;padding-top:40px;padding-bottom:0!important;min-height:0}
#home .bold-hero-content{max-width:640px}
#home .home25-phone{position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:min(100%,335px)!important;height:580px!important;margin:30px auto 0!important;transform:none!important}
#home .home26-approved-character{right:0!important;top:290px;height:480px;width:auto;max-width:48%;opacity:.5;z-index:3}
#home .home26-channel-ribbon{position:relative;left:auto;right:auto;bottom:auto;margin:20px 6% 0;flex-wrap:wrap;justify-content:center;gap:12px;padding-bottom:18px}
#home .home25-energy{opacity:.30}
}
@media(max-width:620px){
#home .bold-hero-inner{padding:30px 14px 0!important}
#home .bold-hero-content h1{font-size:clamp(54px,12.7vw,76px)!important}
#home .bold-hero-content p{font-size:14px}
#home .home25-phone{height:568px!important;width:min(100%,320px)!important;margin:27px auto 0!important}
#home .home26-approved-character{top:240px;right:-18%!important;height:410px;max-width:none;opacity:.20}
#home .home26-channel-ribbon{gap:8px;margin:24px 0 0}
#home .home26-channel-ribbon .channel{min-width:55px}
#home .home26-channel-ribbon .channel img{height:21px;width:21px}
#home #soluciones .industry-preview{height:158px!important;min-height:158px!important}
#home #soluciones .industry-tile{min-height:283px}
#home .bold-floating-pains span{font-size:9px!important;padding:6px!important}
}
@media(prefers-reduced-motion:reduce){#home .bold-ecosystem .organic-hub{animation:none!important}}

/* Final ribbon placement: never crosses hero promise, uses exact approved branded glyphs. */
@media(min-width:901px){
 #home .home26-channel-ribbon{bottom:91px!important;left:40%;right:4%;padding-top:6px}
}
#home .home26-channel-ribbon .channel img,
#home .home26-channel-ribbon .channel:nth-child(n) img{
 width:47px!important;height:47px!important;padding:0!important;
 object-fit:contain!important;filter:none!important;border:0!important;
 background:transparent!important;box-shadow:none!important;border-radius:0!important
}
#home .home26-channel-ribbon .channel{min-width:51px}
#home .home26-channel-ribbon .channel span{font-size:10px}
#home .bold-relief-photo{background-position:calc(100% + 58px) 43%!important}
#home .bold-relief-scrim{background:linear-gradient(90deg,#040918fa,#040c20ed 46%,#0d07326d 75%,#0a072e24)!important}
#home section{scroll-margin-top:88px}
@media(max-width:900px){
 #home .home26-channel-ribbon{bottom:auto!important}
 #home .home26-channel-ribbon .channel img{height:40px!important;width:40px!important}
}
@media(max-width:620px){
 #home .home26-approved-character{top:475px!important;right:-5%!important;height:235px!important;opacity:.72!important;max-width:none!important}
 #home .home25-phone{margin-top:170px!important}
 #home .home26-channel-ribbon .channel img{width:35px!important;height:35px!important}
}
