/* Project planning and case evidence, shared by the PT/EN pages. */
.xr-project-guide { color:#f8f7fa; background:#101014; border-top:1px solid #ffffff20; border-bottom:1px solid #ffffff20; padding:64px 0; margin:32px 0; }
.xr-project-guide .xr-guide-inner { width:min(1120px,calc(100% - 48px)); margin:auto; }
.xr-project-guide .xr-guide-label { color:#ff70b6; font:600 12px/1.5 Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; margin:0 0 14px; }
.xr-project-guide h2 { color:#f8f7fa; font-size:clamp(28px,3.3vw,42px); line-height:1.15; letter-spacing:-.03em; margin:0 0 24px; max-width:780px; }
.xr-project-guide .xr-guide-intro { max-width:760px; margin:0 0 28px; color:#c4c0ca; font-size:17px; line-height:1.7; }
.xr-project-guide dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin:0; }
.xr-project-guide dl > div { border-top:2px solid #ff248e; padding-top:18px; min-width:0; }
.xr-project-guide dt { color:#fff; font-size:18px; line-height:1.4; font-weight:700; margin:0 0 10px; }
.xr-project-guide dd { color:#c4c0ca; font-size:16px; line-height:1.75; margin:0; }
.xr-project-guide .xr-guide-links { display:flex; flex-wrap:wrap; gap:12px 28px; margin:30px 0 0; }
.xr-project-guide a { color:#ff8bc4; text-decoration:underline; text-underline-offset:5px; font-size:16px; line-height:1.6; }
.xr-project-guide a:hover { color:#fff; }
.xr-project-guide a:focus-visible,.xr-project-guide summary:focus-visible { outline:2px solid #ff8bc4; outline-offset:5px; }
.xr-project-guide details { border-top:1px solid #ffffff26; padding:18px 0; }
.xr-project-guide details:first-of-type { margin-top:32px; }
.xr-project-guide details:last-of-type { border-bottom:1px solid #ffffff26; }
.xr-project-guide summary { cursor:pointer; color:#fff; font-weight:600; font-size:18px; line-height:1.5; }
.xr-project-guide details p { color:#c4c0ca; font-size:16px; line-height:1.75; margin:14px 0 0; max-width:850px; }
@media(max-width:700px) { .xr-project-guide { padding:40px 0; } .xr-project-guide .xr-guide-inner { width:calc(100% - 32px); } .xr-project-guide dl { grid-template-columns:1fr; gap:22px; } }
