/* SONELIORA 10.13.8 — cenografia cinematográfica, próxima do conceito aprovado.
   Apresentação isolada: preserva retrato editável, i18n, links e permissões. */
:root{--son38-cyan:#42d8ff;--son38-ice:#c0f4ff;--son38-gold:#ffe4ab}
body.son-autor-cosmico .top{background:linear-gradient(100deg,#030c1cfa,#031c3bfa 53%,#04152bf7);border-bottom:1px solid #43c8ff35;box-shadow:0 5px 35px #0006}
body.son-autor-cosmico .top .brand{font-family:Georgia,serif;font-size:clamp(17px,1.65vw,25px);color:#ffe0a6;text-shadow:0 0 12px #d39a4159}
body.son-autor-cosmico .top nav a:hover{color:#91eafa;text-shadow:0 0 15px #31c8ff}
body.son-autor-cosmico .hero{
  position:relative;isolation:isolate;z-index:1;
  width:min(1690px,calc(100vw - 30px));max-width:none;min-height:688px;
  margin:25px 0 54px;left:50%;transform:translateX(-50%);
  display:grid;grid-template-columns:minmax(350px,41.2%) minmax(0,1fr);
  gap:clamp(0px,1.1vw,18px);align-items:center;
  padding:22px clamp(22px,2.6vw,49px) 25px;
  border-radius:clamp(24px,3.4vw,43px);
  border:1px solid #60c9ffcf;
  background:radial-gradient(ellipse at 26% 47%,#173a6375 0%,transparent 50%),
    radial-gradient(ellipse at 100% 22%,#0764a545,transparent 43%),
    linear-gradient(135deg,#031029 2%,#082148 48%,#04112ded 100%);
  box-shadow:0 19px 80px #000a,0 0 32px #0097ff2f,inset 0 0 0 2px #0a315d8c,inset 0 1px 0 #b5eaff72;
  overflow:hidden;
}
body.son-autor-cosmico .hero::before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1;pointer-events:none;background:linear-gradient(140deg,#fff2c420 0%,transparent 10%,transparent 62%,#32bcff24 89%,#ffe2a31c 100%);opacity:.85}
body.son-autor-cosmico .hero::after{content:"";position:absolute;inset:7px;border-radius:inherit;z-index:1;pointer-events:none;border:1px solid #8edbff24;box-shadow:inset 0 -2px 11px #009dff24,inset 0 1px 0 #fff6dc28}
.son-hero-cosmos{z-index:0}
.son38-space-haze{position:absolute;inset:0;background:
  radial-gradient(ellipse at 77% 16%,#3168bb3b,transparent 39%),
  radial-gradient(ellipse at 8% 10%,#1e78dc36,transparent 32%),
  radial-gradient(ellipse at 86% 99%,#006dd34d,transparent 38%),
  linear-gradient(to bottom,#020a1a80 0%,transparent 35%,#06142729 70%,#030915ac 100%)}
.son-hero-stars{opacity:.73;background-size:103px 116px,187px 187px,149px 151px,211px 223px}
.son38-ufo-photographic{position:absolute;z-index:1;right:1.2%;top:-19px;width:clamp(200px,27vw,345px);height:210px;background:url('./disco-voador-neon.webp') center / contain no-repeat;filter:drop-shadow(0 0 23px #1dbefa9c);animation:son38Ufo 14s ease-in-out infinite alternate;pointer-events:none;opacity:.9}
.son-ufo-a{display:none!important}
.son38-neon-dome{position:absolute;z-index:0;right:-1.8%;bottom:11%;height:65%;width:min(47%,700px);background:url('./maquete-observatorio.webp') right bottom / contain no-repeat;opacity:.91;filter:drop-shadow(0 0 28px #16a8ff7d);mask-image:linear-gradient(to right,transparent 1%,#000 38%,#000 94%),linear-gradient(to bottom,transparent 0%,#000 20%,#000 92%,transparent 100%);mask-composite:intersect;animation:son38Dome 17s ease-in-out infinite alternate}
.son-maquete-art{display:none!important}
.son-maquete-canvas{z-index:0;right:0%;bottom:10%;width:37%;height:49%;opacity:.3;mix-blend-mode:screen;mask-image:linear-gradient(90deg,transparent,#000 36%);filter:drop-shadow(0 0 10px #39bfff)}
.son38-earth{position:absolute;z-index:0;left:27%;bottom:-35px;width:86%;height:240px;background:url('./horizonte-cosmico.webp') center bottom / cover no-repeat;opacity:.65;filter:saturate(1.3) drop-shadow(0 -6px 19px #009cffb8);mask-image:linear-gradient(0deg,#000 35%,transparent 100%);pointer-events:none}
.son-horizon{z-index:0;bottom:-32%;right:-22%;width:99%;height:45%;border-color:#24bfff99;background:radial-gradient(ellipse at 50% 0,#0765ad55,transparent 70%);box-shadow:0 -13px 38px #079aff44}
.son38-orbital-grid{position:absolute;bottom:-22%;left:-6%;width:60%;height:40%;border:2px solid #dba65b66;border-radius:50%;transform:rotate(-5deg);box-shadow:0 0 23px #59d1ff77,inset 0 0 24px #58b9ff38;opacity:.49}
.son-meteor{box-shadow:0 0 11px #fff5d2;background:linear-gradient(90deg,transparent,#63c6ff 57%,#fff8cb 100%)}
body.son-autor-cosmico .hero-mark,body.son-autor-cosmico .hero-text{z-index:3;position:relative}
body.son-autor-cosmico .hero-mark{
  height:635px;min-height:0;max-height:none;aspect-ratio:auto;
  background:none!important;border:0;box-shadow:none!important;overflow:visible;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:0;padding:14px 0 18px;margin:0;
}
body.son-autor-cosmico .hero-mark::before{inset:8% 2% 12%;background:radial-gradient(ellipse at center,#16adff38,transparent 63%);filter:blur(25px)}
body.son-autor-cosmico .hero-mark::after{content:"";position:absolute;z-index:0;bottom:5px;left:5%;width:90%;height:75px;border-radius:50%;border:2px solid #e2b568b0;background:radial-gradient(ellipse at 50% 5%,#64dcfff0 0%,#0964a499 28%,#042148e3 52%,#02132abf 72%);box-shadow:0 0 26px #078deca8,0 0 36px #f3b95b3d,inset 0 8px 14px #8fe6ff6b}
.son38-portrait-platform{position:absolute;z-index:1;bottom:12px;width:79%;height:92px;border:2px solid #e4b465e0;border-radius:50% / 32%;background:linear-gradient(180deg,#3378b38f 0%,#071e3ced 48%,#081328 63%,#042047 100%);box-shadow:inset 0 2px 15px #56dfff92,inset 0 -4px 0 #ae884aa3,0 17px 35px #000b}
.son38-portrait-platform::before{content:"";position:absolute;top:-15px;left:-4%;width:108%;height:34px;border-radius:50%;background:radial-gradient(ellipse,#6deaffd5,#115b95d5 33%,#021e3e 64%);border:2px solid #4cc6ffdb;box-shadow:0 0 15px #5fcfff,0 0 9px #f8c373}
.son38-portrait-platform::after{content:"";position:absolute;bottom:8px;left:-12%;height:9px;width:124%;border-radius:50%;background:linear-gradient(90deg,transparent,#ffce81 26%,#5adcff 60%,transparent);filter:blur(6px)}
body.son-autor-cosmico .hero .hero-portrait{
  position:relative;z-index:4;flex-shrink:0;
  width:min(35.8vw,505px);max-width:99%;height:auto;aspect-ratio:1;
  margin:-30px 0 23px;
  border:5px solid #ffe1a3;background:#031323;
  box-shadow:0 0 0 6px #09264e,0 0 0 10px #60d6ffed,0 0 0 15px #e3ac55c7,0 0 0 18px #318dc46b,0 0 32px 17px #1dafff8c,0 0 58px 15px #e5ae634c,0 21px 35px #0009;
  animation:son38Portrait 6s ease-in-out infinite alternate;
}
body.son-autor-cosmico .hero .hero-portrait::before{inset:-21px;border:2px dashed #e8c17ab0;animation:son37Orbit 48s linear infinite}
body.son-autor-cosmico .hero .hero-portrait::after{inset:-12px;border:3px solid transparent;border-top-color:#f8db9b;border-right-color:#69d8ff;filter:drop-shadow(0 0 7px #ffd48f);transform:rotate(-32deg)}
body.son-autor-cosmico .hero .hero-photo{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 41%;border-radius:50%;filter:contrast(1.095) saturate(1.13) brightness(1.05)}
body.son-autor-cosmico .hero-mark i{z-index:5;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;max-width:86%;min-width:56%;min-height:54px;margin:-10px 0 0;padding:10px 24px;background:linear-gradient(#061831e8,#061125f7);border:2px solid #ddb36f;border-radius:12px;box-shadow:inset 0 0 14px #eab36630,0 0 22px #f8c87870,0 10px 25px #0009;letter-spacing:.19em!important;color:#ffe6ad!important;font-size:clamp(10px,.96vw,14px)!important;line-height:1.35}
body.son-autor-cosmico .hero-mark i::before{top:-37px;height:15px;width:125%;border-color:#68d8ffb2;box-shadow:0 0 18px #2cc5ffb8,0 0 16px #e9ad67b8}
body.son-autor-cosmico .hero-text{
  min-width:0;min-height:554px;max-width:none;
  padding:46px clamp(24px,2.2vw,45px) 48px clamp(22px,2.1vw,43px);
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
  border:1px solid #3fc7ff9c;border-radius:34px 45px 45px 34px;
  background:linear-gradient(105deg,#061a36d9 0%,#041630b4 40%,#0616323d 70%,#0418344f 100%);
  box-shadow:0 0 0 2px #0c66ae1b,inset 0 0 28px #1d85de22,0 0 25px #0b83d35b;
  backdrop-filter:blur(2px)
}
.son38-glass-border{z-index:-1;position:absolute;inset:-2px;border-radius:inherit;pointer-events:none;border:1px solid #b3efff3e;box-shadow:inset 0 1px 0 #b8edff76,inset 0 -2px 0 #26aaff5b}
body.son-autor-cosmico .hero .eyebrow{font-size:clamp(10px,.97vw,13px);letter-spacing:.22em;line-height:1.5;font-weight:800;color:#a0ecff;text-align:center;text-wrap:balance;padding:8px 18px;margin:0 0 22px;border:1px solid #e7c275c7;border-radius:3px 17px 3px 17px;background:#051d39eb;box-shadow:0 0 15px #ffdb782a,0 0 19px #25adff30}
body.son-autor-cosmico .hero h1{
  width:100%;max-width:100%;margin:0 0 18px;
  font-family:'Cinzel','Palatino Linotype',Georgia,serif;
  font-size:clamp(41px,4.52vw,74px);line-height:1.11;letter-spacing:-.067em;font-weight:600;
  color:#ffe3ac;background:linear-gradient(180deg,#fff7e5 0%,#ffe6b3 42%,#f6c479 64%,#d59448 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  filter:drop-shadow(1px 2px 1px #3b2412) drop-shadow(0 2px 9px #ffba5e6a);
  text-wrap:initial;overflow-wrap:normal
}
body.son-autor-cosmico .hero h1 .son38-name-line{display:block;white-space:nowrap}
body.son-autor-cosmico .hero .sinal-maconico{display:inline-flex!important;vertical-align:middle!important;margin-left:.1em;width:1.15em!important;height:.95em!important;-webkit-text-fill-color:initial}
body.son-autor-cosmico .hero .sinal-maconico svg{width:100%;height:100%;filter:drop-shadow(0 0 6px #fff7d3) drop-shadow(0 0 13px #e8a843);overflow:visible}
body.son-autor-cosmico .hero .sinal-maconico svg path{animation:son38Starlight 2.5s ease-in-out infinite alternate}
body.son-autor-cosmico .hero .sinal-maconico svg path:nth-of-type(2){animation-delay:1s}
body.son-autor-cosmico .hero .sinal-maconico svg path:nth-of-type(3){animation-delay:1.7s}
body.son-autor-cosmico .hero .intro{position:relative;z-index:2;font-size:clamp(15px,1.25vw,19px);font-style:italic;line-height:1.56;color:#f0f6ff;max-width:730px;margin:0 0 22px;border-left:3px solid #f7c775;padding:3px 0 3px 18px;text-shadow:0 2px 5px #010812,0 0 9px #0008}
body.son-autor-cosmico .hero .tags{position:relative;z-index:2;gap:8px 10px;flex-wrap:wrap;margin-bottom:1px}
body.son-autor-cosmico .hero .tags span{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:7px 12px;border:1px solid #53c5f3a8;background:linear-gradient(120deg,#062443ed,#061e3ee8);border-radius:999px;box-shadow:0 0 12px #22a9ff45,inset 0 0 8px #33aaff25;color:#edf9ff;font-size:clamp(10px,.87vw,13px);line-height:1.3;white-space:nowrap}
body.son-autor-cosmico .hero .tags span::before{font-size:17px;color:#78e6ff;text-shadow:0 0 7px #43c8ff;line-height:1}
body.son-autor-cosmico .hero .tags span:nth-child(1)::before{content:'⌖'}
body.son-autor-cosmico .hero .tags span:nth-child(2)::before{content:'▦'}
body.son-autor-cosmico .hero .tags span:nth-child(3)::before{content:'⚒';color:#efcf8e}
body.son-autor-cosmico .hero .tags span:nth-child(4)::before{content:'⌘'}
body.son-autor-cosmico .hero .actions{position:relative;z-index:2;display:flex;gap:clamp(10px,1vw,17px);width:100%;margin:22px 0 0}
body.son-autor-cosmico .hero .actions a{min-height:58px;padding:12px clamp(14px,1.3vw,22px);border-radius:16px;font-size:clamp(12px,1.1vw,16px);white-space:nowrap;gap:10px;text-align:center;box-shadow:0 0 16px #159eff55,0 9px 26px #0008;transition:transform .2s ease,box-shadow .2s ease}
body.son-autor-cosmico .hero .actions .primary{background:linear-gradient(150deg,#fff3cc,#f8d48d 38%,#e2ac55 77%,#f1c47d);border:2px solid #ffe3a4;color:#1c1820;box-shadow:0 0 16px #ffc46f9b,0 8px 22px #000a,inset 0 3px 2px #fff7d680}
body.son-autor-cosmico .hero .actions .secondary{background:linear-gradient(135deg,#0c3864f3,#011936f4);border:2px solid #42d8ff;color:#f6fdff;box-shadow:0 0 20px #04aaffb0,0 8px 22px #0007,inset 0 0 16px #1fafff33}
body.son-autor-cosmico .hero .actions .son38-btn-icon{font-size:1.6em;line-height:1;font-weight:500}
body.son-autor-cosmico .hero .actions a:hover{transform:translateY(-3px);box-shadow:0 0 29px #5adeffd6,0 8px 24px #0009}
body.son-autor-cosmico .hero .actions a:focus-visible{outline:3px solid #fff2bf;outline-offset:5px}
@keyframes son38Portrait{0%{filter:drop-shadow(0 0 9px #43bfffc2)}100%{filter:drop-shadow(0 0 19px #ffc772ac)}}
@keyframes son38Ufo{0%{transform:translate(-17px,0) rotate(-2deg)}100%{transform:translate(19px,9px) rotate(2deg)}}
@keyframes son38Starlight{0%,45%{opacity:.65;transform:scale(.82)}100%{opacity:1;transform:scale(1.24)}}
@keyframes son38Dome{0%{transform:translateY(0);filter:drop-shadow(0 0 19px #00aaff66)}100%{transform:translateY(-10px);filter:drop-shadow(0 0 30px #12aeffbb)}}
@media(max-width:1360px){
  body.son-autor-cosmico .hero{grid-template-columns:minmax(320px,41%) minmax(0,1fr);min-height:640px;padding:20px 24px;gap:10px}
  body.son-autor-cosmico .hero-mark{height:592px}
  body.son-autor-cosmico .hero .hero-portrait{width:min(34vw,465px)}
  body.son-autor-cosmico .hero-text{min-height:525px;padding:30px 24px 37px}
  body.son-autor-cosmico .hero h1{font-size:clamp(37px,4.2vw,64px)}
  body.son-autor-cosmico .hero .tags span{font-size:11px;padding:7px 10px}
  .son38-neon-dome{width:47%;opacity:.72}
}
@media(max-width:1050px){
  body.son-autor-cosmico .hero{grid-template-columns:36% 1fr;min-height:570px;padding:24px 18px}
  body.son-autor-cosmico .hero-mark{height:500px}
  body.son-autor-cosmico .hero .hero-portrait{width:min(32vw,350px);margin-bottom:32px}
  body.son-autor-cosmico .hero-mark i{min-height:48px;padding:8px 15px;font-size:10px!important}
  body.son-autor-cosmico .hero-text{min-height:480px;padding:30px 19px}
  body.son-autor-cosmico .hero h1{font-size:clamp(30px,4.3vw,46px);letter-spacing:-.055em}
  body.son-autor-cosmico .hero .intro{font-size:14px}
  body.son-autor-cosmico .hero .actions{flex-wrap:wrap}
  .son38-neon-dome{width:50%;opacity:.53}
}
@media(max-width:780px){
  body.son-autor-cosmico .hero{width:calc(100vw - 24px);grid-template-columns:1fr;min-height:0;gap:0;padding:23px clamp(14px,3vw,28px) 30px;margin-top:22px;border-radius:29px}
  body.son-autor-cosmico .hero-mark{height:410px;min-height:0;padding:0;align-items:center}
  body.son-autor-cosmico .hero .hero-portrait{width:min(58vw,340px);margin:-15px 0 28px}
  .son38-portrait-platform{width:min(70%,390px);height:68px;bottom:5px}
  body.son-autor-cosmico .hero-mark::after{width:70%;left:15%;height:48px;bottom:4px}
  body.son-autor-cosmico .hero-mark i{margin:-9px 0 0;min-height:43px}
  body.son-autor-cosmico .hero-text{min-height:0;width:100%;margin:5px 0 0;padding:28px clamp(18px,4vw,35px) 32px;border-radius:25px;background:linear-gradient(120deg,#051b39e9,#061e3bc7 68%,#031c3bbf)}
  body.son-autor-cosmico .hero h1{font-size:clamp(34px,6.15vw,57px)}
  body.son-autor-cosmico .hero h1 .son38-name-line{white-space:normal}
  body.son-autor-cosmico .hero .eyebrow{margin-bottom:20px}
  body.son-autor-cosmico .hero .intro{max-width:700px;font-size:15px}
  body.son-autor-cosmico .hero .actions{margin-top:20px}
  .son38-neon-dome{width:80%;height:34%;bottom:3%;right:-18%;opacity:.24}
  .son38-ufo-photographic{top:-10px;right:-5px;width:32%;opacity:.7}
  .son38-earth{bottom:-23px;left:5%;width:125%;opacity:.36}
  .son-maquete-canvas{width:52%;height:30%;bottom:5%;opacity:.15}
}
@media(max-width:460px){
  body.son-autor-cosmico .hero{padding:20px 11px 26px;border-radius:21px}
  body.son-autor-cosmico .hero-mark{height:350px}
  body.son-autor-cosmico .hero .hero-portrait{width:min(65vw,270px);margin:2px 0 27px;border-width:3px;box-shadow:0 0 0 4px #09264e,0 0 0 7px #60d6ffed,0 0 0 10px #e3ac55c7,0 0 30px #1dafff8c}
  .son38-portrait-platform{bottom:3px;height:55px;width:75%}
  body.son-autor-cosmico .hero-mark::after{height:35px;bottom:2px;width:75%;left:12.5%}
  body.son-autor-cosmico .hero-mark i{min-height:37px;max-width:90%;padding:9px 12px;letter-spacing:.13em!important}
  body.son-autor-cosmico .hero-text{padding:23px 17px 24px;border-radius:20px}
  body.son-autor-cosmico .hero h1{font-size:clamp(31px,8.4vw,38px);line-height:1.15;letter-spacing:-.065em}
  body.son-autor-cosmico .hero .eyebrow{font-size:9px;letter-spacing:.115em;padding:6px 12px}
  body.son-autor-cosmico .hero .intro{font-size:14px;line-height:1.55;padding-left:12px}
  body.son-autor-cosmico .hero .tags{gap:7px}
  body.son-autor-cosmico .hero .tags span{font-size:10px;min-height:32px}
  body.son-autor-cosmico .hero .actions{display:grid;grid-template-columns:1fr;gap:11px}
  body.son-autor-cosmico .hero .actions a{width:100%;font-size:13px;min-height:53px;white-space:normal}
  .son38-ufo-photographic{width:44%;opacity:.6;right:-18px;top:0}
  .son38-neon-dome{width:104%;right:-38%;opacity:.19}
}
@media(prefers-reduced-motion:reduce){
  .son38-ufo-photographic,.son38-neon-dome,body.son-autor-cosmico .hero .hero-portrait,body.son-autor-cosmico .hero .sinal-maconico svg path{animation:none!important}
}
/* Acabamento final: estrelas nítidas, dourado museológico e meteoros sempre visíveis. */
body.son-autor-cosmico .hero h1{background:linear-gradient(180deg,#fff5d9 0%,#ffdda1 37%,#f5bd6d 72%,#f9d99a 100%);background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 2px 1px #22130d) drop-shadow(0 0 9px #e4a9519e);-webkit-text-stroke:.35px #ffebbe4d}
body.son-autor-cosmico .hero .sinal-maconico{width:2.15em!important;height:.97em!important;margin-left:.09em;vertical-align:-.23em!important}
body.son-autor-cosmico .hero .sinal-maconico svg{filter:drop-shadow(0 0 5px #fff4c4) drop-shadow(0 0 12px #f6b454);}
.son38-space-haze::before,.son38-space-haze::after{content:"";position:absolute;z-index:1;display:block;height:2px;width:170px;top:8%;left:73%;transform:rotate(-24deg);background:linear-gradient(90deg,transparent,#49bbff64 32%,#ffdf8ac9 82%,#fff6d8);box-shadow:0 0 7px #73c8ffbb;opacity:.67;pointer-events:none}
.son38-space-haze::after{top:19%;left:88%;width:94px;transform:rotate(-24deg);opacity:.48}
@media(max-width:780px){body.son-autor-cosmico .hero .sinal-maconico{width:1.6em!important;height:1em!important;margin-left:.05em}}
