/* GIGOLO PRAHA - MASTER STYLES */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600&family=Inter:wght@300;400;500;600&display=swap');

*{margin:0;padding:0;box-sizing:border-box}

:root{
--bg:#0A0606;
--bg-deep:#070404;
--bg-soft:#120909;
--bg-card:#1A0E0E;
--burgundy:#6B1F1F;
--burgundy-soft:#4A1515;
--burgundy-glow:#8B2828;
--oxblood:#4A0F0F;
--ink:#E8DBC8;
--ink-soft:#A89B88;
--ink-dim:#5C5448;
--accent:#8B2828;
--line:rgba(139,40,40,0.18);
--line-strong:rgba(139,40,40,0.4);
}

html{scroll-behavior:smooth}

body{
font-family:'Inter',sans-serif;
background:var(--bg);
color:var(--ink);
overflow-x:hidden;
line-height:1.7;
font-weight:300;
position:relative;
}

/* === BACKGROUND ORNAMENTS === */
.bg-ornaments{
position:fixed;
inset:0;
pointer-events:none;
z-index:0;
overflow:hidden;
opacity:.5;
}
.ornament-1{
position:absolute;
top:-200px;right:-200px;
width:900px;height:900px;
animation:rotateSlow 120s linear infinite;
}
.ornament-2{
position:absolute;
bottom:-300px;left:-300px;
width:1100px;height:1100px;
animation:rotateSlow 180s linear infinite reverse;
}
@keyframes rotateSlow{
from{transform:rotate(0deg)}
to{transform:rotate(360deg)}
}

body::before{
content:'';
position:fixed;
top:-30%;right:-20%;
width:80%;height:80%;
background:radial-gradient(ellipse at center,rgba(139,40,40,0.12) 0%,transparent 60%);
pointer-events:none;
z-index:0;
}
body::after{
content:'';
position:fixed;
bottom:-30%;left:-20%;
width:80%;height:80%;
background:radial-gradient(ellipse at center,rgba(107,31,31,0.08) 0%,transparent 60%);
pointer-events:none;
z-index:0;
}

main,nav,footer{position:relative;z-index:1}

/* === NAVIGATION === */
.nav{
position:fixed;
top:0;left:0;right:0;
z-index:100;
display:flex;
justify-content:space-between;
align-items:center;
padding:1.3rem 4rem;
background:rgba(10,6,6,0.7);
backdrop-filter:blur(20px);
border-bottom:1px solid var(--line);
transition:padding .3s;
}
.nav.scrolled{padding:.9rem 4rem;background:rgba(10,6,6,0.95)}
.nav-logo{
font-family:'Cormorant Garamond',serif;
font-size:1.3rem;
font-weight:500;
letter-spacing:5px;
color:var(--ink);
text-transform:uppercase;
text-decoration:none;
}
.nav-logo em{color:var(--accent);font-style:normal;font-weight:400}
.nav-center{display:flex;align-items:center;gap:2rem}
.nav-links{display:flex;gap:2.2rem;list-style:none}
.nav-links a{
font-size:.68rem;
font-weight:400;
letter-spacing:3px;
text-transform:uppercase;
text-decoration:none;
color:var(--ink-soft);
transition:color .3s;
position:relative;
padding:.3rem 0;
}
.nav-links a::after{
content:'';
position:absolute;
bottom:0;left:50%;
width:0;height:1px;
background:var(--accent);
transition:all .3s;
transform:translateX(-50%);
}
.nav-links a:hover,.nav-links a.active{color:var(--ink)}
.nav-links a:hover::after,.nav-links a.active::after{width:100%}

.nav-right{display:flex;align-items:center;gap:1.2rem}

