/* Fernando Turismo — SITE035, localizacao, apenas Contato. */
.ft035-location-section{
 --ft035-red:#ed3237;color:#f7f8fb;
 width:100%;max-width:1500px;
 margin:clamp(28px,4vw,52px) auto 20px;
 padding-inline:clamp(12px,3vw,24px);
 box-sizing:border-box;
}
.ft035-location-section * {box-sizing:border-box;}
.ft035-location-inner{
 display:grid;grid-template-columns:minmax(275px,.9fr) minmax(0,1.4fr);
 gap:18px;min-width:0;width:100%;
}
.ft035-address-card,.ft035-map-frame{
 background:#141e2b;border:1px solid #35465c;border-radius:18px;
 min-width:0;overflow:hidden;
}
.ft035-address-card{
 display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
 padding:clamp(22px,3vw,39px);
}
.ft035-eyebrow{
 color:#ff505a;font-size:12px;letter-spacing:.11em;
 font-weight:900;margin-bottom:18px;
}
.ft035-address-heading{display:flex;align-items:center;gap:12px;}
.ft035-address-heading h2{
 margin:0;color:white;font-size:clamp(25px,3vw,36px);
 line-height:1.13;letter-spacing:-.027em;font-weight:850;
}
.ft035-address-heading h2 span{color:var(--ft035-red);}
.ft035-pin{
 display:grid;place-items:center;flex:none;width:46px;height:46px;
 border-radius:13px;color:#ff505a;background:rgba(237,50,55,.12);
}
.ft035-pin svg{width:23px;height:23px;}
.ft035-address-card address{
 margin:22px 0 24px;font-size:clamp(14px,1.3vw,17px);
 font-weight:520;line-height:1.65;font-style:normal;color:#dbe5ef;
}
.ft035-directions{
 display:inline-flex;align-items:center;justify-content:center;gap:9px;
 border-radius:10px;border:1px solid #ed3237;color:white!important;
 font-size:14px;font-weight:800;line-height:1.3;text-decoration:none!important;
 background:#ed3237;min-height:45px;padding:11px 18px;
 box-shadow:0 8px 28px rgba(237,50,55,.16);
}
.ft035-directions:hover{background:#d5232d;border-color:#d5232d;}
.ft035-directions svg{width:18px;height:18px;}
.ft035-directions:focus-visible,.ft035-open-map:focus-visible{
 outline:2px solid white;outline-offset:3px;
}
.ft035-open-map{
 font-size:12px;margin-top:17px;text-decoration:underline!important;
 color:#bdc8da!important;
}
.ft035-map-frame{position:relative;min-height:360px;background:#0e1622;}
.ft035-map-frame iframe{
 display:block;border:0;width:100%;height:100%;min-height:360px;
 max-width:100%;background:#e8edf2;
}
.ft035-map-fallback{
 position:absolute;z-index:1;bottom:0;right:0;margin:0;padding:7px 10px;
 font-size:10px;color:#cbd3e2;background:rgba(9,14,22,.88);
 border-radius:9px 0 0 0;
}
.ft035-map-fallback a{color:white;text-decoration:underline;}
@media(max-width:800px){
 .ft035-location-inner{grid-template-columns:minmax(0,1fr);}
 .ft035-map-frame,.ft035-map-frame iframe{min-height:320px;}
 .ft035-address-card{padding:23px;}
}
@media(max-width:420px){
 .ft035-location-section{padding-inline:10px;}
 .ft035-location-inner{gap:12px;}
 .ft035-address-heading h2{font-size:28px;}
 .ft035-map-frame,.ft035-map-frame iframe{min-height:270px;}
}
