
:root{--navy:#0b304c;--cream:#efe6cf;--gold:#c89d51;--green:#3e5c2d;--blue:#173f58;--orange:#a95320;--teal:#1b6565;--brown:#6b4a28}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#d9cfb9;color:#222}
a{text-decoration:none;color:inherit}.shell{max-width:1600px;margin:auto;background:#efe6cf;min-height:100vh}
.landing{position:relative;line-height:0;background:#111}.landing img{width:100%;height:auto;display:block}
.hotspot{position:absolute;z-index:5;border-radius:18px;transition:.15s;outline:0}
.hotspot:hover,.hotspot:focus{box-shadow:0 0 0 6px rgba(255,255,255,.9),0 0 0 10px rgba(170,48,36,.85)}
.hs-central{left:49%;top:6.8%;width:41%;height:16%}.hs-atlantic{left:49%;top:22.8%;width:41%;height:15%}
.hs-gulf{left:49%;top:39.4%;width:41%;height:14.8%}.hs-south{left:49%;top:56.1%;width:41%;height:17%}.hs-panhandle{left:49%;top:74.3%;width:41%;height:13.5%}
.hs-home{left:5%;bottom:2.5%;width:25%;height:8%}
.nav-note{background:#0b304c;color:#fff;text-align:center;padding:10px 18px;font-weight:800;line-height:1.35;border-top:4px solid #c89d51}
.region-page{background:linear-gradient(#efe6cf,#d9c9a8);min-height:100vh;padding:22px}
.region-banner{max-width:1150px;margin:0 auto 20px;padding:24px 30px;border:7px solid #7c5b34;border-radius:18px;color:#fff;box-shadow:inset 0 0 0 4px #c89d51,0 12px 30px #0004}
.region-banner h1{font-family:Georgia,serif;text-transform:uppercase;font-size:clamp(38px,5vw,78px);margin:0;line-height:1}.region-banner p{font-size:clamp(16px,2vw,26px);font-style:italic;margin:8px 0 0}
.central{background:#3f5e2e}.atlantic{background:#173f58}.gulf{background:#a95320}.south{background:#1b6565}.panhandle{background:#6b4a28}
.backrow{max-width:1150px;margin:0 auto 18px;display:flex;gap:12px;flex-wrap:wrap}.backrow a{background:#102f42;color:#fff;border:3px solid #c89d51;padding:10px 15px;border-radius:9px;font-weight:900}
.signgrid{max-width:1150px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.destsign{position:relative;display:flex;align-items:center;justify-content:center;min-height:150px;padding:20px;background:#31562f;color:#fff;border:6px solid #80633f;border-radius:16px;box-shadow:inset 0 0 0 3px #cda96d,0 8px 15px #0003;transform:rotate(var(--rot))}
.destsign:before,.destsign:after{content:"";position:absolute;top:10px;width:9px;height:9px;background:#66533a;border-radius:50%;box-shadow:inset 1px 1px 2px #0008}
.destsign:before{left:10px}.destsign:after{right:10px}.destsign strong{font-family:Georgia,serif;text-transform:uppercase;text-align:center;font-size:clamp(22px,2.2vw,34px);line-height:1.05;text-shadow:1px 2px #0005}
.destsign:hover,.destsign:focus{transform:translateY(-5px) rotate(0);outline:5px solid #fff}
.detail{max-width:1100px;margin:25px auto;background:#efe6cf;border:8px solid #0b304c;box-shadow:0 15px 35px #0004}
.detailtop{background:#0b304c;color:#fff;padding:18px;text-align:center;border-bottom:5px solid #c89d51;font-weight:900;letter-spacing:.12em}
.placesign{width:min(820px,92%);margin:28px auto;background:#e8d5a1;border:7px solid #765838;border-radius:15px;box-shadow:inset 0 0 0 4px #c6a35f,0 8px 15px #0003;padding:30px;text-align:center}
.placesign h1{font-family:Georgia,serif;color:#0b304c;text-transform:uppercase;font-size:clamp(36px,5vw,70px);margin:0}.placesign p{margin:10px 0 0;color:#9a3f2e;font-weight:900;letter-spacing:.08em}
.content{padding:0 30px 30px}.panel{background:#fff9ea;border:3px solid #b3945f;border-radius:10px;padding:20px;margin:18px 0}.panel h2{font-family:Georgia,serif;color:#0b304c;margin-top:0}
.actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.actions a{background:#0b304c;color:#fff;border:3px solid #c89d51;border-radius:8px;padding:12px 16px;font-weight:900}
.detailnav{background:#1c2f3a;padding:18px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap;border-top:5px solid #c89d51}.detailnav a{color:#fff;border:2px solid #d3b673;padding:10px 14px;border-radius:8px;font-weight:900}
@media(max-width:850px){.signgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.region-page{padding:12px}.region-banner{padding:18px}.hotspot{border-radius:10px}}
@media(max-width:520px){.signgrid{grid-template-columns:1fr}.content{padding:0 14px 20px}.placesign{padding:22px 12px}}

/* V3 search + planner */
.region-tools{max-width:1150px;margin:0 auto 18px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.region-tools input{flex:1;min-width:220px;padding:13px 15px;border:3px solid #9a7a48;border-radius:9px;background:#fffdf5;font-size:16px}
.planbtn{display:inline-block;background:#8d3e2c!important}
.planner-shell{max-width:1050px;margin:20px auto;background:#f5ecd8;border:8px solid #0b304c;box-shadow:0 15px 35px #0004}
.planner-head{background:#0b304c;color:#fff;border-bottom:5px solid #c89d51;padding:18px 22px;text-align:center}
.planner-head h1{font-family:Georgia,serif;font-size:clamp(34px,5vw,62px);margin:0;text-transform:uppercase}
.planner-head p{margin:6px 0 0;color:#f1d68d;font-style:italic;font-weight:800}
.planner-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;padding:14px;background:#173747}
.planner-actions button,.planner-actions a{appearance:none;border:3px solid #c89d51;background:#f5ecd8;color:#0b304c;border-radius:8px;padding:10px 14px;font-weight:900;cursor:pointer;text-decoration:none}
.planner-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:22px}
.planner-card{background:#fffaf0;border:3px solid #b3945f;border-radius:10px;padding:17px}
.planner-card h2{font-family:Georgia,serif;color:#0b304c;margin:0 0 12px}
.field{margin:9px 0}.field label{display:block;font-weight:900;font-size:13px;margin-bottom:4px;color:#4a402f}
.field input,.field textarea,.field select{width:100%;padding:10px;border:2px solid #b99b68;border-radius:6px;background:#fff;font:inherit}
.field textarea{min-height:88px;resize:vertical}
.dayrow{display:grid;grid-template-columns:65px 120px 1fr;gap:8px;margin:7px 0;align-items:center}
.dayrow strong{color:#0b304c}.dayrow input{width:100%;padding:8px;border:2px solid #c1aa7e;border-radius:5px}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:7px}.checks label{display:flex;gap:8px;align-items:flex-start}
.status{padding:10px;text-align:center;font-weight:800;color:#36522c}
@media(max-width:760px){.planner-grid{grid-template-columns:1fr}.dayrow{grid-template-columns:55px 1fr}.dayrow input:last-child{grid-column:1/-1}.checks{grid-template-columns:1fr}}
@media print{
 body{background:#fff}.planner-shell{box-shadow:none;border:3px solid #333;margin:0;max-width:none}
 .planner-actions,.status,.screen-only{display:none!important}.planner-grid{gap:10px;padding:12px}
 .planner-card{break-inside:avoid;border:2px solid #777}.planner-head{background:#fff!important;color:#111!important;border-bottom:3px solid #333}
 .planner-head p{color:#555}.planner-card input,.planner-card textarea{border:0;border-bottom:1px solid #777;border-radius:0;padding:4px;background:transparent}
}

/* V5 actual vintage destination sign artwork */
.signgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.vintage-sign-card{display:block;position:relative;border-radius:18px;transition:transform .16s,filter .16s}
.vintage-sign-card img{display:block;width:100%;height:auto;border-radius:18px}
.vintage-sign-card:hover,.vintage-sign-card:focus{transform:translateY(-5px) rotate(-.3deg);filter:brightness(1.05);outline:5px solid rgba(255,255,255,.9);outline-offset:2px}
@media(max-width:700px){.signgrid{grid-template-columns:1fr}.vintage-sign-card{max-width:650px;margin:auto}}

/* V6 destination navigation + approved illustrated artwork */
.detailtopnav{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;background:#173747;padding:12px;border-bottom:4px solid #c89d51}
.detailtopnav a{color:#fff;border:2px solid #d3b673;border-radius:8px;padding:9px 13px;font-weight:900}
.approved-art{background:#efe6cf;padding:14px;text-align:center;border-bottom:4px solid #c89d51}
.approved-art img{display:block;width:100%;height:auto;max-width:1500px;margin:auto;border-radius:8px}

/* V7 illustrated arrow-road-sign selectors */
.signgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.vintage-sign-card{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.vintage-sign-card img{width:100%;display:block;border-radius:0!important;filter:drop-shadow(0 8px 7px rgba(0,0,0,.28))}
.vintage-sign-card:hover,.vintage-sign-card:focus{transform:translateY(-5px) rotate(-.25deg);outline:none!important;filter:brightness(1.04)}
@media(max-width:760px){.signgrid{grid-template-columns:1fr;gap:16px}}

/* V8 actual recovered vintage destination artwork */
.recovered-sign{text-align:center;padding:16px;background:#efe6cf}.recovered-sign img{max-width:1100px;width:96%;height:auto;filter:drop-shadow(0 8px 8px rgba(0,0,0,.28))}.vintage-sign-card img[src*="recovered-vintage-signs"]{object-fit:contain;background:transparent}

/* V8B visual cleanup */
.vintage-sign-card{overflow:hidden}.vintage-sign-card img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain}.recovered-sign{overflow:hidden}.recovered-sign img{display:block;margin:0 auto;object-fit:contain}

/* V8C — global no-crop image correction: always show complete artwork */
.vintage-sign-card{overflow:visible;display:flex;align-items:center;justify-content:center;min-width:0}
.vintage-sign-card img,
.vintage-sign-card img[src*="recovered-vintage-signs"]{
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  object-position:center center;
  margin:0 auto;
}
.recovered-sign{overflow:visible;display:flex;align-items:center;justify-content:center;min-width:0}
.recovered-sign img{
  display:block;
  width:auto;
  max-width:96%;
  height:auto;
  max-height:none;
  object-fit:contain;
  object-position:center center;
  margin:0 auto;
}
.approved-art{overflow:visible}
.approved-art img{
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  object-position:center center;
  margin:0 auto;
}
@media(max-width:760px){
 .vintage-sign-card img,.recovered-sign img,.approved-art img{max-width:100%;height:auto;max-height:none;object-fit:contain}
}




/* V8E — structural sign repair: clean source artwork + uniform GASV3 presentation */
.signgrid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px 28px;
  align-items:center;
  grid-auto-rows:auto;
}
.vintage-sign-card{
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:100%;
  min-width:0;
  min-height:0;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.vintage-sign-card img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  filter:drop-shadow(0 8px 7px rgba(0,0,0,.28));
}
.vintage-sign-card:hover,.vintage-sign-card:focus{
  transform:translateY(-4px) rotate(-.2deg);
  outline:none!important;
  filter:brightness(1.035);
}
@media(max-width:760px){
 .signgrid{grid-template-columns:1fr;gap:20px}
 .vintage-sign-card{max-width:760px;margin:0 auto!important}
}

/* V8F — Central Florida example correction only */
.central-example-instruction{
  width:100%;
  max-width:1150px;
  margin:12px auto 22px!important;
  text-align:center!important;
  font-weight:900;
  color:#6b4b2d;
}
.central-example-grid{
  max-width:1150px;
  margin:0 auto;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:34px;
  row-gap:28px;
  align-items:center;
}
.central-example-grid .vintage-sign-card{
  overflow:hidden!important;
  line-height:0;
  min-height:0!important;
}
.central-example-grid .vintage-sign-card img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media(max-width:760px){
  .central-example-grid{grid-template-columns:1fr;row-gap:20px}
}

/* V8H — destination detail sign sizing: complete artwork, sensible GAS-style scale */
.detail .recovered-sign{padding:22px 16px;overflow:visible;min-height:0}
.detail .recovered-sign img{width:auto;max-width:min(92%,900px);height:auto;max-height:430px;object-fit:contain;object-position:center;margin:0 auto}
@media(max-width:760px){.detail .recovered-sign img{max-width:96%;max-height:280px}}


/* V8K — approved Central Florida master applied strictly to all regions */
body{overflow-x:hidden}
.region-page{overflow-x:hidden;width:100%}
.region-note.central-example-instruction{display:block!important;width:min(1150px,100%)!important;max-width:1150px!important;margin:18px auto 24px!important;text-align:center!important;padding:0 12px!important}
.central-example-grid.signgrid{width:min(1150px,100%)!important;max-width:1150px!important;margin-left:auto!important;margin-right:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 34px!important;align-items:center!important}
.central-example-grid .vintage-sign-card{width:100%!important;min-width:0!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important}
.central-example-grid .vintage-sign-card img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:380px!important;object-fit:contain!important;object-position:center!important;margin:0 auto!important;background:transparent!important}
@media(max-width:760px){.central-example-grid.signgrid{grid-template-columns:1fr!important;gap:20px!important}.region-note.central-example-instruction{font-size:14px!important}}


/* V8M — all-region consistency hardening; approved GASV3 visuals retained */
.region-note.central-example-instruction{
  text-align:center!important;
  font-weight:900!important;
}
.central-example-grid .vintage-sign-card img{
  object-fit:contain!important;
  object-position:center center!important;
}

/* V8N — visual sign cleanup from checking screenshots: remove backing, equalise scale, no crop */
.central-example-grid.signgrid{align-items:stretch!important;grid-auto-rows:minmax(250px,auto)!important}
.central-example-grid .vintage-sign-card{min-height:250px!important;overflow:visible!important;padding:8px 4px!important}
.central-example-grid .vintage-sign-card img{width:auto!important;max-width:100%!important;height:auto!important;max-height:330px!important;object-fit:contain!important;object-position:center!important;margin:auto!important;background:transparent!important}
@media(max-width:760px){.central-example-grid.signgrid{grid-auto-rows:auto!important}.central-example-grid .vintage-sign-card{min-height:0!important}.central-example-grid .vintage-sign-card img{max-height:none!important}}


/* V8O — Atlantic Coast correction: illustrated artwork, consistent visual scale, no backing/crop */
.atlantic-signgrid{grid-auto-rows:300px!important;align-items:center!important}
.atlantic-signgrid .vintage-sign-card{height:300px!important;min-height:300px!important;padding:0!important;overflow:visible!important;background:transparent!important}
.atlantic-signgrid .vintage-sign-card img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:270px!important;object-fit:contain!important;object-position:center center!important;margin:auto!important;background:transparent!important}
@media(max-width:760px){.atlantic-signgrid{grid-auto-rows:auto!important}.atlantic-signgrid .vintage-sign-card{height:auto!important;min-height:0!important}.atlantic-signgrid .vintage-sign-card img{max-height:none!important}}


/* V8R — FIRST THREE REGIONS: one high-resolution transparent canvas per sign.
   Central Florida, Atlantic Coast and Gulf Coast only. No crop; consistent footprint; browser down-samples from 1400px assets for sharp text/artwork. */
.first-three-uniform-grid.signgrid{
  width:min(1150px,100%)!important;
  max-width:1150px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:28px 34px!important;
  align-items:start!important;
  grid-auto-rows:auto!important;
}
.first-three-uniform-grid .vintage-sign-card{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  line-height:0!important;
}
.first-three-uniform-grid .vintage-sign-card img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
  background:transparent!important;
  image-rendering:auto!important;
  filter:drop-shadow(0 8px 7px rgba(0,0,0,.28))!important;
}
@media(max-width:760px){
 .first-three-uniform-grid.signgrid{grid-template-columns:1fr!important;gap:20px!important}
 .first-three-uniform-grid .vintage-sign-card{max-width:760px!important;margin:0 auto!important}
}