.lang-switch{
display:flex;
align-items:center;
gap:.5rem;
}
.lang-sep{
color:var(--ink-dim);
font-size:.62rem;
opacity:.5;
user-select:none;
}
.lang-switch-mobile{display:none}
.nav-mobile-close{display:none}
.lang-switch a{
display:inline-flex;
align-items:center;
font-size:.62rem;
letter-spacing:2px;
text-transform:uppercase;
color:var(--ink-dim);
text-decoration:none;
padding:.3rem .55rem;
border:1px solid transparent;
border-radius:3px;
transition:all .25s;
font-weight:500;
}
.lang-switch a:hover{color:var(--ink-soft);border-color:var(--line)}
.lang-switch a.active{
color:var(--accent);
border-color:var(--line-strong);
background:rgba(139,40,40,0.08);
}

.nav-contact{
font-size:.68rem;
font-weight:600;
letter-spacing:3px;
text-transform:uppercase;
color:var(--ink);
text-decoration:none;
padding:.8rem 1.6rem;
background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-glow) 50%,var(--burgundy) 100%);
background-size:200% 200%;
border:1px solid var(--burgundy-glow);
transition:all .4s ease;
border-radius:999px;
position:relative;
box-shadow:0 0 0 0 rgba(139,40,40,0.5),0 6px 20px rgba(74,15,15,0.4);
animation:navPulse 2.8s ease-in-out infinite, navShimmer 6s ease-in-out infinite;
display:inline-flex;
align-items:center;
gap:8px;
}
.nav-contact::before{
content:'';
width:7px;height:7px;
border-radius:50%;
background:var(--ink);
box-shadow:0 0 8px var(--ink);
animation:dotBlink 1.6s ease-in-out infinite;
}
.nav-contact:hover{
transform:translateY(-2px);
box-shadow:0 0 0 6px rgba(139,40,40,0.15),0 10px 30px rgba(139,40,40,0.5);
animation-play-state:paused;
background-position:100% 100%;
}
@keyframes navPulse{
0%,100%{box-shadow:0 0 0 0 rgba(139,40,40,0.5),0 6px 20px rgba(74,15,15,0.4)}
50%{box-shadow:0 0 0 10px rgba(139,40,40,0),0 6px 20px rgba(74,15,15,0.4)}
}
@keyframes navShimmer{
0%,100%{background-position:0% 50%}
50%{background-position:100% 50%}
}
@keyframes dotBlink{
0%,100%{opacity:1;transform:scale(1)}
50%{opacity:.5;transform:scale(.7)}
}

/* Mobile menu */
.nav-mobile-toggle{
display:none;
background:transparent;
border:none;
color:var(--ink);
font-size:1.5rem;
cursor:pointer;
padding:.4rem;
}

/* === COMMON SECTION === */
.section{padding:6rem 4rem;position:relative}
.section-narrow{max-width:900px;margin:0 auto}
.section-wide{max-width:1200px;margin:0 auto}

.section-eyebrow{
display:flex;
align-items:center;
gap:1.2rem;
margin-bottom:1.5rem;
justify-content:center;
}
.section-eyebrow-line{width:40px;height:1px;background:var(--accent)}
.section-eyebrow-text{
font-size:.65rem;
font-weight:500;
letter-spacing:5px;
text-transform:uppercase;
color:var(--accent);
}

.section-title{
font-family:'Cormorant Garamond',serif;
font-weight:300;
font-size:clamp(2.2rem,4vw,3.4rem);
line-height:1.15;
color:var(--ink);
margin-bottom:2.5rem;
text-align:center;
letter-spacing:-.3px;
}
.section-title em{font-style:italic;color:var(--burgundy-glow)}

.lead{
font-family:'Cormorant Garamond',serif;
font-weight:300;
font-size:1.4rem;
line-height:1.6;
color:var(--ink);
margin-bottom:2rem;
font-style:italic;
text-align:center;
max-width:800px;
margin-left:auto;
margin-right:auto;
}

.prose{
font-size:1.02rem;
line-height:1.9;
color:var(--ink-soft);
max-width:780px;
margin:0 auto;
}
.prose p{margin-bottom:1.5rem}
.prose strong{color:var(--ink);font-weight:500}
.prose em{color:var(--ink);font-style:italic}

