/* FOOD N TOURS - BLOG ARTICLE V1 | only page--ft-blog-article.html.twig.
   Keeps Drupal node data and photography intact; old recipe sidebar is not rendered. */
#wrapper.ft-blog-article-shell {
  --ft-article-forest: #183b2a;
  --ft-article-orange: #f28a2b;
  --ft-article-text: #2b3b32;
  --ft-article-muted: #6a786f;
  --ft-article-paper: #faf8f3;
  --ft-article-edge: #e9e5d9;
  min-width: 0;
  background: var(--ft-article-paper);
}
#wrapper.ft-blog-article-shell #header.ftv-site-header {position:relative;z-index:100;}
#wrapper.ft-blog-article-shell #main.ft-blog-article-main {
  display:block;
  padding:0;
  margin:0;
  min-height:60vh;
  background:var(--ft-article-paper);
}
.ft-blog-article-masthead {
  background:linear-gradient(112deg, #143a2b 0%, #244837 64%, #315744 100%);
  color:#fff;
  border-bottom:4px solid var(--ft-article-orange);
}
.ft-blog-article-masthead__inner {width:min(100% - 48px, 1080px); margin-inline:auto; padding:40px 0 70px;}
.ft-blog-article-breadcrumb {display:flex;flex-wrap:wrap;align-items:center;gap:11px;color:#d5e3d9;font-size:12px;letter-spacing:.025em;}
.ft-blog-article-breadcrumb a{color:#e8f2e6;text-decoration:none;}
.ft-blog-article-breadcrumb a:hover,.ft-blog-article-breadcrumb a:focus-visible{color:#ffc17c;}
.ft-blog-article-eyebrow{color:#cbd9ce;font-size:11px;font-weight:800;line-height:1.5;letter-spacing:.18em;}
.ft-blog-article-masthead .ft-blog-article-eyebrow{margin:54px 0 14px;}
.ft-blog-article-masthead h1{margin:0;color:#fff;font:500 clamp(40px,5.1vw,72px)/1.09 Georgia,serif;letter-spacing:-.038em;max-width:850px;text-wrap:balance;}
.ft-blog-article-masthead h1 em{color:#ffc17c;font-style:italic;}
.ft-blog-article-deck{max-width:590px;color:#e4eee8;font-size:16px;line-height:1.7;margin:20px 0 0;}
#wrapper.ft-blog-article-shell #contenedor.ft-blog-article-layout{
  display:block !important;
  width:min(100% - 48px, 1030px) !important;
  max-width:1030px !important;
  padding:0 !important;
  margin:-26px auto 0 !important;
  position:relative;
  z-index:2;
  background:#fff;
  border:1px solid var(--ft-article-edge);
  box-shadow:0 20px 60px rgba(23,57,39,.065);
  border-radius:8px;
  box-sizing:border-box;
}
#wrapper.ft-blog-article-shell #contenido.ft-blog-article-content{
  display:block;
  min-width:0;
  width:100%;
  max-width:100%;
  padding:clamp(24px,5.2vw,68px);
  box-sizing:border-box;
  background:#fff;
  color:var(--ft-article-text);
}
.ft-blog-article-content > *{min-width:0;max-width:100%;}
.ft-blog-article-content .block-page-title-block,
.ft-blog-article-content .node > header{margin:0 0 24px;}
.ft-blog-article-content .block-page-title-block h1,
.ft-blog-article-content .node__title,
.ft-blog-article-content .node > header h1,
.ft-blog-article-content .node > header h2{
  color:var(--ft-article-forest)!important;
  font:600 clamp(32px,4vw,56px)/1.13 Georgia,serif !important;
  letter-spacing:-.035em;
  text-wrap:balance;
  margin:0 0 16px;
}
.ft-blog-article-content .node__content,
.ft-blog-article-content .field--type-text-with-summary,
.ft-blog-article-content .field--type-text-long{font-size:17px;line-height:1.86;color:#405248;overflow-wrap:anywhere;}
.ft-blog-article-content .node__content p{margin:0 0 1.25em;}
.ft-blog-article-content .node__content h2,.ft-blog-article-content .node__content h3{font-family:Georgia,serif;color:var(--ft-article-forest);line-height:1.24;letter-spacing:-.025em;margin-top:1.65em;}
.ft-blog-article-content img{display:block;max-width:100%;height:auto;border-radius:6px;}
.ft-blog-article-content .field--type-image img,.ft-blog-article-content .node__content figure img{width:100%;height:auto;}
.ft-blog-article-content figcaption,.ft-blog-article-content .field--name-created{color:var(--ft-article-muted);font-size:13px;}
.ft-blog-article-content a{color:#ae5715;}
.ft-blog-article-content a:hover{color:var(--ft-article-forest);}
.ft-blog-article-content .node__meta,.ft-blog-article-content .node__submitted{color:var(--ft-article-muted);font-size:13px;}
.ft-blog-article-content .node__meta{border-bottom:1px solid var(--ft-article-edge);padding-bottom:18px;margin-bottom:26px;}
.ft-blog-article-content .node__content blockquote{border-left:3px solid var(--ft-article-orange);padding:6px 0 6px 24px;margin:28px 0;color:var(--ft-article-forest);background:#fffaf3;}
.ft-blog-article-content .node__content ul,.ft-blog-article-content .node__content ol{padding-left:1.5em;}
.ft-blog-article-content .node__content li{margin-bottom:.6em;}
.ft-blog-article-content .node__content table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;}
.ft-blog-article-content .node__content th,.ft-blog-article-content .node__content td{padding:11px 15px;border:1px solid var(--ft-article-edge);}
/* The old exposed recipe search should never render here. A defensive rule
   also prevents it if a future editor embeds such a form inside a node. */
#wrapper.ft-blog-article-v2 .views-exposed-form,
#wrapper.ft-blog-article-v2 form[id*="views-exposed-form"],
#wrapper.ft-blog-article-v2 .block-views-exposed-filter-block {
  display:none!important;
}
#wrapper.ft-blog-article-v2 .ft-blog-article-masthead h1 {
  max-width:940px;
  font-size:clamp(36px,4.5vw,65px);
  overflow-wrap:anywhere;
}
#wrapper.ft-blog-article-v2 .ft-blog-article-content .node__title,
#wrapper.ft-blog-article-v2 .ft-blog-article-content .block-page-title-block {display:none!important;}
.ft-blog-article-bottom{width:min(100% - 48px,1030px);margin:72px auto 0;padding:36px 0 80px;border-top:1px solid var(--ft-article-edge);display:flex;justify-content:space-between;align-items:center;gap:24px;}
.ft-blog-article-bottom .ft-blog-article-eyebrow{color:#a25a20;margin:0 0 10px;}
.ft-blog-article-bottom h2{font:500 clamp(26px,3vw,36px)/1.18 Georgia,serif;margin:0;color:var(--ft-article-forest);}
.ft-blog-article-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.ft-blog-article-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 19px;text-decoration:none!important;white-space:nowrap;background:var(--ft-article-orange);color:#163524!important;border:1px solid var(--ft-article-orange);border-radius:4px;font:750 12px/1.3 Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;}
.ft-blog-article-btn:hover{background:#ffb05a;}
.ft-blog-article-btn--outline{background:transparent;color:var(--ft-article-forest)!important;border-color:#cbd5cc;}
.ft-blog-article-btn--outline:hover{background:#fff4e6;}
.ft-blog-article-shell :focus-visible{outline:2px solid var(--ft-article-orange);outline-offset:3px;}
@media(max-width:767px){
  .ft-blog-article-masthead__inner{width:calc(100% - 36px);padding:30px 0 65px;}
  .ft-blog-article-masthead .ft-blog-article-eyebrow{margin-top:42px;font-size:10px;}
  .ft-blog-article-masthead h1{font-size:clamp(37px,9vw,52px);}
  .ft-blog-article-deck{font-size:14px;}
  #wrapper.ft-blog-article-shell #contenedor.ft-blog-article-layout{width:calc(100% - 24px)!important;margin-top:-22px!important;}
  #wrapper.ft-blog-article-shell #contenido.ft-blog-article-content{padding:27px 20px;}
  .ft-blog-article-content .node__content,.ft-blog-article-content .field--type-text-with-summary{font-size:16px;}
  .ft-blog-article-bottom{width:calc(100% - 36px);flex-direction:column;align-items:flex-start;margin-top:42px;padding-bottom:50px;}
  .ft-blog-article-actions{width:100%;}
  .ft-blog-article-btn{flex:1 1 auto;white-space:normal;text-align:center;}
}
@media(prefers-reduced-motion:reduce){.ft-blog-article-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important;}}

/* V2: replace old "Otros similares" recipe shapes with a considered editorial grid. */
#wrapper.ft-blog-article-v2 .ft-blog-related {
  max-width:1100px;width:calc(100% - 48px);margin:78px auto 0;
}
#wrapper.ft-blog-article-v2 .ft-blog-related__heading {
  display:flex;justify-content:space-between;align-items:flex-end;gap:24px;
  padding-bottom:22px;margin-bottom:25px;border-bottom:1px solid #e5e9df;
}
#wrapper.ft-blog-article-v2 .ft-blog-related__heading h2 {
  font:500 clamp(29px,3.4vw,43px)/1.12 Georgia,serif;
  letter-spacing:-.027em;color:#193c2c;margin:8px 0 0;
}
#wrapper.ft-blog-article-v2 .ft-blog-related .ft-blog-article-eyebrow{margin:0;color:#b66b26;}
#wrapper.ft-blog-article-v2 .ft-blog-related__heading > a {
  color:#224d35;text-decoration:none;font-size:12px;font-weight:750;
  white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;
}
#wrapper.ft-blog-article-v2 .ft-blog-related__heading > a:hover{text-decoration:underline;}
#wrapper.ft-blog-article-v2 .ft-blog-related__grid {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;
}
#wrapper.ft-blog-article-v2 .ft-blog-related__card {
  min-width:0;background:#fff;border:1px solid #e7e8df;border-radius:8px;
  overflow:hidden;display:flex;flex-direction:column;
  box-shadow:0 6px 25px rgba(24,56,39,.035);
  transition:box-shadow .2s ease,transform .2s ease;
}
#wrapper.ft-blog-article-v2 .ft-blog-related__card:hover {
  box-shadow:0 12px 34px rgba(24,56,39,.1);transform:translateY(-3px);
}
#wrapper.ft-blog-article-v2 .ft-blog-related__media {
  width:100%;aspect-ratio:16/10;display:block;overflow:hidden;background:#e9eee4;text-decoration:none;
}
#wrapper.ft-blog-article-v2 .ft-blog-related__media img {
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .3s ease;
}
#wrapper.ft-blog-article-v2 .ft-blog-related__card:hover .ft-blog-related__media img{transform:scale(1.025);}
#wrapper.ft-blog-article-v2 .ft-blog-related__no-image{
  display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:100%;
  color:#6f806c;font-size:12px;letter-spacing:.17em;font-weight:800;
  background:linear-gradient(135deg,#e3eddd,#f5e9d7);
}
#wrapper.ft-blog-article-v2 .ft-blog-related__no-image b{font-size:23px;color:#db802f;}
#wrapper.ft-blog-article-v2 .ft-blog-related__body {
  padding:23px 24px 26px;display:flex;flex:1;flex-direction:column;
}
#wrapper.ft-blog-article-v2 .ft-blog-related__category{
  color:#be742c;font-size:10px;letter-spacing:.15em;font-weight:800;margin:0 0 12px;
}
#wrapper.ft-blog-article-v2 .ft-blog-related__body h3{
  font:600 22px/1.3 Georgia,serif;letter-spacing:-.025em;margin:0 0 13px;color:#1d3e2f;
}
#wrapper.ft-blog-article-v2 .ft-blog-related__body h3 a{color:inherit;text-decoration:none;}
#wrapper.ft-blog-article-v2 .ft-blog-related__body h3 a:hover{color:#bc6b1f;}
#wrapper.ft-blog-article-v2 .ft-blog-related__excerpt{
  font-size:14px;line-height:1.6;color:#617063;margin:0 0 18px;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
