/* EPYC VPS (TR) sections: platform strip, scenario picker, decision table, application layers.
   Markup: includes/frontend/templates/service-epyc-sections.php. Loaded only on /tr/epyc-vps/. */
.svc-epyc{--epyc:#163c2c;--epyc-soft:#f3f6f0;--epyc-pale:#ecf3e8;--epyc-line:#d6dfd3;--epyc-muted:#5e6b61;--epyc-accent:#b7cab4}
.svc-epyc-label{font:600 10px/1.6 'JetBrains Mono',monospace;letter-spacing:.07em;color:#3c6149;margin:0}

/* Platform strip under "EPYC VPS Nedir?" */
.svc-epyc-platform{margin-top:46px;padding:30px;border:1px solid #b9d1b7;background:var(--epyc-pale);border-radius:14px}
.svc-epyc-platform>.svc-epyc-label{color:#4d6f48;margin-bottom:22px}
.svc-epyc-platform-layers{display:grid;grid-template-columns:1fr 28px 1fr 28px 1.15fr;align-items:center;gap:12px}
.svc-epyc-arrow{text-align:center;color:#6d8d66}
.svc-epyc-platform-layers>div{display:flex;flex-direction:column;justify-content:center;min-height:125px;padding:20px;border:1px solid #b9d0b1;background:#fff}
.svc-epyc-platform-layers small{font:10px/1.5 'JetBrains Mono',monospace;color:#74876c;margin-bottom:10px}
.svc-epyc-platform-layers strong{font-size:18px;line-height:1.5;font-weight:650;color:var(--epyc)}
.svc-epyc-platform-layers span:not(.svc-epyc-arrow){font:11px/1.8 'JetBrains Mono',monospace;color:#52694a;margin-top:7px}
.svc-epyc-platform-layers>.is-host{background:var(--epyc);border-color:var(--epyc)}
.svc-epyc-platform-layers>.is-host small,.svc-epyc-platform-layers>.is-host strong{color:#e2efdc}
.svc-epyc-platform-note{font-size:12px;line-height:1.8;color:var(--epyc-muted);margin:20px 0 0}

/* Scenario picker (#service-use-cases). Without JS every scenario is listed and the menu stays hidden. */
.svc-epyc-bench{display:grid;grid-template-columns:1fr;border:1px solid #ccd8cd;border-radius:20px;overflow:hidden;background:var(--epyc-soft)}
.svc-epyc-menu{display:none;padding:26px;border-right:1px solid var(--epyc-line)}
.svc-epyc-menu>p{font:10px/1.6 'JetBrains Mono',monospace;color:#6b786c;margin:0 0 17px}
.svc-epyc-bench.is-ready{grid-template-columns:330px minmax(0,1fr)}
.svc-epyc-bench.is-ready .svc-epyc-menu{display:block}
.svc-epyc-choice{display:block;width:100%;margin:5px 0;padding:16px 14px;border:1px solid transparent;border-radius:7px;background:transparent;color:#425348;font:500 13px/1.5 var(--sans,'Inter',sans-serif);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}
.svc-epyc-choice small{display:block;margin-bottom:4px;font:10px 'JetBrains Mono',monospace;opacity:.7}
.svc-epyc-choice:hover{border-color:#5d8968}
.svc-epyc-choice[aria-pressed=true]{background:var(--epyc);border-color:var(--epyc);color:#fff;box-shadow:0 3px 12px rgba(16,44,32,.08)}
.svc-epyc-choice:focus-visible{outline:2px solid #1f7345;outline-offset:3px}
.svc-epyc-stages{min-width:0;background:#fff}
.svc-epyc-stage{padding:32px 38px}
.svc-epyc-stage+.svc-epyc-stage{border-top:1px solid var(--epyc-line)}
.svc-epyc-bench.is-ready .svc-epyc-stage+.svc-epyc-stage{border-top:0}
.svc-epyc-stage[hidden]{display:none}
.svc-page .svc-epyc-stage h3{font-size:25px;line-height:1.3;letter-spacing:-.5px;margin:10px 0 14px}
.svc-epyc-stage-copy{font-size:14px;line-height:1.85;color:var(--epyc-muted);margin:0}
.svc-epyc-flow{margin:26px 0;padding:20px;border:1px solid #dde5d9;border-radius:10px;background:#f6f8f4}
.svc-epyc-flow-label{font:10px/1.6 'JetBrains Mono',monospace;color:#5b725d;margin:0 0 15px}
.svc-epyc-flow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.svc-epyc-flow li{position:relative;padding:18px 9px;border:1px solid #c8d6c5;background:#fff;font-size:12px;line-height:1.5;text-align:center}
.svc-epyc-flow li+li::before{content:'→';position:absolute;left:-15px;top:50%;transform:translateY(-50%);color:#618669;font-weight:700;background:#f6f8f4}
.svc-epyc-watch{display:flex;flex-wrap:wrap;gap:22px;margin:0;padding-top:18px;border-top:1px solid #dce4d9}
.svc-epyc-watch dt{font:10px/1.6 'JetBrains Mono',monospace;color:#677564;margin-bottom:5px}
.svc-epyc-watch dd{margin:0;font-size:12px;font-weight:600}
.svc-epyc-stage-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:22px}
.svc-epyc-stage-foot span{font:10px 'JetBrains Mono',monospace;color:#7c877b}
.svc-epyc-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}
.svc-epyc-evidence>div{padding-top:18px;border-top:2px solid var(--epyc-accent)}
.svc-epyc-evidence strong{font-size:13px;font-weight:650}
.svc-epyc-evidence p{font-size:12px;line-height:1.8;color:#6a7569;margin:7px 0 0}

/* Decision table (#service-comparison) */
.svc-page .svc-epyc-compare{background:#eef3eb}
.svc-epyc-compare-intro{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:25px}
.svc-epyc-compare-intro>div{padding-left:20px;border-left:2px solid #a7c6a6}
.svc-page .svc-epyc-compare-intro h3{font-size:19px;margin:0 0 10px}
.svc-epyc-compare-intro p{font-size:13px;line-height:1.8;color:#526151;margin:0}
.svc-epyc-decision{width:100%;border-collapse:collapse;background:#fff}
.svc-epyc-decision thead th{padding:17px 20px;background:var(--epyc);color:#fff;font-size:11px;line-height:1.5;font-weight:500;text-align:left}
.svc-epyc-decision tbody th,.svc-epyc-decision td{padding:21px 20px;border-bottom:1px solid #e0e8dc;font-size:12px;line-height:1.8;text-align:left;vertical-align:top}
.svc-epyc-decision tbody th{width:28%;font-weight:600;color:#183d27}
.svc-epyc-decision td:nth-of-type(1){width:35%;color:#44543e}
.svc-epyc-compare-note{max-width:900px;margin:15px 0;font-size:11px;line-height:1.8;color:#64725e}
.svc-epyc-compare-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px 20px;margin-top:25px}

/* Application layers (#epyc-resource-signals) */
.svc-epyc-layers-head{max-width:650px}
.svc-epyc-layers{margin:30px 0 0;padding:0;list-style:none;border-top:1px solid #d9e1d5}
.svc-epyc-layers>li{display:grid;grid-template-columns:60px 1fr 1.15fr;gap:25px;padding:27px 0;border-bottom:1px solid #d9e1d5}
.svc-epyc-no{padding-top:4px;font:13px 'JetBrains Mono',monospace;color:#7b9277}
.svc-page .svc-epyc-layers h3{font-size:18px;margin:0 0 7px}
.svc-epyc-layers p{font-size:13px;line-height:1.8;color:#647260;margin:0}
.svc-epyc-layer-aside{padding:12px 18px;border-left:2px solid #b2c5ac;background:var(--epyc-soft)}
.svc-epyc-layer-aside strong{display:block;margin-bottom:4px;font-size:12px;line-height:1.6;color:#244a2f}
.svc-epyc-layers-link{margin:24px 0 0}

@media(max-width:1000px){
.svc-epyc-bench.is-ready{grid-template-columns:260px minmax(0,1fr)}
.svc-epyc-menu{padding:18px}
.svc-epyc-stage{padding:25px}
}
@media(max-width:760px){
.svc-epyc-platform{margin-top:34px;padding:20px}
.svc-epyc-platform-layers{grid-template-columns:1fr;gap:9px}
.svc-epyc-arrow{transform:rotate(90deg)}
.svc-epyc-platform-layers>div{min-height:95px}
.svc-epyc-bench.is-ready{grid-template-columns:1fr}
.svc-epyc-bench.is-ready .svc-epyc-menu{display:grid;grid-template-columns:1fr 1fr;gap:6px;border-right:0;border-bottom:1px solid var(--epyc-line)}
.svc-epyc-menu>p{grid-column:1/-1;margin-bottom:4px}
.svc-epyc-choice{min-height:65px;margin:0;padding:10px;font-size:11px}
.svc-epyc-stage{padding:24px 20px}
.svc-page .svc-epyc-stage h3{font-size:23px}
.svc-epyc-stage-copy{font-size:13px}
.svc-epyc-flow{padding:15px}
.svc-epyc-flow ol{grid-template-columns:1fr;gap:17px}
.svc-epyc-flow li+li::before{content:'↓';left:50%;top:-18px;transform:translateX(-50%)}
.svc-epyc-evidence{grid-template-columns:1fr;gap:15px}
.svc-epyc-compare-intro{grid-template-columns:1fr;gap:20px}
.svc-epyc-decision thead{display:none}
.svc-epyc-decision tr{display:block;padding:20px;border-bottom:1px solid #d6e1d0}
.svc-epyc-decision tbody th,.svc-epyc-decision td{display:block;width:auto!important;padding:0;margin-top:14px;border:0}
.svc-epyc-decision tbody th{margin-top:0;font-size:15px}
.svc-epyc-decision td::before{content:attr(data-label);display:block;margin-bottom:4px;font-size:10px;font-weight:700;color:#687963;text-transform:uppercase;letter-spacing:.04em}
.svc-epyc-layers>li{grid-template-columns:28px 1fr;gap:10px}
.svc-epyc-layer-aside{grid-column:2}
}
@media(prefers-reduced-motion:reduce){.svc-epyc-choice{transition:none}}