/* === HERO === */
.hero{
min-height:100vh;
display:grid;
grid-template-columns:1fr 1fr;
position:relative;
overflow:hidden;
}
.hero-text{
display:flex;
flex-direction:column;
justify-content:center;
padding:9rem 4rem 5rem 5rem;
position:relative;
z-index:5;
}
.hero-eyebrow{
display:flex;
align-items:center;
gap:1.2rem;
margin-bottom:2.5rem;
}
.hero-eyebrow-line{width:50px;height:1px;background:var(--accent)}
.hero-eyebrow-text{
font-size:.68rem;
font-weight:500;
letter-spacing:5px;
text-transform:uppercase;
color:var(--accent);
}
.hero-title{
font-family:'Cormorant Garamond',serif;
font-weight:300;
font-size:clamp(2.6rem,4.4vw,4.2rem);
line-height:1.08;
color:var(--ink);
margin-bottom:2rem;
letter-spacing:-.5px;
}
.hero-title em{font-style:italic;color:var(--burgundy-glow)}
.hero-subtitle{
font-family:'Cormorant Garamond',serif;
font-size:1.35rem;
font-weight:300;
line-height:1.5;
color:var(--ink-soft);
margin-bottom:2.5rem;
font-style:italic;
max-width:500px;
}
.hero-image{
position:relative;
overflow:hidden;
}
.hero-image img{
width:100%;
height:100%;
object-fit:cover;
}
.hero-image::after{
content:'';
position:absolute;
inset:0;
background:linear-gradient(to right,rgba(10,6,6,0.6) 0%,transparent 30%);
pointer-events:none;
}

/* === BUTTONS === */
.btn{
display:inline-flex;
align-items:center;
gap:10px;
padding:1rem 2.2rem;
font-family:'Inter',sans-serif;
font-size:.72rem;
font-weight:600;
letter-spacing:3px;
text-transform:uppercase;
text-decoration:none;
cursor:pointer;
border-radius:999px;
border:1px solid transparent;
transition:all .35s ease;
}
.btn-primary{
background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-glow) 100%);
color:var(--ink);
border:1px solid var(--burgundy-glow);
box-shadow:0 6px 20px rgba(74,15,15,0.4);
}
.btn-primary:hover{
transform:translateY(-2px);
box-shadow:0 10px 30px rgba(139,40,40,0.5);
}
.btn-primary::after{content:'→';font-size:1.1rem;line-height:1}
.btn-ghost{
background:transparent;
color:var(--ink);
border:1px solid var(--line-strong);
}
.btn-ghost:hover{
background:rgba(139,40,40,0.1);
border-color:var(--accent);
}

.btn-row{display:flex;gap:1rem;flex-wrap:wrap}

/* === FLOATING WHATSAPP === */
.float-wa{
position:fixed;
bottom:2rem;
right:2rem;
width:62px;
height:62px;
border-radius:50%;
background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-glow) 100%);
border:2px solid var(--burgundy-glow);
display:flex;
align-items:center;
justify-content:center;
text-decoration:none;
z-index:90;
box-shadow:0 8px 30px rgba(139,40,40,0.5),0 0 0 0 rgba(139,40,40,0.5);
animation:floatPulse 2.5s ease-in-out infinite;
transition:all .3s;
}
.float-wa svg{width:30px;height:30px;fill:var(--ink)}
.float-wa:hover{
transform:scale(1.1);
animation-play-state:paused;
}
@keyframes floatPulse{
0%,100%{box-shadow:0 8px 30px rgba(139,40,40,0.5),0 0 0 0 rgba(139,40,40,0.6)}
50%{box-shadow:0 8px 30px rgba(139,40,40,0.5),0 0 0 14px rgba(139,40,40,0)}
}

/* === FOOTER === */
.footer{
border-top:1px solid var(--line);
padding:2.5rem 4rem;
display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:wrap;
gap:1rem;
background:var(--bg-deep);
}
.footer-text{
font-size:.7rem;
letter-spacing:2px;
color:var(--ink-dim);
text-transform:uppercase;
}
.footer-text a{color:var(--ink-soft);text-decoration:none;transition:color .3s}
.footer-text a:hover{color:var(--accent)}

