/*
Theme Name: Wodne Ranczo
Theme URI: https://example.com
Author: User
Description: Motyw Wodne Ranczo
Version: 1.0
Text Domain: wodne-ranczo
*/

:root{
    --coal:#16120E;
    --coal2:#221B14;
    --rust:#D9541F;
    --toxic:#A6E22E;
    --leather:#5C3A21;
    --parchment:#EDE0C8;
    --ash:#8C8478;
  }
  *{box-sizing:border-box;}
  body{
    margin:0;
    background:var(--coal);
    color:var(--parchment);
    font-family:'Oswald',sans-serif;
    overflow-x:hidden;
  }
  .display{
    font-family:'Anton',sans-serif;
    text-transform:uppercase;
    letter-spacing:1px;
  }
  .western{
    font-family:'Rye',serif;
  }

  /* NAV */
  nav{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 40px;
    background:var(--coal2);
    border-bottom:4px solid var(--leather);
  }
  nav .logo{
    font-family:'Rye',serif;
    color:var(--rust);
    font-size:22px;
  }
  nav ul{
    list-style:none;
    display:flex;
    gap:28px;
    margin:0;
    padding:0;
  }
  nav ul li a{
    color:var(--parchment);
    text-decoration:none;
    font-size:14px;
    letter-spacing:1px;
    text-transform:uppercase;
    border-bottom:2px solid transparent;
    padding-bottom:4px;
    transition:.2s;
  }
  nav ul li a:hover{
    color:var(--toxic);
    border-bottom:2px solid var(--toxic);
  }

  /* HERO */
  .hero{
    position:relative;
    padding:100px 40px 140px;
    text-align:center;
    background:
      radial-gradient(ellipse at 50% 0%, rgba(217,84,31,0.25), transparent 60%),
      linear-gradient(180deg, var(--coal) 0%, #1c1610 60%, var(--coal2) 100%);
    border-bottom:6px solid var(--leather);
    overflow:hidden;
  }
  .hero::before{
    content:"";
    position:absolute;
    bottom:0; left:0; right:0;
    height:90px;
    background:repeating-linear-gradient(115deg, var(--coal2) 0 40px, var(--coal) 40px 80px);
    clip-path:polygon(0 100%,5% 40%,12% 90%,20% 30%,28% 85%,36% 20%,44% 80%,52% 25%,60% 90%,68% 35%,76% 85%,84% 15%,92% 80%,100% 30%,100% 100%);
    opacity:.6;
  }
  .stamp{
    display:inline-block;
    border:4px solid var(--rust);
    border-radius:50%;
    padding:22px 30px;
    transform:rotate(-6deg);
    animation:burn 1.4s ease-out;
    box-shadow:0 0 0 4px var(--coal), 0 0 0 6px var(--ash);
    margin-bottom:26px;
  }
  @keyframes burn{
    0%{opacity:0; transform:rotate(-6deg) scale(1.4); filter:blur(6px);}
    60%{opacity:1; filter:blur(0);}
    100%{opacity:1; transform:rotate(-6deg) scale(1);}
  }
  .stamp span{
    display:block;
    font-family:'Rye',serif;
    font-size:15px;
    color:var(--rust);
    letter-spacing:2px;
  }
  h1.hero-title{
    font-size:64px;
    margin:0 0 10px;
    color:var(--parchment);
    text-shadow:3px 3px 0 var(--rust), 6px 6px 0 var(--coal2);
    font-style:italic;
    transform:skewX(-4deg);
  }
  .hero-sub{
    color:var(--toxic);
    font-size:16px;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:34px;
  }
  .cta{
    display:inline-block;
    background:var(--rust);
    color:var(--coal);
    font-family:'Anton',sans-serif;
    text-transform:uppercase;
    letter-spacing:1px;
    padding:16px 38px;
    text-decoration:none;
    border:3px solid var(--parchment);
    box-shadow:6px 6px 0 var(--leather);
    transition:.15s;
  }
  .cta:hover{
    transform:translate(3px,3px);
    box-shadow:3px 3px 0 var(--leather);
  }

  /* TICKER */
  .ticker-wrap{
    background:var(--leather);
    padding:14px 0;
    overflow:hidden;
    border-bottom:4px solid var(--coal2);
    border-top:4px solid var(--coal2);
  }
  .ticker{
    display:flex;
    gap:60px;
    white-space:nowrap;
    animation:scroll 18s linear infinite;
    font-family:'Anton',sans-serif;
    font-size:15px;
    letter-spacing:2px;
    text-transform:uppercase;
    color:var(--parchment);
  }
  @keyframes scroll{
    0%{transform:translateX(0);}
    100%{transform:translateX(-50%);}
  }

  /* ATTRACTIONS */
  .section{
    padding:80px 40px;
    max-width:1100px;
    margin:0 auto;
  }
  .section-title{
    font-size:34px;
    color:var(--toxic);
    text-align:center;
    margin-bottom:10px;
    font-style:italic;
    transform:skewX(-4deg);
  }
  .section-sub{
    text-align:center;
    color:var(--ash);
    margin-bottom:50px;
    font-size:14px;
    letter-spacing:2px;
    text-transform:uppercase;
  }
  .grid{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(220px,1fr));
    gap:30px;
  }
  .card{
    background:var(--parchment);
    color:var(--coal);
    padding:26px 22px 22px;
    position:relative;
    clip-path:polygon(0 4%,3% 0,97% 0,100% 3%,100% 96%,97% 100%,3% 100%,0 97%);
    box-shadow:0 0 0 2px var(--leather);
    transition:.2s;
  }
  .card:hover{
    transform:translateY(-6px) rotate(-1deg);
  }
  .card .pin{
    position:absolute;
    top:-10px; left:50%;
    transform:translateX(-50%);
    width:18px; height:18px;
    background:var(--rust);
    border-radius:50%;
    box-shadow:0 0 0 3px var(--coal2);
  }
  .card .tag{
    font-family:'Rye',serif;
    color:var(--rust);
    font-size:11px;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:6px;
  }
  .card h3{
    font-family:'Anton',sans-serif;
    text-transform:uppercase;
    font-size:20px;
    margin:0 0 10px;
    font-style:italic;
  }
  .card p{
    font-size:13px;
    line-height:1.6;
    color:#3a3226;
    margin:0;
  }

  /* BARBED WIRE DIVIDER */
  .barbed{
    height:26px;
    margin:0 40px;
  }

  footer{
    background:var(--coal2);
    border-top:6px solid var(--leather);
    padding:50px 40px 30px;
    text-align:center;
  }
  footer .western{
    color:var(--rust);
    font-size:20px;
    margin-bottom:10px;
  }
  footer p{
    color:var(--ash);
    font-size:13px;
  }