/* V2.8 R1 · isolated cinematographic editorial additions. */
#home .r1-editorial{position:relative;overflow:hidden;margin:0;padding:clamp(27px,4vw,56px) max(5%,24px);background:radial-gradient(ellipse at 82% 5%,#452b8370,transparent 47%),linear-gradient(125deg,#080d1c,#10253b);border-block:1px solid #295a7d;color:#fff}
#home .r1-editorial::before{content:"";position:absolute;inset:-15% -30% 24% 30%;border:1px solid #3ac9ee24;border-radius:50%;pointer-events:none;box-shadow:0 0 115px #137cfb20}
#home .r1-editorial.r1-evolution-flow{background:radial-gradient(ellipse at 82% 0%,#236b636b,transparent 52%),linear-gradient(125deg,#07111c,#0b2530)}
#home .r1-intro{position:relative;z-index:1;max-width:970px;margin-bottom:29px}
#home .r1-overline{display:block;font-size:11px;font-weight:850;letter-spacing:.20em;color:#73e9ff;margin-bottom:12px}
#home .r1-heading{margin:0 0 13px;font-size:clamp(26px,3vw,48px);line-height:1.1;letter-spacing:-.04em;color:#fff}
#home .r1-explain{margin:0;max-width:720px;font-size:clamp(13px,1.3vw,17px);line-height:1.65;color:#c0d3e6}
#home .r1-flow-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
#home .r1-flow-card{position:relative;min-width:0;min-height:226px;padding:24px 22px 20px;border-radius:20px;background:linear-gradient(145deg,#112741ec,#0c172dec);border:1px solid #47769d;box-shadow:inset 0 1px #8bd5ef28,0 15px 45px #0109165c}
#home .r1-flow-card:not(:last-child)::after{content:"→";position:absolute;right:-25px;top:42%;z-index:4;color:#72f5e4;font-size:28px;font-weight:900;text-shadow:0 0 17px #09ddf4}
#home .r1-card-num{position:absolute;right:18px;top:19px;color:#4bbbdc;font-size:20px;font-weight:900;font-variant-numeric:tabular-nums}
#home .r1-card-eyebrow{padding-right:36px;color:#93edff;letter-spacing:.15em;font-size:10px;font-weight:900;line-height:1.4;margin:0 0 26px}
#home .r1-card-title{font-size:clamp(19px,2.1vw,27px);line-height:1.2;letter-spacing:-.025em;margin:0 0 12px;color:#fff}
#home .r1-card-body{font-size:13px;line-height:1.6;min-height:43px;color:#c1d8e5;margin:0 0 16px}
#home .r1-state{display:inline-block;border:1px solid #3ec5e672;border-radius:100px;background:#1542607d;color:#ccf7ff;max-width:100%;padding:9px 11px;font-size:9px;font-weight:850;letter-spacing:.09em;line-height:1.4}
#home .r1-flow-card-2{border-color:#c499f385;background:linear-gradient(140deg,#1d2145,#142541)}
#home .r1-flow-card-2 .r1-card-eyebrow,#home .r1-flow-card-2 .r1-card-num{color:#d6b2ff}
#home .r1-flow-card-3{border-color:#40d7bc85;background:linear-gradient(140deg,#102b3c,#0c2831)}
#home .r1-flow-card-3 .r1-state{border-color:#4ddbb77a;background:#12594876;color:#b4fbe2}
#home .r1-evolution-card-3{border-color:#cbadff70}
#home .r1-footnote{position:relative;z-index:1;color:#91aec5;margin:20px 0 0;font-size:10px;letter-spacing:.07em;line-height:1.5}
@media(max-width:760px){#home .r1-flow-grid{grid-template-columns:1fr;gap:18px}#home .r1-flow-card{min-height:auto;padding:20px 19px}#home .r1-flow-card:not(:last-child)::after{content:"↓";top:auto;bottom:-22px;right:calc(50% - 9px);font-size:22px}#home .r1-card-eyebrow{margin-bottom:15px}#home .r1-card-body{min-height:0}#home .r1-heading{font-size:clamp(26px,7vw,38px)}}
#sectorTop[data-sector="pastelerias"]{--pastry-warm:#ffc993;background:#080c15;min-height:0!important;padding:0!important;overflow:hidden;isolation:isolate}
#sectorTop[data-sector="pastelerias"]>.container:first-child{position:relative;z-index:5}
#sectorTop[data-sector="pastelerias"]>.container.sector-grid,#sectorTop[data-sector="pastelerias"]>.tat-hero-person-stage,#sectorTop[data-sector="pastelerias"]>.tat-hero-channels{display:none!important}
#sectorTop .r1-pastry-cover{display:none}
#sectorTop[data-sector="pastelerias"] .r1-pastry-cover{position:relative;display:block;min-height:900px;isolation:isolate;overflow:hidden}
#sectorTop .r1-pastry-art{position:absolute;inset:0;z-index:0;overflow:hidden;background:radial-gradient(ellipse at 77% 45%,#b36d3c66,#0b0e15 65%);pointer-events:none}
#sectorTop .r1-pastry-photo{position:absolute;inset:-4% 0 7% 33%;background:url("assets/visual-pastelerias.jpg") center 32%/cover no-repeat;filter:contrast(1.18) saturate(1.18) sepia(.13) brightness(.91);mask-image:linear-gradient(90deg,transparent 0%,black 28%,black 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 28%,black 100%)}
#sectorTop .r1-pastry-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#070c19 0%,#070c19f9 22%,#0b1224d1 40%,#0b11262d 64%,#060b18a0 100%),linear-gradient(0deg,#070c17 0%,transparent 46%,#060a1580 100%)}
#sectorTop .r1-pastry-cake{position:absolute;right:0;bottom:29%;width:min(25vw,350px);height:min(22vw,260px);background-image:url("assets/approved-elements/industry-pastelerias-approved.png");background-repeat:no-repeat;background-size:auto 100%;background-position:left center;opacity:.89;border-radius:120px 0 0 120px;filter:saturate(1.22) brightness(1.1);box-shadow:-24px -15px 70px #060a16aa;mask-image:linear-gradient(90deg,transparent 0%,black 24%,black 76%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 24%,black 76%,transparent 100%)}
#sectorTop .r1-pastry-light{position:absolute;z-index:1;pointer-events:none;opacity:.65;filter:blur(1px)}
#sectorTop .r1-light-a{right:16%;top:18%;width:240px;height:230px;border:1px solid #ffb87394;border-left-color:transparent;border-radius:50%;transform:rotate(-24deg);box-shadow:0 0 44px #fa89514d,inset 0 0 24px #f4ac6b36}
#sectorTop .r1-light-b{right:9%;bottom:15%;width:50%;height:140px;border-top:2px solid #53dfff93;border-radius:50%;transform:rotate(-8deg);box-shadow:0 -12px 48px #2cbbd824}
#sectorTop .r1-pastry-layout{position:relative;z-index:2;width:min(1370px,calc(100% - 108px));margin:auto;padding:95px 0 30px;min-height:900px;display:flex;flex-direction:column;justify-content:space-between}
#sectorTop .r1-pastry-copy{max-width:570px;padding-top:50px}
#sectorTop .r1-pastry-kicker{display:block;font-size:11px;font-weight:900;letter-spacing:.21em;color:#ffc893;margin-bottom:24px;text-shadow:0 2px 12px #000}
#sectorTop .r1-pastry-copy h1{margin:0 0 24px;color:#fff;font-size:clamp(45px,5.3vw,78px);font-weight:900;letter-spacing:-.065em;line-height:1.04;text-shadow:0 5px 30px #000c}
#sectorTop .r1-pastry-copy h1 em{font-style:normal;background:linear-gradient(110deg,#ffd7af,#d8a0f3,#95f0fd);color:transparent;-webkit-background-clip:text;background-clip:text}
#sectorTop .r1-pastry-copy>p{max-width:490px;font-size:clamp(15px,1.3vw,18px);line-height:1.65;color:#f0e6e5;text-shadow:0 2px 16px #000;margin:0 0 25px}
#sectorTop .r1-pastry-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px}
#sectorTop .r1-pastry-cta{background:linear-gradient(105deg,#ffe0af,#fcae80);color:#231322;font-weight:900;padding:15px 22px;border-radius:100px;box-shadow:0 12px 32px #ed854b40;text-decoration:none;display:inline-flex;gap:17px}
#sectorTop .r1-pastry-link{color:#fff;text-decoration:none;padding:13px 15px;border:1px solid #8ec3d97f;border-radius:100px;font-weight:750;font-size:13px;background:#071629a8}
#sectorTop .r1-pastry-tags{display:flex;flex-wrap:wrap;gap:11px;margin-top:22px}
#sectorTop .r1-pastry-tags span{border-left:2px solid #f9ba83;color:#f2ded4;background:#121d2aab;padding:7px 10px;font-size:11px;font-weight:750}
#sectorTop .r1-pastry-narrative{align-self:flex-start;width:min(100%,970px);padding:16px 20px;background:linear-gradient(145deg,#091525ee,#172840df);border:1px solid #f0bb9f77;border-radius:22px;box-shadow:0 18px 65px #0008;backdrop-filter:blur(12px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
#sectorTop .r1-narrative-head{grid-column:1/-1;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:2px}
#sectorTop .r1-narrative-head span{font-size:9px;letter-spacing:.18em;color:#ffc998;font-weight:900}
#sectorTop .r1-narrative-head b{font-size:9px;color:#acdcf0;letter-spacing:.1em}
#sectorTop .r1-narrative-item{position:relative;display:flex;align-items:flex-start;gap:9px;padding:12px 12px 14px;border:1px solid #7090a65c;border-radius:13px;background:#15263d9e;min-width:0}
#sectorTop .r1-symbol{color:#f9c9ae;font-size:23px;line-height:1}
#sectorTop .r1-narrative-item strong{display:block;color:#fff;font-size:12px;line-height:1.3}
#sectorTop .r1-narrative-item small{display:block;color:#bbd2da;margin-top:6px;font-size:10px;line-height:1.3}
#sectorTop .r1-step{margin-left:auto;color:#82c9e0;font-size:10px;font-weight:900}
#sectorTop .r1-pastry-narrative>p{grid-column:1/-1;margin:0;color:#a9c2d0;font-size:9px;letter-spacing:.1em}
@media(max-width:1000px){#sectorTop .r1-pastry-layout{min-height:860px;width:min(100% - 48px,880px)}#sectorTop .r1-pastry-copy{max-width:56%}#sectorTop .r1-pastry-photo{inset:-2% -9% 10% 25%}}
@media(max-width:700px){#sectorTop[data-sector="pastelerias"] .r1-pastry-cover{min-height:0}#sectorTop .r1-pastry-layout{min-height:0;width:100%;padding:0 0 20px;display:block}#sectorTop .r1-pastry-art{height:770px;bottom:auto}#sectorTop .r1-pastry-photo{inset:0 0 0 0;background-size:cover;background-position:50% 23%;mask-image:none;-webkit-mask-image:none}#sectorTop .r1-pastry-art::after{background:linear-gradient(180deg,#060b14db 0%,#060e1bbb 16%,#05091470 32%,#060b17b1 56%,#06101bf5 94%),linear-gradient(90deg,#08101a63,transparent 70%)}#sectorTop .r1-pastry-cake{top:570px;bottom:auto;right:0;width:150px;height:120px;opacity:.5}#sectorTop .r1-pastry-copy{position:relative;min-height:770px;max-width:none;padding:42px 22px 20px;display:flex;flex-direction:column;align-items:flex-start}#sectorTop .r1-pastry-kicker{font-size:9px;line-height:1.6;margin-bottom:24px}#sectorTop .r1-pastry-copy h1{font-size:clamp(40px,10.5vw,55px);line-height:1.07;max-width:430px}#sectorTop .r1-pastry-copy>p{margin-top:auto;max-width:400px;font-size:14px;line-height:1.5}#sectorTop .r1-pastry-tags{margin-top:18px;gap:6px}#sectorTop .r1-pastry-tags span{font-size:9px;padding:5px 7px}#sectorTop .r1-pastry-narrative{margin:5px 14px 0;width:calc(100% - 28px);grid-template-columns:1fr;padding:15px;border-radius:18px;gap:9px}#sectorTop .r1-narrative-item{padding:11px}#sectorTop .r1-pastry-narrative>p{font-size:9px}#sectorTop .r1-light-a{top:14%;right:6%;width:150px;height:120px}#sectorTop .r1-light-b{bottom:30%;right:0;width:90%}}
@media(prefers-reduced-motion:reduce){#sectorTop .r1-pastry-cover *,#home .r1-editorial *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* R1 art review: preserve baker's face and product visibility on both viewports. */
#sectorTop .r1-pastry-photo{inset:0 0 3% 33%;background-position:50% 0%;filter:contrast(1.14) saturate(1.18) sepia(.09) brightness(1.09)}
#sectorTop .r1-pastry-art::after{background:linear-gradient(90deg,#070c19 0%,#070c19f7 20%,#0b1224c9 38%,#0b112624 65%,#060b1855 100%),linear-gradient(0deg,#070c17bd 0%,transparent 39%,#060a153b 100%)}
@media(max-width:700px){
 #sectorTop .r1-pastry-art{height:790px;bottom:auto}
 #sectorTop .r1-pastry-photo{inset:265px 0 auto;height:430px;background-position:50% 6%;background-size:cover;filter:contrast(1.11) saturate(1.15) brightness(1.07)}
 #sectorTop .r1-pastry-art::after{background:linear-gradient(180deg,#07101a 0%,#07101afc 30%,#07101a12 40%,#07101a08 61%,#07101ae5 84%,#07101af8 100%)}
 #sectorTop .r1-pastry-copy{min-height:985px}
 #sectorTop .r1-pastry-cake{top:595px;right:0;width:142px;height:105px;opacity:.76}
 #sectorTop .r1-pastry-copy>p{color:#fff}
}
/* Approved cake photograph: crop editorial lettering outside the visible frame. */
#sectorTop .r1-pastry-cake{width:min(17vw,238px);height:min(15vw,205px);background-size:auto 100%;background-position:left center}

@media(max-width:700px){#sectorTop .r1-pastry-cake{width:145px;height:110px;top:595px;opacity:.7}}

/* BEGIN R1 BRAND ALIGNMENT — canonical GOURA OS palette; no layout/photo/content changes. */
/* Official brand anchors from existing V2.8: cyan #03dcf9, blue #137cfb, violet #8c41f8, magenta #ee19e9, deep #050914. */
#home .r1-editorial{
 --r1-cyan:var(--cyan,#03dcf9);--r1-blue:var(--blue,#137cfb);
 --r1-purple:var(--purple,#8c41f8);--r1-magenta:var(--magenta,#ee19e9);
 background:radial-gradient(ellipse at 80% 5%,#8c41f82f,transparent 53%),
 radial-gradient(ellipse at 12% 100%,#137cfb27,transparent 55%),linear-gradient(120deg,#050914,#07132a 62%,#100a2b);
 border-color:#38569a;
}
#home .r1-editorial.r1-evolution-flow{
 background:radial-gradient(ellipse at 78% 8%,#ee19e925,transparent 52%),
 radial-gradient(ellipse at 5% 85%,#03dcf923,transparent 52%),linear-gradient(120deg,#050914,#081631 55%,#170c31);
}
#home .r1-editorial::before{border-color:#8c41f838;box-shadow:0 0 110px #8c41f81c}
#home .r1-overline{color:var(--cyan,#03dcf9);text-shadow:0 0 16px #03dcf95c}
#home .r1-evolution-flow .r1-overline{color:#e8b3ff;text-shadow:0 0 19px #ee19e955}
#home .r1-flow-card{background:linear-gradient(145deg,#091d3e,#091025);border-color:#2675bc9e;box-shadow:inset 0 1px #62eafd24,0 16px 45px #0009}
#home .r1-flow-card:not(:last-child)::after{color:#03dcf9;text-shadow:0 0 17px #03dcf974}
#home .r1-card-num,#home .r1-card-eyebrow{color:#68eafe}
#home .r1-flow-card-2{border-color:#8c41f8b8;background:linear-gradient(135deg,#211444,#0b1832);box-shadow:0 0 27px #8c41f818}
#home .r1-flow-card-2 .r1-card-eyebrow,#home .r1-flow-card-2 .r1-card-num{color:#d4a7ff}
#home .r1-flow-card-3{border-color:#ee19e987;background:linear-gradient(135deg,#180e35,#102044);box-shadow:0 0 26px #ee19e916}
#home .r1-flow-card-3 .r1-card-eyebrow,#home .r1-flow-card-3 .r1-card-num{color:#f69cf6}
#home .r1-state{border-color:#03dcf97d;background:#093b6473;color:#ccf9ff}
#home .r1-flow-card-2 .r1-state{border-color:#8c41f897;background:#4621786e;color:#ebd8ff}
#home .r1-flow-card-3 .r1-state{border-color:#ee19e96f;background:#65205e66;color:#ffe1ff}
#home .r1-evolution-card-3{border-color:#8c41f8ab}
#sectorTop[data-sector="pastelerias"]{--pastry-warm:var(--cyan,#03dcf9);background:#050914}
#sectorTop .r1-pastry-art{background:radial-gradient(ellipse at 76% 45%,#8c41f82d,#050914 65%)}
#sectorTop .r1-pastry-art::after{
 background:linear-gradient(90deg,#050914 0%,#050914fa 20%,#09122dc9 39%,#07132a19 67%,#05091466 100%),
 linear-gradient(0deg,#050914dc 0%,transparent 42%,#05091445 100%);
}
#sectorTop .r1-pastry-kicker{color:#64f0ff;text-shadow:0 0 15px #03dcf959,0 2px 12px #000}
#sectorTop .r1-pastry-copy h1 em{background:linear-gradient(100deg,#03dcf9 0%,#137cfb 29%,#8c41f8 66%,#ee19e9 100%);-webkit-background-clip:text;background-clip:text}
#sectorTop .r1-pastry-cta{
 background:linear-gradient(107deg,#03dcf9 0%,#137cfb 47%,#8c41f8 79%,#ee19e9 100%);
 color:#fff;box-shadow:0 12px 34px #137cfb4d,0 0 24px #ee19e929;
 border:1px solid #89edff81;
}
#sectorTop .r1-pastry-cta:hover{box-shadow:0 12px 37px #137cfb70,0 0 30px #ee19e949}
#sectorTop .r1-pastry-link{background:#07142ec7;border-color:#8c41f8a8;color:#e7edff}
#sectorTop .r1-pastry-cta:focus-visible,#sectorTop .r1-pastry-link:focus-visible{outline:3px solid #03dcf9;outline-offset:3px}
#sectorTop .r1-pastry-tags span{border-left-color:#03dcf9;background:#0d1937b9;color:#d2e8ff}
#sectorTop .r1-pastry-narrative{background:linear-gradient(145deg,#07152be9,#120e31ed);border-color:#8c41f887;box-shadow:0 17px 60px #020411b3,0 0 23px #137cfb22}
#sectorTop .r1-narrative-head span{color:#54e6ff}
#sectorTop .r1-narrative-head b{color:#c4a4ff}
#sectorTop .r1-narrative-item{background:linear-gradient(130deg,#091b39de,#171436c7);border-color:#277fb386}
#sectorTop .r1-narrative-item:nth-child(3){border-color:#8c41f885}
#sectorTop .r1-narrative-item:nth-child(4){border-color:#ee19e973}
#sectorTop .r1-symbol{color:#03dcf9;text-shadow:0 0 12px #03dcf955}
#sectorTop .r1-narrative-item:nth-child(3) .r1-symbol{color:#ab86ff}
#sectorTop .r1-narrative-item:nth-child(4) .r1-symbol{color:#ef69ef}
#sectorTop .r1-step{color:#70deff}
#sectorTop .r1-light-a{border-color:#8c41f8b5;border-left-color:transparent;box-shadow:0 0 52px #8c41f855,inset 0 0 28px #ee19e92b}
#sectorTop .r1-light-b{border-top-color:#03dcf9c2;box-shadow:0 -14px 48px #137cfb45}
@media(max-width:700px){
 #sectorTop .r1-pastry-art::after{
 background:linear-gradient(180deg,#050914 0%,#050914fa 30%,#0613331a 40%,#07132d07 61%,#050914e3 84%,#050914fa 100%)
 }
 #sectorTop .r1-pastry-cta{box-shadow:0 12px 27px #137cfb52,0 0 22px #ee19e922}
}
/* END R1 BRAND ALIGNMENT */
