
/* Inner pages only. Homepage index.html and base stylesheet are not modified. */
.inner-page { background: var(--c-bg-main); }
.inner-hero { position:relative; min-height:72vh; display:flex; align-items:center; padding:150px 0 90px; overflow:hidden; }
.inner-hero::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 80% 35%, rgba(109,20,29,.38), transparent 38%), radial-gradient(circle at 20% 20%, rgba(212,175,55,.10), transparent 30%); pointer-events:none; }
.inner-hero-grid { display:grid; grid-template-columns:1.18fr .82fr; gap:64px; align-items:center; position:relative; }
.inner-breadcrumbs { font-size:.82rem; color:var(--c-text-muted); margin-bottom:18px; }
.inner-breadcrumbs a { color:var(--c-gold-main); }
.inner-hero h1 { max-width:850px; }
.inner-lead { font-size:1.08rem; color:var(--c-text-muted); max-width:760px; margin:0 0 28px; }
.inner-contact-row { display:flex; gap:10px; flex-wrap:wrap; margin:26px 0 14px; }
.inner-phone { font-family:var(--font-serif); color:var(--c-gold-light); font-size:1.35rem; letter-spacing:.4px; }
.inner-visual { min-height:460px; border:1px solid rgba(212,175,55,.25); border-radius:48% 48% 18px 18px / 18% 18% 18px 18px; position:relative; background:linear-gradient(145deg, rgba(74,13,13,.8), rgba(10,10,13,.96) 55%, rgba(212,175,55,.08)); box-shadow:0 30px 80px rgba(0,0,0,.45); overflow:hidden; }
.inner-visual::before { content:""; position:absolute; width:240px; height:240px; border:1px solid rgba(212,175,55,.18); border-radius:50%; top:50%; left:50%; transform:translate(-50%,-50%); box-shadow:0 0 80px rgba(212,175,55,.12); }
.inner-visual::after { content:"Sledeći korak: unikatni vizual"; position:absolute; left:0; right:0; bottom:28px; text-align:center; font-size:.72rem; letter-spacing:2px; text-transform:uppercase; color:rgba(230,197,122,.65); }
.inner-trust-strip { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.06); }
.inner-trust-strip div { background:var(--c-bg-surface); padding:24px; text-align:center; }
.inner-trust-strip strong { display:block; color:var(--c-gold-main); margin-bottom:4px; }
.inner-trust-strip span { color:var(--c-text-muted); font-size:.84rem; }
.inner-content-grid { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr); gap:54px; align-items:start; }
.inner-prose h2 { margin-top:42px; margin-bottom:16px; }
.inner-prose h2:first-child { margin-top:0; }
.inner-prose p { color:var(--c-text-muted); font-size:1.04rem; margin-bottom:16px; }
.inner-sidebar { position:sticky; top:110px; background:linear-gradient(145deg,rgba(28,28,36,.96),rgba(18,18,24,.96)); border:1px solid rgba(212,175,55,.18); padding:28px; border-radius:12px; }
.inner-sidebar h3 { color:var(--c-gold-light); }
.inner-sidebar p { color:var(--c-text-muted); }
.inner-sidebar .btn { width:100%; margin-top:9px; }
.inner-bullets { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:30px; }
.inner-bullet { padding:18px; border-left:2px solid var(--c-gold-dark); background:rgba(255,255,255,.025); color:var(--c-text-muted); }
.related-grid-inner { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:34px; }
.related-card-inner { display:block; padding:26px; background:var(--c-bg-surface-light); border:1px solid rgba(255,255,255,.07); border-radius:10px; }
.related-card-inner:hover { border-color:rgba(212,175,55,.45); transform:translateY(-3px); }
.related-card-inner span { color:var(--c-gold-main); font-size:.76rem; text-transform:uppercase; letter-spacing:1.5px; }
.related-card-inner h3 { margin:10px 0 0; font-size:1.25rem; }
.inner-contact-section { background:linear-gradient(135deg,#16090b,#0a0a0d); }
.inner-form-wrap { display:grid; grid-template-columns:.8fr 1.2fr; gap:48px; align-items:start; }
.inner-form-copy p { color:var(--c-text-muted); }
.placeholder-note { font-size:.8rem; color:var(--c-text-muted); padding:12px 14px; border:1px dashed rgba(212,175,55,.2); margin-top:14px; }
@media(max-width:1024px){ .inner-hero-grid,.inner-content-grid,.inner-form-wrap{grid-template-columns:1fr}.inner-visual{min-height:340px;max-width:560px;width:100%;margin:0 auto}.inner-sidebar{position:static}.inner-trust-strip{grid-template-columns:repeat(2,1fr)} }
@media(max-width:768px){ .inner-hero{padding:125px 0 65px}.inner-contact-row{flex-direction:column}.inner-contact-row .btn{width:100%}.inner-bullets,.related-grid-inner{grid-template-columns:1fr}.inner-trust-strip{grid-template-columns:1fr 1fr}.inner-visual{min-height:280px} }
@media(max-width:480px){ .inner-trust-strip{grid-template-columns:1fr}.inner-hero h1{font-size:2.25rem} }


/* V6 — final hero visuals */
.inner-visual { isolation:isolate; }
.inner-visual::before,
.inner-visual::after { display:none; content:none; }
.inner-hero-image {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 42%;
    display:block;
    z-index:1;
    filter:saturate(.96) contrast(1.02);
}
.inner-visual::selection { background:transparent; }
@media(max-width:1024px){
    .inner-hero-image{ object-position:center 38%; }
}

/* ========================================================================== 
   V7 — INNER HERO MOTION
   ========================================================================== */
.inner-hero::before {
    animation: v7InnerAura 8s ease-in-out infinite alternate;
    background-size: 140% 140%, 150% 150%;
}
@keyframes v7InnerAura {
    0% { background-position: 100% 25%, 0% 10%; filter:brightness(.9); }
    100% { background-position: 72% 48%, 25% 36%; filter:brightness(1.2); }
}
.inner-visual {
    transform-origin: 50% 55%;
    animation: v7InnerFloat 5.9s ease-in-out infinite;
    transition: box-shadow .5s ease, border-color .5s ease;
    will-change: transform;
}
@keyframes v7InnerFloat {
    0%,100% { transform:translate3d(0,0,0) rotate(-.2deg); box-shadow:0 30px 80px rgba(0,0,0,.45); }
    50% { transform:translate3d(0,-15px,0) rotate(.3deg); box-shadow:0 38px 100px rgba(0,0,0,.55),0 0 40px rgba(212,175,55,.13); }
}
.inner-hero-image {
    --v7-pan-x:0px;
    --v7-pan-y:0px;
    --v7-tilt-x:0deg;
    --v7-tilt-y:0deg;
    transform:perspective(1100px) translate3d(var(--v7-pan-x),var(--v7-pan-y),0) rotateX(var(--v7-tilt-x)) rotateY(var(--v7-tilt-y)) scale(1.055);
    transition:transform .4s cubic-bezier(.2,.8,.2,1),filter .55s ease;
    will-change:transform;
}
.inner-visual:hover .inner-hero-image { filter:saturate(1.08) contrast(1.06) brightness(1.05); }
.inner-sidebar { animation:v7SidebarBreath 6.5s ease-in-out infinite; }
@keyframes v7SidebarBreath { 0%,100%{box-shadow:0 10px 28px rgba(0,0,0,.18)} 50%{box-shadow:0 20px 48px rgba(0,0,0,.36),0 0 28px rgba(212,175,55,.07)} }
.inner-bullet,
.related-card-inner {
    transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s ease,box-shadow .35s ease,background .35s ease;
}
.inner-bullet:hover,
.related-card-inner:hover {
    transform:translateY(-8px) scale(1.018);
    border-color:rgba(212,175,55,.48);
    box-shadow:0 18px 40px rgba(0,0,0,.3),0 0 24px rgba(212,175,55,.07);
    background:rgba(212,175,55,.035);
}
.inner-trust-strip > div { transition:transform .3s ease,background .3s ease; }
.inner-trust-strip > div:hover { transform:translateY(-7px); background:rgba(212,175,55,.055); }
@media(max-width:768px){ .inner-visual{animation-duration:7s} }
@media(prefers-reduced-motion:reduce){ .inner-visual,.inner-sidebar{animation:none!important}.inner-hero-image{transform:none!important} }