/* === SERVICES (MENU) === */
.services{display:flex;flex-direction:column;gap:1.5rem;max-width:900px;margin:0 auto}
.service-section-title{
font-family:'Cormorant Garamond',serif;
font-size:1.8rem;
font-weight:400;
color:var(--burgundy-glow);
font-style:italic;
text-align:center;
margin:3rem 0 1.5rem;
}
.service-section-title:first-child{margin-top:0}
.service{
background:var(--bg-card);
border:1px solid var(--line);
border-radius:18px;
overflow:hidden;
transition:all .3s;
}
.service:hover{border-color:var(--line-strong);transform:translateY(-2px)}
.service-header{
padding:1.5rem 2rem;
cursor:pointer;
display:flex;
justify-content:space-between;
align-items:center;
gap:1rem;
user-select:none;
}
.service-title-wrap{flex:1}
.service-title{
font-family:'Cormorant Garamond',serif;
font-size:1.5rem;
font-weight:500;
color:var(--ink);
margin-bottom:.3rem;
}
.service-price{
font-size:.85rem;
color:var(--burgundy-glow);
font-weight:500;
letter-spacing:1px;
}
.service-price span{color:var(--ink-dim);font-weight:300;margin-left:.5rem;font-size:.78rem}
.service-arrow{
color:var(--burgundy-glow);
font-size:1.4rem;
transition:transform .3s;
flex-shrink:0;
}
.service.open .service-arrow{transform:rotate(180deg)}
.service-body{
max-height:0;
overflow:hidden;
transition:max-height .5s ease,padding .5s ease;
}
.service.open .service-body{max-height:600px}
.service-body-inner{
padding:0 2rem 1.8rem 2rem;
border-top:1px solid var(--line);
}
.service-body-inner p{
font-size:.96rem;
line-height:1.8;
color:var(--ink-soft);
padding-top:1.2rem;
}

/* === REVIEWS === */
.reviews-grid{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(320px,1fr));
gap:1.5rem;
max-width:1200px;
margin:0 auto;
}
.review{
background:var(--bg-card);
border:1px solid var(--line);
padding:2rem;
border-radius:14px;
position:relative;
transition:all .3s;
}
.review:hover{border-color:var(--line-strong);transform:translateY(-2px)}
.review::before{
content:'"';
position:absolute;
top:.5rem;
left:1.2rem;
font-family:'Cormorant Garamond',serif;
font-size:4rem;
color:var(--accent);
opacity:.3;
line-height:1;
}
.review-text{
font-family:'Cormorant Garamond',serif;
font-style:italic;
font-size:1.1rem;
line-height:1.6;
color:var(--ink);
margin-bottom:1.2rem;
margin-top:.8rem;
}
.review-author{
font-size:.7rem;
font-weight:500;
letter-spacing:3px;
text-transform:uppercase;
color:var(--burgundy-glow);
}

/* === STORIES === */
.story{
max-width:780px;
margin:0 auto 4rem;
}
.story-title{
font-family:'Cormorant Garamond',serif;
font-size:1.8rem;
font-weight:400;
color:var(--burgundy-glow);
text-align:center;
margin-bottom:2rem;
font-style:italic;
}
.story-text{
font-size:1.02rem;
line-height:1.9;
color:var(--ink-soft);
}
.story-text p{margin-bottom:1.3rem}
.story-divider{
text-align:center;
margin:4rem 0;
font-size:1.2rem;
color:var(--accent);
letter-spacing:1rem;
}

