/* ▼▼▼ INICIO 11. OUR LATEST—/our-latest/· prefijo .ol- (incluye skin del feed) ▼▼▼ *//* ===== OUR LATEST — HERO ===== */.ol-hero{ position:relative; background:#0A0A0A; color:#FFFFFF; min-height:50vh; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:84px 24px; font-family:'Albert Sans',sans-serif; overflow:hidden; }.ol-hero img.ol-hero-bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:grayscale(100%) contrast(1.05) brightness(.55); z-index:0; }.ol-hero-ov{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(10,10,10,.72) 0%, rgba(10,10,10,.9) 100%); z-index:1; }.ol-hero-inner{ position:relative; z-index:2; max-width:760px; }.ol-kicker{ display:inline-block; font-size:13px; letter-spacing:.32em; text-transform:uppercase; color:#999999; margin-bottom:22px; }.ol-title{ font-size:clamp(32px,5.4vw,56px); font-weight:600; line-height:1.1; letter-spacing:-.015em; color:#FFFFFF; margin:0 0 20px; }.ol-sub{ font-size:clamp(15px,2.2vw,18px); line-height:1.6; color:#E5E5E5; max-width:600px; margin:0 auto; }.ol-sub a{ color:#FFFFFF; text-decoration:underline; text-underline-offset:3px; }/* ===== OUR LATEST — SKIN DEL FEED NATIVO (scopeado a .ol-feed) ===== */.ol-feed{ padding:70px 0 80px; font-family:'Albert Sans',sans-serif; }/* Tarjeta = .col-inner de cada post */.ol-feed .post-item .col-inner{border:1px solid #E5E5E5; border-radius:12px; overflow:hidden; background:#FFFFFF;transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; height:100%;}.ol-feed .post-item .col-inner:hover{ transform:translateY(-5px); box-shadow:0 20px 44px rgba(10,10,10,.1); border-color:#D5D5D5; }/* Imagen superior, ratio uniforme */.ol-feed .post-item .box-image{ margin:0; border-radius:0; }.ol-feed .post-item .box-image img{ width:100%; aspect-ratio:3/2; object-fit:cover; display:block; transition:transform .5s ease; }.ol-feed .post-item .col-inner:hover .box-image img{ transform:scale(1.05); }/* Texto */.ol-feed .post-item .box-text{ padding:22px 24px 26px; text-align:left; }.ol-feed .post-item .post-title{ font-size:18px; font-weight:600; line-height:1.32; letter-spacing:-.01em; margin:10px 0 10px; }.ol-feed .post-item .post-title a{ color:#0A0A0A; }.ol-feed .post-item .from_the_blog_excerpt,.ol-feed .post-item .is-excerpt{ font-size:14px; line-height:1.6; color:#6B6B6B; margin:0 0 16px; }/* Categoría / meta como eyebrow */.ol-feed .post-item .post-meta,.ol-feed .post-item .badge,.ol-feed .post-item .category{ font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:#999999; }/* Separador de Flatsome: lo ocultamos */.ol-feed .post-item .is-divider{ display:none; }/* Read more */.ol-feed .post-item .more-link{ font-size:13px; font-weight:600; color:#0A0A0A; border:0; padding:0; background:none; text-decoration:none; }.ol-feed .post-item .more-link:after{ content:" →"; }/* Paginación */.ol-feed .page-numbers{ display:inline-block; min-width:38px; padding:9px 12px; margin:0 3px; border:1px solid #E5E5E5; border-radius:8px; font-size:14px; color:#0A0A0A; text-decoration:none; list-style:none; }.ol-feed ul.page-numbers{ border:0; padding:0; margin:40px 0 0; text-align:center; }.ol-feed ul.page-numbers li{ display:inline-block; }.ol-feed .page-numbers.current{ background:#0A0A0A; color:#FFFFFF; border-color:#0A0A0A; }/* ▲▲▲ FIN 11. OUR LATEST ▲▲▲ */
/* ▼▼▼ INICIO 12. OUR LATEST — CLOSING CLAIM—/our-latest/· prefijo .ol-claim ▼▼▼ *//* ===== OUR LATEST — CLOSING CLAIM ===== */.ol-claim{ position:relative; background:#0A0A0A; color:#FFFFFF; padding:100px 24px; font-family:'Albert Sans',sans-serif; overflow:hidden; margin-top:70px; }.ol-claim img.ol-claim-bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:grayscale(100%) contrast(1.05) brightness(.4); z-index:0; opacity:.5; }.ol-claim-ov{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(10,10,10,.82), rgba(10,10,10,.92)); z-index:1; }.ol-claim-inner{ position:relative; z-index:2; max-width:640px; margin:0 auto; text-align:center; }.ol-claim-kicker{ font-size:13px; letter-spacing:.3em; text-transform:uppercase; color:#999999; margin-bottom:20px; }.ol-claim-h{ font-size:clamp(28px,4.2vw,44px); font-weight:600; line-height:1.12; letter-spacing:-.01em; color:#FFFFFF; margin:0 0 16px; }.ol-claim-sub{ font-size:16px; line-height:1.65; color:#E5E5E5; margin:0 auto 38px; max-width:540px; }/* CTA con anillo escáner */.ol-cta{ display:inline-flex; align-items:center; gap:14px; background:#FFFFFF; color:#0A0A0A; text-decoration:none; padding:16px 30px 16px 18px; border-radius:60px; font-size:16px; font-weight:600; transition:transform .3s ease; }.ol-cta:hover{ transform:translateY(-2px); color:#0A0A0A; }.ol-ring{ position:relative; width:36px; height:36px; flex:0 0 36px; display:inline-block; }.ol-ring-base{ position:absolute; inset:0; border-radius:50%; border:1px solid rgba(10,10,10,.2); }.ol-ring-sweep{ position:absolute; inset:0; border-radius:50%; background:conic-gradient(from 0deg, rgba(10,10,10,0) 0deg, rgba(10,10,10,0) 270deg, rgba(10,10,10,.5) 350deg, #0A0A0A 360deg); -webkit-mask:radial-gradient(circle, transparent 42%, #000 43%); mask:radial-gradient(circle, transparent 42%, #000 43%); -webkit-animation:olScan 3s linear infinite; animation:olScan 3s linear infinite; }.ol-ring-core{ position:absolute; top:50%; left:50%; width:4px; height:4px; margin:-2px 0 0 -2px; border-radius:50%; background:#0A0A0A; }@-webkit-keyframes olScan{ to{ -webkit-transform:rotate(360deg); transform:rotate(360deg);} }@keyframes olScan{ to{ -webkit-transform:rotate(360deg); transform:rotate(360deg);} }.ol-claim-alt{ font-size:13px; color:#888888; margin:24px auto 0; letter-spacing:.02em; }.ol-claim-alt a{ color:#BBBBBB; text-decoration:underline; text-underline-offset:3px; }@media(max-width:760px){ .ol-claim{ padding:72px 20px; margin-top:50px; } }/* ▲▲▲ FIN 12. OUR LATEST — CLOSING CLAIM ▲▲▲ */
