/* GOURA Home V2.7 / Cinematic explanation, source-to-decision visual continuity.
   Every override #home scoped; existing Tatuajes and industry interiors untouched. */
/* Chapter one: person and phone become one environment, no duplicate channel ribbon */
#home .bold-hero{background:radial-gradient(ellipse at 82% 55%,#2b164f 0,transparent 46%),radial-gradient(ellipse at 53% 50%,#0a318f57 0,transparent 53%),#040616!important;min-height:790px;overflow:hidden}
#home .bold-hero-light{background:radial-gradient(ellipse at 72% 55%,#1755d44d,transparent 46%),radial-gradient(ellipse at 89% 49%,#d948393d,transparent 42%),linear-gradient(180deg,#0406152b,#04061454 72%,#030515ed)!important}
#home .home26-approved-character{top:108px;right:-1.5%;width:auto;height:635px;max-width:39%;opacity:.97;isolation:isolate;filter:drop-shadow(0 0 39px #1e3a9657);-webkit-mask-image:radial-gradient(ellipse 76% 67% at 58% 49%,#000 52%,transparent 100%);mask-image:radial-gradient(ellipse 76% 67% at 58% 49%,#000 52%,transparent 100%)}
#home .home25-phone{top:106px!important;left:53.6%!important;width:332px!important;height:615px!important;border-radius:38px;transform:translateX(-50%) rotate(0deg)!important;box-shadow:0 0 0 1.5px #e43ef5,0 0 22px #27eafd94,0 0 62px #873df66e,0 35px 66px #000c!important;background:#02122b}
#home .home25-energy{opacity:.26!important;filter:blur(3px);mix-blend-mode:screen}
#home .home25-energy path{stroke-width:2;stroke-dasharray:9 21}
#home .bold-hero-inner{min-height:788px;padding:66px 0 42px}
#home .bold-hero-content{z-index:9}
#home .bold-hero-promise{background:linear-gradient(90deg,#030718,#0d1139c9);border-top:1px solid #2259d1a3;position:relative;z-index:12;padding-top:13px;padding-bottom:12px}
/* Core architecture: channel > reasoned intelligence > authorized task. */
#home .bold-ecosystem{padding:57px 0 55px!important;background:radial-gradient(ellipse at 50% 61%,#4021a460,transparent 47%),#030719!important;overflow:hidden}
#home .home27-flow-kicker{color:#51efff;font-size:10px;font-weight:850;letter-spacing:.19em;text-align:center}
#home .home27-flow-title{font-size:clamp(28px,3.7vw,47px);font-weight:900;letter-spacing:-.042em;text-align:center;line-height:1.11;max-width:950px;margin:14px auto 10px}
#home .home27-flow-title span{background:linear-gradient(90deg,#03f1f8,#2187ff,#ed35ce);-webkit-background-clip:text;background-clip:text;color:transparent}
#home .home27-flow-intro{text-align:center;color:#bed4e8;font-size:13px;max-width:760px;margin:0 auto 29px;line-height:1.55}
#home .home27-ecosystem-flow{display:grid!important;grid-template-columns:minmax(0,1.25fr) .24fr minmax(200px,1.02fr) .24fr minmax(0,1.48fr)!important;align-items:center!important;gap:10px!important;min-height:285px!important;text-align:left!important}
#home .home27-ecosystem-flow .bold-channel-side{text-align:center!important;min-width:0}
#home .home27-ecosystem-flow .bold-top-icons{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
#home .home27-ecosystem-flow .b-icon{width:53px;height:53px;border-radius:16px}
#home .home27-ecosystem-flow .b-icon img{width:27px;height:27px}
#home .home27-ecosystem-flow .bold-micro-label{display:block;text-align:center;color:#52eafa;font-size:10px;font-weight:850;letter-spacing:.10em;margin-bottom:17px}
#home .home27-flow-label{color:#90c9e9;font-size:10px;text-align:center;margin:12px auto 0;line-height:1.35}
#home .home27-node-example{background:#061b3b;border:1px solid #2686c5;color:#d8f5ff;border-radius:11px;padding:12px 10px;font-size:12px;line-height:1.45;margin:17px auto 0;max-width:265px;text-align:center}
#home .home27-ecosystem-flow .bold-ecosystem-orb{min-width:200px;min-height:255px;display:flex;flex-direction:column;align-items:center;justify-content:center}
#home .home27-ecosystem-flow .bold-ecosystem-orb .organic-hub{margin:0 auto!important;transform:scale(.94)!important;box-shadow:0 0 28px #129eff8c,0 0 54px #ab2ee64d!important;filter:none!important;animation:h27living 8s ease-in-out infinite alternate}
@keyframes h27living{0%{filter:brightness(.92);transform:scale(.91)}100%{filter:brightness(1.13);transform:scale(.97)}}
#home .home27-core-meaning{text-align:center;margin:17px auto 0;max-width:235px;font-size:11px;color:#dbebff;line-height:1.55;background:#050e2da3;border-radius:10px;padding:10px 8px}
#home .home27-beam{display:flex!important;align-items:center;justify-content:center;height:60px!important;transform:none!important;position:relative;min-width:42px}
#home .home27-beam .bold-signal-line{height:3px!important;background:linear-gradient(90deg,#12e8fb,#d542fa)!important;box-shadow:0 0 12px #04eaff;flex:1!important;min-width:15px}
#home .home27-beam .bold-beam-arrow{font-size:48px!important;color:#3affff;line-height:1;filter:drop-shadow(0 0 12px #02eaff);transform:none!important;margin-left:-6px}
#home .home27-ecosystem-flow .bold-capabilities{min-width:0;max-width:none}
#home .home27-ecosystem-flow .bold-cap-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}
#home .home27-ecosystem-flow .bold-cap-grid>span{min-height:72px;background:linear-gradient(135deg,#071a39,#151038)!important;border:1px solid #2c80d8!important;border-radius:12px;display:flex;flex-direction:column;gap:7px;padding:13px 11px!important;align-items:flex-start!important;box-shadow:inset 0 0 15px #1b42c921}
#home .home27-ecosystem-flow .bold-cap-grid b{font-size:13px;color:#f7fbff}
#home .home27-ecosystem-flow .bold-cap-grid small{font-size:10px;color:#9bd9ee;line-height:1.35}
/* Clean contrast: stressed owner versus a different relaxed woman from a clean photograph. */
#home .bold-relief-photo{background-image:url('assets/home-v27/servicios.jpg')!important;background-size:cover!important;background-position:70% 30%!important;filter:saturate(1.04) brightness(.96)!important}
#home .bold-relief-scrim{background:linear-gradient(90deg,#050819fa 0%,#050b1bed 49%,#07091d60 73%,#04071a33 100%)!important}
#home .bold-relief-text{position:relative;z-index:3}
#home .bold-pain-text{z-index:3}
#home .bold-floating-pains{max-width:94%;right:10px!important;left:10px!important;top:20px!important}
#home .bold-floating-pains span{background:#051025e3!important}
/* Three real stages of the SAME reservation request, not three unrelated images. */
#home .home27-story-steps{gap:11px;align-items:stretch}
#home .home27-story-steps .bold-step{min-height:425px;padding:20px 20px 22px!important}
#home .home27-story-steps .bold-step h3{font-size:28px;margin:9px 0}
#home .home27-story-steps .bold-step p{font-size:12.6px;line-height:1.6;margin:0}
#home .home27-step-visual{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:9px;padding:14px;border-radius:15px;margin:0 0 18px;height:196px;overflow:visible;border:1px solid #3468c5;background:linear-gradient(130deg,#061b3c,#0b102d 67%,#200c39)!important;box-shadow:inset 0 0 18px #0e58af55,0 0 16px #077ae856}
#home .home27-step-client{background:radial-gradient(ellipse at 90% 5%,#126b8d56,transparent 59%),linear-gradient(150deg,#021e33,#041124)!important}
#home .home27-step-intent{background:radial-gradient(ellipse at 90% 5%,#8d2db856,transparent 59%),linear-gradient(150deg,#091b3d,#1a0a30)!important}
#home .home27-step-handoff{background:radial-gradient(ellipse at 92% 95%,#12b58d42,transparent 59%),linear-gradient(130deg,#081a37,#080e2d)!important}
#home .home27-step-bubble{font-size:12px;line-height:1.4;padding:11px;border-radius:12px;max-width:92%}
#home .home27-step-bubble span{display:inline-flex;width:18px;margin-right:7px;vertical-align:middle}
#home .home27-step-bubble img{width:17px;height:17px;filter:invert(1)}
#home .home27-step-question{color:#fff;align-self:flex-end;background:#005a51;border:1px solid #11d0be}
#home .home27-step-reply{color:#e3f4ff;align-self:flex-start;background:#113662;border:1px solid #3587ed}
#home .home27-step-field{display:flex;align-items:center;gap:12px;border:1px solid #4169bb;background:#071833c9;padding:8px 12px;border-radius:11px;font-size:19px}
#home .home27-step-field>span{min-width:0}
#home .home27-step-field b{font-size:13px;color:#fff}
#home .home27-step-field small{display:block;font-size:10px;color:#a4d9ef;margin-top:3px}
#home .home27-step-task{padding:13px;border:1px solid #1897e5;border-radius:13px;background:#061d37;box-shadow:0 0 14px #09a5ed51}
#home .home27-step-task b{display:block;font-size:9px;color:#4ce5fb;margin-bottom:9px}
#home .home27-step-task strong{display:block;font-size:16px;color:#fff}
#home .home27-step-task small{display:block;font-size:11px;line-height:1.4;color:#c1def4;margin-top:8px}
#home .home27-step-status{font-size:10px;color:#7bfde8;background:#0736316e;border-radius:9px;text-align:center;padding:7px}
#home .home27-step-bottom{color:#b7d6ef;border-top:1px solid #2c4a82;font-size:11px;margin-top:auto;padding-top:12px;line-height:1.4}
#home .home27-step-bottom strong{color:#56f8ff}
#home .bold-steps-grid .bold-between{font-size:37px!important;color:#3ef5ff}
/* 3x3 operating modules use space more efficiently; not fake live claims. */
#home .home25-operations-layout{grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:clamp(27px,3.5vw,52px)}
#home .home25-ops-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
#home .home25-op-card{min-height:160px;padding:13px 14px}
#home .home25-op-card h3{font-size:12px;margin:8px 0 0}
#home .home25-op-card strong{font-size:27px}
#home .home25-op-card p{font-size:10px}
/* Seven industries: different warmth per subject, shared frame—not one blanket blue filter. */
#home #soluciones .industry-preview{background:linear-gradient(160deg,#151328,#081229)!important}
#home #soluciones .industry-tile .industry-photo{filter:saturate(.98) contrast(1.05) brightness(.96)!important;mask-image:none!important;-webkit-mask-image:none!important;background-size:cover!important;opacity:1!important;transform:none!important;transition:transform .3s,filter .3s}
#home #soluciones .industry-tile:hover .industry-photo{transform:scale(1.035)!important;filter:saturate(1.11) brightness(1.02)!important}
#home #soluciones .industry-preview:after{background:linear-gradient(0deg,#030719c9,transparent 34%),linear-gradient(180deg,#03051516 0%,transparent 48%)!important}
#home #soluciones .industry-photo.photo-tatuajes{background-image:url('assets/approved-elements/industry-tatuajes-approved.png')!important;background-position:60% 28%!important}
#home #soluciones .industry-photo.photo-restaurantes{background-image:url('assets/home-v27/restaurantes.jpg')!important;background-position:center 27%!important}
#home #soluciones .industry-photo.photo-pastelerias{background-image:url('assets/home-v27/pastelerias.jpg')!important;background-position:center 20%!important}
#home #soluciones .industry-photo.photo-clinicas{background-image:url('assets/home-v27/clinicas.jpg')!important;background-position:center 24%!important}
#home #soluciones .industry-photo.photo-hoteles{background-image:url('assets/home-v27/hoteles.jpg')!important;background-position:center 18%!important}
#home #soluciones .industry-photo.photo-ecommerce{background-image:url('assets/home-v27/ecommerce.jpg')!important;background-position:center 31%!important}
#home #soluciones .industry-photo.photo-servicios{background-image:url('assets/home-v27/servicios.jpg')!important;background-position:center 24%!important}
#home #soluciones .industry-tile{border-color:#475889!important;box-shadow:0 0 13px #1c4eb84a,0 15px 36px #0008!important}
#home #soluciones .industry-tile:nth-child(1){--home27-accent:#f33acb;border-color:#a63f85!important}
#home #soluciones .industry-tile:nth-child(2){--home27-accent:#e8a951;border-color:#ae7739!important}
#home #soluciones .industry-tile:nth-child(3){--home27-accent:#e77dbd;border-color:#a15a87!important}
#home #soluciones .industry-tile:nth-child(4){--home27-accent:#66d8c5;border-color:#3c8e89!important}
#home #soluciones .industry-tile:nth-child(5){--home27-accent:#d4ac78;border-color:#967753!important}
#home #soluciones .industry-tile:nth-child(6){--home27-accent:#e5a353;border-color:#c87b4a!important}
#home #soluciones .industry-tile:nth-child(7){--home27-accent:#b8a0de;border-color:#8c79b4!important}
#home #soluciones .industry-visual-mark{border-color:var(--home27-accent)!important;box-shadow:0 0 13px color-mix(in srgb,var(--home27-accent),transparent 52%)!important;background:#090d27cf!important}
#home #soluciones .industry-visual-mark svg{color:var(--home27-accent)!important}
#home #soluciones .industry-tile .tile-text{border-top:2px solid var(--home27-accent)!important;background:linear-gradient(135deg,#071327,#120b24)!important}
#home #soluciones .industry-tile .tile-text strong{color:#f6f9ff}
/* Interactive connection: show flow literally; core never overprints its caption. */
#home .bold-live-stage{grid-template-columns:180px 110px minmax(260px,330px) minmax(270px,1fr)!important;gap:18px!important;align-items:center}
#home .bold-live-convert{z-index:2;min-width:0;display:flex;flex-direction:column;gap:12px}
#home .bold-live-convert .organic-hub{width:120px!important;height:120px!important;transform:scale(.8)!important;filter:none!important;box-shadow:0 0 21px #0dcdfb80!important}
#home .bold-live-convert:before{opacity:.26!important;filter:blur(24px)!important}
#home .bold-core-caption{position:relative;z-index:5;background:#03132b;padding:8px 10px;border:1px solid #2b8bc9;border-radius:9px;white-space:normal;color:#f0fbff;font-size:10px;text-align:center;text-shadow:none!important;max-width:130px}
#home .bold-live-electric{font-size:38px!important;color:#45f3ff;filter:drop-shadow(0 0 9px #02dffe)}
#home .bold-live-hand{background:linear-gradient(130deg,#071b34,#130e32)!important}
#home .bold-live-perspectives article{padding:18px}
#home .home27-results .bold-perspective-example{min-height:70px}
/* Six-photo story: source image untouched, graded only for text contrast. */
#home .bold-story-art-image{filter:brightness(.93) saturate(1.02) contrast(1.05)!important}
#home .bold-story-screen-grain{background:linear-gradient(0deg,#0407196e,transparent 35%),radial-gradient(ellipse at 20% 90%,#11235527,transparent 54%)!important}
#home .bold-story-detail{background:linear-gradient(145deg,#071129,#100a2e)!important}
#home .bold-story-action>div{border-color:#2662a7}
/* width-sensitive rhythm and contrast */
@media(max-width:1200px){
 #home .home27-ecosystem-flow{grid-template-columns:minmax(0,1.1fr) 40px minmax(170px,1fr) 40px minmax(0,1.15fr)!important;gap:6px!important}
 #home .bold-live-stage{grid-template-columns:180px 95px minmax(240px,310px) minmax(250px,1fr)!important;gap:12px!important}
 #home .home25-ops-cards{gap:10px}
}
@media(max-width:900px){
 #home .home26-approved-character{top:190px!important;right:-4%!important;height:510px!important;opacity:.45}
 #home .home25-phone{left:auto!important;top:auto!important;width:min(100%,330px)!important;height:600px!important;margin:40px auto 14px!important;transform:none!important}
 #home .home27-ecosystem-flow{grid-template-columns:1fr!important;gap:16px!important;text-align:center}
 #home .home27-beam{transform:rotate(90deg)!important;width:80px;margin:0 auto;height:40px!important}
 #home .home27-ecosystem-flow .bold-cap-grid{max-width:530px;margin:0 auto}
 #home .bold-live-stage{grid-template-columns:1fr 1fr!important;gap:16px!important}
 #home .bold-live-convert{transform:none!important}
 #home .home25-operations-layout{grid-template-columns:1fr}
 #home .home25-ops-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
 #home .home27-story-steps{display:grid;grid-template-columns:1fr!important}
 #home .home27-story-steps .bold-between{transform:rotate(90deg);text-align:center}
}
@media(max-width:620px){
 #home .bold-hero{min-height:0}
 #home .home26-approved-character{top:370px!important;height:300px!important;right:-11%!important;opacity:.33!important}
 #home .home25-phone{margin-top:50px!important;height:570px!important}
 #home .home27-story-steps .bold-step{min-height:365px}
 #home .home27-ecosystem-flow .bold-cap-grid{grid-template-columns:1fr 1fr!important}
 #home .home27-flow-title{font-size:29px}
 #home .bold-live-stage{display:flex!important;flex-direction:column!important;gap:18px!important}
 #home .bold-live-convert{width:100%}
 #home .home25-ops-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 #home .home25-op-card{min-height:151px}
 #home #soluciones .industry-tile .industry-photo{background-position:center 22%!important}
}
@media(prefers-reduced-motion:reduce){#home .home27-ecosystem-flow .organic-hub{animation:none!important}}

/* V2.7 visual QA correction: no overflowing "Por confirmar" and no overlay over portraits. */
#home .home27-step-intent{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:center!important;min-width:0}
#home .home27-step-intent .home27-step-field{width:100%;max-width:100%;min-width:0;flex:0 0 auto;box-sizing:border-box}
#home .home27-step-intent .home27-step-field span{min-width:0;flex:1}
#home .home27-step-intent .home27-step-field b,#home .home27-step-intent .home27-step-field small{white-space:normal}
#home .bold-relief-label{display:none!important}
#home .bold-relief-text{padding-top:23px!important;max-width:68%!important}
#home .bold-relief-text h2{font-size:clamp(34px,3vw,43px);line-height:1.05}
#home .bold-relief-photo{background-size:auto 112%!important;background-repeat:no-repeat!important;background-position:100% 48%!important;filter:saturate(1.09) contrast(1.02) brightness(.97)!important}
#home .bold-relief-scene{background:linear-gradient(115deg,#040a23,#141832 72%,#281934)!important}
#home .bold-relief-scrim{background:linear-gradient(90deg,#05091cfb,#050a1ce9 43%,#080a1aa8 64%,#05051c40 100%)!important}
#home #soluciones .industry-tile .industry-photo{filter:saturate(1.16) contrast(1.05) brightness(1.07)!important}
#home #soluciones .industry-tile .industry-preview:after{background:linear-gradient(0deg,#050918a1 0%,transparent 34%),linear-gradient(180deg,#01020b07,transparent 60%)!important}
@media(max-width:760px){
#home .bold-relief-text{max-width:77%!important;padding-top:15px!important}
#home .bold-relief-photo{background-size:auto 98%!important;background-position:calc(100% + 70px) center!important}
}
@media(max-width:620px){
#home .home26-approved-character{top:595px!important;height:230px!important;right:-5%!important;opacity:.86!important;z-index:5!important}
#home .home25-phone{margin-top:245px!important}
#home .home27-step-intent .home27-step-field{width:100%}
#home .bold-relief-text{max-width:81%!important;padding-top:20px!important}
}

/* Second visual QA fix — fit the three extracted fields inside their 196px stage. */
#home .home27-step-intent{height:210px!important;min-height:210px!important;box-sizing:border-box;padding:13px!important;gap:7px!important}
#home .home27-step-intent .home27-step-field{height:52px!important;min-height:0!important;max-height:52px!important;flex:0 0 52px!important;padding:5px 9px!important;line-height:1.1!important;overflow:hidden!important}
#home .home27-step-intent .home27-step-field b{display:block;font-size:12px!important;line-height:1.15!important}
#home .home27-step-intent .home27-step-field small{font-size:9px!important;line-height:1.2!important;margin-top:1px!important}
#home .bold-relief-text{position:absolute!important;top:70px!important;left:28px!important;right:auto!important;bottom:auto!important;padding:0!important;max-width:70%!important;z-index:5!important;transform:none!important}
#home .bold-relief-text h2{font-size:clamp(30px,3vw,39px)!important;line-height:1.06!important;margin:0 0 13px!important}
#home .bold-relief-list{gap:9px!important}
@media(max-width:760px){
#home .bold-relief-text{top:69px!important;left:22px!important;max-width:78%!important}
#home .bold-relief-text h2{font-size:clamp(28px,6vw,38px)!important}
}

/* Final cinematic photo blending; avoid the harsh image rectangle on the calm owner. */
#home .bold-relief-photo{-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 43%,#000 76%,#000 100%)!important;mask-image:linear-gradient(90deg,transparent 0%,transparent 43%,#000 76%,#000 100%)!important}