/* === ETIKETA === */
.etiketa-list{
list-style:none;
padding:0;
max-width:780px;
margin:0 auto;
}
.etiketa-list li{
padding:1.2rem 0 1.2rem 2rem;
position:relative;
border-bottom:1px solid var(--line);
font-size:1rem;
line-height:1.8;
color:var(--ink-soft);
font-style:italic;
}
.etiketa-list li::before{
content:'✦';
position:absolute;
left:0;
top:1.4rem;
color:var(--burgundy-glow);
font-size:.9rem;
font-style:normal;
}
.etiketa-note{
margin-top:3rem;
padding:1.5rem;
background:rgba(139,40,40,0.06);
border-left:3px solid var(--burgundy-glow);
font-style:italic;
color:var(--ink-soft);
font-size:.96rem;
line-height:1.7;
}

/* === PHOTO SPLIT (image + text side-by-side) === */
.photo-split{
display:grid;
grid-template-columns:minmax(0,320px) 1fr;
gap:4rem;
align-items:center;
padding:5rem 4rem;
max-width:1100px;
margin:0 auto;
}
.photo-split.reverse{direction:rtl}
.photo-split.reverse > *{direction:ltr}
.photo-placeholder{
position:relative;
border-radius:10px;
overflow:hidden;
aspect-ratio:4/5;
max-width:320px;
display:flex;
align-items:center;
justify-content:center;
flex-direction:column;
gap:.8rem;
background:
linear-gradient(135deg,rgba(139,40,40,0.06) 0%,transparent 60%),
var(--bg-card);
border:1px dashed var(--line-strong);
}
.photo-placeholder::before{
content:'';
position:absolute;
top:12px;left:12px;right:12px;bottom:12px;
border:1px solid var(--line);
border-radius:6px;
pointer-events:none;
}
.photo-placeholder-icon{
width:42px;height:42px;
opacity:.5;
}
.photo-placeholder-text{
font-family:'Cormorant Garamond',serif;
font-style:italic;
font-size:1rem;
color:var(--ink-dim);
letter-spacing:1px;
text-align:center;
padding:0 1.5rem;
}
.photo-split-image{
position:relative;
border-radius:10px;
overflow:hidden;
box-shadow:0 15px 40px rgba(0,0,0,0.4),0 0 0 1px var(--line);
aspect-ratio:4/5;
max-width:320px;
}
.photo-split-image img{
width:100%;
height:100%;
object-fit:cover;
display:block;
filter:saturate(0.88) contrast(1.05) brightness(0.92);
}
.photo-split-image::after{
content:'';
position:absolute;
inset:0;
background:linear-gradient(135deg,rgba(139,40,40,0.1) 0%,transparent 60%);
pointer-events:none;
}
.photo-split-text{padding:1rem 0}
.photo-split-text .section-eyebrow{justify-content:flex-start;margin-bottom:1rem}
.photo-split-text .section-title{text-align:left;margin-bottom:1.5rem;font-size:clamp(1.8rem,3vw,2.6rem)}
.photo-split-text .prose{margin:0;max-width:none}

/* === PHOTO BAND (atmospheric strip) === */
.photo-band{
padding:2rem 4rem;
max-width:1000px;
margin:0 auto;
}
.photo-band-frame{
position:relative;
border-radius:10px;
overflow:hidden;
box-shadow:0 15px 40px rgba(0,0,0,0.4);
aspect-ratio:21/7;
max-height:320px;
}
.photo-band-frame img{
width:100%;height:100%;
object-fit:cover;
display:block;
filter:saturate(0.92) contrast(1.05);
}
.photo-band-caption{
position:absolute;
bottom:2.5rem;left:3rem;
color:var(--ink);
z-index:2;
}
.photo-band-caption-title{
font-family:'Cormorant Garamond',serif;
font-size:1.6rem;
font-style:italic;
font-weight:400;
margin-bottom:.3rem;
}
.photo-band-caption-sub{
font-size:.7rem;
letter-spacing:3px;
text-transform:uppercase;
color:var(--ink-soft);
}
.photo-band-frame::after{
content:'';
position:absolute;
inset:0;
background:linear-gradient(to top,rgba(10,6,6,0.7) 0%,transparent 60%);
}

