/* Prestivia V5 — Guide directory */
.guide-v5{background:var(--paper)}
.guide-hero{padding:142px 0 68px;position:relative;overflow:hidden}
.guide-hero:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-210px;top:-220px;background:radial-gradient(circle,rgba(231,37,121,.115),rgba(231,37,121,0) 68%);pointer-events:none}
.guide-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:76px;align-items:center;min-height:570px}
.guide-hero-copy h1{font-size:clamp(60px,7vw,94px);line-height:.88;letter-spacing:-.066em;margin:22px 0 26px;max-width:690px}
.guide-hero-copy h1 em{font-style:normal;color:var(--pink)}
.guide-hero-copy>p{max-width:590px;font-size:16px;line-height:1.72;color:var(--text);margin:0 0 30px}
.guide-search{max-width:570px;position:relative;margin-top:26px}
.guide-search input{width:100%;height:62px;border-radius:999px;border:1px solid var(--line);background:#fff;padding:0 126px 0 24px;color:var(--ink);font:inherit;font-size:13px;outline:none;box-shadow:0 14px 42px rgba(33,26,79,.055)}
.guide-search input:focus{border-color:rgba(231,37,121,.55);box-shadow:0 0 0 4px rgba(231,37,121,.08)}
.guide-search button{position:absolute;right:6px;top:6px;height:50px;border:0;border-radius:999px;background:var(--ink);color:#fff;padding:0 20px;font:inherit;font-size:11px;font-weight:850;cursor:pointer}
.guide-search-note{display:block;margin:10px 0 0 5px;font-size:9.5px;color:#8d8798}
.guide-index-card{position:relative;min-height:520px;background:var(--ink);border-radius:42px;padding:38px 40px;color:#fff;overflow:hidden;box-shadow:0 30px 86px rgba(33,26,79,.16)}
.guide-index-card:after{content:"?";position:absolute;right:-18px;bottom:-92px;font-size:360px;line-height:1;font-weight:950;letter-spacing:-.12em;color:rgba(255,255,255,.035);pointer-events:none}
.guide-index-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.13);position:relative;z-index:1}
.guide-index-head small{font-size:9px;text-transform:uppercase;letter-spacing:.15em;font-weight:900;color:#f49ac0}
.guide-index-head span{font-size:9px;color:#9790ad}
.guide-index-list{position:relative;z-index:1}
.guide-index-link{display:grid;grid-template-columns:42px 1fr 34px;gap:14px;align-items:center;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.11);text-decoration:none;transition:.2s}
.guide-index-link:hover{padding-left:8px}
.guide-index-link>span:first-child{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.07);color:#f49ac0;font-size:9px;font-weight:900}
.guide-index-link strong{display:block;font-size:17px;letter-spacing:-.025em;color:#fff;margin-bottom:4px}
.guide-index-link small{display:block;font-size:9.5px;color:#a9a2ba;line-height:1.45}
.guide-index-link i{font-style:normal;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);color:#f49ac0;font-size:13px}
.guide-index-foot{position:absolute;left:40px;right:40px;bottom:32px;display:flex;align-items:center;gap:13px;font-size:9px;color:#8f88a5;z-index:1}.guide-index-foot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--pink)}
.guide-rail{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:16px}
.guide-rail a{display:flex;align-items:center;gap:12px;padding:19px 15px 19px 0;text-decoration:none;min-width:0}
.guide-rail a+a{border-left:1px solid var(--line);padding-left:18px}.guide-rail b{font-size:9px;color:var(--pink)}.guide-rail span{font-size:10.5px;font-weight:800;color:#665f75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.guide-start{padding:108px 0 118px;background:var(--cream)}
.guide-head{display:flex;justify-content:space-between;align-items:flex-end;gap:54px;margin-bottom:44px}
.guide-head h2{font-size:clamp(49px,5.5vw,74px);line-height:.92;letter-spacing:-.06em;margin:16px 0 0}.guide-head h2 em{font-style:normal;color:var(--pink)}
.guide-head>p{max-width:430px;color:#716a7e;font-size:13px;line-height:1.7;margin:0}
.guide-feature{display:grid;grid-template-columns:1.07fr .93fr;min-height:520px;border-radius:38px;overflow:hidden;background:#fff;box-shadow:0 26px 80px rgba(33,26,79,.08);text-decoration:none;transition:.25s}
.guide-feature:hover{transform:translateY(-4px);box-shadow:0 34px 94px rgba(33,26,79,.12)}
.guide-feature-photo{position:relative;min-height:500px;overflow:hidden}.guide-feature-photo img{width:100%;height:100%;object-fit:cover;transition:.5s}.guide-feature:hover .guide-feature-photo img{transform:scale(1.025)}
.guide-feature-badge{position:absolute;left:22px;top:22px;background:rgba(255,253,251,.92);backdrop-filter:blur(12px);border-radius:999px;padding:10px 14px;font-size:9px;font-weight:900;color:var(--pink);text-transform:uppercase;letter-spacing:.09em}
.guide-feature-copy{padding:54px;display:flex;flex-direction:column;justify-content:center}
.guide-feature-copy small{font-size:9px;color:var(--pink);font-weight:900;text-transform:uppercase;letter-spacing:.13em}.guide-feature-copy h3{font-size:clamp(40px,4vw,56px);line-height:.95;letter-spacing:-.052em;margin:18px 0}.guide-feature-copy p{font-size:13px;line-height:1.72;color:#716a7e;margin:0;max-width:520px}
.guide-feature-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.guide-feature-meta span{padding:8px 11px;border-radius:999px;background:var(--blush);font-size:9px;font-weight:850;color:#756d80}
.guide-feature-go{margin-top:34px;display:flex;align-items:center;gap:14px;font-size:11px;font-weight:900;color:var(--ink)}.guide-feature-go i{font-style:normal;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--pink);color:#fff}

.guide-library{padding:110px 0;background:#fff}
.guide-library-top{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;margin-bottom:30px}.guide-library-top h2{font-size:clamp(48px,5.5vw,72px);line-height:.92;letter-spacing:-.058em;margin:16px 0 0}.guide-library-top h2 em{font-style:normal;color:var(--pink)}
.guide-filters{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.guide-filter{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;font:inherit;font-size:9px;font-weight:850;color:#736c80;cursor:pointer}.guide-filter:hover,.guide-filter.active{background:var(--ink);border-color:var(--ink);color:#fff}
.guide-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.guide-card{min-height:410px;border:1px solid var(--line);border-radius:30px;padding:28px;display:flex;flex-direction:column;text-decoration:none;background:var(--paper);position:relative;overflow:hidden;transition:.25s}.guide-card:hover{transform:translateY(-4px);box-shadow:0 24px 70px rgba(33,26,79,.09);border-color:rgba(231,37,121,.22)}
.guide-card:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-80px;top:-80px;background:var(--blush);transition:.25s}.guide-card:hover:before{transform:scale(1.22)}
.guide-card:nth-child(2):before{background:var(--lav)}.guide-card:nth-child(3):before{background:#f8efe9}
.guide-card-top{display:flex;justify-content:space-between;gap:20px;align-items:center;position:relative;z-index:1}.guide-card-top span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--pink)}.guide-card-top b{font-size:9px;color:#9992a4;font-weight:750}
.guide-card h3{font-size:32px;line-height:1.02;letter-spacing:-.043em;margin:58px 0 14px;max-width:330px;position:relative;z-index:1}.guide-card p{font-size:11px;line-height:1.65;color:#736c80;margin:0;position:relative;z-index:1;max-width:340px}.guide-card-bottom{margin-top:auto;padding-top:28px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);position:relative;z-index:1}.guide-card-bottom span{font-size:9.5px;font-weight:900}.guide-card-bottom i{font-style:normal;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:var(--pink)}
.guide-card[hidden]{display:none}
.guide-empty{display:none;margin-top:18px;border:1px dashed var(--line);border-radius:24px;padding:34px;text-align:center;color:#736c80;font-size:12px}.guide-empty.show{display:block}

.guide-questions{padding:110px 0;background:var(--lav)}
.guide-questions-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:76px;align-items:start}.guide-questions-intro{position:sticky;top:120px}.guide-questions-intro h2{font-size:clamp(48px,5.4vw,72px);line-height:.92;letter-spacing:-.058em;margin:17px 0 20px}.guide-questions-intro h2 em{font-style:normal;color:var(--pink)}.guide-questions-intro p{font-size:13px;line-height:1.72;color:#6f687c;max-width:420px;margin:0}
.guide-question-list{background:#fff;border-radius:32px;padding:8px 28px;box-shadow:0 24px 72px rgba(33,26,79,.055)}.guide-question{display:grid;grid-template-columns:48px 1fr 38px;gap:14px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line);text-decoration:none}.guide-question:last-child{border-bottom:0}.guide-question>span:first-child{font-size:9px;color:var(--pink);font-weight:900}.guide-question strong{font-size:21px;line-height:1.18;letter-spacing:-.027em}.guide-question small{display:block;font-size:9.5px;color:#898293;margin-top:5px}.guide-question i{font-style:normal;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--blush);color:var(--pink);transition:.2s}.guide-question:hover i{transform:translateX(4px);background:var(--pink);color:#fff}

.guide-compass{padding:110px 0;background:#fff}.guide-compass-card{display:grid;grid-template-columns:1fr .82fr;background:var(--ink);border-radius:40px;overflow:hidden;min-height:520px;box-shadow:0 30px 90px rgba(33,26,79,.13)}.guide-compass-copy{padding:60px;color:#fff;display:flex;flex-direction:column;justify-content:center}.guide-compass-copy h2{font-size:clamp(50px,5.8vw,78px);line-height:.9;letter-spacing:-.06em;margin:18px 0 22px}.guide-compass-copy h2 em{font-style:normal;color:#f49ac0}.guide-compass-copy p{font-size:13px;line-height:1.75;color:#c9c3da;max-width:550px;margin:0 0 28px}.guide-compass-actions{display:flex;gap:12px;flex-wrap:wrap}.guide-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;text-decoration:none;font-size:11px;font-weight:850}.guide-compass-photo{position:relative;margin:18px 18px 18px 0;border-radius:26px 110px 26px 110px;overflow:hidden}.guide-compass-photo img{width:100%;height:100%;object-fit:cover}.guide-compass-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(23,18,53,.34),transparent 58%)}.guide-compass-note{position:absolute;left:22px;right:22px;bottom:22px;z-index:1;background:rgba(255,255,255,.91);backdrop-filter:blur(12px);border-radius:18px;padding:17px 18px;color:var(--ink)}.guide-compass-note b{display:block;font-size:12px}.guide-compass-note span{font-size:9px;color:#777083}

@media(max-width:980px){
.guide-hero-grid,.guide-questions-grid,.guide-compass-card{grid-template-columns:1fr;gap:42px}.guide-index-card{min-height:500px}.guide-rail{grid-template-columns:1fr 1fr}.guide-rail a:nth-child(3){border-left:0;border-top:1px solid var(--line)}.guide-rail a:nth-child(4){border-top:1px solid var(--line)}
.guide-head{display:block}.guide-head>p{margin-top:18px}.guide-feature{grid-template-columns:1fr}.guide-feature-photo{min-height:430px}.guide-cards{grid-template-columns:1fr 1fr}.guide-card:last-child{grid-column:auto}.guide-library-top{grid-template-columns:1fr}.guide-filters{justify-content:flex-start}.guide-questions-intro{position:static}.guide-compass-photo{height:390px;margin:0 18px 18px}
}
@media(max-width:640px){
.guide-hero{padding:98px 0 58px}.guide-hero-grid{gap:30px;min-height:0}.guide-hero-copy h1{font-size:54px}.guide-hero-copy>p{font-size:15px}.guide-search input{height:58px;padding-right:105px}.guide-search button{height:46px;padding:0 15px}.guide-index-card{min-height:auto;padding:27px 24px 76px;border-radius:28px}.guide-index-link{grid-template-columns:36px 1fr 30px;padding:19px 0}.guide-index-link strong{font-size:15px}.guide-index-foot{left:24px;right:24px;bottom:24px}.guide-rail{grid-template-columns:1fr}.guide-rail a,.guide-rail a+a{border-left:0;padding:13px 4px}.guide-rail a+a{border-top:1px solid var(--line)}
.guide-start,.guide-library,.guide-questions,.guide-compass{padding:78px 0}.guide-head h2,.guide-library-top h2,.guide-questions-intro h2{font-size:43px}.guide-feature{border-radius:28px}.guide-feature-photo{min-height:330px}.guide-feature-copy{padding:30px 25px}.guide-feature-copy h3{font-size:39px}.guide-cards{grid-template-columns:1fr}.guide-card,.guide-card:last-child{grid-column:auto;min-height:350px;border-radius:25px}.guide-card h3{font-size:29px;margin-top:46px}.guide-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.guide-filter{white-space:nowrap}.guide-question-list{padding:6px 20px;border-radius:26px}.guide-question{grid-template-columns:32px 1fr 32px;gap:10px;padding:20px 0}.guide-question strong{font-size:17px}.guide-question small{font-size:8.8px}.guide-compass-card{border-radius:28px}.guide-compass-copy{padding:34px 26px}.guide-compass-copy h2{font-size:47px}.guide-compass-actions{display:grid}.guide-compass-photo{height:300px;border-radius:22px 70px 22px 70px}
}

/* V5.4 — pensionati guide extension */
.guide-rail{grid-template-columns:repeat(5,1fr)}
.guide-card-pension{grid-column:1/-1;min-height:330px;background:linear-gradient(135deg,#211a4f,#302660);color:#fff;border-color:transparent}
.guide-card-pension:before{width:240px;height:240px;right:-100px;top:-105px;background:rgba(244,154,192,.16)}
.guide-card-pension .guide-card-top span{color:#f49ac0}.guide-card-pension .guide-card-top b{color:#aaa3be}.guide-card-pension h3{font-size:40px;max-width:590px;margin-top:44px}.guide-card-pension p{color:#cbc5da;max-width:590px}.guide-card-pension .guide-card-bottom{border-color:rgba(255,255,255,.13)}.guide-card-pension .guide-card-bottom i{border-color:rgba(255,255,255,.16);color:#f49ac0}
@media(max-width:980px){.guide-rail{grid-template-columns:1fr 1fr}.guide-rail a:nth-child(5){border-left:0;border-top:1px solid var(--line)}.guide-card-pension{grid-column:1/-1}}
@media(max-width:640px){.guide-rail{grid-template-columns:1fr}.guide-card-pension{grid-column:auto;min-height:370px}.guide-card-pension h3{font-size:32px}}
