/* Relația părinte–copil · v1.1 visual polish
   Isolated presentation layer. No legal-engine rules live here. */

.pc-hero{
  padding:112px 0 96px;
  background:
    radial-gradient(circle at 78% 18%,rgba(197,138,66,.14),transparent 27%),
    radial-gradient(circle at 16% 10%,rgba(95,125,112,.12),transparent 30%),
    linear-gradient(180deg,#fffdfa 0%,#f6efe4 100%);
}
.pc-hero-grid{grid-template-columns:minmax(0,.94fr) minmax(540px,1.06fr);gap:46px}
.pc-hero-copy{max-width:690px;padding-right:8px}
.pc-hero h1{font-size:clamp(58px,6.25vw,94px);line-height:.92;letter-spacing:-.06em}
.pc-hero-lead{max-width:650px;margin-top:30px;font-size:clamp(22px,2.05vw,30px);line-height:1.39}
.pc-hero-trust{margin:28px 0 30px;gap:8px}
.pc-hero-trust span{padding:9px 12px;background:rgba(255,255,255,.8);box-shadow:0 8px 24px rgba(7,31,35,.035)}
.pc-hero .btn{min-height:58px;padding:17px 24px;border-radius:14px;box-shadow:0 18px 36px rgba(123,79,25,.18);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.pc-hero .btn:after{content:"→";display:inline-block;margin-left:12px;font-size:17px;line-height:1;transition:transform .2s ease}
.pc-hero .btn:hover{transform:translateY(-2px);box-shadow:0 22px 46px rgba(123,79,25,.22);filter:saturate(1.04)}
.pc-hero .btn:hover:after{transform:translateX(3px)}
.pc-hero-note{max-width:610px;margin-top:22px;font-size:13.5px;line-height:1.65}

.pc-hero-visual{
  min-height:602px;
  border-color:rgba(15,48,53,.13);
  border-radius:36px;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(252,248,241,.88));
  box-shadow:0 38px 100px rgba(7,31,35,.13),0 1px 0 rgba(255,255,255,.95) inset;
}
.pc-hero-visual:before{
  background:
    radial-gradient(circle at 50% 46%,rgba(197,138,66,.14),transparent 29%),
    radial-gradient(circle at 17% 78%,rgba(95,125,112,.08),transparent 28%),
    linear-gradient(135deg,rgba(95,125,112,.06),transparent 50%);
}
.pc-hero-visual:after{content:"";position:absolute;inset:12px;border:1px solid rgba(18,48,53,.045);border-radius:27px;pointer-events:none}
.pc-hero-visual-head{top:30px;left:34px;right:34px}
.pc-hero-visual-head span{font-size:11px;letter-spacing:.12em}
.pc-hero-map{inset:92px 24px 112px;grid-template-columns:1fr 170px 1fr;grid-template-rows:1fr 154px 1fr}
.pc-hero-child{
  width:154px;height:154px;
  border-color:rgba(197,138,66,.48);
  background:linear-gradient(145deg,#fffdf8,#f9ead2);
  box-shadow:0 0 0 15px rgba(197,138,66,.045),0 0 0 34px rgba(197,138,66,.025),0 22px 52px rgba(86,55,20,.14)
}
.pc-hero-child strong{font-size:28px}
.pc-hero-parent{width:186px;padding:21px;border-radius:20px;box-shadow:0 18px 46px rgba(7,31,35,.10)}
.pc-hero-parent strong{font-size:19px}
.pc-hero-link{height:2px;opacity:.85}
.pc-hero-link-a{left:19%;width:34%;transform:rotate(2deg)}
.pc-hero-link-b{right:19%;width:34%;transform:rotate(178deg)}
.pc-hero-channel{padding:8px 11px;font-size:10px;box-shadow:0 10px 24px rgba(7,31,35,.08)}
.pc-hero-channel.c1{left:15%;top:28%}.pc-hero-channel.c2{left:11%;bottom:22%}.pc-hero-channel.c3{right:11%;top:28%}.pc-hero-channel.c4{right:10%;bottom:22%}
.pc-hero-visual-foot{left:34px;right:34px;bottom:29px;padding-top:21px}
.pc-hero-visual-foot p{font-size:12.5px;line-height:1.58}

.pc-value{position:relative;padding:84px 0 78px}
.pc-value:before{content:"";position:absolute;top:0;left:50%;width:52px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:translateX(-50%)}
.pc-value-card{border-radius:24px;box-shadow:0 10px 34px rgba(7,31,35,.035);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.pc-value-card:hover{transform:translateY(-3px);border-color:rgba(197,138,66,.25);box-shadow:0 18px 44px rgba(7,31,35,.065)}

.pc-app-shell{border-radius:34px;border-color:rgba(18,48,53,.13);box-shadow:0 38px 110px rgba(7,31,35,.13),0 1px 0 rgba(255,255,255,.95) inset}
.pc-progress{background:linear-gradient(180deg,#fcfbf8,#f8f5ef)}
.pc-progress-item{padding-block:17px}

.pc-intro-card{grid-template-columns:minmax(0,.96fr) minmax(470px,1.04fr);min-height:700px}
.pc-intro-copy{padding:66px 60px}
.pc-intro-copy h2{font-size:clamp(46px,5.1vw,72px);line-height:.96}
.pc-intro-copy>p{max-width:610px;font-size:16.5px}
.pc-intro-trust span{padding:8px 11px;border:1px solid rgba(18,48,53,.08);background:#fbf8f1}
.pc-intro-visual{
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:auto auto;
  gap:12px;
  align-content:center;
  padding:34px;
  background:radial-gradient(circle at 50% 31%,rgba(197,138,66,.13),transparent 28%),linear-gradient(155deg,#071f23 0%,#0b2a2f 54%,#0e3338 100%);
  overflow:hidden;
}
.pc-intro-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 88%);pointer-events:none}
.pc-intro-visual>*{position:relative;z-index:1}
.pc-intro-visual .pc-map{grid-column:1/-1;height:418px}
.pc-intro-rule{margin-top:0;padding:17px 16px;border-color:rgba(255,255,255,.10);border-radius:16px;background:rgba(255,255,255,.045);backdrop-filter:blur(6px)}
.pc-intro-rule>span{width:32px;height:32px}
.pc-intro-rule p{font-size:11.5px;line-height:1.5}

.pc-map{
  isolation:isolate;
  border-color:rgba(255,255,255,.13);
  background:radial-gradient(circle at 50% 50%,rgba(197,138,66,.12),transparent 24%),linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  box-shadow:0 20px 55px rgba(0,0,0,.12) inset;
}
.pc-map:before,.pc-map:after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(223,187,122,.10);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:0}
.pc-map:before{width:218px;height:218px}
.pc-map:after{width:302px;height:302px;border-color:rgba(255,255,255,.045)}
.pc-map-child{width:124px;height:124px;border-color:rgba(223,187,122,.52);background:linear-gradient(155deg,#103238,#0c272c);box-shadow:0 0 0 13px rgba(197,138,66,.055),0 0 0 30px rgba(197,138,66,.024),0 20px 48px rgba(0,0,0,.18)}
.pc-map-child span{font-size:9px;letter-spacing:.12em}
.pc-map-child strong{font-size:21px}
.pc-map-parent{width:150px;padding:16px 15px;border-color:rgba(255,255,255,.14);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.045));box-shadow:0 14px 34px rgba(0,0,0,.12);backdrop-filter:blur(8px)}
.pc-map-parent-self{left:28px}.pc-map-parent-other{right:28px}
.pc-map-parent strong{font-size:16px}
.pc-map-line{height:2px;width:30%;background:linear-gradient(90deg,rgba(255,255,255,.16),rgba(223,187,122,.30),rgba(255,255,255,.16))}
.pc-map-line-self{left:26%}.pc-map-line-other{right:26%}
.pc-map-tag{top:58%;padding:6px 9px;border-color:rgba(255,255,255,.14);background:rgba(7,31,35,.92);color:rgba(255,255,255,.72);font-size:8.5px;box-shadow:0 8px 24px rgba(0,0,0,.16)}
.pc-map-tag-self{left:25.5%}.pc-map-tag-other{right:25.5%}
.pc-map-channel{position:absolute;z-index:2;display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.54);font:700 8px/1 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.pc-map-channel i{width:6px;height:6px;border-radius:50%;background:rgba(223,187,122,.58);box-shadow:0 0 0 5px rgba(223,187,122,.07)}
.pc-map-channel-meet{left:15%;top:22%}.pc-map-channel-info{left:14%;bottom:18%}.pc-map-channel-stay{right:13%;top:22%}.pc-map-channel-phone{right:15%;bottom:18%}
.pc-map.is-rich .pc-map-tag{color:var(--gold-light);border-color:rgba(223,187,122,.20)}

.pc-payoff-visual{padding:32px;background:radial-gradient(circle at 50% 31%,rgba(197,138,66,.12),transparent 30%),linear-gradient(155deg,#071f23,#0d3035)}
.pc-payoff-visual .pc-map{height:420px}
.pc-payoff-caption{padding:14px 0 0;border-top:1px solid rgba(255,255,255,.08)}

.pc-live-panel{background:radial-gradient(circle at 52% 30%,rgba(197,138,66,.10),transparent 25%),linear-gradient(160deg,#071f23,#102f34)}
.pc-live-panel:before{border-color:rgba(223,187,122,.09)}
.pc-live-facts div{border-radius:14px;background:rgba(255,255,255,.045)}

.pc-choice{border-radius:17px;box-shadow:0 6px 20px rgba(7,31,35,.018)}
.pc-choice:hover{box-shadow:0 10px 28px rgba(7,31,35,.055)}
.pc-choice:has(input:checked){box-shadow:0 12px 30px rgba(117,78,31,.085)}
.pc-next,.pc-start{min-height:50px;border-radius:13px;box-shadow:0 14px 32px rgba(6,23,26,.18)}

.pc-result-hero{padding:62px;background:linear-gradient(180deg,#fff,#fffdf9)}
.pc-result-map{border:1px solid rgba(223,187,122,.13);box-shadow:0 24px 60px rgba(7,31,35,.13)}
.pc-result-section{padding-top:58px;padding-bottom:58px}
.pc-result-section:nth-of-type(even){background:linear-gradient(180deg,#fbfaf7,#faf8f3)}
.pc-hyp-card,.pc-child-result,.pc-known,.pc-unknown,.pc-proc-result-node,.pc-next-grid article,.pc-doc-grid article{box-shadow:0 8px 28px rgba(7,31,35,.035)}
.pc-result-actions{background:radial-gradient(circle at 85% 20%,rgba(197,138,66,.11),transparent 30%),linear-gradient(155deg,#061d21,#0d3035)}

@media(min-width:1101px){
  .pc-hero-visual{transform:translateX(10px)}
  .pc-intro-copy{padding-right:54px}
}

@media(max-width:1100px){
  .pc-hero-grid{grid-template-columns:1fr;gap:44px}
  .pc-hero-copy{max-width:850px;padding-right:0}
  .pc-hero-visual{max-width:860px;min-height:560px}
  .pc-intro-card{grid-template-columns:1fr}
  .pc-intro-visual{min-height:auto}
}

@media(max-width:820px){
  .pc-hero{padding:90px 0 68px}
  .pc-hero-visual{min-height:500px}
  .pc-hero-map{inset:78px 16px 96px;grid-template-columns:1fr 124px 1fr}
  .pc-hero-child{width:118px;height:118px}
  .pc-hero-parent{width:150px;padding:16px}
  .pc-intro-visual{grid-template-columns:1fr 1fr;padding:26px}
  .pc-intro-visual .pc-map{height:370px}
  .pc-map-channel{font-size:7.5px}
  .pc-result-hero{padding:42px 26px}
}

@media(max-width:560px){
  .pc-hero{padding-top:78px;padding-bottom:58px}
  .pc-hero h1{font-size:52px}
  .pc-hero-lead{font-size:20px;line-height:1.45}
  .pc-hero .btn{width:100%;min-height:56px}
  .pc-hero-note{font-size:12.5px}
  .pc-hero-visual{min-height:438px;border-radius:24px}
  .pc-hero-visual:after{inset:8px;border-radius:18px}
  .pc-hero-map{inset:62px 12px 84px}
  .pc-hero-child{width:100px;height:100px;box-shadow:0 0 0 10px rgba(197,138,66,.045),0 0 0 22px rgba(197,138,66,.022)}
  .pc-hero-parent{width:126px;padding:12px}
  .pc-hero-visual-foot{left:18px;right:18px;bottom:16px}
  .pc-hero-visual-foot p{font-size:10px}
  .pc-value{padding:56px 0 54px}
  .pc-app-shell{border-radius:22px}
  .pc-intro-copy{padding:36px 22px 32px}
  .pc-intro-copy h2{font-size:43px}
  .pc-intro-visual{display:grid;grid-template-columns:1fr;padding:18px;gap:10px}
  .pc-intro-visual .pc-map{grid-column:1;height:326px}
  .pc-intro-rule{grid-template-columns:32px 1fr;padding:14px}
  .pc-map:before{width:178px;height:178px}.pc-map:after{width:236px;height:236px}
  .pc-map-child{width:98px;height:98px;box-shadow:0 0 0 10px rgba(197,138,66,.05),0 0 0 21px rgba(197,138,66,.024)}
  .pc-map-parent{width:112px;padding:11px}
  .pc-map-parent-self{left:8px}.pc-map-parent-other{right:8px}
  .pc-map-channel{display:none}
  .pc-payoff-visual{padding:20px}
  .pc-payoff-visual .pc-map{height:340px}
  .pc-result-hero{padding:32px 18px}
  .pc-result-section{padding-top:36px;padding-bottom:36px}
  .pc-result-section-head h3{font-size:31px}
  .pc-result-actions{padding:34px 18px}
}

@media(prefers-reduced-motion:reduce){
  .pc-hero .btn,.pc-hero .btn:after,.pc-value-card{transition:none!important}
}
