/* ============================================================
   Funny Times Travel & Tours — Color tokens
   Source: Manual de Identidade Visual v1.0 (Maio 2026).
   Six official colors — no orange.
   ============================================================ */

:root {
  /* ---- Official palette (raw) ---- */
  --ft-sky:        #00a2dc;  /* Fresh Sky — action highlights, impact bg, secondary graphics */
  --ft-mustard:    #fdd844;  /* Mustard — lighting details, emphasis, wave on dark */
  --ft-parchment:  #f8f3ef;  /* Parchment — main background, "alta costura" */
  --ft-dragonfruit:#e65296;  /* Dragonfruit — contrast & CTA, rhetorical questions, dividers */
  --ft-lilac:      #82499c;  /* Deep Lilac — conceptual support, seasonal campaigns */
  --ft-navy:       #223856;  /* Deep Space Blue — typography, body, institutional, high contrast */
  --ft-white:      #ffffff;

  /* ---- Derived tints / shades (harmonious, for states & surfaces) ---- */
  --ft-sky-deep:      #0079ad;
  --ft-sky-soft:      #d7eff8;
  --ft-sky-tint:      #eaf6fc;
  --ft-mustard-soft:  #fef0b4;
  --ft-dragonfruit-deep: #cf3d80;
  --ft-dragonfruit-soft: #fbe0ec;
  --ft-lilac-soft:    #ece2f2;
  --ft-navy-700:      #2e486a;
  --ft-navy-500:      #5a6b85;
  --ft-navy-300:      #93a0b3;
  --ft-navy-150:      #c8d0db;
  --ft-navy-80:       #e3e7ed;
  --ft-parchment-deep: #efe7df;

  /* ---- Semantic aliases ---- */
  --color-primary:         var(--ft-dragonfruit);   /* CTA */
  --color-primary-hover:   var(--ft-dragonfruit-deep);
  --color-primary-contrast: var(--ft-white);
  --color-secondary:       var(--ft-sky);           /* action highlight / impact */
  --color-secondary-hover: var(--ft-sky-deep);
  --color-accent:          var(--ft-mustard);       /* lighting / emphasis */
  --color-support:         var(--ft-lilac);         /* conceptual / seasonal */

  --text-strong:  var(--ft-navy);
  --text-body:    var(--ft-navy-700);
  --text-muted:   var(--ft-navy-500);
  --text-faint:   var(--ft-navy-300);
  --text-inverse: var(--ft-white);
  --text-on-primary: var(--ft-white);
  --text-emphasis: var(--ft-sky);                   /* italic emotional/geo nouns */
  --text-link:    var(--ft-sky-deep);

  --surface-page:    var(--ft-parchment);
  --surface-card:    var(--ft-white);
  --surface-sunken:  var(--ft-parchment-deep);
  --surface-impact:  var(--ft-sky);                 /* 100% Fresh Sky blocks */
  --surface-cool:    var(--ft-sky-tint);
  --surface-accent:  var(--ft-dragonfruit-soft);
  --surface-support: var(--ft-lilac-soft);
  --surface-invert:  var(--ft-navy);

  --border-subtle:  var(--ft-navy-80);
  --border-default: var(--ft-navy-150);
  --border-strong:  var(--ft-navy-300);

  /* ---- Feedback ---- */
  --color-success: #2e9e6b;
  --color-warning: var(--ft-mustard);
  --color-danger:  var(--ft-dragonfruit-deep);
  --color-info:    var(--ft-sky);

  /* ---- Gradients (used sparingly; brand favors flat color blocks) ---- */
  --grad-sky:     linear-gradient(135deg, #00bfe2 0%, #00a2dc 100%);  /* @kind color */
  --grad-dusk:    linear-gradient(135deg, #e65296 0%, #82499c 100%);  /* @kind color */
  /* Slide-2 "fusão": photo on the left dissolving into Parchment on the right */
  --grad-fusion:  linear-gradient(90deg, rgba(248,243,239,0) 0%, rgba(248,243,239,0.85) 45%, var(--ft-parchment) 70%);  /* @kind color */
}