#wrapper.ft-blog-article-v2 .ft-blog-related__read{
  margin-top:auto;align-self:flex-start;font-size:12px;font-weight:800;
  letter-spacing:.035em;text-transform:uppercase;text-decoration:none;color:#27533c;
  border-bottom:1px solid #e8a360;padding-bottom:5px;
}
#wrapper.ft-blog-article-v2 .ft-blog-related__read:hover{color:#ba6322;}
@media(max-width:850px){
  #wrapper.ft-blog-article-v2 .ft-blog-related__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:600px){
  #wrapper.ft-blog-article-v2 .ft-blog-related{width:calc(100% - 28px);margin-top:52px;}
  #wrapper.ft-blog-article-v2 .ft-blog-related__heading{display:block;}
  #wrapper.ft-blog-article-v2 .ft-blog-related__heading > a{display:inline-block;margin-top:15px;}
  #wrapper.ft-blog-article-v2 .ft-blog-related__grid{grid-template-columns:1fr;gap:17px;}
  #wrapper.ft-blog-article-v2 .ft-blog-related__media{aspect-ratio:16/9;}
  #wrapper.ft-blog-article-v2 .ft-blog-related__body{padding:19px 20px 23px;}
}
@media(prefers-reduced-motion:reduce){
  #wrapper.ft-blog-article-v2 .ft-blog-related__card,
  #wrapper.ft-blog-article-v2 .ft-blog-related__media img {transition:none!important;transform:none!important;}
}