/* === STORY CARDS (pribehy grid) === */
.stories-grid{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(340px,1fr));
gap:1.8rem;
max-width:1200px;
margin:0 auto;
}
.story-card{
background:var(--bg-card);
border:1px solid var(--line);
border-radius:14px;
padding:2rem;
display:flex;
flex-direction:column;
transition:all .3s;
position:relative;
overflow:hidden;
}
.story-card::before{
content:'';
position:absolute;
top:0;left:0;right:0;
height:1px;
background:linear-gradient(90deg,transparent 0%,var(--accent) 50%,transparent 100%);
opacity:0;
transition:opacity .3s;
}
.story-card:hover{
border-color:var(--line-strong);
transform:translateY(-3px);
box-shadow:0 20px 50px rgba(0,0,0,0.4);
}
.story-card:hover::before{opacity:1}
.story-card-num{
font-family:'Cormorant Garamond',serif;
font-size:.7rem;
letter-spacing:4px;
text-transform:uppercase;
color:var(--accent);
margin-bottom:.8rem;
}
.story-card-title{
font-family:'Cormorant Garamond',serif;
font-size:1.65rem;
font-weight:500;
color:var(--burgundy-glow);
margin-bottom:1rem;
line-height:1.25;
font-style:italic;
}
.story-card-preview{
font-size:.94rem;
line-height:1.75;
color:var(--ink-soft);
margin-bottom:1.5rem;
flex:1;
}
.story-card-more{
display:inline-flex;
align-items:center;
gap:8px;
font-size:.7rem;
font-weight:600;
letter-spacing:3px;
text-transform:uppercase;
color:var(--accent);
cursor:pointer;
background:transparent;
border:none;
padding:0;
align-self:flex-start;
transition:gap .2s;
font-family:'Inter',sans-serif;
}
.story-card-more:hover{gap:14px;color:var(--burgundy-glow)}
.story-card-more::after{content:'→';font-size:1rem;line-height:1}

/* Story modal (full content) */
.story-modal{
position:fixed;
inset:0;
background:rgba(10,6,6,0.92);
backdrop-filter:blur(8px);
z-index:200;
display:none;
align-items:flex-start;
justify-content:center;
overflow-y:auto;
padding:5rem 1.5rem 3rem;
}
.story-modal.open{display:flex}
.story-modal-content{
background:var(--bg-card);
max-width:780px;
width:100%;
border-radius:14px;
padding:3rem 2.5rem;
border:1px solid var(--line-strong);
box-shadow:0 40px 100px rgba(0,0,0,0.6);
position:relative;
}
.story-modal-close{
position:absolute;
top:1.2rem;right:1.2rem;
width:42px;height:42px;
background:transparent;
border:1px solid var(--line);
color:var(--ink-soft);
border-radius:50%;
cursor:pointer;
font-size:1.4rem;
display:flex;
align-items:center;
justify-content:center;
transition:all .2s;
font-family:'Inter',sans-serif;
}
.story-modal-close:hover{
border-color:var(--accent);
color:var(--accent);
}
.story-modal-title{
font-family:'Cormorant Garamond',serif;
font-size:2rem;
font-weight:400;
color:var(--burgundy-glow);
margin-bottom:2rem;
text-align:center;
font-style:italic;
padding-right:3rem;
padding-left:1rem;
}
.story-modal-text{
font-size:1rem;
line-height:1.9;
color:var(--ink-soft);
}
.story-modal-text p{margin-bottom:1.3rem}

