/* ANAN International Group — Contacto V19. Diseño sobrio con información de contacto directa. */
.contact-v18{color:#132138;background:#fff}
.contact-v18 *, .contact-v18 *:before, .contact-v18 *:after {box-sizing:border-box}
.contact-v18 a{transition:color .15s ease,background .15s ease,border-color .15s ease}
.contact-v18 .co-icon{width:21px;height:21px;flex:none}
.contact-main{background:linear-gradient(180deg,#f5f7fb 0%,#fff 88%);padding:28px 0 96px}
.co-breadcrumb{display:flex;gap:12px;align-items:center;color:#8190a4;font-size:.82rem;margin:9px 0 53px}
.co-breadcrumb a{color:#50617a}.co-breadcrumb a:hover{color:#3558d4}
.co-intro{max-width:780px;margin-bottom:43px}
.co-kicker{font-size:.73rem;letter-spacing:.14em;font-weight:850;text-transform:uppercase;color:#3558d4}
.co-kicker-mark{display:inline-block;width:7px;height:7px;border-radius:2px;background:#3558d4;margin-right:7px}
.co-intro h1{font-size:clamp(3rem,5.5vw,5.25rem);letter-spacing:-.065em;line-height:1.02;margin:16px 0 23px;color:#101b2f}
.co-intro h1 span{color:#3558d4}
.co-intro>p{color:#5d6b7f;font-size:1.1rem;line-height:1.76;max-width:710px;margin:0}
.co-main-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:26px;align-items:stretch}
.co-info-panel,.co-location-card{border-radius:19px;overflow:hidden;background:#fff;border:1px solid #dce3ed;box-shadow:0 14px 36px rgba(22,42,69,.045)}
.co-info-panel{padding:35px 36px 28px;display:flex;flex-direction:column;min-width:0}
.co-info-heading{padding:1px 0 24px;border-bottom:1px solid #e5ebf2}
.co-info-heading span,.co-detail-label,.co-map-kicker{display:block;font-size:.7rem;font-weight:850;letter-spacing:.12em;color:#5670a6}
.co-info-heading h2{font-size:2.2rem;margin:10px 0 0;letter-spacing:-.055em}
.co-contact-row{display:flex;align-items:flex-start;gap:16px;padding:30px 0;border-bottom:1px solid #e5ebf2}
.co-contact-symbol{width:50px;height:50px;flex:0 0 50px;display:grid;place-items:center;background:#edf2fd;border-radius:13px;color:#3558d4}
.co-contact-symbol .co-icon{width:23px;height:23px}
.co-contact-details{min-width:0;flex:1}
.co-detail-label{margin-bottom:10px}
.co-detail-email{color:#132c60;font-weight:780;font-size:clamp(.9rem,1.4vw,1.13rem);line-height:1.42;overflow-wrap:anywhere}
.co-contact-details address{font-size:1.09rem;font-weight:730;font-style:normal;line-height:1.64;color:#18263b}
.co-detail-actions{display:flex;gap:17px;align-items:center;flex-wrap:wrap;margin-top:17px}
.co-detail-actions a{font-weight:800;color:#3558d4;font-size:.86rem;display:inline-flex;align-items:center;gap:7px}
.co-detail-actions a .co-icon{width:16px;height:16px}
.co-detail-actions button{font-size:.81rem;color:#6c7a90;display:inline-flex;gap:5px;align-items:center;border:0;background:transparent;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.co-detail-actions button .co-icon{width:15px;height:15px}
.co-info-foot{padding-top:23px;color:#8290a2;font-size:.83rem;line-height:1.6;margin-top:auto}
.co-location-card{display:flex;flex-direction:column;min-width:0}
.co-map-top{padding:27px 28px 23px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.co-map-top h2{margin:9px 0 0;font-size:1.44rem;line-height:1.3;letter-spacing:-.025em}
.co-map-location{display:inline-flex;align-items:center;gap:5px;color:#738096;font-size:.75rem;white-space:nowrap}
.co-map-location .co-icon{width:16px;height:16px}
.co-real-map{height:360px;min-height:360px;background:#eef2f7;position:relative}
.co-real-map iframe{display:block;width:100%;height:100%;border:0;position:absolute;inset:0}
.co-map-bottom{padding:22px 28px;display:flex;gap:18px;align-items:center;justify-content:space-between}
.co-map-bottom p{margin:0;line-height:1.45}
.co-map-bottom strong,.co-map-bottom span{display:block}
.co-map-bottom strong{font-size:.94rem}.co-map-bottom span{font-size:.78rem;color:#728095;margin-top:4px}
.co-map-bottom>a{background:#101b2f;color:#fff;padding:12px 14px;border-radius:9px;font-size:.8rem;font-weight:800;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.co-map-bottom>a:hover{color:#fff;background:#3558d4}
.co-map-bottom>a .co-icon{width:15px;height:15px}
.co-map-credit{padding:0 28px 22px;font-size:.7rem;line-height:1.55;color:#8a94a3}
.co-map-credit a{text-decoration:underline;text-underline-offset:2px}
.co-channels-section{padding:87px 0 95px;background:#eef2fa}
.co-section-header{max-width:800px;margin-bottom:35px}
.co-section-header h2{font-size:clamp(2rem,3.5vw,3.25rem);letter-spacing:-.05em;margin:12px 0 17px}
.co-section-header p{max-width:760px;color:#67768a;font-size:1rem;line-height:1.75;margin:0}
.co-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.co-channel{background:#fff;border:1px solid #dae2ed;border-radius:16px;padding:30px 29px;min-height:338px;display:flex;flex-direction:column}
.co-channel-index{font-size:.68rem;font-weight:850;letter-spacing:.12em;color:#72839c}
.co-channel-icon{width:47px;height:47px;display:grid;place-items:center;background:#eef2fb;border-radius:12px;color:#3558d4;margin:22px 0 9px}
.co-channel h3{font-size:1.37rem;margin:7px 0 10px}
.co-channel p{font-size:.91rem;color:#647388;line-height:1.78;margin:0 0 22px}
.co-channel>a{margin-top:auto;font-weight:800;font-size:.86rem;color:#3558d4;border-top:1px solid #e8edf3;padding-top:18px;display:flex;gap:8px;align-items:center}
.co-channel>a .co-icon{height:17px;width:17px}
.co-faq-section{padding:94px 0 107px;background:#fff}
.co-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:75px;align-items:start}
.co-faq-aside h2{font-size:clamp(2rem,3.5vw,3.1rem);margin:15px 0;letter-spacing:-.05em}
.co-faq-aside p{color:#708096;max-width:340px}
.co-faq-aside>a{display:inline-flex;gap:8px;align-items:center;color:#3558d4;font-size:.87rem;font-weight:850;margin-top:17px}
.co-faq-aside>a .co-icon{width:17px;height:17px}
.co-faq-list details{border-bottom:1px solid #dbe3ed;padding:20px 1px}
.co-faq-list details:first-child{border-top:1px solid #dbe3ed}
.co-faq-list summary{font-weight:760;color:#17253a;cursor:pointer;font-size:1rem;line-height:1.55;padding-right:24px;position:relative;list-style:none}
.co-faq-list summary::-webkit-details-marker{display:none}
.co-faq-list summary:after{content:'+';position:absolute;right:2px;top:-1px;font-size:1.4rem;font-weight:500;color:#3558d4}
.co-faq-list details[open] summary:after{content:'−'}
.co-faq-list p{font-size:.9rem;color:#68778c;line-height:1.79;margin:14px 10px 0 0}
.co-faq-list p a{color:#3558d4;text-decoration:underline}
@media(max-width:1000px){.co-main-grid{grid-template-columns:1fr}.co-info-panel{min-height:0}.co-contact-row{padding:23px 0}.co-real-map{height:450px}.co-channel-grid{gap:13px}.co-channel{padding:23px}.co-faq-grid{gap:35px}}
@media(max-width:760px){.contact-main{padding-bottom:65px}.co-breadcrumb{margin:8px 0 38px}.co-intro{margin-bottom:31px}.co-intro h1{font-size:clamp(2.5rem,9vw,3.8rem)}.co-intro>p{font-size:1rem}.co-info-panel{padding:25px 23px}.co-map-top{padding:22px}.co-map-bottom{padding:19px 22px}.co-map-credit{padding:0 22px 21px}.co-real-map{height:390px}.co-channel-grid{grid-template-columns:1fr}.co-channel{min-height:0}.co-channels-section,.co-faq-section{padding:67px 0}.co-faq-grid{grid-template-columns:1fr;gap:25px}}
@media(max-width:440px){.co-map-top{align-items:flex-start}.co-map-location{display:none}.co-real-map{height:340px}.co-map-bottom{flex-direction:column;align-items:flex-start;gap:16px}.co-map-bottom>a{align-self:stretch;justify-content:center}.co-info-foot{display:none}.co-contact-symbol{width:40px;height:40px;flex-basis:40px}.co-contact-row{gap:11px}.co-detail-email{font-size:.9rem}.co-contact-details address{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.contact-v18 a{transition:none}}

/* V20 — Mapa original restaurado sin cabeceras, textos ni botones duplicados. */
.co-main-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:26px;align-items:stretch;max-width:none;margin-left:0;margin-right:0}
.co-info-panel{width:100%}
.co-map-only{min-width:0;min-height:430px;overflow:hidden;border:1px solid #dce3ed;border-radius:19px;background:#eef2f7;box-shadow:0 14px 36px rgba(22,42,69,.045)}
.co-map-only iframe{display:block;width:100%;height:100%;min-height:430px;border:0}
@media(min-width:761px){.co-contact-row{padding:28px 0}}
@media(max-width:1000px){.co-main-grid{grid-template-columns:1fr}.co-map-only,.co-map-only iframe{min-height:400px}}
@media(max-width:600px){.co-map-only,.co-map-only iframe{min-height:340px}}