#wrapper.ft-blog-article-v2 .ft-faq--article{max-width:1030px;width:calc(100% - 48px);margin:65px auto 0;background:#fff;padding:42px clamp(24px,5vw,63px);border:1px solid #e6ebe3;border-radius:8px;box-shadow:0 12px 38px rgba(25,60,40,.04);}
@media(max-width:600px){#wrapper.ft-blog-article-v2 .ft-faq--article{width:calc(100% - 24px);padding:30px 22px;margin-top:40px}}

/* Food N Tours FAQ — accessible, native, lightweight accordion. */
.ft-faq{--faq-forest:#1b4532;--faq-orange:#f28a2b;--faq-edge:#dfe6de;box-sizing:border-box;}
.ft-faq__eyebrow{font:800 11px/1.4 Arial,sans-serif;letter-spacing:.18em;color:#b56821!important;text-transform:uppercase;margin:0 0 12px;}
.ft-faq>h2{font:500 clamp(29px,3.3vw,42px)/1.17 Georgia,serif!important;letter-spacing:-.032em!important;color:var(--faq-forest)!important;margin:0 0 12px!important;}
.ft-faq__subtitle{color:#667568;font:400 15px/1.65 Arial,sans-serif;margin:0 0 24px;}
.ft-faq__items{border-top:1px solid var(--faq-edge);}
.ft-faq__item{border-bottom:1px solid var(--faq-edge);background:transparent;}
.ft-faq__item summary{list-style:none;cursor:pointer;display:flex;gap:18px;align-items:center;justify-content:space-between;padding:21px 4px;font:700 16px/1.45 Arial,sans-serif;color:#244938;}
.ft-faq__item summary::-webkit-details-marker{display:none;}
.ft-faq__item summary:hover{color:#bd6f27;}
.ft-faq__item summary:focus-visible{outline:2px solid var(--faq-orange);outline-offset:3px;}
.ft-faq__chevron{flex:0 0 30px;width:30px;height:30px;border-radius:50%;border:1px solid #d6e0d3;display:grid;place-items:center;color:#bf742d;font-size:21px;font-weight:400;transition:transform .18s ease;}
.ft-faq__item[open] .ft-faq__chevron{transform:rotate(45deg);border-color:#ffc58d;background:#fff5e8;}
.ft-faq__answer{padding:0 48px 21px 4px;}
.ft-faq__answer p{font:400 15px/1.82 Arial,sans-serif!important;color:#53675b!important;margin:0!important;}
.ft-faq__disclaimer{color:#819085;font-size:12px;line-height:1.6;margin-top:17px;}
@media(max-width:600px){.ft-faq__item summary{font-size:14px;padding:18px 2px}.ft-faq__answer{padding-right:5px}.ft-faq__answer p{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){.ft-faq__chevron{transition:none!important}}

/* Image set by the editor in Drupal, without changing the original blog node. */
#wrapper.ft-blog-article-v2 .ft-blog-article-featured{margin:0 0 30px;overflow:hidden;border-radius:10px;background:#eef0e7;box-shadow:0 14px 38px rgba(26,61,43,.09)}
#wrapper.ft-blog-article-v2 .ft-blog-article-featured img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;aspect-ratio:16/9}
@media(max-width:600px){#wrapper.ft-blog-article-v2 .ft-blog-article-featured{margin-bottom:20px;border-radius:7px}}

/* FT-BLOG-COMPACT-V3-04NOV BEGIN
 * Editorial compact article layout. Scoped to Food N Tours' individual blog page.
 * Does not change the Drupal node, tours, images, FAQ text or site-wide header.
 */
#wrapper.ft-blog-article-shell {
  --ft-article-forest: #204331;
  --ft-article-text: #283b30;
  --ft-article-paper: #faf8f3;
  --ft-article-orange: #f28a2b;
  --ft-article-edge: #e8e6dc;
  background: var(--ft-article-paper);
}
#wrapper.ft-blog-article-shell #main.ft-blog-article-main {
  min-width: 0;
  background: var(--ft-article-paper);
  padding: 0 0 54px;
}
/* Remove the full-width dark green billboard. Keep a restrained editorial intro. */
#wrapper.ft-blog-article-shell .ft-blog-article-masthead {
  background: var(--ft-article-paper) !important;
  color: var(--ft-article-forest) !important;
  border: 0 !important;
  box-shadow: none !important;
}
#wrapper.ft-blog-article-shell .ft-blog-article-masthead__inner {
  box-sizing: border-box;
  width: min(calc(100% - 48px), 970px);
  max-width: 970px;
  padding: 25px 0 30px;
  margin: 0 auto;
}
#wrapper.ft-blog-article-shell .ft-blog-article-breadcrumb {
  color: #78857a;
  gap: 9px;
  font: 500 12px/1.5 Arial,sans-serif;
  letter-spacing: 0;
  margin: 0 0 22px;
}
#wrapper.ft-blog-article-shell .ft-blog-article-breadcrumb a {
  color: #375642 !important;
  text-decoration: none;
}
#wrapper.ft-blog-article-shell .ft-blog-article-breadcrumb a:hover,
#wrapper.ft-blog-article-shell .ft-blog-article-breadcrumb a:focus-visible {
  color: #ae6221 !important;
  text-decoration: underline;
}
#wrapper.ft-blog-article-shell .ft-blog-article-masthead .ft-blog-article-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  padding: 6px 11px;
  border: 1px solid #e9ddc8;
  background: #fdf1e1;
  border-radius: 100px;
  color: #a65b24 !important;
  font: 800 10px/1.3 Arial,sans-serif;
  letter-spacing: .14em;
}
#wrapper.ft-blog-article-shell .ft-blog-article-masthead h1,
#wrapper.ft-blog-article-v2 .ft-blog-article-masthead h1 {
  color: #203e30 !important;
  max-width: 920px !important;
  margin: 0 !important;
  font: 500 clamp(32px,3.3vw,48px)/1.13 Georgia,'Times New Roman',serif !important;
  letter-spacing: -.032em !important;
  text-wrap: pretty;
  overflow-wrap: anywhere;
}
#wrapper.ft-blog-article-shell .ft-blog-article-masthead h1 em {
  color: #b46b2a !important;
}
#wrapper.ft-blog-article-shell .ft-blog-article-deck {
  color: #6a7c70 !important;
  max-width: 750px;
  margin: 12px 0 0;
  font: 400 14px/1.65 Arial,sans-serif;
}
/* Keep content close to title; no negative overlap or giant padding. */
#wrapper.ft-blog-article-shell #contenedor.ft-blog-article-layout {
  display: block !important;
  position: relative;
  width: min(calc(100% - 48px),970px) !important;
  max-width: 970px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid var(--ft-article-edge);
  border-radius: 12px;
  box-shadow: 0 9px 30px rgba(29,53,37,.045);
  z-index: 1;
}
#wrapper.ft-blog-article-shell #contenido.ft-blog-article-content {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  padding: clamp(22px,3vw,42px) !important;
  margin: 0;
  background: transparent;
}
#wrapper.ft-blog-article-shell .ft-blog-article-content .node__content,
#wrapper.ft-blog-article-shell .ft-blog-article-content .field--type-text-with-summary,
#wrapper.ft-blog-article-shell .ft-blog-article-content .field--type-text-long {
  color: #43564a;
  font-size: 16px;
  line-height: 1.78;
}
#wrapper.ft-blog-article-shell .ft-blog-article-content .node__content p {
  margin: 0 0 17px;
}
#wrapper.ft-blog-article-shell .ft-blog-article-content .node__content > p:first-child {
  font-size: 16px;
  line-height: 1.75;
  color: #4d6255;
}
#wrapper.ft-blog-article-shell .ft-blog-article-content .node__meta,
#wrapper.ft-blog-article-shell .ft-blog-article-content .node__submitted {
  font-size: 12px;
  color: #798578;
}
#wrapper.ft-blog-article-shell .ft-blog-article-content .node__meta {
  border-color: #e8ebe5;
  padding-bottom: 12px;
  margin-bottom: 18px;
}
#wrapper.ft-blog-article-shell .ft-blog-article-featured {
  margin: 0 0 24px;
  box-shadow: none;
  border-radius: 10px;
}
#wrapper.ft-blog-article-shell .ft-blog-article-featured img,
#wrapper.ft-blog-article-shell .ft-blog-article-content .field--type-image img,
#wrapper.ft-blog-article-shell .ft-blog-article-content .node__content figure img,
#wrapper.ft-blog-article-shell .ft-blog-article-content .node__content > p > img {
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 480px;
  object-fit: cover;
  border-radius: 9px;
}
#wrapper.ft-blog-article-shell .ft-blog-article-content .node__content h2,
#wrapper.ft-blog-article-shell .ft-blog-article-content .node__content h3 {
  color: #203e30;
  margin-top: 1.5em;
}
#wrapper.ft-blog-article-shell .ft-faq--article {
  box-sizing: border-box;
  max-width: 970px;
  width: min(calc(100% - 48px),970px);
  margin: 36px auto 0;
  padding: clamp(24px,3.5vw,40px);
  border-color: var(--ft-article-edge);
  border-radius: 12px;
  box-shadow: 0 6px 22px rgba(29,53,37,.032);
}
#wrapper.ft-blog-article-shell .ft-blog-related {
  box-sizing: border-box;
  max-width: 1030px;
  width: min(calc(100% - 48px),1030px);
  margin: 56px auto 0;
}
#wrapper.ft-blog-article-shell .ft-blog-related__heading h2 {
  font-size: clamp(27px,3vw,39px);
}
#wrapper.ft-blog-article-shell .ft-blog-article-bottom {
  box-sizing: border-box;
  width: min(calc(100% - 48px), 1030px);
  margin: 52px auto 0;
  padding: 30px 0 12px;
}
@media (max-width: 767px) {
  #wrapper.ft-blog-article-shell .ft-blog-article-masthead__inner {
    width: calc(100% - 32px);
    padding: 17px 0 23px;
  }
  #wrapper.ft-blog-article-shell .ft-blog-article-breadcrumb {
    margin-bottom: 16px;
    gap: 7px;
    font-size: 11px;
  }
  #wrapper.ft-blog-article-shell .ft-blog-article-masthead .ft-blog-article-eyebrow {
    margin: 0 0 10px;
    font-size: 9px;
    letter-spacing: .1em;
  }
  #wrapper.ft-blog-article-shell .ft-blog-article-masthead h1,
  #wrapper.ft-blog-article-v2 .ft-blog-article-masthead h1 {
    font-size: clamp(29px,7.5vw,39px) !important;
    line-height: 1.16 !important;
  }
  #wrapper.ft-blog-article-shell .ft-blog-article-deck {
    font-size: 13px;
    margin: 10px 0 0;
  }
  #wrapper.ft-blog-article-shell #contenedor.ft-blog-article-layout {
    width: calc(100% - 20px) !important;
    margin: 0 auto !important;
    border-radius: 8px;
  }
  #wrapper.ft-blog-article-shell #contenido.ft-blog-article-content {
    padding: 20px 17px !important;
  }
  #wrapper.ft-blog-article-shell .ft-blog-article-content .node__content,
  #wrapper.ft-blog-article-shell .ft-blog-article-content .field--type-text-with-summary {
    font-size: 15px;
    line-height: 1.75;
  }
  #wrapper.ft-blog-article-shell .ft-blog-article-featured img,
  #wrapper.ft-blog-article-shell .ft-blog-article-content .field--type-image img,
  #wrapper.ft-blog-article-shell .ft-blog-article-content .node__content figure img,
  #wrapper.ft-blog-article-shell .ft-blog-article-content .node__content > p > img {
    max-height: none;
    border-radius: 7px;
  }
  #wrapper.ft-blog-article-shell .ft-faq--article {
    width: calc(100% - 20px);
    padding: 24px 18px;
    margin-top: 22px;
  }
  #wrapper.ft-blog-article-shell .ft-blog-related {
    width: calc(100% - 24px);
    margin-top: 40px;
  }
  #wrapper.ft-blog-article-shell .ft-blog-article-bottom {
    width: calc(100% - 24px);
    margin-top: 40px;
  }
}
/* FT-BLOG-COMPACT-V3-04NOV END */

/* FT-BLOG-HEADER-FLOW-04NOV BEGIN
   Fix: independent blog articles must start below their header.
   Scope: blog article shell ONLY, never Home, Tours, Blog listing or Drupal toolbar.
   This interior header does not need a sticky overlay; it occupies normal page flow. */
body #wrapper.ft-blog-article-shell > header#header.ftv-site-header {
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
  translate: none !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  z-index: 100 !important;
}
body #wrapper.ft-blog-article-shell > main#main.ft-blog-article-main {
  position: relative !important;
  top: auto !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  transform: none !important;
  clear: both;
}
body #wrapper.ft-blog-article-shell .ft-blog-article-masthead {
  position: relative;
  margin-top: 0 !important;
  clear: both;
}
body #wrapper.ft-blog-article-shell .ft-blog-article-masthead__inner {
  padding-top: 28px !important;
}
@media (max-width: 767px) {
  body #wrapper.ft-blog-article-shell .ft-blog-article-masthead__inner {
    padding-top: 20px !important;
  }
}
/* FT-BLOG-HEADER-FLOW-04NOV END */
