/*
Theme Name: Poseidon Fishing Professional
Theme URI: https://poseidonfishing.gr/
Author: OpenAI
Description: Premium responsive one-page WordPress theme for Poseidon Fishing.
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.7
Text Domain: poseidon-fishing
*/

:root{
  --navy:#062544;
  --navy-2:#02182f;
  --navy-3:#0b335c;
  --gold:#c8912f;
  --gold-2:#e7ad42;
  --cream:#f5efe5;
  --white:#ffffff;
  --text:#08243f;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--navy-2);color:var(--text);font-family:'Montserrat',Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.pf-page{overflow:hidden;background:var(--cream)}
.pf-container{width:min(1280px,92%);margin-inline:auto}

/* HERO */
.pf-hero{
  position:relative;
  min-height:700px;
  background-image:
    linear-gradient(90deg,rgba(2,12,24,.78) 0%,rgba(2,18,34,.58) 33%,rgba(3,20,38,.12) 62%,rgba(3,20,38,.28) 100%),
    linear-gradient(180deg,rgba(2,24,47,.10) 0%,rgba(2,24,47,.30) 100%),
    url('assets/images/hero-arch.jpg');
  background-size:cover;
  background-position:58% center;
  background-repeat:no-repeat;
  isolation:isolate;
}
.pf-hero::after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(0deg,rgba(2,24,47,.64),rgba(2,24,47,0));pointer-events:none;z-index:1}
.pf-top{position:relative;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;width:min(1380px,92%);margin-inline:auto;padding:26px 0 10px}
.pf-logo{display:inline-block;filter:drop-shadow(0 12px 24px rgba(0,0,0,.25))}
.pf-logo img{width:300px;max-width:28vw;height:auto;background:transparent!important}
.pf-socials{display:flex;align-items:center;gap:14px;margin-top:8px}
.pf-social{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:20px;box-shadow:0 10px 24px rgba(0,0,0,.22);transition:transform .2s ease,box-shadow .2s ease}
.pf-social:hover{transform:translateY(-2px);box-shadow:0 14px 26px rgba(0,0,0,.28)}
.pf-facebook{background:#1877f2}
.pf-instagram{background:radial-gradient(circle at 30% 100%,#fdf497 0%,#fdf497 10%,#fd5949 45%,#d6249f 65%,#285AEB 100%)}
.pf-tiktok{background:#050505}
.pf-find{height:48px;padding:0 22px;border-radius:9px;display:inline-flex;align-items:center;gap:10px;background:rgba(6,37,68,.96);color:#fff;font-weight:800;letter-spacing:.02em;box-shadow:0 10px 24px rgba(0,0,0,.22);border:1px solid rgba(226,170,67,.62);transition:transform .2s ease,background .2s ease}
.pf-find:hover{transform:translateY(-2px);background:#082f59}
.pf-hero-content{position:relative;z-index:3;width:min(1380px,92%);margin-inline:auto;padding:44px 0 92px}
.pf-hero-title{margin:0;color:#fff;font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif;font-size:clamp(58px,5.8vw,88px);line-height:.93;font-weight:600;letter-spacing:-.02em;text-shadow:0 10px 35px rgba(0,0,0,.48)}
.pf-divider{width:min(410px,100%);display:flex;align-items:center;gap:14px;color:var(--gold-2);margin:22px 0 14px}.pf-divider::before,.pf-divider::after{content:"";height:2px;background:var(--gold-2);flex:1;box-shadow:0 0 12px rgba(226,170,67,.35)}.pf-trident{font-size:30px;line-height:1}
.pf-subtitle{margin:0 0 30px;color:#fff;font-size:clamp(20px,1.75vw,25px);font-weight:500;text-shadow:0 8px 24px rgba(0,0,0,.48)}
.pf-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.pf-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 30px;border-radius:9px;font-weight:800;letter-spacing:.03em;box-shadow:0 12px 28px rgba(0,0,0,.22);transition:transform .2s ease,filter .2s ease,background .2s ease}.pf-btn:hover{transform:translateY(-2px);filter:brightness(1.05)}.pf-btn-navy{background:#062544;color:#fff;border:1px solid rgba(255,255,255,.08)}.pf-btn-gold{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:#fff;border:1px solid rgba(255,255,255,.12)}

/* TITLES */
.pf-section-title{text-align:center;margin:0;color:var(--navy);font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif;font-size:clamp(36px,3.4vw,48px);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.pf-title-wrap{display:flex;justify-content:center;align-items:center;gap:22px;margin-bottom:32px}.pf-title-wrap::before,.pf-title-wrap::after{content:"";width:110px;height:2px;background:var(--gold)}.pf-title-icon{color:var(--gold);font-size:34px;margin:0 0 -6px;text-align:center}

/* TRIPS */
.pf-trips{background:linear-gradient(180deg,#fbf7ee,#f1eadf);padding:42px 0 62px}.pf-trip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.pf-trip-card{overflow:hidden;border-radius:14px;display:grid;grid-template-columns:46% 54%;min-height:360px;background:var(--navy-2);box-shadow:0 18px 38px rgba(5,26,48,.20);border:1px solid rgba(6,37,68,.18);align-items:stretch}.pf-trip-media{position:relative;min-height:360px;background:#123;overflow:hidden}.pf-trip-media img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transform:none!important}.pf-trip-body{background:linear-gradient(90deg,rgba(2,24,47,.99),rgba(6,37,68,.97));color:#fff;padding:36px 34px 30px;display:flex;flex-direction:column;justify-content:center;min-width:0}.pf-trip-title{font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif;font-size:clamp(28px,2.25vw,37px);font-weight:600;line-height:1.1;margin:0 0 24px;text-transform:uppercase;letter-spacing:.035em}.pf-trip-time{display:flex;align-items:center;gap:10px;color:var(--gold-2);font-size:22px;font-weight:800;margin-bottom:22px;padding-bottom:20px;border-bottom:2px solid var(--gold)}.pf-list{display:grid;gap:18px;margin:0;padding:0;list-style:none}.pf-list li{display:flex;align-items:center;gap:12px;font-size:17px}.pf-check{width:26px;height:26px;border-radius:50%;border:2px solid var(--gold);color:var(--gold);display:inline-grid;place-items:center;flex:0 0 auto;font-weight:800;font-size:15px}

/* INCLUSIONS */
.pf-inclusions{background:linear-gradient(180deg,var(--navy),var(--navy-2));color:#fff;padding:54px 0 62px;position:relative}.pf-inclusions::before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(ellipse at center,rgba(255,255,255,.04) 0 1px,transparent 1px 32px);opacity:.45}.pf-inclusions .pf-container{position:relative;z-index:1}.pf-inclusions .pf-section-title{color:#fff}.pf-inclusion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.pf-inclusion-card{border:1px solid rgba(226,170,67,.48);border-radius:14px;padding:32px 20px 30px;text-align:center;background:rgba(2,24,47,.34);min-height:230px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.pf-inclusion-icon{font-size:52px;line-height:1;color:var(--gold-2);margin-bottom:14px}.pf-inclusion-card h3{margin:0 0 12px;color:var(--gold-2);font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif;font-size:22px;text-transform:uppercase;letter-spacing:.035em}.pf-inclusion-card p{margin:0;color:#fff;line-height:1.55;font-size:16px}.pf-footer{background:linear-gradient(180deg,var(--navy),var(--navy-2));color:#fff;text-align:center;padding:25px 20px;border-top:1px solid rgba(226,170,67,.55);font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif;font-size:19px}

/* TABLET */
@media(max-width:1100px){.pf-logo img{width:270px;max-width:35vw}.pf-trip-grid{gap:18px}.pf-trip-card{grid-template-columns:1fr;min-height:0}.pf-trip-media{min-height:0;height:auto;aspect-ratio:16/9}.pf-trip-body{padding:30px}.pf-inclusion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* MOBILE */
@media(max-width:768px){.pf-hero{min-height:auto;background-image:linear-gradient(180deg,rgba(2,14,27,.70),rgba(2,14,27,.42) 45%,rgba(2,24,47,.72) 100%),url('assets/images/hero-arch.jpg');background-position:60% center}.pf-top{flex-direction:column;align-items:center;gap:12px;padding:18px 0 0}.pf-socials{order:1;margin:0;gap:10px;flex-wrap:wrap;justify-content:center}.pf-logo{order:2}.pf-logo img{width:170px;max-width:72vw;margin-top:6px}.pf-find{height:40px;padding:0 14px;font-size:14px}.pf-social{width:36px;height:36px;font-size:17px}.pf-hero-content{text-align:center;padding:18px 0 48px}.pf-hero-title{font-size:clamp(42px,13vw,58px);line-height:.98;color:#fff;text-shadow:0 8px 30px rgba(0,0,0,.60)}.pf-divider{margin-inline:auto;width:min(300px,90%)}.pf-subtitle{font-size:18px;color:#fff}.pf-actions{justify-content:center;gap:12px}.pf-btn{min-height:48px;padding:0 18px;font-size:14px}.pf-title-wrap{gap:12px;margin-bottom:22px}.pf-title-wrap::before,.pf-title-wrap::after{width:44px}.pf-title-icon{font-size:28px}.pf-trips{padding:30px 0 38px}.pf-trip-grid{grid-template-columns:1fr;gap:18px}.pf-trip-card{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto!important;border-radius:12px;min-height:0!important;height:auto!important}.pf-trip-media{order:1!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9!important;overflow:hidden!important;background:#123!important}.pf-trip-body{order:2!important;width:100%!important;min-width:0!important;position:relative!important;z-index:2!important;padding:26px 22px 28px}.pf-trip-media img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center!important;transform:none!important}.pf-trip-title{font-size:30px;margin-bottom:18px}.pf-trip-time{font-size:20px;margin-bottom:18px;padding-bottom:16px}.pf-list{gap:14px}.pf-inclusion-grid{grid-template-columns:1fr;gap:14px}.pf-inclusion-card{min-height:0}.pf-footer{font-size:16px}}
@media(max-width:420px){.pf-socials{gap:8px}.pf-social{width:34px;height:34px}.pf-find{width:100%;max-width:160px;justify-content:center}.pf-logo img{width:150px}.pf-hero-title{font-size:39px}.pf-actions{flex-direction:column}.pf-btn{width:100%;max-width:270px}.pf-trip-media{aspect-ratio:4/3!important}.pf-trip-title{font-size:26px}.pf-trip-body{padding:24px 18px}.pf-trip-time{font-size:18px}.pf-list li{font-size:15px}.pf-inclusion-card{padding:26px 18px}.pf-inclusion-icon{font-size:44px}}

/* Updated trip text blocks */
.pf-trip-copy{display:grid;gap:12px;color:#fff}
.pf-trip-copy h4{margin:0;color:var(--gold-2);font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif;font-size:23px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}
.pf-trip-copy p{margin:0 0 10px;line-height:1.55;font-size:16px;color:rgba(255,255,255,.94)}
@media(max-width:768px){.pf-trip-copy h4{font-size:21px}.pf-trip-copy p{font-size:15px}}
