.paraar-public-route{min-height:100vh;padding:128px 0 90px;background:radial-gradient(circle at 12% 10%,rgba(201,168,76,.13),transparent 28%),radial-gradient(circle at 88% 18%,rgba(58,181,198,.1),transparent 26%),linear-gradient(180deg,#090716 0%,#0d0a18 58%,#080610 100%);color:#f5f0e8}
.paraar-public-route__shell{width:min(1120px,calc(100% - 40px));margin:0 auto}
.paraar-public-route__hero{max-width:850px;margin:0 auto 58px;text-align:center}
.paraar-public-route__eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 14px;border:1px solid rgba(201,168,76,.28);border-radius:999px;background:rgba(255,255,255,.035);font-family:'Cinzel',serif;font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:#e5ca79}
.paraar-public-route__title{margin:22px 0 17px;font-family:'Cinzel Decorative','Cinzel',serif;font-size:clamp(2.5rem,6vw,5.6rem);line-height:1.02;color:#fffaf1;font-weight:700}
.paraar-public-route__lead{max-width:760px;margin:0 auto;color:rgba(245,240,232,.74);font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.8}
.paraar-public-route__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px}
.paraar-public-route__button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;border:1px solid rgba(201,168,76,.34);text-decoration:none!important;font-family:'Cinzel',serif;font-size:.67rem;letter-spacing:.15em;text-transform:uppercase;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.paraar-public-route__button:hover{transform:translateY(-2px)}
.paraar-public-route__button--gold{background:linear-gradient(180deg,#e0c362,#c9a84c);color:#211708!important;box-shadow:0 14px 30px rgba(201,168,76,.19)}
.paraar-public-route__button--ghost{background:rgba(255,255,255,.035);color:#f5f0e8!important}
.paraar-public-route__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.paraar-public-route__card{display:flex;flex-direction:column;min-height:280px;padding:28px;border-radius:28px;background:linear-gradient(155deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:1px solid rgba(201,168,76,.16);box-shadow:0 22px 50px rgba(0,0,0,.17);position:relative;overflow:hidden}
.paraar-public-route__card:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(201,168,76,.11),transparent 38%);pointer-events:none}
.paraar-public-route__number{font-family:'Cinzel',serif;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(229,202,121,.7);position:relative}
.paraar-public-route__card h2{margin:22px 0 13px;font-family:'Cinzel',serif;font-size:1.35rem;color:#fff7e4;position:relative}
.paraar-public-route__card p{margin:0 0 25px;color:rgba(245,240,232,.68);font-size:1rem;line-height:1.75;position:relative}
.paraar-public-route__link{margin-top:auto;color:#e5ca79!important;text-decoration:none!important;font-family:'Cinzel',serif;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;position:relative}
.paraar-public-route__link:after{content:' →';transition:padding .2s ease}
.paraar-public-route__link:hover:after{padding-left:5px}
.paraar-public-route__split{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.paraar-public-route__person{padding:29px;border-radius:28px;background:linear-gradient(135deg,rgba(10,61,66,.48),rgba(45,27,78,.52));border:1px solid rgba(255,255,255,.09)}
.paraar-public-route__person h2{margin:0 0 10px;font-family:'Cinzel',serif;color:#f5e1a0}
.paraar-public-route__person p{margin:0 0 19px;line-height:1.75;color:rgba(245,240,232,.7)}
.paraar-public-route__closing{margin-top:42px;padding:36px;border-radius:30px;text-align:center;background:linear-gradient(135deg,rgba(201,168,76,.12),rgba(58,181,198,.08));border:1px solid rgba(201,168,76,.22)}
.paraar-public-route__closing h2{margin:0 0 12px;font-family:'Cinzel Decorative','Cinzel',serif;color:#fff7e4;font-size:clamp(1.55rem,3vw,2.5rem)}
.paraar-public-route__closing p{max-width:680px;margin:0 auto 22px;line-height:1.75;color:rgba(245,240,232,.7)}
@media(max-width:900px){.paraar-public-route__grid{grid-template-columns:1fr}.paraar-public-route__card{min-height:0}.paraar-public-route__split{grid-template-columns:1fr}}
@media(max-width:640px){.paraar-public-route{padding:104px 0 65px}.paraar-public-route__shell{width:min(100% - 22px,520px)}.paraar-public-route__hero{margin-bottom:38px}.paraar-public-route__actions{flex-direction:column}.paraar-public-route__button{width:100%}.paraar-public-route__card,.paraar-public-route__person,.paraar-public-route__closing{padding:23px;border-radius:23px}}