/* === RESPONSIVE === */
@media (max-width:980px){
.hero{grid-template-columns:1fr;min-height:auto}
.hero-text{padding:8rem 2rem 4rem;order:2}
.hero-image{order:1;height:60vh}
.nav{padding:1rem 1.5rem}
.nav.scrolled{padding:.8rem 1.5rem}
.nav-center{display:none}
.nav-logo{order:1}
.nav-mobile-toggle{display:block;order:3}
.nav-right .lang-switch{display:none}
.nav-right{order:2;margin-left:auto;margin-right:1.4rem;gap:.8rem}
.nav-contact{
padding:.6rem 1.3rem;
font-size:.62rem;
letter-spacing:2px;
white-space:nowrap;
animation:navShimmer 6s ease-in-out infinite;
}
.nav-contact::before{display:none}
.nav-center.open{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
gap:2rem;
position:fixed;
inset:0;
width:100vw;
height:100vh;
background:rgba(10,6,6,0.98);
backdrop-filter:blur(20px);
padding:2rem;
z-index:200;
}
.nav-mobile-close{
display:block;
position:absolute;
top:1.4rem;right:1.5rem;
background:transparent;
border:none;
color:var(--ink-soft);
font-size:1.8rem;
line-height:1;
cursor:pointer;
padding:.4rem;
transition:color .25s,transform .25s;
}
.nav-mobile-close:hover{color:var(--accent);transform:rotate(90deg)}
.nav-center.open .nav-links{
flex-direction:column;
align-items:center;
gap:1.8rem;
width:100%;
}
.nav-center.open .nav-links a{
font-size:1.1rem;
letter-spacing:4px;
opacity:0;
transform:translateY(16px);
}
.nav-center.open .lang-switch-mobile{
display:flex;
opacity:0;
transform:translateY(16px);
margin-top:1rem;
}
.nav-center.open .lang-switch-mobile a{
font-size:.8rem;
padding:.4rem .7rem;
}
.nav-center.open.animate .nav-links a,
.nav-center.open.animate .lang-switch-mobile{
animation:navItemFade .5s ease forwards;
}
.nav-center.open.animate .nav-links li:nth-child(1) a{animation-delay:.08s}
.nav-center.open.animate .nav-links li:nth-child(2) a{animation-delay:.14s}
.nav-center.open.animate .nav-links li:nth-child(3) a{animation-delay:.20s}
.nav-center.open.animate .nav-links li:nth-child(4) a{animation-delay:.26s}
.nav-center.open.animate .nav-links li:nth-child(5) a{animation-delay:.32s}
.nav-center.open.animate .nav-links li:nth-child(6) a{animation-delay:.38s}
.nav-center.open.animate .lang-switch-mobile{animation-delay:.46s}
@keyframes navItemFade{
to{opacity:1;transform:translateY(0)}
}
.section{padding:4rem 1.5rem}
.section-title{font-size:2rem}
.footer{padding:2rem 1.5rem;flex-direction:column;text-align:center}
.float-wa{bottom:1.2rem;right:1.2rem;width:54px;height:54px}
.float-wa svg{width:26px;height:26px}
.btn-row{justify-content:center}
.hero-text{align-items:center;text-align:center}
.hero-eyebrow{justify-content:center}
.hero-title,.hero-subtitle{text-align:center}
.reviews-grid{grid-template-columns:1fr;gap:1rem}
.service-title{font-size:1.25rem}
.service-header{padding:1.2rem 1.3rem}
.service-body-inner{padding:0 1.3rem 1.3rem}
.photo-split{grid-template-columns:1fr;gap:2rem;padding:3rem 1.5rem;max-width:500px}
.photo-split.reverse{direction:ltr}
.photo-split-image{aspect-ratio:4/5;max-width:240px;margin:0 auto}
.photo-placeholder{aspect-ratio:4/5;max-width:240px;margin:0 auto}
.photo-split-text{text-align:center}
.photo-split-text .section-eyebrow{justify-content:center}
.photo-split-text .section-title{text-align:center}
.photo-band{padding:1.5rem 1rem}
.photo-band-frame{max-height:200px}
.photo-band-caption{bottom:1.2rem;left:1.2rem}
.photo-band-caption-title{font-size:1.1rem}
.stories-grid{grid-template-columns:1fr;gap:1.2rem}
.story-card{padding:1.6rem}
.story-card-title{font-size:1.4rem}
.story-modal-content{padding:2.5rem 1.5rem}
.story-modal-title{font-size:1.6rem}
}

@media (max-width:600px){
.section{padding:3rem 1rem}
.hero-text{padding:7rem 1.2rem 3rem}
.lead{font-size:1.15rem}
.prose{font-size:.95rem}
}
