/* ==========================================================
   Mentor & Consulting Panamá — Tema "Escudo del Istmo"
   Azul escudo #0000BC · Azul marino #1A2F6B · Niebla #EEF2FB
   Tipografía: Marcellus (titulares) + Manrope (texto)
   ========================================================== */
:root{
  --mc-blue:#0000BC; --mc-blue-hover:#0A12A0; --mc-navy:#1A2F6B; --mc-navy-deep:#0F1D47;
  --mc-ink:#171C3A; --mc-muted:#56608A; --mc-mist:#EEF2FB; --mc-line:#D3DBEF; --mc-sky:#8FA3D6;
  --mc-wa:#1FAF5A;
  --mc-radius-sm:6px; --mc-radius:14px;
  --mc-display:'Marcellus', 'Times New Roman', serif;
  --mc-body:'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{font-family:var(--mc-body);color:var(--mc-ink);background:#fff;font-size:1.02rem;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,.mc-display{font-family:var(--mc-display);font-weight:400;color:var(--mc-navy);letter-spacing:.005em;line-height:1.15}
h4,h5,h6{font-family:var(--mc-body);font-weight:700;color:var(--mc-navy)}
a{color:var(--mc-blue)} a:hover{color:var(--mc-blue-hover)}
:focus-visible{outline:3px solid var(--mc-blue);outline-offset:2px}
img{max-width:100%;height:auto}
.mc-section{padding:clamp(3.5rem,7vw,6rem) 0}
.mc-section-mist{background:var(--mc-mist)}
.mc-section-head{max-width:640px;margin-bottom:2.5rem}
.mc-section-head h2{font-size:clamp(1.9rem,3.4vw,2.6rem);margin-bottom:.6rem}
.mc-section-head p{color:var(--mc-muted);margin:0}
.mc-lead{font-size:1.15rem;color:var(--mc-muted);max-width:56ch}

/* Botones */
.mc-btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.75rem 1.5rem;font-weight:700;font-size:.97rem;border:2px solid transparent;text-decoration:none;transition:background .15s,color .15s,border-color .15s;cursor:pointer}
.mc-btn-primary{background:var(--mc-blue);color:#fff}.mc-btn-primary:hover{background:var(--mc-blue-hover);color:#fff}
.mc-btn-outline{border-color:var(--mc-blue);color:var(--mc-blue);background:transparent}.mc-btn-outline:hover{background:var(--mc-blue);color:#fff}
.mc-btn-light{background:#fff;color:var(--mc-navy)}.mc-btn-light:hover{background:var(--mc-mist);color:var(--mc-navy)}
.mc-btn-wa{background:var(--mc-wa);color:#fff}.mc-btn-wa:hover{background:#178a47;color:#fff}
.mc-btn svg{width:20px;height:20px;fill:currentColor}

/* Barra superior y navegación */
.mc-topbar{background:var(--mc-navy-deep);color:#C9D3EC;font-size:.85rem;padding:.45rem 0}
.mc-topbar a{color:#fff;text-decoration:none}
.mc-nav{background:#fff;border-bottom:1px solid var(--mc-line);position:sticky;top:0;z-index:1030}
.mc-brand{display:flex;align-items:center;gap:.7rem;text-decoration:none}
.mc-brand img{height:54px;width:auto}
.mc-brand span{font-family:var(--mc-display);color:var(--mc-blue);font-size:1.25rem;line-height:1.05}
.mc-brand small{display:block;font-family:var(--mc-body);color:var(--mc-navy);font-size:.68rem;letter-spacing:.3em;margin-top:.2rem}
.mc-nav .nav-link{color:var(--mc-navy);font-weight:600;padding:.5rem .85rem!important}
.mc-nav .nav-link:hover,.mc-nav .nav-link.active{color:var(--mc-blue)}
.mc-nav .dropdown-menu{border:1px solid var(--mc-line);border-radius:var(--mc-radius-sm);box-shadow:0 12px 30px rgba(15,29,71,.12)}

/* Hero con arco y horizonte (eco del logo) */
.mc-hero{position:relative;padding:clamp(3rem,6vw,5rem) 0 12rem;background:#fff;overflow:hidden}
.mc-hero h1{font-size:clamp(2.4rem,5.4vw,4.3rem);color:var(--mc-blue);margin:.9rem 0 1.25rem;max-width:13ch}
.mc-hero .mc-intro{color:var(--mc-navy);font-weight:700;margin:0}
.mc-hero .mc-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.mc-arc{position:absolute;left:0;right:0;bottom:0;height:200px;background:url('../img/skyline-arc.svg') center bottom/cover no-repeat;pointer-events:none}
.mc-pillars{position:absolute;left:50%;bottom:6px;transform:translateX(-50%);display:flex;gap:clamp(1.2rem,5vw,4rem);z-index:2}
.mc-pillar{display:flex;flex-direction:column;align-items:center;gap:.45rem;text-decoration:none;color:var(--mc-navy);font-weight:700;font-size:.88rem;white-space:nowrap}
.mc-pillar i{width:80px;height:80px;border-radius:50%;background:var(--mc-blue);border:4px solid #fff;box-shadow:0 0 0 2px var(--mc-blue);display:grid;place-items:center;transition:transform .2s}
.mc-pillar svg{width:40px;height:40px;fill:#fff}
.mc-pillar:hover i{transform:translateY(-4px)}
.mc-pillar span{background:#fff;padding:.05rem .6rem;border-radius:999px}
.mc-pillar:hover{color:var(--mc-blue)}

/* Formulario de captación */
.mc-form-card{background:var(--mc-navy);color:#fff;border-radius:var(--mc-radius);padding:clamp(1.5rem,3vw,2.2rem);box-shadow:0 24px 60px rgba(15,29,71,.28);position:relative}
.mc-form-card h3{color:#fff;font-size:1.75rem;margin-bottom:.25rem}
.mc-form-card .mc-form-sub{color:#C9D3EC;font-size:.92rem;margin-bottom:1.25rem}
.mc-form-card label{font-size:.82rem;font-weight:600;color:#DDE4F5;margin-bottom:.3rem}
.mc-form-card .form-control,.mc-form-card .form-select{background-color:#fff;border:0;border-radius:var(--mc-radius-sm);padding:.62rem .85rem}
.mc-form-card .form-control:focus,.mc-form-card .form-select:focus{box-shadow:0 0 0 3px var(--mc-sky)}
.mc-form-card .form-check-label{color:#DDE4F5}
.mc-form-card .mc-btn{width:100%;justify-content:center;background:#fff;color:var(--mc-blue);margin-top:.5rem}
.mc-form-card .mc-btn:hover{background:var(--mc-mist)}
.mc-privacy{font-size:.75rem;color:#AEBBE0;margin:.75rem 0 0}
.mc-form-plain{background:#fff;border:1px solid var(--mc-line);border-radius:var(--mc-radius);padding:1.75rem;box-shadow:none;color:var(--mc-ink)}
.mc-form-plain h3{color:var(--mc-navy)}.mc-form-plain .mc-form-sub,.mc-form-plain .mc-privacy{color:var(--mc-muted)}
.mc-form-plain label,.mc-form-plain .form-check-label{color:var(--mc-navy)}
.mc-form-plain .form-control,.mc-form-plain .form-select{border:1px solid var(--mc-line)}
.mc-form-plain .mc-btn{background:var(--mc-blue);color:#fff}.mc-form-plain .mc-btn:hover{background:var(--mc-blue-hover);color:#fff}
.mc-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.mc-form-ok{background:#E9F7EF;color:#135C33;border-radius:var(--mc-radius-sm);padding:.8rem 1rem;font-weight:600}
.mc-form-err{background:#FDECEC;color:#8A1C1C;border-radius:var(--mc-radius-sm);padding:.6rem .9rem;font-size:.88rem}

/* Servicios: paneles del banner */
.mc-service-panel{display:flex;flex-direction:column;border-radius:var(--mc-radius);overflow:hidden;background:#fff;height:100%;border:1px solid var(--mc-line)}
.mc-service-panel>a{display:block;overflow:hidden}
.mc-service-panel img{aspect-ratio:6/5;object-fit:cover;width:100%;transition:transform .4s}
.mc-service-panel>a:hover img{transform:scale(1.03)}
.mc-service-panel ul{list-style:none;padding:.9rem 1.3rem 1.2rem;margin:0}
.mc-service-panel li a{display:block;padding:.5rem 0;border-bottom:1px solid var(--mc-line);color:var(--mc-navy);font-weight:600;font-size:.95rem;text-decoration:none}
.mc-service-panel li:last-child a{border-bottom:0}
.mc-service-panel li a:hover{color:var(--mc-blue)}
.mc-service-row{display:flex;gap:1.25rem;padding:1.4rem 0;border-bottom:1px solid var(--mc-line);text-decoration:none;color:inherit}
.mc-service-row h3{font-size:1.45rem;margin:0 0 .3rem}
.mc-service-row p{margin:0;color:var(--mc-muted)}

/* Proyectos inmobiliarios */
.mc-prop{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--mc-line);border-radius:var(--mc-radius);overflow:hidden;text-decoration:none;color:inherit}
.mc-prop-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--mc-mist)}
.mc-prop-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.mc-prop:hover .mc-prop-img img{transform:scale(1.04)}
.mc-tag{position:absolute;top:.8rem;left:.8rem;background:#fff;color:var(--mc-navy);font-size:.78rem;font-weight:700;padding:.3rem .75rem;border-radius:999px}
.mc-tag-status{left:auto;right:.8rem;background:var(--mc-navy);color:#fff}
.mc-prop-body{padding:1.1rem 1.25rem 1.3rem;display:flex;flex-direction:column;gap:.35rem;flex:1}
.mc-prop-body h3{font-size:1.3rem;margin:0}
.mc-prop-loc{color:var(--mc-muted);font-size:.9rem}
.mc-prop-price{font-weight:800;color:var(--mc-blue);font-size:1.15rem;margin-top:auto;padding-top:.5rem}
.mc-specs{display:flex;flex-wrap:wrap;gap:.4rem 1rem;color:var(--mc-navy);font-size:.88rem;font-weight:600}
.mc-gallery-main{border-radius:var(--mc-radius);overflow:hidden;aspect-ratio:16/10;background:var(--mc-mist)}
.mc-gallery-main img{width:100%;height:100%;object-fit:cover}
.mc-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.6rem;margin-top:.6rem}
.mc-thumbs button{border:2px solid transparent;border-radius:var(--mc-radius-sm);overflow:hidden;padding:0;aspect-ratio:4/3;background:none}
.mc-thumbs button.active{border-color:var(--mc-blue)}
.mc-thumbs img{width:100%;height:100%;object-fit:cover}
.mc-detail-box{border:1px solid var(--mc-line);border-radius:var(--mc-radius);padding:1.5rem;position:sticky;top:100px;background:#fff}
.mc-detail-price{font-family:var(--mc-display);font-size:2rem;color:var(--mc-blue)}
.mc-spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin:1.2rem 0}
.mc-spec-grid div{background:var(--mc-mist);border-radius:var(--mc-radius-sm);padding:.6rem .8rem;font-size:.85rem;color:var(--mc-muted)}
.mc-spec-grid strong{display:block;color:var(--mc-navy);font-size:1.05rem}
.mc-feature-list{columns:2;padding-left:1.1rem}
.mc-filter{background:var(--mc-mist);border-radius:var(--mc-radius);padding:1rem 1.2rem}
.mc-filter .form-select,.mc-filter .form-control{border-color:var(--mc-line)}

/* Blog */
.mc-post{display:block;text-decoration:none;color:inherit;height:100%}
.mc-post img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--mc-radius);width:100%;margin-bottom:1rem}
.mc-post h3{font-size:1.35rem;margin:.3rem 0 .5rem;color:var(--mc-navy)}
.mc-post:hover h3{color:var(--mc-blue)}
.mc-meta{font-size:.82rem;color:var(--mc-muted);font-weight:600}
.mc-article{max-width:72ch;margin:0 auto}
.mc-article h2{font-size:1.8rem;margin-top:2rem}
.mc-article blockquote{border-left:4px solid var(--mc-blue);padding:.4rem 1.2rem;color:var(--mc-navy);font-family:var(--mc-display);font-size:1.3rem;margin:1.5rem 0}
.mc-prose img{border-radius:var(--mc-radius)}

/* Banda institucional */
.mc-band{background:var(--mc-navy);color:#DDE4F5}
.mc-band h2{color:#fff}
.mc-band-img{border-radius:var(--mc-radius);overflow:hidden}
.mc-quote{font-family:var(--mc-display);color:#fff;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.35}

/* Cabecera de página interna */
.mc-page-head{background:var(--mc-mist);padding:3rem 0 2.5rem;border-bottom:1px solid var(--mc-line)}
.mc-page-head h1{font-size:clamp(2rem,4vw,3rem);margin:0}
.mc-page-head p{color:var(--mc-muted);margin:.6rem 0 0;max-width:60ch}
.mc-breadcrumb{font-size:.85rem;margin-bottom:.6rem;color:var(--mc-muted)}
.mc-breadcrumb a{text-decoration:none}

/* Footer */
.mc-footer{background:var(--mc-navy-deep);color:#AEBBE0;padding:4rem 0 2rem;font-size:.93rem}
.mc-footer h4{color:#fff;font-size:.95rem;margin-bottom:1rem}
.mc-footer a{color:#DDE4F5;text-decoration:none}.mc-footer a:hover{color:#fff}
.mc-footer ul{list-style:none;padding:0}.mc-footer li{margin-bottom:.45rem}
.mc-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:2.5rem;padding-top:1.5rem;font-size:.82rem}
.mc-footer .mc-emblem{width:96px;background:#fff;border-radius:var(--mc-radius);padding:.5rem;margin-bottom:1rem}

/* WhatsApp flotante */
.mc-wa-float{position:fixed;right:20px;bottom:20px;z-index:1040;width:58px;height:58px;border-radius:50%;background:var(--mc-wa);display:grid;place-items:center;box-shadow:0 10px 25px rgba(0,0,0,.2)}
.mc-wa-float svg{width:30px;height:30px;fill:#fff}

/* Panel lateral de asesoría */
.mc-offcanvas{--bs-offcanvas-width:440px;background:var(--mc-navy)}
.mc-offcanvas .offcanvas-header{color:#fff;padding-bottom:0}
.mc-offcanvas .mc-form-card{box-shadow:none;padding-top:.5rem}

/* Landing */
.mc-landing-top{padding:1rem 0;border-bottom:1px solid var(--mc-line)}
.mc-check{list-style:none;padding:0}.mc-check li{padding:.4rem 0 .4rem 2rem;position:relative}
.mc-check li:before{content:"";position:absolute;left:2px;top:.8rem;width:16px;height:9px;border-left:3px solid var(--mc-blue);border-bottom:3px solid var(--mc-blue);transform:rotate(-45deg)}

/* Marcador de widget (visible solo en el editor) */
[data-mc-widget] > span{display:block;padding:2rem;border:2px dashed var(--mc-sky);border-radius:var(--mc-radius);text-align:center;color:var(--mc-navy);font-weight:700;background:var(--mc-mist)}

@media (max-width:991px){
  .mc-hero{padding-bottom:12.5rem}
  .mc-hero h1{max-width:none}
  .mc-detail-box{position:static}
}
@media (max-width:575px){
  .mc-pillar i{width:62px;height:62px}.mc-pillar svg{width:30px;height:30px}
  .mc-pillar{font-size:.76rem}
  .mc-feature-list{columns:1}
  .mc-brand span{font-size:1.02rem}
  .mc-brand img{height:44px}
}
